From 8e16f0d072c1f0b2aca2d726eae2dca5b4b7c955 Mon Sep 17 00:00:00 2001 From: Seth Terashima Date: Thu, 5 Dec 2024 16:23:08 -0800 Subject: [PATCH] BLE location support Add support for fetching vehicle location over BLE. This requires vehicle firmware 2024.44+. Clients wishing to fetch location information over the Internet should use Tesla Fleet Telemetry (https://github.com/teslamotors/fleet-telemetry). --- cmd/tesla-control/commands.go | 1 + go.mod | 2 +- pkg/protocol/error.go | 3 +- pkg/protocol/error_test.go | 10 + pkg/protocol/protobuf/car_server.proto | 6 +- .../protobuf/carserver/car_server.pb.go | 2190 +++---- pkg/protocol/protobuf/carserver/vehicle.pb.go | 5374 ++++++++++------- pkg/protocol/protobuf/universal_message.proto | 5 + .../universalmessage/universal_message.pb.go | 55 +- pkg/protocol/protobuf/vehicle.proto | 50 + pkg/vehicle/state.go | 5 + 11 files changed, 4333 insertions(+), 3368 deletions(-) diff --git a/cmd/tesla-control/commands.go b/cmd/tesla-control/commands.go index 8133ef9..ff454e4 100644 --- a/cmd/tesla-control/commands.go +++ b/cmd/tesla-control/commands.go @@ -63,6 +63,7 @@ var categoriesByName = map[string]vehicle.StateCategory{ "charge": vehicle.StateCategoryCharge, "climate": vehicle.StateCategoryClimate, "drive": vehicle.StateCategoryDrive, + "location": vehicle.StateCategoryLocation, "closures": vehicle.StateCategoryClosures, "charge-schedule": vehicle.StateCategoryChargeSchedule, "precondition-schedule": vehicle.StateCategoryPreconditioningSchedule, diff --git a/go.mod b/go.mod index b53144b..1cf9a95 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/teslamotors/vehicle-command -go 1.23.0 +go 1.23 require ( github.com/99designs/keyring v1.2.2 diff --git a/pkg/protocol/error.go b/pkg/protocol/error.go index a9ab2ed..c9c64e7 100644 --- a/pkg/protocol/error.go +++ b/pkg/protocol/error.go @@ -193,7 +193,8 @@ type RoutableMessageError struct { } func (v *RoutableMessageError) MayHaveSucceeded() bool { - return v.Code == universal.MessageFault_E_MESSAGEFAULT_ERROR_NONE + return v.Code == universal.MessageFault_E_MESSAGEFAULT_ERROR_NONE || + v.Code == universal.MessageFault_E_MESSAGEFAULT_ERROR_RESPONSE_MTU_EXCEEDED } // retriableErrors can sometimes be remedied if the client retries the command, diff --git a/pkg/protocol/error_test.go b/pkg/protocol/error_test.go index 4b9beb6..8ed5d48 100644 --- a/pkg/protocol/error_test.go +++ b/pkg/protocol/error_test.go @@ -59,6 +59,16 @@ func TestRetriableError(t *testing.T) { shouldRetry = false case universal.MessageFault_E_MESSAGEFAULT_ERROR_COMMAND_REQUIRES_ACCOUNT_CREDENTIALS: shouldRetry = false + case universal.MessageFault_E_MESSAGEFAULT_ERROR_REQUEST_MTU_EXCEEDED: + shouldRetry = false + case universal.MessageFault_E_MESSAGEFAULT_ERROR_RESPONSE_MTU_EXCEEDED: + shouldRetry = false + case universal.MessageFault_E_MESSAGEFAULT_ERROR_REPEATED_COUNTER: + shouldRetry = false + case universal.MessageFault_E_MESSAGEFAULT_ERROR_INVALID_KEY_HANDLE: + shouldRetry = false + case universal.MessageFault_E_MESSAGEFAULT_ERROR_REQUIRES_RESPONSE_ENCRYPTION: + shouldRetry = false default: t.Fatalf("No expected retry behavior specified for %s", message) } diff --git a/pkg/protocol/protobuf/car_server.proto b/pkg/protocol/protobuf/car_server.proto index 07a30ce..1f3df33 100644 --- a/pkg/protocol/protobuf/car_server.proto +++ b/pkg/protocol/protobuf/car_server.proto @@ -80,7 +80,8 @@ message GetVehicleData { GetChargeState getChargeState = 2; GetClimateState getClimateState = 3; GetDriveState getDriveState = 4; - reserved 5, 6, 7; + reserved 5, 6; + GetLocationState getLocationState = 7; GetClosuresState getClosuresState = 8; GetChargeScheduleState getChargeScheduleState = 10; GetPreconditioningScheduleState getPreconditioningScheduleState = 11; @@ -113,6 +114,9 @@ message GetClimateState { message GetDriveState { } +message GetLocationState { +} + message GetClosuresState { } diff --git a/pkg/protocol/protobuf/carserver/car_server.pb.go b/pkg/protocol/protobuf/carserver/car_server.pb.go index a10a85c..3e07133 100644 --- a/pkg/protocol/protobuf/carserver/car_server.pb.go +++ b/pkg/protocol/protobuf/carserver/car_server.pb.go @@ -120,7 +120,7 @@ func (x HvacSeatCoolerActions_HvacSeatCoolerLevel_E) Number() protoreflect.EnumN // Deprecated: Use HvacSeatCoolerActions_HvacSeatCoolerLevel_E.Descriptor instead. func (HvacSeatCoolerActions_HvacSeatCoolerLevel_E) EnumDescriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{26, 0} + return file_car_server_proto_rawDescGZIP(), []int{27, 0} } type HvacSeatCoolerActions_HvacSeatCoolerPosition_E int32 @@ -169,7 +169,7 @@ func (x HvacSeatCoolerActions_HvacSeatCoolerPosition_E) Number() protoreflect.En // Deprecated: Use HvacSeatCoolerActions_HvacSeatCoolerPosition_E.Descriptor instead. func (HvacSeatCoolerActions_HvacSeatCoolerPosition_E) EnumDescriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{26, 1} + return file_car_server_proto_rawDescGZIP(), []int{27, 1} } type HvacSetPreconditioningMaxAction_ManualOverrideMode_E int32 @@ -218,7 +218,7 @@ func (x HvacSetPreconditioningMaxAction_ManualOverrideMode_E) Number() protorefl // Deprecated: Use HvacSetPreconditioningMaxAction_ManualOverrideMode_E.Descriptor instead. func (HvacSetPreconditioningMaxAction_ManualOverrideMode_E) EnumDescriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{27, 0} + return file_car_server_proto_rawDescGZIP(), []int{28, 0} } type AutoSeatClimateAction_AutoSeatPosition_E int32 @@ -267,7 +267,7 @@ func (x AutoSeatClimateAction_AutoSeatPosition_E) Number() protoreflect.EnumNumb // Deprecated: Use AutoSeatClimateAction_AutoSeatPosition_E.Descriptor instead. func (AutoSeatClimateAction_AutoSeatPosition_E) EnumDescriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{50, 0} + return file_car_server_proto_rawDescGZIP(), []int{51, 0} } type HvacClimateKeeperAction_ClimateKeeperAction_E int32 @@ -319,7 +319,7 @@ func (x HvacClimateKeeperAction_ClimateKeeperAction_E) Number() protoreflect.Enu // Deprecated: Use HvacClimateKeeperAction_ClimateKeeperAction_E.Descriptor instead. func (HvacClimateKeeperAction_ClimateKeeperAction_E) EnumDescriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{54, 0} + return file_car_server_proto_rawDescGZIP(), []int{55, 0} } type Action struct { @@ -1162,6 +1162,7 @@ type GetVehicleData struct { GetChargeState *GetChargeState `protobuf:"bytes,2,opt,name=getChargeState,proto3" json:"getChargeState,omitempty"` GetClimateState *GetClimateState `protobuf:"bytes,3,opt,name=getClimateState,proto3" json:"getClimateState,omitempty"` GetDriveState *GetDriveState `protobuf:"bytes,4,opt,name=getDriveState,proto3" json:"getDriveState,omitempty"` + GetLocationState *GetLocationState `protobuf:"bytes,7,opt,name=getLocationState,proto3" json:"getLocationState,omitempty"` GetClosuresState *GetClosuresState `protobuf:"bytes,8,opt,name=getClosuresState,proto3" json:"getClosuresState,omitempty"` GetChargeScheduleState *GetChargeScheduleState `protobuf:"bytes,10,opt,name=getChargeScheduleState,proto3" json:"getChargeScheduleState,omitempty"` GetPreconditioningScheduleState *GetPreconditioningScheduleState `protobuf:"bytes,11,opt,name=getPreconditioningScheduleState,proto3" json:"getPreconditioningScheduleState,omitempty"` @@ -1225,6 +1226,13 @@ func (x *GetVehicleData) GetGetDriveState() *GetDriveState { return nil } +func (x *GetVehicleData) GetGetLocationState() *GetLocationState { + if x != nil { + return x.GetLocationState + } + return nil +} + func (x *GetVehicleData) GetGetClosuresState() *GetClosuresState { if x != nil { return x.GetClosuresState @@ -1547,6 +1555,44 @@ func (*GetDriveState) Descriptor() ([]byte, []int) { return file_car_server_proto_rawDescGZIP(), []int{9} } +type GetLocationState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetLocationState) Reset() { + *x = GetLocationState{} + if protoimpl.UnsafeEnabled { + mi := &file_car_server_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetLocationState) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetLocationState) ProtoMessage() {} + +func (x *GetLocationState) ProtoReflect() protoreflect.Message { + mi := &file_car_server_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetLocationState.ProtoReflect.Descriptor instead. +func (*GetLocationState) Descriptor() ([]byte, []int) { + return file_car_server_proto_rawDescGZIP(), []int{10} +} + type GetClosuresState struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1556,7 +1602,7 @@ type GetClosuresState struct { func (x *GetClosuresState) Reset() { *x = GetClosuresState{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[10] + mi := &file_car_server_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1569,7 +1615,7 @@ func (x *GetClosuresState) String() string { func (*GetClosuresState) ProtoMessage() {} func (x *GetClosuresState) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[10] + mi := &file_car_server_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1582,7 +1628,7 @@ func (x *GetClosuresState) ProtoReflect() protoreflect.Message { // Deprecated: Use GetClosuresState.ProtoReflect.Descriptor instead. func (*GetClosuresState) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{10} + return file_car_server_proto_rawDescGZIP(), []int{11} } type GetChargeScheduleState struct { @@ -1594,7 +1640,7 @@ type GetChargeScheduleState struct { func (x *GetChargeScheduleState) Reset() { *x = GetChargeScheduleState{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[11] + mi := &file_car_server_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1607,7 +1653,7 @@ func (x *GetChargeScheduleState) String() string { func (*GetChargeScheduleState) ProtoMessage() {} func (x *GetChargeScheduleState) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[11] + mi := &file_car_server_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1620,7 +1666,7 @@ func (x *GetChargeScheduleState) ProtoReflect() protoreflect.Message { // Deprecated: Use GetChargeScheduleState.ProtoReflect.Descriptor instead. func (*GetChargeScheduleState) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{11} + return file_car_server_proto_rawDescGZIP(), []int{12} } type GetPreconditioningScheduleState struct { @@ -1632,7 +1678,7 @@ type GetPreconditioningScheduleState struct { func (x *GetPreconditioningScheduleState) Reset() { *x = GetPreconditioningScheduleState{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[12] + mi := &file_car_server_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1645,7 +1691,7 @@ func (x *GetPreconditioningScheduleState) String() string { func (*GetPreconditioningScheduleState) ProtoMessage() {} func (x *GetPreconditioningScheduleState) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[12] + mi := &file_car_server_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1658,7 +1704,7 @@ func (x *GetPreconditioningScheduleState) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPreconditioningScheduleState.ProtoReflect.Descriptor instead. func (*GetPreconditioningScheduleState) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{12} + return file_car_server_proto_rawDescGZIP(), []int{13} } type GetParentalControlsState struct { @@ -1670,7 +1716,7 @@ type GetParentalControlsState struct { func (x *GetParentalControlsState) Reset() { *x = GetParentalControlsState{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[13] + mi := &file_car_server_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1683,7 +1729,7 @@ func (x *GetParentalControlsState) String() string { func (*GetParentalControlsState) ProtoMessage() {} func (x *GetParentalControlsState) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[13] + mi := &file_car_server_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1696,7 +1742,7 @@ func (x *GetParentalControlsState) ProtoReflect() protoreflect.Message { // Deprecated: Use GetParentalControlsState.ProtoReflect.Descriptor instead. func (*GetParentalControlsState) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{13} + return file_car_server_proto_rawDescGZIP(), []int{14} } type EraseUserDataAction struct { @@ -1710,7 +1756,7 @@ type EraseUserDataAction struct { func (x *EraseUserDataAction) Reset() { *x = EraseUserDataAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[14] + mi := &file_car_server_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1723,7 +1769,7 @@ func (x *EraseUserDataAction) String() string { func (*EraseUserDataAction) ProtoMessage() {} func (x *EraseUserDataAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[14] + mi := &file_car_server_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1736,7 +1782,7 @@ func (x *EraseUserDataAction) ProtoReflect() protoreflect.Message { // Deprecated: Use EraseUserDataAction.ProtoReflect.Descriptor instead. func (*EraseUserDataAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{14} + return file_car_server_proto_rawDescGZIP(), []int{15} } func (x *EraseUserDataAction) GetReason() string { @@ -1763,7 +1809,7 @@ type Response struct { func (x *Response) Reset() { *x = Response{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[15] + mi := &file_car_server_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1776,7 +1822,7 @@ func (x *Response) String() string { func (*Response) ProtoMessage() {} func (x *Response) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[15] + mi := &file_car_server_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1789,7 +1835,7 @@ func (x *Response) ProtoReflect() protoreflect.Message { // Deprecated: Use Response.ProtoReflect.Descriptor instead. func (*Response) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{15} + return file_car_server_proto_rawDescGZIP(), []int{16} } func (x *Response) GetActionStatus() *ActionStatus { @@ -1874,7 +1920,7 @@ type ActionStatus struct { func (x *ActionStatus) Reset() { *x = ActionStatus{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[16] + mi := &file_car_server_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1887,7 +1933,7 @@ func (x *ActionStatus) String() string { func (*ActionStatus) ProtoMessage() {} func (x *ActionStatus) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[16] + mi := &file_car_server_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1900,7 +1946,7 @@ func (x *ActionStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use ActionStatus.ProtoReflect.Descriptor instead. func (*ActionStatus) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{16} + return file_car_server_proto_rawDescGZIP(), []int{17} } func (x *ActionStatus) GetResult() OperationStatus_E { @@ -1930,7 +1976,7 @@ type ResultReason struct { func (x *ResultReason) Reset() { *x = ResultReason{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[17] + mi := &file_car_server_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1943,7 +1989,7 @@ func (x *ResultReason) String() string { func (*ResultReason) ProtoMessage() {} func (x *ResultReason) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[17] + mi := &file_car_server_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1956,7 +2002,7 @@ func (x *ResultReason) ProtoReflect() protoreflect.Message { // Deprecated: Use ResultReason.ProtoReflect.Descriptor instead. func (*ResultReason) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{17} + return file_car_server_proto_rawDescGZIP(), []int{18} } func (m *ResultReason) GetReason() isResultReason_Reason { @@ -1996,7 +2042,7 @@ type EncryptedData struct { func (x *EncryptedData) Reset() { *x = EncryptedData{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[18] + mi := &file_car_server_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2009,7 +2055,7 @@ func (x *EncryptedData) String() string { func (*EncryptedData) ProtoMessage() {} func (x *EncryptedData) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[18] + mi := &file_car_server_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2022,7 +2068,7 @@ func (x *EncryptedData) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedData.ProtoReflect.Descriptor instead. func (*EncryptedData) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{18} + return file_car_server_proto_rawDescGZIP(), []int{19} } func (x *EncryptedData) GetFieldNumber() int32 { @@ -2057,7 +2103,7 @@ type ChargingSetLimitAction struct { func (x *ChargingSetLimitAction) Reset() { *x = ChargingSetLimitAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[19] + mi := &file_car_server_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2070,7 +2116,7 @@ func (x *ChargingSetLimitAction) String() string { func (*ChargingSetLimitAction) ProtoMessage() {} func (x *ChargingSetLimitAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[19] + mi := &file_car_server_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2083,7 +2129,7 @@ func (x *ChargingSetLimitAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ChargingSetLimitAction.ProtoReflect.Descriptor instead. func (*ChargingSetLimitAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{19} + return file_car_server_proto_rawDescGZIP(), []int{20} } func (x *ChargingSetLimitAction) GetPercent() int32 { @@ -2110,7 +2156,7 @@ type ChargingStartStopAction struct { func (x *ChargingStartStopAction) Reset() { *x = ChargingStartStopAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[20] + mi := &file_car_server_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2123,7 +2169,7 @@ func (x *ChargingStartStopAction) String() string { func (*ChargingStartStopAction) ProtoMessage() {} func (x *ChargingStartStopAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[20] + mi := &file_car_server_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2136,7 +2182,7 @@ func (x *ChargingStartStopAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ChargingStartStopAction.ProtoReflect.Descriptor instead. func (*ChargingStartStopAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{20} + return file_car_server_proto_rawDescGZIP(), []int{21} } func (m *ChargingStartStopAction) GetChargingAction() isChargingStartStopAction_ChargingAction { @@ -2226,7 +2272,7 @@ type DrivingClearSpeedLimitPinAction struct { func (x *DrivingClearSpeedLimitPinAction) Reset() { *x = DrivingClearSpeedLimitPinAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[21] + mi := &file_car_server_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2239,7 +2285,7 @@ func (x *DrivingClearSpeedLimitPinAction) String() string { func (*DrivingClearSpeedLimitPinAction) ProtoMessage() {} func (x *DrivingClearSpeedLimitPinAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[21] + mi := &file_car_server_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2252,7 +2298,7 @@ func (x *DrivingClearSpeedLimitPinAction) ProtoReflect() protoreflect.Message { // Deprecated: Use DrivingClearSpeedLimitPinAction.ProtoReflect.Descriptor instead. func (*DrivingClearSpeedLimitPinAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{21} + return file_car_server_proto_rawDescGZIP(), []int{22} } func (x *DrivingClearSpeedLimitPinAction) GetPin() string { @@ -2273,7 +2319,7 @@ type DrivingSetSpeedLimitAction struct { func (x *DrivingSetSpeedLimitAction) Reset() { *x = DrivingSetSpeedLimitAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[22] + mi := &file_car_server_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2286,7 +2332,7 @@ func (x *DrivingSetSpeedLimitAction) String() string { func (*DrivingSetSpeedLimitAction) ProtoMessage() {} func (x *DrivingSetSpeedLimitAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[22] + mi := &file_car_server_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2299,7 +2345,7 @@ func (x *DrivingSetSpeedLimitAction) ProtoReflect() protoreflect.Message { // Deprecated: Use DrivingSetSpeedLimitAction.ProtoReflect.Descriptor instead. func (*DrivingSetSpeedLimitAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{22} + return file_car_server_proto_rawDescGZIP(), []int{23} } func (x *DrivingSetSpeedLimitAction) GetLimitMph() float64 { @@ -2321,7 +2367,7 @@ type DrivingSpeedLimitAction struct { func (x *DrivingSpeedLimitAction) Reset() { *x = DrivingSpeedLimitAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[23] + mi := &file_car_server_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2334,7 +2380,7 @@ func (x *DrivingSpeedLimitAction) String() string { func (*DrivingSpeedLimitAction) ProtoMessage() {} func (x *DrivingSpeedLimitAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[23] + mi := &file_car_server_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2347,7 +2393,7 @@ func (x *DrivingSpeedLimitAction) ProtoReflect() protoreflect.Message { // Deprecated: Use DrivingSpeedLimitAction.ProtoReflect.Descriptor instead. func (*DrivingSpeedLimitAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{23} + return file_car_server_proto_rawDescGZIP(), []int{24} } func (x *DrivingSpeedLimitAction) GetActivate() bool { @@ -2376,7 +2422,7 @@ type HvacAutoAction struct { func (x *HvacAutoAction) Reset() { *x = HvacAutoAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[24] + mi := &file_car_server_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2389,7 +2435,7 @@ func (x *HvacAutoAction) String() string { func (*HvacAutoAction) ProtoMessage() {} func (x *HvacAutoAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[24] + mi := &file_car_server_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2402,7 +2448,7 @@ func (x *HvacAutoAction) ProtoReflect() protoreflect.Message { // Deprecated: Use HvacAutoAction.ProtoReflect.Descriptor instead. func (*HvacAutoAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{24} + return file_car_server_proto_rawDescGZIP(), []int{25} } func (x *HvacAutoAction) GetPowerOn() bool { @@ -2430,7 +2476,7 @@ type HvacSeatHeaterActions struct { func (x *HvacSeatHeaterActions) Reset() { *x = HvacSeatHeaterActions{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[25] + mi := &file_car_server_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2443,7 +2489,7 @@ func (x *HvacSeatHeaterActions) String() string { func (*HvacSeatHeaterActions) ProtoMessage() {} func (x *HvacSeatHeaterActions) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[25] + mi := &file_car_server_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2456,7 +2502,7 @@ func (x *HvacSeatHeaterActions) ProtoReflect() protoreflect.Message { // Deprecated: Use HvacSeatHeaterActions.ProtoReflect.Descriptor instead. func (*HvacSeatHeaterActions) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{25} + return file_car_server_proto_rawDescGZIP(), []int{26} } func (x *HvacSeatHeaterActions) GetHvacSeatHeaterAction() []*HvacSeatHeaterActions_HvacSeatHeaterAction { @@ -2477,7 +2523,7 @@ type HvacSeatCoolerActions struct { func (x *HvacSeatCoolerActions) Reset() { *x = HvacSeatCoolerActions{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[26] + mi := &file_car_server_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2490,7 +2536,7 @@ func (x *HvacSeatCoolerActions) String() string { func (*HvacSeatCoolerActions) ProtoMessage() {} func (x *HvacSeatCoolerActions) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[26] + mi := &file_car_server_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2503,7 +2549,7 @@ func (x *HvacSeatCoolerActions) ProtoReflect() protoreflect.Message { // Deprecated: Use HvacSeatCoolerActions.ProtoReflect.Descriptor instead. func (*HvacSeatCoolerActions) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{26} + return file_car_server_proto_rawDescGZIP(), []int{27} } func (x *HvacSeatCoolerActions) GetHvacSeatCoolerAction() []*HvacSeatCoolerActions_HvacSeatCoolerAction { @@ -2526,7 +2572,7 @@ type HvacSetPreconditioningMaxAction struct { func (x *HvacSetPreconditioningMaxAction) Reset() { *x = HvacSetPreconditioningMaxAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[27] + mi := &file_car_server_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2539,7 +2585,7 @@ func (x *HvacSetPreconditioningMaxAction) String() string { func (*HvacSetPreconditioningMaxAction) ProtoMessage() {} func (x *HvacSetPreconditioningMaxAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[27] + mi := &file_car_server_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2552,7 +2598,7 @@ func (x *HvacSetPreconditioningMaxAction) ProtoReflect() protoreflect.Message { // Deprecated: Use HvacSetPreconditioningMaxAction.ProtoReflect.Descriptor instead. func (*HvacSetPreconditioningMaxAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{27} + return file_car_server_proto_rawDescGZIP(), []int{28} } func (x *HvacSetPreconditioningMaxAction) GetOn() bool { @@ -2587,7 +2633,7 @@ type HvacSteeringWheelHeaterAction struct { func (x *HvacSteeringWheelHeaterAction) Reset() { *x = HvacSteeringWheelHeaterAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[28] + mi := &file_car_server_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2600,7 +2646,7 @@ func (x *HvacSteeringWheelHeaterAction) String() string { func (*HvacSteeringWheelHeaterAction) ProtoMessage() {} func (x *HvacSteeringWheelHeaterAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[28] + mi := &file_car_server_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2613,7 +2659,7 @@ func (x *HvacSteeringWheelHeaterAction) ProtoReflect() protoreflect.Message { // Deprecated: Use HvacSteeringWheelHeaterAction.ProtoReflect.Descriptor instead. func (*HvacSteeringWheelHeaterAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{28} + return file_car_server_proto_rawDescGZIP(), []int{29} } func (x *HvacSteeringWheelHeaterAction) GetPowerOn() bool { @@ -2640,7 +2686,7 @@ type HvacTemperatureAdjustmentAction struct { func (x *HvacTemperatureAdjustmentAction) Reset() { *x = HvacTemperatureAdjustmentAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[29] + mi := &file_car_server_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2653,7 +2699,7 @@ func (x *HvacTemperatureAdjustmentAction) String() string { func (*HvacTemperatureAdjustmentAction) ProtoMessage() {} func (x *HvacTemperatureAdjustmentAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[29] + mi := &file_car_server_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2666,7 +2712,7 @@ func (x *HvacTemperatureAdjustmentAction) ProtoReflect() protoreflect.Message { // Deprecated: Use HvacTemperatureAdjustmentAction.ProtoReflect.Descriptor instead. func (*HvacTemperatureAdjustmentAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{29} + return file_car_server_proto_rawDescGZIP(), []int{30} } func (x *HvacTemperatureAdjustmentAction) GetDeltaCelsius() float32 { @@ -2731,7 +2777,7 @@ type GetNearbyChargingSites struct { func (x *GetNearbyChargingSites) Reset() { *x = GetNearbyChargingSites{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[30] + mi := &file_car_server_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2744,7 +2790,7 @@ func (x *GetNearbyChargingSites) String() string { func (*GetNearbyChargingSites) ProtoMessage() {} func (x *GetNearbyChargingSites) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[30] + mi := &file_car_server_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2757,7 +2803,7 @@ func (x *GetNearbyChargingSites) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNearbyChargingSites.ProtoReflect.Descriptor instead. func (*GetNearbyChargingSites) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{30} + return file_car_server_proto_rawDescGZIP(), []int{31} } func (x *GetNearbyChargingSites) GetIncludeMetaData() bool { @@ -2794,7 +2840,7 @@ type NearbyChargingSites struct { func (x *NearbyChargingSites) Reset() { *x = NearbyChargingSites{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[31] + mi := &file_car_server_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2807,7 +2853,7 @@ func (x *NearbyChargingSites) String() string { func (*NearbyChargingSites) ProtoMessage() {} func (x *NearbyChargingSites) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[31] + mi := &file_car_server_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2820,7 +2866,7 @@ func (x *NearbyChargingSites) ProtoReflect() protoreflect.Message { // Deprecated: Use NearbyChargingSites.ProtoReflect.Descriptor instead. func (*NearbyChargingSites) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{31} + return file_car_server_proto_rawDescGZIP(), []int{32} } func (x *NearbyChargingSites) GetTimestamp() *timestamppb.Timestamp { @@ -2874,7 +2920,7 @@ type Superchargers struct { func (x *Superchargers) Reset() { *x = Superchargers{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[32] + mi := &file_car_server_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2887,7 +2933,7 @@ func (x *Superchargers) String() string { func (*Superchargers) ProtoMessage() {} func (x *Superchargers) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[32] + mi := &file_car_server_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2900,7 +2946,7 @@ func (x *Superchargers) ProtoReflect() protoreflect.Message { // Deprecated: Use Superchargers.ProtoReflect.Descriptor instead. func (*Superchargers) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{32} + return file_car_server_proto_rawDescGZIP(), []int{33} } func (x *Superchargers) GetId() int64 { @@ -3052,7 +3098,7 @@ type MediaPlayAction struct { func (x *MediaPlayAction) Reset() { *x = MediaPlayAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[33] + mi := &file_car_server_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3065,7 +3111,7 @@ func (x *MediaPlayAction) String() string { func (*MediaPlayAction) ProtoMessage() {} func (x *MediaPlayAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[33] + mi := &file_car_server_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3078,7 +3124,7 @@ func (x *MediaPlayAction) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaPlayAction.ProtoReflect.Descriptor instead. func (*MediaPlayAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{33} + return file_car_server_proto_rawDescGZIP(), []int{34} } type MediaUpdateVolume struct { @@ -3095,7 +3141,7 @@ type MediaUpdateVolume struct { func (x *MediaUpdateVolume) Reset() { *x = MediaUpdateVolume{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[34] + mi := &file_car_server_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3108,7 +3154,7 @@ func (x *MediaUpdateVolume) String() string { func (*MediaUpdateVolume) ProtoMessage() {} func (x *MediaUpdateVolume) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[34] + mi := &file_car_server_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3121,7 +3167,7 @@ func (x *MediaUpdateVolume) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaUpdateVolume.ProtoReflect.Descriptor instead. func (*MediaUpdateVolume) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{34} + return file_car_server_proto_rawDescGZIP(), []int{35} } func (m *MediaUpdateVolume) GetMediaVolume() isMediaUpdateVolume_MediaVolume { @@ -3170,7 +3216,7 @@ type MediaNextFavorite struct { func (x *MediaNextFavorite) Reset() { *x = MediaNextFavorite{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[35] + mi := &file_car_server_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3183,7 +3229,7 @@ func (x *MediaNextFavorite) String() string { func (*MediaNextFavorite) ProtoMessage() {} func (x *MediaNextFavorite) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[35] + mi := &file_car_server_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3196,7 +3242,7 @@ func (x *MediaNextFavorite) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaNextFavorite.ProtoReflect.Descriptor instead. func (*MediaNextFavorite) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{35} + return file_car_server_proto_rawDescGZIP(), []int{36} } type MediaPreviousFavorite struct { @@ -3208,7 +3254,7 @@ type MediaPreviousFavorite struct { func (x *MediaPreviousFavorite) Reset() { *x = MediaPreviousFavorite{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[36] + mi := &file_car_server_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3221,7 +3267,7 @@ func (x *MediaPreviousFavorite) String() string { func (*MediaPreviousFavorite) ProtoMessage() {} func (x *MediaPreviousFavorite) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[36] + mi := &file_car_server_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3234,7 +3280,7 @@ func (x *MediaPreviousFavorite) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaPreviousFavorite.ProtoReflect.Descriptor instead. func (*MediaPreviousFavorite) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{36} + return file_car_server_proto_rawDescGZIP(), []int{37} } type MediaNextTrack struct { @@ -3246,7 +3292,7 @@ type MediaNextTrack struct { func (x *MediaNextTrack) Reset() { *x = MediaNextTrack{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[37] + mi := &file_car_server_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3259,7 +3305,7 @@ func (x *MediaNextTrack) String() string { func (*MediaNextTrack) ProtoMessage() {} func (x *MediaNextTrack) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[37] + mi := &file_car_server_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3272,7 +3318,7 @@ func (x *MediaNextTrack) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaNextTrack.ProtoReflect.Descriptor instead. func (*MediaNextTrack) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{37} + return file_car_server_proto_rawDescGZIP(), []int{38} } type MediaPreviousTrack struct { @@ -3284,7 +3330,7 @@ type MediaPreviousTrack struct { func (x *MediaPreviousTrack) Reset() { *x = MediaPreviousTrack{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[38] + mi := &file_car_server_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3297,7 +3343,7 @@ func (x *MediaPreviousTrack) String() string { func (*MediaPreviousTrack) ProtoMessage() {} func (x *MediaPreviousTrack) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[38] + mi := &file_car_server_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3310,7 +3356,7 @@ func (x *MediaPreviousTrack) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaPreviousTrack.ProtoReflect.Descriptor instead. func (*MediaPreviousTrack) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{38} + return file_car_server_proto_rawDescGZIP(), []int{39} } type VehicleControlCancelSoftwareUpdateAction struct { @@ -3322,7 +3368,7 @@ type VehicleControlCancelSoftwareUpdateAction struct { func (x *VehicleControlCancelSoftwareUpdateAction) Reset() { *x = VehicleControlCancelSoftwareUpdateAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[39] + mi := &file_car_server_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3335,7 +3381,7 @@ func (x *VehicleControlCancelSoftwareUpdateAction) String() string { func (*VehicleControlCancelSoftwareUpdateAction) ProtoMessage() {} func (x *VehicleControlCancelSoftwareUpdateAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[39] + mi := &file_car_server_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3348,7 +3394,7 @@ func (x *VehicleControlCancelSoftwareUpdateAction) ProtoReflect() protoreflect.M // Deprecated: Use VehicleControlCancelSoftwareUpdateAction.ProtoReflect.Descriptor instead. func (*VehicleControlCancelSoftwareUpdateAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{39} + return file_car_server_proto_rawDescGZIP(), []int{40} } type VehicleControlFlashLightsAction struct { @@ -3360,7 +3406,7 @@ type VehicleControlFlashLightsAction struct { func (x *VehicleControlFlashLightsAction) Reset() { *x = VehicleControlFlashLightsAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[40] + mi := &file_car_server_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3373,7 +3419,7 @@ func (x *VehicleControlFlashLightsAction) String() string { func (*VehicleControlFlashLightsAction) ProtoMessage() {} func (x *VehicleControlFlashLightsAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[40] + mi := &file_car_server_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3386,7 +3432,7 @@ func (x *VehicleControlFlashLightsAction) ProtoReflect() protoreflect.Message { // Deprecated: Use VehicleControlFlashLightsAction.ProtoReflect.Descriptor instead. func (*VehicleControlFlashLightsAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{40} + return file_car_server_proto_rawDescGZIP(), []int{41} } type VehicleControlHonkHornAction struct { @@ -3398,7 +3444,7 @@ type VehicleControlHonkHornAction struct { func (x *VehicleControlHonkHornAction) Reset() { *x = VehicleControlHonkHornAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[41] + mi := &file_car_server_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3411,7 +3457,7 @@ func (x *VehicleControlHonkHornAction) String() string { func (*VehicleControlHonkHornAction) ProtoMessage() {} func (x *VehicleControlHonkHornAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[41] + mi := &file_car_server_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3424,7 +3470,7 @@ func (x *VehicleControlHonkHornAction) ProtoReflect() protoreflect.Message { // Deprecated: Use VehicleControlHonkHornAction.ProtoReflect.Descriptor instead. func (*VehicleControlHonkHornAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{41} + return file_car_server_proto_rawDescGZIP(), []int{42} } type VehicleControlResetValetPinAction struct { @@ -3436,7 +3482,7 @@ type VehicleControlResetValetPinAction struct { func (x *VehicleControlResetValetPinAction) Reset() { *x = VehicleControlResetValetPinAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[42] + mi := &file_car_server_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3449,7 +3495,7 @@ func (x *VehicleControlResetValetPinAction) String() string { func (*VehicleControlResetValetPinAction) ProtoMessage() {} func (x *VehicleControlResetValetPinAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[42] + mi := &file_car_server_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3462,7 +3508,7 @@ func (x *VehicleControlResetValetPinAction) ProtoReflect() protoreflect.Message // Deprecated: Use VehicleControlResetValetPinAction.ProtoReflect.Descriptor instead. func (*VehicleControlResetValetPinAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{42} + return file_car_server_proto_rawDescGZIP(), []int{43} } type VehicleControlScheduleSoftwareUpdateAction struct { @@ -3476,7 +3522,7 @@ type VehicleControlScheduleSoftwareUpdateAction struct { func (x *VehicleControlScheduleSoftwareUpdateAction) Reset() { *x = VehicleControlScheduleSoftwareUpdateAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[43] + mi := &file_car_server_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3489,7 +3535,7 @@ func (x *VehicleControlScheduleSoftwareUpdateAction) String() string { func (*VehicleControlScheduleSoftwareUpdateAction) ProtoMessage() {} func (x *VehicleControlScheduleSoftwareUpdateAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[43] + mi := &file_car_server_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3502,7 +3548,7 @@ func (x *VehicleControlScheduleSoftwareUpdateAction) ProtoReflect() protoreflect // Deprecated: Use VehicleControlScheduleSoftwareUpdateAction.ProtoReflect.Descriptor instead. func (*VehicleControlScheduleSoftwareUpdateAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{43} + return file_car_server_proto_rawDescGZIP(), []int{44} } func (x *VehicleControlScheduleSoftwareUpdateAction) GetOffsetSec() int32 { @@ -3523,7 +3569,7 @@ type VehicleControlSetSentryModeAction struct { func (x *VehicleControlSetSentryModeAction) Reset() { *x = VehicleControlSetSentryModeAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[44] + mi := &file_car_server_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3536,7 +3582,7 @@ func (x *VehicleControlSetSentryModeAction) String() string { func (*VehicleControlSetSentryModeAction) ProtoMessage() {} func (x *VehicleControlSetSentryModeAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[44] + mi := &file_car_server_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3549,7 +3595,7 @@ func (x *VehicleControlSetSentryModeAction) ProtoReflect() protoreflect.Message // Deprecated: Use VehicleControlSetSentryModeAction.ProtoReflect.Descriptor instead. func (*VehicleControlSetSentryModeAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{44} + return file_car_server_proto_rawDescGZIP(), []int{45} } func (x *VehicleControlSetSentryModeAction) GetOn() bool { @@ -3571,7 +3617,7 @@ type VehicleControlSetValetModeAction struct { func (x *VehicleControlSetValetModeAction) Reset() { *x = VehicleControlSetValetModeAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[45] + mi := &file_car_server_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3584,7 +3630,7 @@ func (x *VehicleControlSetValetModeAction) String() string { func (*VehicleControlSetValetModeAction) ProtoMessage() {} func (x *VehicleControlSetValetModeAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[45] + mi := &file_car_server_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3597,7 +3643,7 @@ func (x *VehicleControlSetValetModeAction) ProtoReflect() protoreflect.Message { // Deprecated: Use VehicleControlSetValetModeAction.ProtoReflect.Descriptor instead. func (*VehicleControlSetValetModeAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{45} + return file_car_server_proto_rawDescGZIP(), []int{46} } func (x *VehicleControlSetValetModeAction) GetOn() bool { @@ -3633,7 +3679,7 @@ type VehicleControlSunroofOpenCloseAction struct { func (x *VehicleControlSunroofOpenCloseAction) Reset() { *x = VehicleControlSunroofOpenCloseAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[46] + mi := &file_car_server_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3646,7 +3692,7 @@ func (x *VehicleControlSunroofOpenCloseAction) String() string { func (*VehicleControlSunroofOpenCloseAction) ProtoMessage() {} func (x *VehicleControlSunroofOpenCloseAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[46] + mi := &file_car_server_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3659,7 +3705,7 @@ func (x *VehicleControlSunroofOpenCloseAction) ProtoReflect() protoreflect.Messa // Deprecated: Use VehicleControlSunroofOpenCloseAction.ProtoReflect.Descriptor instead. func (*VehicleControlSunroofOpenCloseAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{46} + return file_car_server_proto_rawDescGZIP(), []int{47} } func (m *VehicleControlSunroofOpenCloseAction) GetSunroofLevel() isVehicleControlSunroofOpenCloseAction_SunroofLevel { @@ -3763,7 +3809,7 @@ type VehicleControlTriggerHomelinkAction struct { func (x *VehicleControlTriggerHomelinkAction) Reset() { *x = VehicleControlTriggerHomelinkAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[47] + mi := &file_car_server_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3776,7 +3822,7 @@ func (x *VehicleControlTriggerHomelinkAction) String() string { func (*VehicleControlTriggerHomelinkAction) ProtoMessage() {} func (x *VehicleControlTriggerHomelinkAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[47] + mi := &file_car_server_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3789,7 +3835,7 @@ func (x *VehicleControlTriggerHomelinkAction) ProtoReflect() protoreflect.Messag // Deprecated: Use VehicleControlTriggerHomelinkAction.ProtoReflect.Descriptor instead. func (*VehicleControlTriggerHomelinkAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{47} + return file_car_server_proto_rawDescGZIP(), []int{48} } func (x *VehicleControlTriggerHomelinkAction) GetLocation() *LatLong { @@ -3821,7 +3867,7 @@ type VehicleControlWindowAction struct { func (x *VehicleControlWindowAction) Reset() { *x = VehicleControlWindowAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[48] + mi := &file_car_server_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3834,7 +3880,7 @@ func (x *VehicleControlWindowAction) String() string { func (*VehicleControlWindowAction) ProtoMessage() {} func (x *VehicleControlWindowAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[48] + mi := &file_car_server_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3847,7 +3893,7 @@ func (x *VehicleControlWindowAction) ProtoReflect() protoreflect.Message { // Deprecated: Use VehicleControlWindowAction.ProtoReflect.Descriptor instead. func (*VehicleControlWindowAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{48} + return file_car_server_proto_rawDescGZIP(), []int{49} } func (m *VehicleControlWindowAction) GetAction() isVehicleControlWindowAction_Action { @@ -3912,7 +3958,7 @@ type HvacBioweaponModeAction struct { func (x *HvacBioweaponModeAction) Reset() { *x = HvacBioweaponModeAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[49] + mi := &file_car_server_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3925,7 +3971,7 @@ func (x *HvacBioweaponModeAction) String() string { func (*HvacBioweaponModeAction) ProtoMessage() {} func (x *HvacBioweaponModeAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[49] + mi := &file_car_server_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3938,7 +3984,7 @@ func (x *HvacBioweaponModeAction) ProtoReflect() protoreflect.Message { // Deprecated: Use HvacBioweaponModeAction.ProtoReflect.Descriptor instead. func (*HvacBioweaponModeAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{49} + return file_car_server_proto_rawDescGZIP(), []int{50} } func (x *HvacBioweaponModeAction) GetOn() bool { @@ -3966,7 +4012,7 @@ type AutoSeatClimateAction struct { func (x *AutoSeatClimateAction) Reset() { *x = AutoSeatClimateAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[50] + mi := &file_car_server_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3979,7 +4025,7 @@ func (x *AutoSeatClimateAction) String() string { func (*AutoSeatClimateAction) ProtoMessage() {} func (x *AutoSeatClimateAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[50] + mi := &file_car_server_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3992,7 +4038,7 @@ func (x *AutoSeatClimateAction) ProtoReflect() protoreflect.Message { // Deprecated: Use AutoSeatClimateAction.ProtoReflect.Descriptor instead. func (*AutoSeatClimateAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{50} + return file_car_server_proto_rawDescGZIP(), []int{51} } func (x *AutoSeatClimateAction) GetCarseat() []*AutoSeatClimateAction_CarSeat { @@ -4015,7 +4061,7 @@ type Ping struct { func (x *Ping) Reset() { *x = Ping{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[51] + mi := &file_car_server_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4028,7 +4074,7 @@ func (x *Ping) String() string { func (*Ping) ProtoMessage() {} func (x *Ping) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[51] + mi := &file_car_server_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4041,7 +4087,7 @@ func (x *Ping) ProtoReflect() protoreflect.Message { // Deprecated: Use Ping.ProtoReflect.Descriptor instead. func (*Ping) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{51} + return file_car_server_proto_rawDescGZIP(), []int{52} } func (x *Ping) GetPingId() int32 { @@ -4077,7 +4123,7 @@ type ScheduledChargingAction struct { func (x *ScheduledChargingAction) Reset() { *x = ScheduledChargingAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[52] + mi := &file_car_server_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4090,7 +4136,7 @@ func (x *ScheduledChargingAction) String() string { func (*ScheduledChargingAction) ProtoMessage() {} func (x *ScheduledChargingAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[52] + mi := &file_car_server_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4103,7 +4149,7 @@ func (x *ScheduledChargingAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ScheduledChargingAction.ProtoReflect.Descriptor instead. func (*ScheduledChargingAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{52} + return file_car_server_proto_rawDescGZIP(), []int{53} } func (x *ScheduledChargingAction) GetEnabled() bool { @@ -4135,7 +4181,7 @@ type ScheduledDepartureAction struct { func (x *ScheduledDepartureAction) Reset() { *x = ScheduledDepartureAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[53] + mi := &file_car_server_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4148,7 +4194,7 @@ func (x *ScheduledDepartureAction) String() string { func (*ScheduledDepartureAction) ProtoMessage() {} func (x *ScheduledDepartureAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[53] + mi := &file_car_server_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4161,7 +4207,7 @@ func (x *ScheduledDepartureAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ScheduledDepartureAction.ProtoReflect.Descriptor instead. func (*ScheduledDepartureAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{53} + return file_car_server_proto_rawDescGZIP(), []int{54} } func (x *ScheduledDepartureAction) GetEnabled() bool { @@ -4211,7 +4257,7 @@ type HvacClimateKeeperAction struct { func (x *HvacClimateKeeperAction) Reset() { *x = HvacClimateKeeperAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[54] + mi := &file_car_server_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4224,7 +4270,7 @@ func (x *HvacClimateKeeperAction) String() string { func (*HvacClimateKeeperAction) ProtoMessage() {} func (x *HvacClimateKeeperAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[54] + mi := &file_car_server_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4237,7 +4283,7 @@ func (x *HvacClimateKeeperAction) ProtoReflect() protoreflect.Message { // Deprecated: Use HvacClimateKeeperAction.ProtoReflect.Descriptor instead. func (*HvacClimateKeeperAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{54} + return file_car_server_proto_rawDescGZIP(), []int{55} } func (x *HvacClimateKeeperAction) GetClimateKeeperAction() HvacClimateKeeperAction_ClimateKeeperAction_E { @@ -4265,7 +4311,7 @@ type SetChargingAmpsAction struct { func (x *SetChargingAmpsAction) Reset() { *x = SetChargingAmpsAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[55] + mi := &file_car_server_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4278,7 +4324,7 @@ func (x *SetChargingAmpsAction) String() string { func (*SetChargingAmpsAction) ProtoMessage() {} func (x *SetChargingAmpsAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[55] + mi := &file_car_server_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4291,7 +4337,7 @@ func (x *SetChargingAmpsAction) ProtoReflect() protoreflect.Message { // Deprecated: Use SetChargingAmpsAction.ProtoReflect.Descriptor instead. func (*SetChargingAmpsAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{55} + return file_car_server_proto_rawDescGZIP(), []int{56} } func (x *SetChargingAmpsAction) GetChargingAmps() int32 { @@ -4312,7 +4358,7 @@ type RemoveChargeScheduleAction struct { func (x *RemoveChargeScheduleAction) Reset() { *x = RemoveChargeScheduleAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[56] + mi := &file_car_server_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4325,7 +4371,7 @@ func (x *RemoveChargeScheduleAction) String() string { func (*RemoveChargeScheduleAction) ProtoMessage() {} func (x *RemoveChargeScheduleAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[56] + mi := &file_car_server_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4338,7 +4384,7 @@ func (x *RemoveChargeScheduleAction) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveChargeScheduleAction.ProtoReflect.Descriptor instead. func (*RemoveChargeScheduleAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{56} + return file_car_server_proto_rawDescGZIP(), []int{57} } func (x *RemoveChargeScheduleAction) GetId() uint64 { @@ -4361,7 +4407,7 @@ type BatchRemoveChargeSchedulesAction struct { func (x *BatchRemoveChargeSchedulesAction) Reset() { *x = BatchRemoveChargeSchedulesAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[57] + mi := &file_car_server_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4374,7 +4420,7 @@ func (x *BatchRemoveChargeSchedulesAction) String() string { func (*BatchRemoveChargeSchedulesAction) ProtoMessage() {} func (x *BatchRemoveChargeSchedulesAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[57] + mi := &file_car_server_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4387,7 +4433,7 @@ func (x *BatchRemoveChargeSchedulesAction) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchRemoveChargeSchedulesAction.ProtoReflect.Descriptor instead. func (*BatchRemoveChargeSchedulesAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{57} + return file_car_server_proto_rawDescGZIP(), []int{58} } func (x *BatchRemoveChargeSchedulesAction) GetHome() bool { @@ -4424,7 +4470,7 @@ type BatchRemovePreconditionSchedulesAction struct { func (x *BatchRemovePreconditionSchedulesAction) Reset() { *x = BatchRemovePreconditionSchedulesAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[58] + mi := &file_car_server_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4437,7 +4483,7 @@ func (x *BatchRemovePreconditionSchedulesAction) String() string { func (*BatchRemovePreconditionSchedulesAction) ProtoMessage() {} func (x *BatchRemovePreconditionSchedulesAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[58] + mi := &file_car_server_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4450,7 +4496,7 @@ func (x *BatchRemovePreconditionSchedulesAction) ProtoReflect() protoreflect.Mes // Deprecated: Use BatchRemovePreconditionSchedulesAction.ProtoReflect.Descriptor instead. func (*BatchRemovePreconditionSchedulesAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{58} + return file_car_server_proto_rawDescGZIP(), []int{59} } func (x *BatchRemovePreconditionSchedulesAction) GetHome() bool { @@ -4485,7 +4531,7 @@ type RemovePreconditionScheduleAction struct { func (x *RemovePreconditionScheduleAction) Reset() { *x = RemovePreconditionScheduleAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[59] + mi := &file_car_server_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4498,7 +4544,7 @@ func (x *RemovePreconditionScheduleAction) String() string { func (*RemovePreconditionScheduleAction) ProtoMessage() {} func (x *RemovePreconditionScheduleAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[59] + mi := &file_car_server_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4511,7 +4557,7 @@ func (x *RemovePreconditionScheduleAction) ProtoReflect() protoreflect.Message { // Deprecated: Use RemovePreconditionScheduleAction.ProtoReflect.Descriptor instead. func (*RemovePreconditionScheduleAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{59} + return file_car_server_proto_rawDescGZIP(), []int{60} } func (x *RemovePreconditionScheduleAction) GetId() uint64 { @@ -4533,7 +4579,7 @@ type SetCabinOverheatProtectionAction struct { func (x *SetCabinOverheatProtectionAction) Reset() { *x = SetCabinOverheatProtectionAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[60] + mi := &file_car_server_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4546,7 +4592,7 @@ func (x *SetCabinOverheatProtectionAction) String() string { func (*SetCabinOverheatProtectionAction) ProtoMessage() {} func (x *SetCabinOverheatProtectionAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[60] + mi := &file_car_server_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4559,7 +4605,7 @@ func (x *SetCabinOverheatProtectionAction) ProtoReflect() protoreflect.Message { // Deprecated: Use SetCabinOverheatProtectionAction.ProtoReflect.Descriptor instead. func (*SetCabinOverheatProtectionAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{60} + return file_car_server_proto_rawDescGZIP(), []int{61} } func (x *SetCabinOverheatProtectionAction) GetOn() bool { @@ -4587,7 +4633,7 @@ type SetVehicleNameAction struct { func (x *SetVehicleNameAction) Reset() { *x = SetVehicleNameAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[61] + mi := &file_car_server_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4600,7 +4646,7 @@ func (x *SetVehicleNameAction) String() string { func (*SetVehicleNameAction) ProtoMessage() {} func (x *SetVehicleNameAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[61] + mi := &file_car_server_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4613,7 +4659,7 @@ func (x *SetVehicleNameAction) ProtoReflect() protoreflect.Message { // Deprecated: Use SetVehicleNameAction.ProtoReflect.Descriptor instead. func (*SetVehicleNameAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{61} + return file_car_server_proto_rawDescGZIP(), []int{62} } func (x *SetVehicleNameAction) GetVehicleName() string { @@ -4632,7 +4678,7 @@ type ChargePortDoorClose struct { func (x *ChargePortDoorClose) Reset() { *x = ChargePortDoorClose{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[62] + mi := &file_car_server_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4645,7 +4691,7 @@ func (x *ChargePortDoorClose) String() string { func (*ChargePortDoorClose) ProtoMessage() {} func (x *ChargePortDoorClose) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[62] + mi := &file_car_server_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4658,7 +4704,7 @@ func (x *ChargePortDoorClose) ProtoReflect() protoreflect.Message { // Deprecated: Use ChargePortDoorClose.ProtoReflect.Descriptor instead. func (*ChargePortDoorClose) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{62} + return file_car_server_proto_rawDescGZIP(), []int{63} } type ChargePortDoorOpen struct { @@ -4670,7 +4716,7 @@ type ChargePortDoorOpen struct { func (x *ChargePortDoorOpen) Reset() { *x = ChargePortDoorOpen{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[63] + mi := &file_car_server_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4683,7 +4729,7 @@ func (x *ChargePortDoorOpen) String() string { func (*ChargePortDoorOpen) ProtoMessage() {} func (x *ChargePortDoorOpen) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[63] + mi := &file_car_server_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4696,7 +4742,7 @@ func (x *ChargePortDoorOpen) ProtoReflect() protoreflect.Message { // Deprecated: Use ChargePortDoorOpen.ProtoReflect.Descriptor instead. func (*ChargePortDoorOpen) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{63} + return file_car_server_proto_rawDescGZIP(), []int{64} } type SetCopTempAction struct { @@ -4710,7 +4756,7 @@ type SetCopTempAction struct { func (x *SetCopTempAction) Reset() { *x = SetCopTempAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[64] + mi := &file_car_server_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4723,7 +4769,7 @@ func (x *SetCopTempAction) String() string { func (*SetCopTempAction) ProtoMessage() {} func (x *SetCopTempAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[64] + mi := &file_car_server_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4736,7 +4782,7 @@ func (x *SetCopTempAction) ProtoReflect() protoreflect.Message { // Deprecated: Use SetCopTempAction.ProtoReflect.Descriptor instead. func (*SetCopTempAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{64} + return file_car_server_proto_rawDescGZIP(), []int{65} } func (x *SetCopTempAction) GetCopActivationTemp() ClimateState_CopActivationTemp { @@ -4758,7 +4804,7 @@ type VehicleControlSetPinToDriveAction struct { func (x *VehicleControlSetPinToDriveAction) Reset() { *x = VehicleControlSetPinToDriveAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[65] + mi := &file_car_server_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4771,7 +4817,7 @@ func (x *VehicleControlSetPinToDriveAction) String() string { func (*VehicleControlSetPinToDriveAction) ProtoMessage() {} func (x *VehicleControlSetPinToDriveAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[65] + mi := &file_car_server_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4784,7 +4830,7 @@ func (x *VehicleControlSetPinToDriveAction) ProtoReflect() protoreflect.Message // Deprecated: Use VehicleControlSetPinToDriveAction.ProtoReflect.Descriptor instead. func (*VehicleControlSetPinToDriveAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{65} + return file_car_server_proto_rawDescGZIP(), []int{66} } func (x *VehicleControlSetPinToDriveAction) GetOn() bool { @@ -4810,7 +4856,7 @@ type VehicleControlResetPinToDriveAction struct { func (x *VehicleControlResetPinToDriveAction) Reset() { *x = VehicleControlResetPinToDriveAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[66] + mi := &file_car_server_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4823,7 +4869,7 @@ func (x *VehicleControlResetPinToDriveAction) String() string { func (*VehicleControlResetPinToDriveAction) ProtoMessage() {} func (x *VehicleControlResetPinToDriveAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[66] + mi := &file_car_server_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4836,7 +4882,7 @@ func (x *VehicleControlResetPinToDriveAction) ProtoReflect() protoreflect.Messag // Deprecated: Use VehicleControlResetPinToDriveAction.ProtoReflect.Descriptor instead. func (*VehicleControlResetPinToDriveAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{66} + return file_car_server_proto_rawDescGZIP(), []int{67} } type HvacSeatHeaterActions_HvacSeatHeaterAction struct { @@ -4868,7 +4914,7 @@ type HvacSeatHeaterActions_HvacSeatHeaterAction struct { func (x *HvacSeatHeaterActions_HvacSeatHeaterAction) Reset() { *x = HvacSeatHeaterActions_HvacSeatHeaterAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[67] + mi := &file_car_server_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4881,7 +4927,7 @@ func (x *HvacSeatHeaterActions_HvacSeatHeaterAction) String() string { func (*HvacSeatHeaterActions_HvacSeatHeaterAction) ProtoMessage() {} func (x *HvacSeatHeaterActions_HvacSeatHeaterAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[67] + mi := &file_car_server_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4894,7 +4940,7 @@ func (x *HvacSeatHeaterActions_HvacSeatHeaterAction) ProtoReflect() protoreflect // Deprecated: Use HvacSeatHeaterActions_HvacSeatHeaterAction.ProtoReflect.Descriptor instead. func (*HvacSeatHeaterActions_HvacSeatHeaterAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{25, 0} + return file_car_server_proto_rawDescGZIP(), []int{26, 0} } func (m *HvacSeatHeaterActions_HvacSeatHeaterAction) GetSeatHeaterLevel() isHvacSeatHeaterActions_HvacSeatHeaterAction_SeatHeaterLevel { @@ -5141,7 +5187,7 @@ type HvacSeatCoolerActions_HvacSeatCoolerAction struct { func (x *HvacSeatCoolerActions_HvacSeatCoolerAction) Reset() { *x = HvacSeatCoolerActions_HvacSeatCoolerAction{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[68] + mi := &file_car_server_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5154,7 +5200,7 @@ func (x *HvacSeatCoolerActions_HvacSeatCoolerAction) String() string { func (*HvacSeatCoolerActions_HvacSeatCoolerAction) ProtoMessage() {} func (x *HvacSeatCoolerActions_HvacSeatCoolerAction) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[68] + mi := &file_car_server_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5167,7 +5213,7 @@ func (x *HvacSeatCoolerActions_HvacSeatCoolerAction) ProtoReflect() protoreflect // Deprecated: Use HvacSeatCoolerActions_HvacSeatCoolerAction.ProtoReflect.Descriptor instead. func (*HvacSeatCoolerActions_HvacSeatCoolerAction) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{26, 0} + return file_car_server_proto_rawDescGZIP(), []int{27, 0} } func (x *HvacSeatCoolerActions_HvacSeatCoolerAction) GetSeatCoolerLevel() HvacSeatCoolerActions_HvacSeatCoolerLevel_E { @@ -5199,7 +5245,7 @@ type HvacTemperatureAdjustmentAction_Temperature struct { func (x *HvacTemperatureAdjustmentAction_Temperature) Reset() { *x = HvacTemperatureAdjustmentAction_Temperature{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[69] + mi := &file_car_server_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5212,7 +5258,7 @@ func (x *HvacTemperatureAdjustmentAction_Temperature) String() string { func (*HvacTemperatureAdjustmentAction_Temperature) ProtoMessage() {} func (x *HvacTemperatureAdjustmentAction_Temperature) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[69] + mi := &file_car_server_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5225,7 +5271,7 @@ func (x *HvacTemperatureAdjustmentAction_Temperature) ProtoReflect() protoreflec // Deprecated: Use HvacTemperatureAdjustmentAction_Temperature.ProtoReflect.Descriptor instead. func (*HvacTemperatureAdjustmentAction_Temperature) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{29, 0} + return file_car_server_proto_rawDescGZIP(), []int{30, 0} } func (m *HvacTemperatureAdjustmentAction_Temperature) GetType() isHvacTemperatureAdjustmentAction_Temperature_Type { @@ -5297,7 +5343,7 @@ type HvacTemperatureAdjustmentAction_HvacTemperatureZone struct { func (x *HvacTemperatureAdjustmentAction_HvacTemperatureZone) Reset() { *x = HvacTemperatureAdjustmentAction_HvacTemperatureZone{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[70] + mi := &file_car_server_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5310,7 +5356,7 @@ func (x *HvacTemperatureAdjustmentAction_HvacTemperatureZone) String() string { func (*HvacTemperatureAdjustmentAction_HvacTemperatureZone) ProtoMessage() {} func (x *HvacTemperatureAdjustmentAction_HvacTemperatureZone) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[70] + mi := &file_car_server_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5323,7 +5369,7 @@ func (x *HvacTemperatureAdjustmentAction_HvacTemperatureZone) ProtoReflect() pro // Deprecated: Use HvacTemperatureAdjustmentAction_HvacTemperatureZone.ProtoReflect.Descriptor instead. func (*HvacTemperatureAdjustmentAction_HvacTemperatureZone) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{29, 1} + return file_car_server_proto_rawDescGZIP(), []int{30, 1} } func (m *HvacTemperatureAdjustmentAction_HvacTemperatureZone) GetType() isHvacTemperatureAdjustmentAction_HvacTemperatureZone_Type { @@ -5405,7 +5451,7 @@ type AutoSeatClimateAction_CarSeat struct { func (x *AutoSeatClimateAction_CarSeat) Reset() { *x = AutoSeatClimateAction_CarSeat{} if protoimpl.UnsafeEnabled { - mi := &file_car_server_proto_msgTypes[71] + mi := &file_car_server_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5418,7 +5464,7 @@ func (x *AutoSeatClimateAction_CarSeat) String() string { func (*AutoSeatClimateAction_CarSeat) ProtoMessage() {} func (x *AutoSeatClimateAction_CarSeat) ProtoReflect() protoreflect.Message { - mi := &file_car_server_proto_msgTypes[71] + mi := &file_car_server_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5431,7 +5477,7 @@ func (x *AutoSeatClimateAction_CarSeat) ProtoReflect() protoreflect.Message { // Deprecated: Use AutoSeatClimateAction_CarSeat.ProtoReflect.Descriptor instead. func (*AutoSeatClimateAction_CarSeat) Descriptor() ([]byte, []int) { - return file_car_server_proto_rawDescGZIP(), []int{50, 0} + return file_car_server_proto_rawDescGZIP(), []int{51, 0} } func (x *AutoSeatClimateAction_CarSeat) GetOn() bool { @@ -5791,7 +5837,7 @@ var file_car_server_proto_rawDesc = []byte{ 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x67, 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x4a, - 0x04, 0x08, 0x3c, 0x10, 0x3d, 0x4a, 0x04, 0x08, 0x4c, 0x10, 0x4d, 0x22, 0xb4, 0x07, 0x0a, 0x0e, + 0x04, 0x08, 0x3c, 0x10, 0x3d, 0x4a, 0x04, 0x08, 0x4c, 0x10, 0x4d, 0x22, 0xf7, 0x07, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x41, 0x0a, 0x0e, 0x67, 0x65, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, @@ -5805,623 +5851,629 @@ var file_car_server_proto_rawDesc = []byte{ 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x72, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x67, 0x65, 0x74, 0x44, 0x72, 0x69, - 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x47, 0x0a, 0x10, 0x67, 0x65, 0x74, 0x43, 0x6c, - 0x6f, 0x73, 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x47, 0x0a, 0x10, 0x67, 0x65, 0x74, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, - 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x10, - 0x67, 0x65, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x59, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, + 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x10, + 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x47, 0x0a, 0x10, 0x67, 0x65, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x73, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x61, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x75, 0x72, + 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x10, 0x67, 0x65, 0x74, 0x43, 0x6c, 0x6f, 0x73, + 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x59, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x16, 0x67, 0x65, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x74, 0x0a, 0x1f, 0x67, - 0x65, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, - 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x52, 0x1f, 0x67, 0x65, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x53, 0x0a, 0x14, 0x67, 0x65, 0x74, 0x54, 0x69, 0x72, 0x65, 0x50, 0x72, 0x65, 0x73, - 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x54, - 0x69, 0x72, 0x65, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x52, 0x14, 0x67, 0x65, 0x74, 0x54, 0x69, 0x72, 0x65, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x0d, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x64, - 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x64, - 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x64, 0x69, - 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x50, 0x0a, 0x13, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x64, - 0x69, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x47, 0x65, 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x13, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x59, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x53, - 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x16, 0x67, 0x65, 0x74, - 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x5f, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, - 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x18, 0x67, 0x65, 0x74, 0x50, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, - 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x4a, 0x04, 0x08, 0x0c, 0x10, 0x0d, 0x4a, 0x04, 0x08, 0x0d, - 0x10, 0x0e, 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x54, 0x69, 0x72, 0x65, 0x50, 0x72, 0x65, - 0x73, 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x0f, 0x0a, 0x0d, 0x47, 0x65, - 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x47, - 0x65, 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, - 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x10, 0x0a, 0x0e, - 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x11, - 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x22, 0x0f, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x44, 0x72, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x22, 0x12, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, - 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x22, 0x21, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x22, 0x1a, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, - 0x2d, 0x0a, 0x13, 0x45, 0x72, 0x61, 0x73, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xe7, - 0x02, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x0b, 0x76, 0x65, 0x68, 0x69, - 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0b, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x73, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, - 0x16, 0x67, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x4e, 0x65, - 0x61, 0x72, 0x62, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x74, 0x65, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, - 0x6e, 0x67, 0x53, 0x69, 0x74, 0x65, 0x73, 0x48, 0x00, 0x52, 0x16, 0x67, 0x65, 0x74, 0x4e, 0x65, - 0x61, 0x72, 0x62, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x74, 0x65, - 0x73, 0x12, 0x25, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x69, 0x6e, 0x67, - 0x48, 0x00, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x42, 0x0e, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x67, 0x22, 0x82, 0x01, 0x0a, 0x0c, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x43, 0x61, 0x72, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x45, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x3c, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, - 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x39, 0x0a, - 0x0c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, - 0x0a, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x42, 0x08, - 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x64, 0x0a, 0x0d, 0x45, 0x6e, 0x63, 0x72, - 0x79, 0x70, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, - 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x0a, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, 0x74, 0x12, 0x10, 0x0a, 0x03, - 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x74, 0x61, 0x67, 0x22, 0x32, - 0x0a, 0x16, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x22, 0x9e, 0x02, 0x0a, 0x17, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, - 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, - 0x48, 0x00, 0x52, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x12, 0x27, 0x0a, 0x05, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x05, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x12, 0x38, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x74, - 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, - 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, - 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x12, 0x39, - 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x6e, 0x67, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x4d, 0x61, 0x78, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x04, 0x73, 0x74, 0x6f, - 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, - 0x42, 0x11, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x33, 0x0a, 0x1f, 0x44, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x43, 0x6c, - 0x65, 0x61, 0x72, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x69, 0x6e, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x70, 0x69, 0x6e, 0x22, 0x39, 0x0a, 0x1a, 0x44, 0x72, 0x69, 0x76, - 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, - 0x6d, 0x70, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, - 0x4d, 0x70, 0x68, 0x22, 0x47, 0x0a, 0x17, 0x44, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x70, - 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, - 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x70, 0x69, 0x6e, 0x22, 0x54, 0x0a, 0x0e, - 0x48, 0x76, 0x61, 0x63, 0x41, 0x75, 0x74, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, - 0x0a, 0x08, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x4f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x6e, - 0x75, 0x61, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, - 0x64, 0x65, 0x22, 0xa3, 0x09, 0x0a, 0x15, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x48, - 0x65, 0x61, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x69, 0x0a, 0x14, - 0x68, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x43, 0x61, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x48, - 0x65, 0x61, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x48, 0x76, 0x61, - 0x63, 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x14, 0x68, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, - 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x9e, 0x08, 0x0a, 0x14, 0x48, 0x76, 0x61, 0x63, - 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x41, 0x0a, 0x13, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, - 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, - 0x52, 0x11, 0x53, 0x45, 0x41, 0x54, 0x48, 0x45, 0x41, 0x54, 0x45, 0x52, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x12, 0x39, 0x0a, 0x0f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x54, - 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, - 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, - 0x0d, 0x53, 0x45, 0x41, 0x54, 0x48, 0x45, 0x41, 0x54, 0x45, 0x52, 0x4f, 0x46, 0x46, 0x12, 0x39, - 0x0a, 0x0f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x4f, - 0x57, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x53, 0x45, 0x41, 0x54, - 0x48, 0x45, 0x41, 0x54, 0x45, 0x52, 0x4c, 0x4f, 0x57, 0x12, 0x39, 0x0a, 0x0f, 0x53, 0x45, 0x41, - 0x54, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x44, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, - 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x53, 0x45, 0x41, 0x54, 0x48, 0x45, 0x41, 0x54, 0x45, - 0x52, 0x4d, 0x45, 0x44, 0x12, 0x3b, 0x0a, 0x10, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x48, 0x45, 0x41, - 0x54, 0x45, 0x52, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x43, 0x61, 0x72, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x16, 0x67, 0x65, + 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x74, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x50, 0x72, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x53, 0x0a, 0x14, 0x67, 0x65, + 0x74, 0x54, 0x69, 0x72, 0x65, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x72, 0x65, 0x50, 0x72, 0x65, 0x73, + 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x14, 0x67, 0x65, 0x74, 0x54, 0x69, + 0x72, 0x65, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x3e, 0x0a, 0x0d, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x52, 0x0d, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x50, 0x0a, 0x13, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, + 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x64, 0x69, + 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x13, 0x67, 0x65, + 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x59, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, + 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x16, 0x67, 0x65, 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, + 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x5f, 0x0a, 0x18, + 0x67, 0x65, 0x74, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x52, 0x18, 0x67, 0x65, 0x74, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4a, 0x04, 0x08, + 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x0c, 0x10, 0x0d, 0x4a, + 0x04, 0x08, 0x0d, 0x10, 0x0e, 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x54, 0x69, 0x72, 0x65, + 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x0f, 0x0a, + 0x0d, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x15, + 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x6f, 0x66, 0x74, + 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, + 0x10, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x22, 0x11, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x22, 0x0f, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x44, 0x72, 0x69, 0x76, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x12, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x12, 0x0a, 0x10, 0x47, 0x65, 0x74, + 0x43, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x18, 0x0a, + 0x16, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x21, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x50, 0x72, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x1a, 0x0a, 0x18, 0x47, 0x65, + 0x74, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x2d, 0x0a, 0x13, 0x45, 0x72, 0x61, 0x73, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, + 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xe7, 0x02, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x3a, 0x0a, 0x0b, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x2e, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0b, + 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, 0x16, 0x67, + 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x53, 0x69, + 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x67, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, + 0x0a, 0x16, 0x67, 0x65, 0x74, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x69, 0x6e, 0x67, 0x53, 0x69, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x61, 0x72, 0x62, + 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x74, 0x65, 0x73, 0x48, 0x00, + 0x52, 0x16, 0x67, 0x65, 0x74, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x69, 0x6e, 0x67, 0x53, 0x69, 0x74, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x42, + 0x0e, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x67, 0x22, + 0x82, 0x01, 0x0a, 0x0c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1c, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x45, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x39, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x69, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, + 0x64, 0x0a, 0x0d, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x74, + 0x65, 0x78, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x03, 0x74, 0x61, 0x67, 0x22, 0x32, 0x0a, 0x16, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, + 0x67, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0x9e, 0x02, 0x0a, 0x17, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, + 0x77, 0x6e, 0x12, 0x27, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, + 0x69, 0x64, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x38, 0x0a, 0x0e, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, + 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x74, 0x61, + 0x6e, 0x64, 0x61, 0x72, 0x64, 0x12, 0x39, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, + 0x61, 0x78, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, - 0x00, 0x52, 0x0e, 0x53, 0x45, 0x41, 0x54, 0x48, 0x45, 0x41, 0x54, 0x45, 0x52, 0x48, 0x49, 0x47, - 0x48, 0x12, 0x3b, 0x0a, 0x10, 0x43, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x0e, - 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, 0x54, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x12, 0x40, - 0x0a, 0x13, 0x43, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4e, 0x54, - 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x10, - 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, 0x54, 0x46, 0x52, 0x4f, 0x4e, 0x54, 0x4c, 0x45, 0x46, 0x54, - 0x12, 0x42, 0x0a, 0x14, 0x43, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x46, 0x52, 0x4f, - 0x4e, 0x54, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x00, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x78, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x12, 0x25, 0x0a, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, - 0x01, 0x52, 0x11, 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, 0x54, 0x46, 0x52, 0x4f, 0x4e, 0x54, 0x52, - 0x49, 0x47, 0x48, 0x54, 0x12, 0x3e, 0x0a, 0x12, 0x43, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, - 0x5f, 0x52, 0x45, 0x41, 0x52, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, - 0x64, 0x48, 0x01, 0x52, 0x0f, 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, 0x54, 0x52, 0x45, 0x41, 0x52, - 0x4c, 0x45, 0x46, 0x54, 0x12, 0x47, 0x0a, 0x17, 0x43, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, - 0x5f, 0x52, 0x45, 0x41, 0x52, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x13, 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, - 0x54, 0x52, 0x45, 0x41, 0x52, 0x4c, 0x45, 0x46, 0x54, 0x42, 0x41, 0x43, 0x4b, 0x12, 0x42, 0x0a, - 0x14, 0x43, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x52, 0x5f, 0x43, - 0x45, 0x4e, 0x54, 0x45, 0x52, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x11, - 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, 0x54, 0x52, 0x45, 0x41, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x45, - 0x52, 0x12, 0x40, 0x0a, 0x13, 0x43, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x52, 0x45, - 0x41, 0x52, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x00, 0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x42, 0x11, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x33, 0x0a, 0x1f, 0x44, 0x72, + 0x69, 0x76, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x50, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, + 0x03, 0x70, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x70, 0x69, 0x6e, 0x22, + 0x39, 0x0a, 0x1a, 0x44, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x53, 0x70, 0x65, + 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, + 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x70, 0x68, 0x22, 0x47, 0x0a, 0x17, 0x44, 0x72, + 0x69, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x70, 0x69, 0x6e, 0x22, 0x54, 0x0a, 0x0e, 0x48, 0x76, 0x61, 0x63, 0x41, 0x75, 0x74, 0x6f, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x4f, 0x6e, + 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x61, 0x6e, 0x75, 0x61, + 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0xa3, 0x09, 0x0a, 0x15, 0x48, 0x76, + 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x69, 0x0a, 0x14, 0x68, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x48, + 0x65, 0x61, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x35, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x76, + 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, + 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x68, 0x76, 0x61, 0x63, 0x53, 0x65, + 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x9e, + 0x08, 0x0a, 0x14, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, + 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x13, 0x53, 0x45, 0x41, 0x54, 0x5f, + 0x48, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x11, 0x53, 0x45, 0x41, 0x54, 0x48, 0x45, 0x41, + 0x54, 0x45, 0x52, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x12, 0x39, 0x0a, 0x0f, 0x53, 0x45, + 0x41, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, + 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x53, 0x45, 0x41, 0x54, 0x48, 0x45, 0x41, 0x54, + 0x45, 0x52, 0x4f, 0x46, 0x46, 0x12, 0x39, 0x0a, 0x0f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x48, 0x45, + 0x41, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x57, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, - 0x01, 0x52, 0x10, 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, 0x54, 0x52, 0x45, 0x41, 0x52, 0x52, 0x49, - 0x47, 0x48, 0x54, 0x12, 0x49, 0x0a, 0x18, 0x43, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x5f, - 0x52, 0x45, 0x41, 0x52, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x14, 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, - 0x54, 0x52, 0x45, 0x41, 0x52, 0x52, 0x49, 0x47, 0x48, 0x54, 0x42, 0x41, 0x43, 0x4b, 0x12, 0x47, - 0x0a, 0x17, 0x43, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x54, 0x48, 0x49, 0x52, 0x44, - 0x5f, 0x52, 0x4f, 0x57, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, - 0x48, 0x01, 0x52, 0x13, 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, 0x54, 0x54, 0x48, 0x49, 0x52, 0x44, - 0x52, 0x4f, 0x57, 0x4c, 0x45, 0x46, 0x54, 0x12, 0x49, 0x0a, 0x18, 0x43, 0x41, 0x52, 0x5f, 0x53, - 0x45, 0x41, 0x54, 0x5f, 0x54, 0x48, 0x49, 0x52, 0x44, 0x5f, 0x52, 0x4f, 0x57, 0x5f, 0x52, 0x49, - 0x47, 0x48, 0x54, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x14, 0x43, 0x41, - 0x52, 0x53, 0x45, 0x41, 0x54, 0x54, 0x48, 0x49, 0x52, 0x44, 0x52, 0x4f, 0x57, 0x52, 0x49, 0x47, - 0x48, 0x54, 0x42, 0x13, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, - 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x0f, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x74, 0x5f, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9d, 0x05, 0x0a, 0x15, 0x48, 0x76, 0x61, - 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x69, 0x0a, 0x14, 0x68, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, - 0x6f, 0x6c, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x35, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x76, 0x61, + 0x00, 0x52, 0x0d, 0x53, 0x45, 0x41, 0x54, 0x48, 0x45, 0x41, 0x54, 0x45, 0x52, 0x4c, 0x4f, 0x57, + 0x12, 0x39, 0x0a, 0x0f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, + 0x4d, 0x45, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x53, 0x45, + 0x41, 0x54, 0x48, 0x45, 0x41, 0x54, 0x45, 0x52, 0x4d, 0x45, 0x44, 0x12, 0x3b, 0x0a, 0x10, 0x53, + 0x45, 0x41, 0x54, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0e, 0x53, 0x45, 0x41, 0x54, 0x48, 0x45, + 0x41, 0x54, 0x45, 0x52, 0x48, 0x49, 0x47, 0x48, 0x12, 0x3b, 0x0a, 0x10, 0x43, 0x41, 0x52, 0x5f, + 0x53, 0x45, 0x41, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, + 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x0e, 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, 0x54, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x12, 0x40, 0x0a, 0x13, 0x43, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x41, + 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, + 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x10, 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, 0x54, 0x46, 0x52, + 0x4f, 0x4e, 0x54, 0x4c, 0x45, 0x46, 0x54, 0x12, 0x42, 0x0a, 0x14, 0x43, 0x41, 0x52, 0x5f, 0x53, + 0x45, 0x41, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4e, 0x54, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x11, 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, + 0x54, 0x46, 0x52, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x47, 0x48, 0x54, 0x12, 0x3e, 0x0a, 0x12, 0x43, + 0x41, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x52, 0x5f, 0x4c, 0x45, 0x46, + 0x54, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x0f, 0x43, 0x41, 0x52, 0x53, + 0x45, 0x41, 0x54, 0x52, 0x45, 0x41, 0x52, 0x4c, 0x45, 0x46, 0x54, 0x12, 0x47, 0x0a, 0x17, 0x43, + 0x41, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x52, 0x5f, 0x4c, 0x45, 0x46, + 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, + 0x13, 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, 0x54, 0x52, 0x45, 0x41, 0x52, 0x4c, 0x45, 0x46, 0x54, + 0x42, 0x41, 0x43, 0x4b, 0x12, 0x42, 0x0a, 0x14, 0x43, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, + 0x5f, 0x52, 0x45, 0x41, 0x52, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, + 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x11, 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, 0x54, 0x52, 0x45, + 0x41, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x12, 0x40, 0x0a, 0x13, 0x43, 0x41, 0x52, 0x5f, + 0x53, 0x45, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x52, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x10, 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, + 0x54, 0x52, 0x45, 0x41, 0x52, 0x52, 0x49, 0x47, 0x48, 0x54, 0x12, 0x49, 0x0a, 0x18, 0x43, 0x41, + 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x52, 0x5f, 0x52, 0x49, 0x47, 0x48, + 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, + 0x14, 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, 0x54, 0x52, 0x45, 0x41, 0x52, 0x52, 0x49, 0x47, 0x48, + 0x54, 0x42, 0x41, 0x43, 0x4b, 0x12, 0x47, 0x0a, 0x17, 0x43, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x41, + 0x54, 0x5f, 0x54, 0x48, 0x49, 0x52, 0x44, 0x5f, 0x52, 0x4f, 0x57, 0x5f, 0x4c, 0x45, 0x46, 0x54, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x13, 0x43, 0x41, 0x52, 0x53, 0x45, + 0x41, 0x54, 0x54, 0x48, 0x49, 0x52, 0x44, 0x52, 0x4f, 0x57, 0x4c, 0x45, 0x46, 0x54, 0x12, 0x49, + 0x0a, 0x18, 0x43, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x5f, 0x54, 0x48, 0x49, 0x52, 0x44, + 0x5f, 0x52, 0x4f, 0x57, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, + 0x64, 0x48, 0x01, 0x52, 0x14, 0x43, 0x41, 0x52, 0x53, 0x45, 0x41, 0x54, 0x54, 0x48, 0x49, 0x52, + 0x44, 0x52, 0x4f, 0x57, 0x52, 0x49, 0x47, 0x48, 0x54, 0x42, 0x13, 0x0a, 0x11, 0x73, 0x65, 0x61, + 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x0f, + 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x9d, 0x05, 0x0a, 0x15, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, + 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x69, 0x0a, 0x14, 0x68, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, - 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x68, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, - 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xda, 0x01, - 0x0a, 0x14, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x62, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x63, - 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x36, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x76, - 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x45, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x74, 0x43, - 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x5e, 0x0a, 0x0d, 0x73, 0x65, - 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x39, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x76, - 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, - 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x52, 0x0c, 0x73, 0x65, - 0x61, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xad, 0x01, 0x0a, 0x15, 0x48, + 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, + 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, + 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, + 0x68, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xda, 0x01, 0x0a, 0x14, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, + 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x62, 0x0a, + 0x11, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, + 0x6c, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x53, + 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x45, + 0x52, 0x0f, 0x73, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x5e, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, + 0x6c, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x53, + 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x45, 0x52, 0x0c, 0x73, 0x65, 0x61, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xad, 0x01, 0x0a, 0x15, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, + 0x6f, 0x6c, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x45, 0x12, 0x1f, 0x0a, 0x1b, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x5f, 0x45, 0x12, 0x1f, 0x0a, 0x1b, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, - 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, - 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, - 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x4f, 0x66, 0x66, - 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, - 0x6f, 0x6c, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x4c, 0x6f, 0x77, 0x10, 0x02, 0x12, - 0x1b, 0x0a, 0x17, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x4d, 0x65, 0x64, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, + 0x65, 0x6c, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x5f, 0x48, 0x69, 0x67, 0x68, 0x10, 0x04, 0x22, 0x8b, 0x01, 0x0a, 0x18, 0x48, - 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x50, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x12, 0x22, 0x0a, 0x1e, 0x48, 0x76, 0x61, 0x63, 0x53, - 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x48, - 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x50, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x4c, 0x65, 0x66, 0x74, 0x10, - 0x01, 0x12, 0x25, 0x0a, 0x21, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, - 0x6c, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x46, 0x72, 0x6f, 0x6e, - 0x74, 0x52, 0x69, 0x67, 0x68, 0x74, 0x10, 0x02, 0x22, 0x86, 0x02, 0x0a, 0x1f, 0x48, 0x76, 0x61, - 0x63, 0x53, 0x65, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x78, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, - 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x71, 0x0a, 0x14, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, - 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x78, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, - 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4d, 0x6f, - 0x64, 0x65, 0x5f, 0x45, 0x52, 0x12, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x37, 0x0a, 0x14, 0x4d, 0x61, 0x6e, 0x75, - 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x5f, 0x45, - 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x6f, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x10, 0x00, 0x12, 0x07, 0x0a, - 0x03, 0x53, 0x6f, 0x63, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x6f, 0x6f, 0x72, 0x73, 0x10, - 0x02, 0x22, 0x3a, 0x0a, 0x1d, 0x48, 0x76, 0x61, 0x63, 0x53, 0x74, 0x65, 0x65, 0x72, 0x69, 0x6e, - 0x67, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x4f, 0x6e, 0x22, 0x8a, 0x07, - 0x0a, 0x1f, 0x48, 0x76, 0x61, 0x63, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x43, - 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0c, 0x64, - 0x65, 0x6c, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x61, - 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x43, - 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x12, 0x4c, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x05, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x72, 0x0a, 0x15, 0x68, 0x76, 0x61, 0x63, 0x5f, 0x74, 0x65, 0x6d, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x48, 0x76, 0x61, 0x63, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x41, - 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, - 0x48, 0x76, 0x61, 0x63, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5a, - 0x6f, 0x6e, 0x65, 0x52, 0x13, 0x68, 0x76, 0x61, 0x63, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x72, 0x69, 0x76, - 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x54, 0x65, 0x6d, - 0x70, 0x43, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x61, 0x73, 0x73, - 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, - 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, - 0x67, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x43, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x1a, 0xa7, - 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x34, - 0x0a, 0x0c, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x54, 0x45, 0x4d, 0x50, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x12, 0x2c, 0x0a, 0x08, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x4d, 0x49, 0x4e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x54, 0x45, 0x4d, 0x50, 0x4d, - 0x49, 0x4e, 0x12, 0x2c, 0x0a, 0x08, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x4d, 0x41, 0x58, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x54, 0x45, 0x4d, 0x50, 0x4d, 0x41, 0x58, - 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x9f, 0x02, 0x0a, 0x13, 0x48, 0x76, 0x61, - 0x63, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5a, 0x6f, 0x6e, 0x65, - 0x12, 0x3d, 0x0a, 0x11, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x55, 0x4e, + 0x76, 0x65, 0x6c, 0x5f, 0x4f, 0x66, 0x66, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x76, 0x61, + 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x5f, 0x4c, 0x6f, 0x77, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, + 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x4d, 0x65, + 0x64, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, + 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x48, 0x69, 0x67, 0x68, 0x10, + 0x04, 0x22, 0x8b, 0x01, 0x0a, 0x18, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, + 0x6f, 0x6c, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x12, 0x22, + 0x0a, 0x1e, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, + 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, + 0x6f, 0x6c, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x46, 0x72, 0x6f, + 0x6e, 0x74, 0x4c, 0x65, 0x66, 0x74, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x48, 0x76, 0x61, 0x63, + 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x69, 0x67, 0x68, 0x74, 0x10, 0x02, 0x22, + 0x86, 0x02, 0x0a, 0x1f, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x78, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x02, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x6f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x61, + 0x6e, 0x75, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x71, 0x0a, 0x14, + 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, + 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x43, 0x61, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x53, 0x65, 0x74, 0x50, 0x72, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x78, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x5f, 0x45, 0x52, 0x12, 0x6d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x22, + 0x37, 0x0a, 0x14, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x5f, 0x45, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x6f, 0x67, 0x4d, 0x6f, + 0x64, 0x65, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x6f, 0x63, 0x10, 0x01, 0x12, 0x09, 0x0a, + 0x05, 0x44, 0x6f, 0x6f, 0x72, 0x73, 0x10, 0x02, 0x22, 0x3a, 0x0a, 0x1d, 0x48, 0x76, 0x61, 0x63, + 0x53, 0x74, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x48, 0x65, 0x61, + 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x4f, 0x6e, 0x22, 0x8a, 0x07, 0x0a, 0x1f, 0x48, 0x76, 0x61, 0x63, 0x54, 0x65, 0x6d, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, + 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x74, + 0x61, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0c, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x43, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x12, 0x23, 0x0a, + 0x0d, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x11, 0x52, 0x0c, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x63, + 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x62, + 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x43, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x12, 0x4c, 0x0a, + 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x43, + 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x54, 0x65, 0x6d, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, + 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x72, 0x0a, 0x15, 0x68, + 0x76, 0x61, 0x63, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, + 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x43, 0x61, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x54, 0x65, 0x6d, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x54, 0x65, 0x6d, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x13, 0x68, 0x76, 0x61, 0x63, + 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, + 0x2e, 0x0a, 0x13, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, + 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x64, 0x72, + 0x69, 0x76, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x43, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x12, + 0x34, 0x0a, 0x16, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, + 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x14, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x43, 0x65, + 0x6c, 0x73, 0x69, 0x75, 0x73, 0x1a, 0xa7, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x34, 0x0a, 0x0c, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0f, - 0x54, 0x45, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x12, - 0x42, 0x0a, 0x14, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x4f, - 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0b, + 0x54, 0x45, 0x4d, 0x50, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x12, 0x2c, 0x0a, 0x08, 0x54, + 0x45, 0x4d, 0x50, 0x5f, 0x4d, 0x49, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, - 0x52, 0x11, 0x54, 0x45, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x46, 0x52, 0x4f, 0x4e, 0x54, 0x4c, - 0x45, 0x46, 0x54, 0x12, 0x44, 0x0a, 0x15, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, - 0x5f, 0x46, 0x52, 0x4f, 0x4e, 0x54, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x18, 0x03, 0x20, 0x01, + 0x52, 0x07, 0x54, 0x45, 0x4d, 0x50, 0x4d, 0x49, 0x4e, 0x12, 0x2c, 0x0a, 0x08, 0x54, 0x45, 0x4d, + 0x50, 0x5f, 0x4d, 0x41, 0x58, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, + 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, + 0x54, 0x45, 0x4d, 0x50, 0x4d, 0x41, 0x58, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, + 0x9f, 0x02, 0x0a, 0x13, 0x48, 0x76, 0x61, 0x63, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x3d, 0x0a, 0x11, 0x54, 0x45, 0x4d, 0x50, 0x5f, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, - 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x12, 0x54, 0x45, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x46, - 0x52, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x47, 0x48, 0x54, 0x12, 0x37, 0x0a, 0x0e, 0x54, 0x45, 0x4d, - 0x50, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x52, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, - 0x69, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x54, 0x45, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x52, 0x45, - 0x41, 0x52, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x72, 0x0a, 0x16, 0x47, 0x65, - 0x74, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, - 0x69, 0x74, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, - 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd1, - 0x01, 0x0a, 0x13, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, - 0x67, 0x53, 0x69, 0x74, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x12, 0x3e, 0x0a, 0x0d, 0x73, 0x75, 0x70, 0x65, 0x72, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, - 0x73, 0x52, 0x0d, 0x73, 0x75, 0x70, 0x65, 0x72, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x73, - 0x12, 0x40, 0x0a, 0x1d, 0x63, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x79, 0x6e, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x73, 0x65, 0x63, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x53, 0x65, - 0x63, 0x73, 0x22, 0xc0, 0x05, 0x0a, 0x0d, 0x53, 0x75, 0x70, 0x65, 0x72, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x72, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6d, 0x65, 0x6e, 0x69, 0x74, 0x69, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x6d, 0x65, 0x6e, 0x69, 0x74, 0x69, - 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x21, 0x0a, - 0x0c, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x69, - 0x6c, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x63, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, - 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, - 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, 0x74, - 0x65, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, - 0x73, 0x69, 0x74, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x69, - 0x74, 0x68, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x20, 0x0a, - 0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6b, 0x77, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x4b, 0x77, 0x12, - 0x3a, 0x0a, 0x1a, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, - 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x75, 0x74, 0x4f, 0x66, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x6c, 0x6c, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x19, 0x6f, - 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6c, - 0x6c, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, - 0x6f, 0x75, 0x74, 0x4f, 0x66, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x73, - 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x11, 0x0a, 0x0f, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x50, 0x6c, - 0x61, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x0a, 0x11, 0x4d, 0x65, 0x64, - 0x69, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x23, - 0x0a, 0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x11, 0x48, 0x00, 0x52, 0x0b, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x65, - 0x6c, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x15, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x61, 0x62, - 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x02, 0x48, 0x00, 0x52, 0x13, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x41, 0x62, 0x73, 0x6f, - 0x6c, 0x75, 0x74, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x6d, 0x65, 0x64, - 0x69, 0x61, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, - 0x13, 0x0a, 0x11, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4e, 0x65, 0x78, 0x74, 0x46, 0x61, 0x76, 0x6f, - 0x72, 0x69, 0x74, 0x65, 0x22, 0x17, 0x0a, 0x15, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x50, 0x72, 0x65, - 0x76, 0x69, 0x6f, 0x75, 0x73, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x22, 0x10, 0x0a, - 0x0e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4e, 0x65, 0x78, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x22, - 0x14, 0x0a, 0x12, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, - 0x54, 0x72, 0x61, 0x63, 0x6b, 0x22, 0x2a, 0x0a, 0x28, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x53, 0x6f, 0x66, - 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x21, 0x0a, 0x1f, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, - 0x72, 0x6f, 0x6c, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x1e, 0x0a, 0x1c, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x48, 0x6f, 0x6e, 0x6b, 0x48, 0x6f, 0x72, 0x6e, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x23, 0x0a, 0x21, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x65, 0x74, - 0x50, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4b, 0x0a, 0x2a, 0x56, 0x65, 0x68, - 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x53, 0x65, 0x63, 0x22, 0x33, 0x0a, 0x21, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, - 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x72, - 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6e, 0x22, 0x4e, 0x0a, 0x20, 0x56, - 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x74, - 0x56, 0x61, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x0e, 0x0a, 0x02, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6e, 0x12, - 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x84, 0x02, 0x0a, 0x24, - 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x75, - 0x6e, 0x72, 0x6f, 0x6f, 0x66, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0e, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0d, - 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x21, 0x0a, - 0x0b, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x11, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x25, 0x0a, 0x04, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, - 0x01, 0x52, 0x04, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, - 0x12, 0x25, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, - 0x01, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x73, 0x75, 0x6e, 0x72, 0x6f, - 0x6f, 0x66, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x08, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x6b, 0x0a, 0x23, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x6c, - 0x69, 0x6e, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x08, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x61, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 0x52, - 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, - 0xa9, 0x01, 0x0a, 0x1a, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x6f, 0x6c, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, - 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, - 0x48, 0x00, 0x52, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x12, 0x25, 0x0a, 0x04, 0x76, - 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x04, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, - 0x69, 0x64, 0x48, 0x00, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x52, 0x0a, 0x17, 0x48, - 0x76, 0x61, 0x63, 0x42, 0x69, 0x6f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, + 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x54, 0x45, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x12, 0x42, 0x0a, 0x14, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x5a, + 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x11, 0x54, 0x45, 0x4d, 0x50, 0x5a, 0x4f, 0x4e, + 0x45, 0x46, 0x52, 0x4f, 0x4e, 0x54, 0x4c, 0x45, 0x46, 0x54, 0x12, 0x44, 0x0a, 0x15, 0x54, 0x45, + 0x4d, 0x50, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4e, 0x54, 0x5f, 0x52, 0x49, + 0x47, 0x48, 0x54, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x12, 0x54, 0x45, + 0x4d, 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x46, 0x52, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x47, 0x48, 0x54, + 0x12, 0x37, 0x0a, 0x0e, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, + 0x41, 0x52, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x54, 0x45, 0x4d, + 0x50, 0x5a, 0x4f, 0x4e, 0x45, 0x52, 0x45, 0x41, 0x52, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x72, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x74, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x69, + 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4d, + 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, + 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd1, 0x01, 0x0a, 0x13, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x74, 0x65, 0x73, 0x12, 0x38, 0x0a, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3e, 0x0a, 0x0d, 0x73, 0x75, 0x70, 0x65, 0x72, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x75, 0x70, 0x65, 0x72, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x73, 0x52, 0x0d, 0x73, 0x75, 0x70, 0x65, 0x72, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x63, 0x6f, 0x6e, 0x67, 0x65, + 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x75, 0x74, 0x63, 0x5f, 0x73, 0x65, 0x63, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, + 0x63, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x69, + 0x6d, 0x65, 0x55, 0x74, 0x63, 0x53, 0x65, 0x63, 0x73, 0x22, 0xc0, 0x05, 0x0a, 0x0d, 0x53, 0x75, + 0x70, 0x65, 0x72, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, + 0x6d, 0x65, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x61, 0x6d, 0x65, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, + 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x69, 0x6c, 0x6c, + 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, + 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, + 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x18, + 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x12, + 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6f, 0x6e, + 0x67, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, + 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x69, 0x74, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x65, + 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, + 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6c, 0x6c, + 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x52, + 0x61, 0x6e, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x77, 0x65, + 0x72, 0x5f, 0x6b, 0x77, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x50, + 0x6f, 0x77, 0x65, 0x72, 0x4b, 0x77, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, + 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x75, 0x74, 0x4f, + 0x66, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x73, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x12, 0x38, 0x0a, 0x19, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x75, 0x74, 0x4f, 0x66, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x11, 0x0a, 0x0f, + 0x4d, 0x65, 0x64, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x84, 0x01, 0x0a, 0x11, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, + 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, + 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x48, 0x00, 0x52, 0x0b, 0x76, + 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x15, 0x76, 0x6f, + 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x66, 0x6c, + 0x6f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x13, 0x76, 0x6f, 0x6c, + 0x75, 0x6d, 0x65, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, + 0x42, 0x0e, 0x0a, 0x0c, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, + 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x13, 0x0a, 0x11, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4e, + 0x65, 0x78, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x22, 0x17, 0x0a, 0x15, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x46, 0x61, 0x76, 0x6f, + 0x72, 0x69, 0x74, 0x65, 0x22, 0x10, 0x0a, 0x0e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4e, 0x65, 0x78, + 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x22, 0x14, 0x0a, 0x12, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x50, + 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x22, 0x2a, 0x0a, 0x28, + 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x43, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x21, 0x0a, 0x1f, 0x56, 0x65, 0x68, 0x69, + 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, + 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x1e, 0x0a, 0x1c, 0x56, + 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x48, 0x6f, 0x6e, + 0x6b, 0x48, 0x6f, 0x72, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x23, 0x0a, 0x21, 0x56, + 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x65, 0x73, + 0x65, 0x74, 0x56, 0x61, 0x6c, 0x65, 0x74, 0x50, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x4b, 0x0a, 0x2a, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, + 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, + 0x0a, 0x0a, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x53, 0x65, 0x63, 0x22, 0x33, 0x0a, + 0x21, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, + 0x65, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, + 0x6f, 0x6e, 0x22, 0x4e, 0x0a, 0x20, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, - 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0e, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, - 0xc5, 0x02, 0x0a, 0x15, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x6d, - 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x07, 0x63, 0x61, 0x72, - 0x73, 0x65, 0x61, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x43, 0x61, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x65, 0x61, 0x74, 0x43, - 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x61, 0x72, - 0x53, 0x65, 0x61, 0x74, 0x52, 0x07, 0x63, 0x61, 0x72, 0x73, 0x65, 0x61, 0x74, 0x1a, 0x73, 0x0a, - 0x07, 0x43, 0x61, 0x72, 0x53, 0x65, 0x61, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x74, - 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x33, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x41, 0x75, 0x74, 0x6f, - 0x53, 0x65, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x65, 0x61, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x45, 0x52, 0x0c, 0x73, 0x65, 0x61, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x12, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x65, 0x61, 0x74, 0x50, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x75, 0x74, 0x6f, - 0x53, 0x65, 0x61, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x55, 0x6e, 0x6b, - 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x65, - 0x61, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x46, 0x72, 0x6f, 0x6e, 0x74, - 0x4c, 0x65, 0x66, 0x74, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x65, - 0x61, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x46, 0x72, 0x6f, 0x6e, 0x74, - 0x52, 0x69, 0x67, 0x68, 0x74, 0x10, 0x02, 0x22, 0xb4, 0x01, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, - 0x12, 0x17, 0x0a, 0x07, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x70, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x0f, 0x6c, 0x6f, 0x63, - 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0e, - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x4e, - 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x52, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x58, - 0x0a, 0x17, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xbf, 0x02, 0x0a, 0x18, 0x53, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x44, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, - 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, - 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, - 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x14, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x17, - 0x6f, 0x66, 0x66, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, - 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4f, 0x66, 0x66, 0x50, 0x65, 0x61, - 0x6b, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x14, - 0x6f, 0x66, 0x66, 0x50, 0x65, 0x61, 0x6b, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x17, 0x6f, 0x66, 0x66, 0x5f, 0x70, 0x65, 0x61, 0x6b, - 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6f, 0x66, 0x66, 0x50, 0x65, 0x61, 0x6b, 0x48, 0x6f, - 0x75, 0x72, 0x73, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xbc, 0x02, 0x0a, 0x17, 0x48, - 0x76, 0x61, 0x63, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6a, 0x0a, 0x13, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, - 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x48, 0x76, 0x61, 0x63, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, - 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, - 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x52, 0x13, 0x43, + 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x22, 0x84, 0x02, 0x0a, 0x24, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x75, 0x6e, 0x72, 0x6f, 0x6f, 0x66, 0x4f, 0x70, 0x65, 0x6e, + 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0e, 0x61, + 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0d, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x65, 0x6c, + 0x74, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x65, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x04, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x27, + 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, + 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x01, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x42, 0x0f, + 0x0a, 0x0d, 0x73, 0x75, 0x6e, 0x72, 0x6f, 0x6f, 0x66, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, + 0x08, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6b, 0x0a, 0x23, 0x56, 0x65, 0x68, + 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x54, 0x72, 0x69, 0x67, 0x67, + 0x65, 0x72, 0x48, 0x6f, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x2e, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4c, + 0x61, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa9, 0x01, 0x0a, 0x1a, 0x56, 0x65, 0x68, 0x69, 0x63, + 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, + 0x77, 0x6e, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, + 0x64, 0x48, 0x00, 0x52, 0x04, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x05, 0x63, 0x6c, 0x6f, + 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x05, 0x63, 0x6c, 0x6f, + 0x73, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x04, 0x08, 0x01, + 0x10, 0x02, 0x22, 0x52, 0x0a, 0x17, 0x48, 0x76, 0x61, 0x63, 0x42, 0x69, 0x6f, 0x77, 0x65, 0x61, + 0x70, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, + 0x02, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6e, 0x12, 0x27, 0x0a, + 0x0f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0xc5, 0x02, 0x0a, 0x15, 0x41, 0x75, 0x74, 0x6f, 0x53, + 0x65, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x42, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x73, 0x65, 0x61, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x41, 0x75, + 0x74, 0x6f, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x61, 0x74, 0x52, 0x07, 0x63, 0x61, 0x72, + 0x73, 0x65, 0x61, 0x74, 0x1a, 0x73, 0x0a, 0x07, 0x43, 0x61, 0x72, 0x53, 0x65, 0x61, 0x74, 0x12, + 0x0e, 0x0a, 0x02, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6e, 0x12, + 0x58, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x6d, 0x61, + 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x65, 0x61, + 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x52, 0x0c, 0x73, 0x65, 0x61, + 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x12, 0x41, 0x75, 0x74, + 0x6f, 0x53, 0x65, 0x61, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x12, + 0x1c, 0x0a, 0x18, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x65, 0x61, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x1e, 0x0a, + 0x1a, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x65, 0x61, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x4c, 0x65, 0x66, 0x74, 0x10, 0x01, 0x12, 0x1f, 0x0a, + 0x1b, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x65, 0x61, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x52, 0x69, 0x67, 0x68, 0x74, 0x10, 0x02, 0x22, 0xb4, + 0x01, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x69, 0x6e, 0x67, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x69, 0x6e, 0x67, 0x49, 0x64, + 0x12, 0x43, 0x0a, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x4e, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x58, 0x0a, 0x17, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 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, 0x23, 0x0a, 0x0d, 0x63, 0x68, + 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x22, + 0xbf, 0x02, 0x0a, 0x18, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x44, 0x65, 0x70, + 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 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, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, + 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x54, 0x0a, + 0x15, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, + 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x14, 0x70, + 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x17, 0x6f, 0x66, 0x66, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x5f, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x2e, 0x4f, 0x66, 0x66, 0x50, 0x65, 0x61, 0x6b, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x14, 0x6f, 0x66, 0x66, 0x50, 0x65, 0x61, 0x6b, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x17, 0x6f, + 0x66, 0x66, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6f, 0x66, + 0x66, 0x50, 0x65, 0x61, 0x6b, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x22, 0xbc, 0x02, 0x0a, 0x17, 0x48, 0x76, 0x61, 0x63, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, + 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6a, 0x0a, + 0x13, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x43, 0x61, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x43, 0x6c, 0x69, 0x6d, 0x61, + 0x74, 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x6f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x61, 0x6e, - 0x75, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x15, + 0x6f, 0x6e, 0x5f, 0x45, 0x52, 0x13, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, + 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, + 0x64, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x15, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, + 0x65, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, - 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x4f, 0x66, 0x66, - 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, - 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x4f, 0x6e, 0x10, 0x01, 0x12, 0x1b, - 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x6f, 0x67, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x43, - 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x43, 0x61, 0x6d, 0x70, 0x10, 0x03, 0x22, 0x3c, 0x0a, 0x15, 0x53, 0x65, 0x74, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x41, 0x6d, 0x70, 0x73, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x61, - 0x6d, 0x70, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x72, 0x67, - 0x69, 0x6e, 0x67, 0x41, 0x6d, 0x70, 0x73, 0x22, 0x2c, 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, 0x60, 0x0a, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x68, 0x6f, 0x6d, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x77, 0x6f, 0x72, - 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x22, 0x66, 0x0a, 0x26, 0x42, 0x61, 0x74, 0x63, 0x68, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x04, 0x68, 0x6f, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x04, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x74, 0x68, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x22, - 0x32, 0x0a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x02, 0x69, 0x64, 0x22, 0x4d, 0x0a, 0x20, 0x53, 0x65, 0x74, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x4f, - 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x61, 0x6e, 0x5f, 0x6f, - 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x61, 0x6e, 0x4f, 0x6e, - 0x6c, 0x79, 0x22, 0x38, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x76, 0x65, - 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x15, 0x0a, 0x13, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x44, 0x6f, 0x6f, 0x72, 0x43, 0x6c, - 0x6f, 0x73, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, - 0x74, 0x44, 0x6f, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x22, 0x6b, 0x0a, 0x10, 0x53, 0x65, 0x74, - 0x43, 0x6f, 0x70, 0x54, 0x65, 0x6d, 0x70, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, - 0x11, 0x63, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, - 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x2e, 0x43, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x65, 0x6d, 0x70, 0x52, 0x11, 0x63, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x22, 0x4f, 0x0a, 0x21, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, - 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x50, 0x69, 0x6e, 0x54, 0x6f, - 0x44, 0x72, 0x69, 0x76, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x25, 0x0a, 0x23, 0x56, 0x65, 0x68, 0x69, 0x63, - 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x69, - 0x6e, 0x54, 0x6f, 0x44, 0x72, 0x69, 0x76, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2a, 0x46, - 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x5f, 0x45, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4b, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x4f, - 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x42, 0x6e, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x2e, 0x74, 0x65, - 0x73, 0x6c, 0x61, 0x2e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x63, 0x61, - 0x72, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5a, 0x46, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x65, 0x73, 0x6c, 0x61, - 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x2d, 0x63, - 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x63, 0x61, 0x72, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x69, 0x6f, 0x6e, 0x5f, 0x4f, 0x66, 0x66, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x6c, 0x69, + 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x4f, 0x6e, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, + 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x6f, 0x67, + 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, + 0x70, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x43, 0x61, 0x6d, 0x70, 0x10, 0x03, + 0x22, 0x3c, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x41, + 0x6d, 0x70, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0c, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x41, 0x6d, 0x70, 0x73, 0x22, 0x2c, + 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, 0x60, 0x0a, 0x20, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, + 0x68, 0x6f, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x04, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x74, 0x68, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x22, 0x66, + 0x0a, 0x26, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x68, 0x6f, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x77, 0x6f, 0x72, 0x6b, + 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x22, 0x32, 0x0a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, 0x4d, 0x0a, 0x20, 0x53, 0x65, + 0x74, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, + 0x0a, 0x02, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6e, 0x12, 0x19, + 0x0a, 0x08, 0x66, 0x61, 0x6e, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x66, 0x61, 0x6e, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x38, 0x0a, 0x14, 0x53, 0x65, 0x74, + 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, + 0x74, 0x44, 0x6f, 0x6f, 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x44, 0x6f, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, + 0x22, 0x6b, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x70, 0x54, 0x65, 0x6d, 0x70, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x11, 0x63, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x29, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x69, 0x6d, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x52, 0x11, 0x63, 0x6f, 0x70, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x22, 0x4f, 0x0a, + 0x21, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, + 0x65, 0x74, 0x50, 0x69, 0x6e, 0x54, 0x6f, 0x44, 0x72, 0x69, 0x76, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, + 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x25, + 0x0a, 0x23, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x69, 0x6e, 0x54, 0x6f, 0x44, 0x72, 0x69, 0x76, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2a, 0x46, 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x45, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, + 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4b, + 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x42, 0x6e, 0x0a, + 0x24, 0x63, 0x6f, 0x6d, 0x2e, 0x74, 0x65, 0x73, 0x6c, 0x61, 0x2e, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x64, 0x2e, 0x63, 0x61, 0x72, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x5a, 0x46, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x74, 0x65, 0x73, 0x6c, 0x61, 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x76, 0x65, + 0x68, 0x69, 0x63, 0x6c, 0x65, 0x2d, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2f, 0x70, 0x6b, + 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2f, 0x63, 0x61, 0x72, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -6437,7 +6489,7 @@ func file_car_server_proto_rawDescGZIP() []byte { } var file_car_server_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_car_server_proto_msgTypes = make([]protoimpl.MessageInfo, 72) +var file_car_server_proto_msgTypes = make([]protoimpl.MessageInfo, 73) var file_car_server_proto_goTypes = []interface{}{ (OperationStatus_E)(0), // 0: CarServer.OperationStatus_E (HvacSeatCoolerActions_HvacSeatCoolerLevel_E)(0), // 1: CarServer.HvacSeatCoolerActions.HvacSeatCoolerLevel_E @@ -6455,208 +6507,210 @@ var file_car_server_proto_goTypes = []interface{}{ (*GetChargeState)(nil), // 13: CarServer.GetChargeState (*GetClimateState)(nil), // 14: CarServer.GetClimateState (*GetDriveState)(nil), // 15: CarServer.GetDriveState - (*GetClosuresState)(nil), // 16: CarServer.GetClosuresState - (*GetChargeScheduleState)(nil), // 17: CarServer.GetChargeScheduleState - (*GetPreconditioningScheduleState)(nil), // 18: CarServer.GetPreconditioningScheduleState - (*GetParentalControlsState)(nil), // 19: CarServer.GetParentalControlsState - (*EraseUserDataAction)(nil), // 20: CarServer.EraseUserDataAction - (*Response)(nil), // 21: CarServer.Response - (*ActionStatus)(nil), // 22: CarServer.ActionStatus - (*ResultReason)(nil), // 23: CarServer.ResultReason - (*EncryptedData)(nil), // 24: CarServer.EncryptedData - (*ChargingSetLimitAction)(nil), // 25: CarServer.ChargingSetLimitAction - (*ChargingStartStopAction)(nil), // 26: CarServer.ChargingStartStopAction - (*DrivingClearSpeedLimitPinAction)(nil), // 27: CarServer.DrivingClearSpeedLimitPinAction - (*DrivingSetSpeedLimitAction)(nil), // 28: CarServer.DrivingSetSpeedLimitAction - (*DrivingSpeedLimitAction)(nil), // 29: CarServer.DrivingSpeedLimitAction - (*HvacAutoAction)(nil), // 30: CarServer.HvacAutoAction - (*HvacSeatHeaterActions)(nil), // 31: CarServer.HvacSeatHeaterActions - (*HvacSeatCoolerActions)(nil), // 32: CarServer.HvacSeatCoolerActions - (*HvacSetPreconditioningMaxAction)(nil), // 33: CarServer.HvacSetPreconditioningMaxAction - (*HvacSteeringWheelHeaterAction)(nil), // 34: CarServer.HvacSteeringWheelHeaterAction - (*HvacTemperatureAdjustmentAction)(nil), // 35: CarServer.HvacTemperatureAdjustmentAction - (*GetNearbyChargingSites)(nil), // 36: CarServer.GetNearbyChargingSites - (*NearbyChargingSites)(nil), // 37: CarServer.NearbyChargingSites - (*Superchargers)(nil), // 38: CarServer.Superchargers - (*MediaPlayAction)(nil), // 39: CarServer.MediaPlayAction - (*MediaUpdateVolume)(nil), // 40: CarServer.MediaUpdateVolume - (*MediaNextFavorite)(nil), // 41: CarServer.MediaNextFavorite - (*MediaPreviousFavorite)(nil), // 42: CarServer.MediaPreviousFavorite - (*MediaNextTrack)(nil), // 43: CarServer.MediaNextTrack - (*MediaPreviousTrack)(nil), // 44: CarServer.MediaPreviousTrack - (*VehicleControlCancelSoftwareUpdateAction)(nil), // 45: CarServer.VehicleControlCancelSoftwareUpdateAction - (*VehicleControlFlashLightsAction)(nil), // 46: CarServer.VehicleControlFlashLightsAction - (*VehicleControlHonkHornAction)(nil), // 47: CarServer.VehicleControlHonkHornAction - (*VehicleControlResetValetPinAction)(nil), // 48: CarServer.VehicleControlResetValetPinAction - (*VehicleControlScheduleSoftwareUpdateAction)(nil), // 49: CarServer.VehicleControlScheduleSoftwareUpdateAction - (*VehicleControlSetSentryModeAction)(nil), // 50: CarServer.VehicleControlSetSentryModeAction - (*VehicleControlSetValetModeAction)(nil), // 51: CarServer.VehicleControlSetValetModeAction - (*VehicleControlSunroofOpenCloseAction)(nil), // 52: CarServer.VehicleControlSunroofOpenCloseAction - (*VehicleControlTriggerHomelinkAction)(nil), // 53: CarServer.VehicleControlTriggerHomelinkAction - (*VehicleControlWindowAction)(nil), // 54: CarServer.VehicleControlWindowAction - (*HvacBioweaponModeAction)(nil), // 55: CarServer.HvacBioweaponModeAction - (*AutoSeatClimateAction)(nil), // 56: CarServer.AutoSeatClimateAction - (*Ping)(nil), // 57: CarServer.Ping - (*ScheduledChargingAction)(nil), // 58: CarServer.ScheduledChargingAction - (*ScheduledDepartureAction)(nil), // 59: CarServer.ScheduledDepartureAction - (*HvacClimateKeeperAction)(nil), // 60: CarServer.HvacClimateKeeperAction - (*SetChargingAmpsAction)(nil), // 61: CarServer.SetChargingAmpsAction - (*RemoveChargeScheduleAction)(nil), // 62: CarServer.RemoveChargeScheduleAction - (*BatchRemoveChargeSchedulesAction)(nil), // 63: CarServer.BatchRemoveChargeSchedulesAction - (*BatchRemovePreconditionSchedulesAction)(nil), // 64: CarServer.BatchRemovePreconditionSchedulesAction - (*RemovePreconditionScheduleAction)(nil), // 65: CarServer.RemovePreconditionScheduleAction - (*SetCabinOverheatProtectionAction)(nil), // 66: CarServer.SetCabinOverheatProtectionAction - (*SetVehicleNameAction)(nil), // 67: CarServer.SetVehicleNameAction - (*ChargePortDoorClose)(nil), // 68: CarServer.ChargePortDoorClose - (*ChargePortDoorOpen)(nil), // 69: CarServer.ChargePortDoorOpen - (*SetCopTempAction)(nil), // 70: CarServer.SetCopTempAction - (*VehicleControlSetPinToDriveAction)(nil), // 71: CarServer.VehicleControlSetPinToDriveAction - (*VehicleControlResetPinToDriveAction)(nil), // 72: CarServer.VehicleControlResetPinToDriveAction - (*HvacSeatHeaterActions_HvacSeatHeaterAction)(nil), // 73: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction - (*HvacSeatCoolerActions_HvacSeatCoolerAction)(nil), // 74: CarServer.HvacSeatCoolerActions.HvacSeatCoolerAction - (*HvacTemperatureAdjustmentAction_Temperature)(nil), // 75: CarServer.HvacTemperatureAdjustmentAction.Temperature - (*HvacTemperatureAdjustmentAction_HvacTemperatureZone)(nil), // 76: CarServer.HvacTemperatureAdjustmentAction.HvacTemperatureZone - (*AutoSeatClimateAction_CarSeat)(nil), // 77: CarServer.AutoSeatClimateAction.CarSeat - (*VehicleState_GuestMode)(nil), // 78: CarServer.VehicleState.GuestMode - (*ChargeSchedule)(nil), // 79: CarServer.ChargeSchedule - (*PreconditionSchedule)(nil), // 80: CarServer.PreconditionSchedule - (*VehicleData)(nil), // 81: CarServer.VehicleData - (*signatures.SessionInfo)(nil), // 82: Signatures.SessionInfo - (*Void)(nil), // 83: CarServer.Void - (*timestamppb.Timestamp)(nil), // 84: google.protobuf.Timestamp - (*LatLong)(nil), // 85: CarServer.LatLong - (*PreconditioningTimes)(nil), // 86: CarServer.PreconditioningTimes - (*OffPeakChargingTimes)(nil), // 87: CarServer.OffPeakChargingTimes - (ClimateState_CopActivationTemp)(0), // 88: CarServer.ClimateState.CopActivationTemp + (*GetLocationState)(nil), // 16: CarServer.GetLocationState + (*GetClosuresState)(nil), // 17: CarServer.GetClosuresState + (*GetChargeScheduleState)(nil), // 18: CarServer.GetChargeScheduleState + (*GetPreconditioningScheduleState)(nil), // 19: CarServer.GetPreconditioningScheduleState + (*GetParentalControlsState)(nil), // 20: CarServer.GetParentalControlsState + (*EraseUserDataAction)(nil), // 21: CarServer.EraseUserDataAction + (*Response)(nil), // 22: CarServer.Response + (*ActionStatus)(nil), // 23: CarServer.ActionStatus + (*ResultReason)(nil), // 24: CarServer.ResultReason + (*EncryptedData)(nil), // 25: CarServer.EncryptedData + (*ChargingSetLimitAction)(nil), // 26: CarServer.ChargingSetLimitAction + (*ChargingStartStopAction)(nil), // 27: CarServer.ChargingStartStopAction + (*DrivingClearSpeedLimitPinAction)(nil), // 28: CarServer.DrivingClearSpeedLimitPinAction + (*DrivingSetSpeedLimitAction)(nil), // 29: CarServer.DrivingSetSpeedLimitAction + (*DrivingSpeedLimitAction)(nil), // 30: CarServer.DrivingSpeedLimitAction + (*HvacAutoAction)(nil), // 31: CarServer.HvacAutoAction + (*HvacSeatHeaterActions)(nil), // 32: CarServer.HvacSeatHeaterActions + (*HvacSeatCoolerActions)(nil), // 33: CarServer.HvacSeatCoolerActions + (*HvacSetPreconditioningMaxAction)(nil), // 34: CarServer.HvacSetPreconditioningMaxAction + (*HvacSteeringWheelHeaterAction)(nil), // 35: CarServer.HvacSteeringWheelHeaterAction + (*HvacTemperatureAdjustmentAction)(nil), // 36: CarServer.HvacTemperatureAdjustmentAction + (*GetNearbyChargingSites)(nil), // 37: CarServer.GetNearbyChargingSites + (*NearbyChargingSites)(nil), // 38: CarServer.NearbyChargingSites + (*Superchargers)(nil), // 39: CarServer.Superchargers + (*MediaPlayAction)(nil), // 40: CarServer.MediaPlayAction + (*MediaUpdateVolume)(nil), // 41: CarServer.MediaUpdateVolume + (*MediaNextFavorite)(nil), // 42: CarServer.MediaNextFavorite + (*MediaPreviousFavorite)(nil), // 43: CarServer.MediaPreviousFavorite + (*MediaNextTrack)(nil), // 44: CarServer.MediaNextTrack + (*MediaPreviousTrack)(nil), // 45: CarServer.MediaPreviousTrack + (*VehicleControlCancelSoftwareUpdateAction)(nil), // 46: CarServer.VehicleControlCancelSoftwareUpdateAction + (*VehicleControlFlashLightsAction)(nil), // 47: CarServer.VehicleControlFlashLightsAction + (*VehicleControlHonkHornAction)(nil), // 48: CarServer.VehicleControlHonkHornAction + (*VehicleControlResetValetPinAction)(nil), // 49: CarServer.VehicleControlResetValetPinAction + (*VehicleControlScheduleSoftwareUpdateAction)(nil), // 50: CarServer.VehicleControlScheduleSoftwareUpdateAction + (*VehicleControlSetSentryModeAction)(nil), // 51: CarServer.VehicleControlSetSentryModeAction + (*VehicleControlSetValetModeAction)(nil), // 52: CarServer.VehicleControlSetValetModeAction + (*VehicleControlSunroofOpenCloseAction)(nil), // 53: CarServer.VehicleControlSunroofOpenCloseAction + (*VehicleControlTriggerHomelinkAction)(nil), // 54: CarServer.VehicleControlTriggerHomelinkAction + (*VehicleControlWindowAction)(nil), // 55: CarServer.VehicleControlWindowAction + (*HvacBioweaponModeAction)(nil), // 56: CarServer.HvacBioweaponModeAction + (*AutoSeatClimateAction)(nil), // 57: CarServer.AutoSeatClimateAction + (*Ping)(nil), // 58: CarServer.Ping + (*ScheduledChargingAction)(nil), // 59: CarServer.ScheduledChargingAction + (*ScheduledDepartureAction)(nil), // 60: CarServer.ScheduledDepartureAction + (*HvacClimateKeeperAction)(nil), // 61: CarServer.HvacClimateKeeperAction + (*SetChargingAmpsAction)(nil), // 62: CarServer.SetChargingAmpsAction + (*RemoveChargeScheduleAction)(nil), // 63: CarServer.RemoveChargeScheduleAction + (*BatchRemoveChargeSchedulesAction)(nil), // 64: CarServer.BatchRemoveChargeSchedulesAction + (*BatchRemovePreconditionSchedulesAction)(nil), // 65: CarServer.BatchRemovePreconditionSchedulesAction + (*RemovePreconditionScheduleAction)(nil), // 66: CarServer.RemovePreconditionScheduleAction + (*SetCabinOverheatProtectionAction)(nil), // 67: CarServer.SetCabinOverheatProtectionAction + (*SetVehicleNameAction)(nil), // 68: CarServer.SetVehicleNameAction + (*ChargePortDoorClose)(nil), // 69: CarServer.ChargePortDoorClose + (*ChargePortDoorOpen)(nil), // 70: CarServer.ChargePortDoorOpen + (*SetCopTempAction)(nil), // 71: CarServer.SetCopTempAction + (*VehicleControlSetPinToDriveAction)(nil), // 72: CarServer.VehicleControlSetPinToDriveAction + (*VehicleControlResetPinToDriveAction)(nil), // 73: CarServer.VehicleControlResetPinToDriveAction + (*HvacSeatHeaterActions_HvacSeatHeaterAction)(nil), // 74: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction + (*HvacSeatCoolerActions_HvacSeatCoolerAction)(nil), // 75: CarServer.HvacSeatCoolerActions.HvacSeatCoolerAction + (*HvacTemperatureAdjustmentAction_Temperature)(nil), // 76: CarServer.HvacTemperatureAdjustmentAction.Temperature + (*HvacTemperatureAdjustmentAction_HvacTemperatureZone)(nil), // 77: CarServer.HvacTemperatureAdjustmentAction.HvacTemperatureZone + (*AutoSeatClimateAction_CarSeat)(nil), // 78: CarServer.AutoSeatClimateAction.CarSeat + (*VehicleState_GuestMode)(nil), // 79: CarServer.VehicleState.GuestMode + (*ChargeSchedule)(nil), // 80: CarServer.ChargeSchedule + (*PreconditionSchedule)(nil), // 81: CarServer.PreconditionSchedule + (*VehicleData)(nil), // 82: CarServer.VehicleData + (*signatures.SessionInfo)(nil), // 83: Signatures.SessionInfo + (*Void)(nil), // 84: CarServer.Void + (*timestamppb.Timestamp)(nil), // 85: google.protobuf.Timestamp + (*LatLong)(nil), // 86: CarServer.LatLong + (*PreconditioningTimes)(nil), // 87: CarServer.PreconditioningTimes + (*OffPeakChargingTimes)(nil), // 88: CarServer.OffPeakChargingTimes + (ClimateState_CopActivationTemp)(0), // 89: CarServer.ClimateState.CopActivationTemp } var file_car_server_proto_depIdxs = []int32{ 7, // 0: CarServer.Action.vehicleAction:type_name -> CarServer.VehicleAction 8, // 1: CarServer.VehicleAction.getVehicleData:type_name -> CarServer.GetVehicleData - 25, // 2: CarServer.VehicleAction.chargingSetLimitAction:type_name -> CarServer.ChargingSetLimitAction - 26, // 3: CarServer.VehicleAction.chargingStartStopAction:type_name -> CarServer.ChargingStartStopAction - 27, // 4: CarServer.VehicleAction.drivingClearSpeedLimitPinAction:type_name -> CarServer.DrivingClearSpeedLimitPinAction - 28, // 5: CarServer.VehicleAction.drivingSetSpeedLimitAction:type_name -> CarServer.DrivingSetSpeedLimitAction - 29, // 6: CarServer.VehicleAction.drivingSpeedLimitAction:type_name -> CarServer.DrivingSpeedLimitAction - 30, // 7: CarServer.VehicleAction.hvacAutoAction:type_name -> CarServer.HvacAutoAction - 33, // 8: CarServer.VehicleAction.hvacSetPreconditioningMaxAction:type_name -> CarServer.HvacSetPreconditioningMaxAction - 34, // 9: CarServer.VehicleAction.hvacSteeringWheelHeaterAction:type_name -> CarServer.HvacSteeringWheelHeaterAction - 35, // 10: CarServer.VehicleAction.hvacTemperatureAdjustmentAction:type_name -> CarServer.HvacTemperatureAdjustmentAction - 39, // 11: CarServer.VehicleAction.mediaPlayAction:type_name -> CarServer.MediaPlayAction - 40, // 12: CarServer.VehicleAction.mediaUpdateVolume:type_name -> CarServer.MediaUpdateVolume - 41, // 13: CarServer.VehicleAction.mediaNextFavorite:type_name -> CarServer.MediaNextFavorite - 42, // 14: CarServer.VehicleAction.mediaPreviousFavorite:type_name -> CarServer.MediaPreviousFavorite - 43, // 15: CarServer.VehicleAction.mediaNextTrack:type_name -> CarServer.MediaNextTrack - 44, // 16: CarServer.VehicleAction.mediaPreviousTrack:type_name -> CarServer.MediaPreviousTrack - 36, // 17: CarServer.VehicleAction.getNearbyChargingSites:type_name -> CarServer.GetNearbyChargingSites - 45, // 18: CarServer.VehicleAction.vehicleControlCancelSoftwareUpdateAction:type_name -> CarServer.VehicleControlCancelSoftwareUpdateAction - 46, // 19: CarServer.VehicleAction.vehicleControlFlashLightsAction:type_name -> CarServer.VehicleControlFlashLightsAction - 47, // 20: CarServer.VehicleAction.vehicleControlHonkHornAction:type_name -> CarServer.VehicleControlHonkHornAction - 48, // 21: CarServer.VehicleAction.vehicleControlResetValetPinAction:type_name -> CarServer.VehicleControlResetValetPinAction - 49, // 22: CarServer.VehicleAction.vehicleControlScheduleSoftwareUpdateAction:type_name -> CarServer.VehicleControlScheduleSoftwareUpdateAction - 50, // 23: CarServer.VehicleAction.vehicleControlSetSentryModeAction:type_name -> CarServer.VehicleControlSetSentryModeAction - 51, // 24: CarServer.VehicleAction.vehicleControlSetValetModeAction:type_name -> CarServer.VehicleControlSetValetModeAction - 52, // 25: CarServer.VehicleAction.vehicleControlSunroofOpenCloseAction:type_name -> CarServer.VehicleControlSunroofOpenCloseAction - 53, // 26: CarServer.VehicleAction.vehicleControlTriggerHomelinkAction:type_name -> CarServer.VehicleControlTriggerHomelinkAction - 54, // 27: CarServer.VehicleAction.vehicleControlWindowAction:type_name -> CarServer.VehicleControlWindowAction - 55, // 28: CarServer.VehicleAction.hvacBioweaponModeAction:type_name -> CarServer.HvacBioweaponModeAction - 31, // 29: CarServer.VehicleAction.hvacSeatHeaterActions:type_name -> CarServer.HvacSeatHeaterActions - 58, // 30: CarServer.VehicleAction.scheduledChargingAction:type_name -> CarServer.ScheduledChargingAction - 59, // 31: CarServer.VehicleAction.scheduledDepartureAction:type_name -> CarServer.ScheduledDepartureAction - 61, // 32: CarServer.VehicleAction.setChargingAmpsAction:type_name -> CarServer.SetChargingAmpsAction - 60, // 33: CarServer.VehicleAction.hvacClimateKeeperAction:type_name -> CarServer.HvacClimateKeeperAction - 57, // 34: CarServer.VehicleAction.ping:type_name -> CarServer.Ping - 56, // 35: CarServer.VehicleAction.autoSeatClimateAction:type_name -> CarServer.AutoSeatClimateAction - 32, // 36: CarServer.VehicleAction.hvacSeatCoolerActions:type_name -> CarServer.HvacSeatCoolerActions - 66, // 37: CarServer.VehicleAction.setCabinOverheatProtectionAction:type_name -> CarServer.SetCabinOverheatProtectionAction - 67, // 38: CarServer.VehicleAction.setVehicleNameAction:type_name -> CarServer.SetVehicleNameAction - 68, // 39: CarServer.VehicleAction.chargePortDoorClose:type_name -> CarServer.ChargePortDoorClose - 69, // 40: CarServer.VehicleAction.chargePortDoorOpen:type_name -> CarServer.ChargePortDoorOpen - 78, // 41: CarServer.VehicleAction.guestModeAction:type_name -> CarServer.VehicleState.GuestMode - 70, // 42: CarServer.VehicleAction.setCopTempAction:type_name -> CarServer.SetCopTempAction - 20, // 43: CarServer.VehicleAction.eraseUserDataAction:type_name -> CarServer.EraseUserDataAction - 71, // 44: CarServer.VehicleAction.vehicleControlSetPinToDriveAction:type_name -> CarServer.VehicleControlSetPinToDriveAction - 72, // 45: CarServer.VehicleAction.vehicleControlResetPinToDriveAction:type_name -> CarServer.VehicleControlResetPinToDriveAction - 79, // 46: CarServer.VehicleAction.addChargeScheduleAction:type_name -> CarServer.ChargeSchedule - 62, // 47: CarServer.VehicleAction.removeChargeScheduleAction:type_name -> CarServer.RemoveChargeScheduleAction - 80, // 48: CarServer.VehicleAction.addPreconditionScheduleAction:type_name -> CarServer.PreconditionSchedule - 65, // 49: CarServer.VehicleAction.removePreconditionScheduleAction:type_name -> CarServer.RemovePreconditionScheduleAction - 64, // 50: CarServer.VehicleAction.batchRemovePreconditionSchedulesAction:type_name -> CarServer.BatchRemovePreconditionSchedulesAction - 63, // 51: CarServer.VehicleAction.batchRemoveChargeSchedulesAction:type_name -> CarServer.BatchRemoveChargeSchedulesAction + 26, // 2: CarServer.VehicleAction.chargingSetLimitAction:type_name -> CarServer.ChargingSetLimitAction + 27, // 3: CarServer.VehicleAction.chargingStartStopAction:type_name -> CarServer.ChargingStartStopAction + 28, // 4: CarServer.VehicleAction.drivingClearSpeedLimitPinAction:type_name -> CarServer.DrivingClearSpeedLimitPinAction + 29, // 5: CarServer.VehicleAction.drivingSetSpeedLimitAction:type_name -> CarServer.DrivingSetSpeedLimitAction + 30, // 6: CarServer.VehicleAction.drivingSpeedLimitAction:type_name -> CarServer.DrivingSpeedLimitAction + 31, // 7: CarServer.VehicleAction.hvacAutoAction:type_name -> CarServer.HvacAutoAction + 34, // 8: CarServer.VehicleAction.hvacSetPreconditioningMaxAction:type_name -> CarServer.HvacSetPreconditioningMaxAction + 35, // 9: CarServer.VehicleAction.hvacSteeringWheelHeaterAction:type_name -> CarServer.HvacSteeringWheelHeaterAction + 36, // 10: CarServer.VehicleAction.hvacTemperatureAdjustmentAction:type_name -> CarServer.HvacTemperatureAdjustmentAction + 40, // 11: CarServer.VehicleAction.mediaPlayAction:type_name -> CarServer.MediaPlayAction + 41, // 12: CarServer.VehicleAction.mediaUpdateVolume:type_name -> CarServer.MediaUpdateVolume + 42, // 13: CarServer.VehicleAction.mediaNextFavorite:type_name -> CarServer.MediaNextFavorite + 43, // 14: CarServer.VehicleAction.mediaPreviousFavorite:type_name -> CarServer.MediaPreviousFavorite + 44, // 15: CarServer.VehicleAction.mediaNextTrack:type_name -> CarServer.MediaNextTrack + 45, // 16: CarServer.VehicleAction.mediaPreviousTrack:type_name -> CarServer.MediaPreviousTrack + 37, // 17: CarServer.VehicleAction.getNearbyChargingSites:type_name -> CarServer.GetNearbyChargingSites + 46, // 18: CarServer.VehicleAction.vehicleControlCancelSoftwareUpdateAction:type_name -> CarServer.VehicleControlCancelSoftwareUpdateAction + 47, // 19: CarServer.VehicleAction.vehicleControlFlashLightsAction:type_name -> CarServer.VehicleControlFlashLightsAction + 48, // 20: CarServer.VehicleAction.vehicleControlHonkHornAction:type_name -> CarServer.VehicleControlHonkHornAction + 49, // 21: CarServer.VehicleAction.vehicleControlResetValetPinAction:type_name -> CarServer.VehicleControlResetValetPinAction + 50, // 22: CarServer.VehicleAction.vehicleControlScheduleSoftwareUpdateAction:type_name -> CarServer.VehicleControlScheduleSoftwareUpdateAction + 51, // 23: CarServer.VehicleAction.vehicleControlSetSentryModeAction:type_name -> CarServer.VehicleControlSetSentryModeAction + 52, // 24: CarServer.VehicleAction.vehicleControlSetValetModeAction:type_name -> CarServer.VehicleControlSetValetModeAction + 53, // 25: CarServer.VehicleAction.vehicleControlSunroofOpenCloseAction:type_name -> CarServer.VehicleControlSunroofOpenCloseAction + 54, // 26: CarServer.VehicleAction.vehicleControlTriggerHomelinkAction:type_name -> CarServer.VehicleControlTriggerHomelinkAction + 55, // 27: CarServer.VehicleAction.vehicleControlWindowAction:type_name -> CarServer.VehicleControlWindowAction + 56, // 28: CarServer.VehicleAction.hvacBioweaponModeAction:type_name -> CarServer.HvacBioweaponModeAction + 32, // 29: CarServer.VehicleAction.hvacSeatHeaterActions:type_name -> CarServer.HvacSeatHeaterActions + 59, // 30: CarServer.VehicleAction.scheduledChargingAction:type_name -> CarServer.ScheduledChargingAction + 60, // 31: CarServer.VehicleAction.scheduledDepartureAction:type_name -> CarServer.ScheduledDepartureAction + 62, // 32: CarServer.VehicleAction.setChargingAmpsAction:type_name -> CarServer.SetChargingAmpsAction + 61, // 33: CarServer.VehicleAction.hvacClimateKeeperAction:type_name -> CarServer.HvacClimateKeeperAction + 58, // 34: CarServer.VehicleAction.ping:type_name -> CarServer.Ping + 57, // 35: CarServer.VehicleAction.autoSeatClimateAction:type_name -> CarServer.AutoSeatClimateAction + 33, // 36: CarServer.VehicleAction.hvacSeatCoolerActions:type_name -> CarServer.HvacSeatCoolerActions + 67, // 37: CarServer.VehicleAction.setCabinOverheatProtectionAction:type_name -> CarServer.SetCabinOverheatProtectionAction + 68, // 38: CarServer.VehicleAction.setVehicleNameAction:type_name -> CarServer.SetVehicleNameAction + 69, // 39: CarServer.VehicleAction.chargePortDoorClose:type_name -> CarServer.ChargePortDoorClose + 70, // 40: CarServer.VehicleAction.chargePortDoorOpen:type_name -> CarServer.ChargePortDoorOpen + 79, // 41: CarServer.VehicleAction.guestModeAction:type_name -> CarServer.VehicleState.GuestMode + 71, // 42: CarServer.VehicleAction.setCopTempAction:type_name -> CarServer.SetCopTempAction + 21, // 43: CarServer.VehicleAction.eraseUserDataAction:type_name -> CarServer.EraseUserDataAction + 72, // 44: CarServer.VehicleAction.vehicleControlSetPinToDriveAction:type_name -> CarServer.VehicleControlSetPinToDriveAction + 73, // 45: CarServer.VehicleAction.vehicleControlResetPinToDriveAction:type_name -> CarServer.VehicleControlResetPinToDriveAction + 80, // 46: CarServer.VehicleAction.addChargeScheduleAction:type_name -> CarServer.ChargeSchedule + 63, // 47: CarServer.VehicleAction.removeChargeScheduleAction:type_name -> CarServer.RemoveChargeScheduleAction + 81, // 48: CarServer.VehicleAction.addPreconditionScheduleAction:type_name -> CarServer.PreconditionSchedule + 66, // 49: CarServer.VehicleAction.removePreconditionScheduleAction:type_name -> CarServer.RemovePreconditionScheduleAction + 65, // 50: CarServer.VehicleAction.batchRemovePreconditionSchedulesAction:type_name -> CarServer.BatchRemovePreconditionSchedulesAction + 64, // 51: CarServer.VehicleAction.batchRemoveChargeSchedulesAction:type_name -> CarServer.BatchRemoveChargeSchedulesAction 13, // 52: CarServer.GetVehicleData.getChargeState:type_name -> CarServer.GetChargeState 14, // 53: CarServer.GetVehicleData.getClimateState:type_name -> CarServer.GetClimateState 15, // 54: CarServer.GetVehicleData.getDriveState:type_name -> CarServer.GetDriveState - 16, // 55: CarServer.GetVehicleData.getClosuresState:type_name -> CarServer.GetClosuresState - 17, // 56: CarServer.GetVehicleData.getChargeScheduleState:type_name -> CarServer.GetChargeScheduleState - 18, // 57: CarServer.GetVehicleData.getPreconditioningScheduleState:type_name -> CarServer.GetPreconditioningScheduleState - 9, // 58: CarServer.GetVehicleData.getTirePressureState:type_name -> CarServer.GetTirePressureState - 10, // 59: CarServer.GetVehicleData.getMediaState:type_name -> CarServer.GetMediaState - 11, // 60: CarServer.GetVehicleData.getMediaDetailState:type_name -> CarServer.GetMediaDetailState - 12, // 61: CarServer.GetVehicleData.getSoftwareUpdateState:type_name -> CarServer.GetSoftwareUpdateState - 19, // 62: CarServer.GetVehicleData.getParentalControlsState:type_name -> CarServer.GetParentalControlsState - 22, // 63: CarServer.Response.actionStatus:type_name -> CarServer.ActionStatus - 81, // 64: CarServer.Response.vehicleData:type_name -> CarServer.VehicleData - 82, // 65: CarServer.Response.getSessionInfoResponse:type_name -> Signatures.SessionInfo - 37, // 66: CarServer.Response.getNearbyChargingSites:type_name -> CarServer.NearbyChargingSites - 57, // 67: CarServer.Response.ping:type_name -> CarServer.Ping - 0, // 68: CarServer.ActionStatus.result:type_name -> CarServer.OperationStatus_E - 23, // 69: CarServer.ActionStatus.result_reason:type_name -> CarServer.ResultReason - 83, // 70: CarServer.ChargingStartStopAction.unknown:type_name -> CarServer.Void - 83, // 71: CarServer.ChargingStartStopAction.start:type_name -> CarServer.Void - 83, // 72: CarServer.ChargingStartStopAction.start_standard:type_name -> CarServer.Void - 83, // 73: CarServer.ChargingStartStopAction.start_max_range:type_name -> CarServer.Void - 83, // 74: CarServer.ChargingStartStopAction.stop:type_name -> CarServer.Void - 73, // 75: CarServer.HvacSeatHeaterActions.hvacSeatHeaterAction:type_name -> CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction - 74, // 76: CarServer.HvacSeatCoolerActions.hvacSeatCoolerAction:type_name -> CarServer.HvacSeatCoolerActions.HvacSeatCoolerAction - 3, // 77: CarServer.HvacSetPreconditioningMaxAction.manual_override_mode:type_name -> CarServer.HvacSetPreconditioningMaxAction.ManualOverrideMode_E - 75, // 78: CarServer.HvacTemperatureAdjustmentAction.level:type_name -> CarServer.HvacTemperatureAdjustmentAction.Temperature - 76, // 79: CarServer.HvacTemperatureAdjustmentAction.hvac_temperature_zone:type_name -> CarServer.HvacTemperatureAdjustmentAction.HvacTemperatureZone - 84, // 80: CarServer.NearbyChargingSites.timestamp:type_name -> google.protobuf.Timestamp - 38, // 81: CarServer.NearbyChargingSites.superchargers:type_name -> CarServer.Superchargers - 85, // 82: CarServer.Superchargers.location:type_name -> CarServer.LatLong - 83, // 83: CarServer.VehicleControlSunroofOpenCloseAction.vent:type_name -> CarServer.Void - 83, // 84: CarServer.VehicleControlSunroofOpenCloseAction.close:type_name -> CarServer.Void - 83, // 85: CarServer.VehicleControlSunroofOpenCloseAction.open:type_name -> CarServer.Void - 85, // 86: CarServer.VehicleControlTriggerHomelinkAction.location:type_name -> CarServer.LatLong - 83, // 87: CarServer.VehicleControlWindowAction.unknown:type_name -> CarServer.Void - 83, // 88: CarServer.VehicleControlWindowAction.vent:type_name -> CarServer.Void - 83, // 89: CarServer.VehicleControlWindowAction.close:type_name -> CarServer.Void - 77, // 90: CarServer.AutoSeatClimateAction.carseat:type_name -> CarServer.AutoSeatClimateAction.CarSeat - 84, // 91: CarServer.Ping.local_timestamp:type_name -> google.protobuf.Timestamp - 84, // 92: CarServer.Ping.last_remote_timestamp:type_name -> google.protobuf.Timestamp - 86, // 93: CarServer.ScheduledDepartureAction.preconditioning_times:type_name -> CarServer.PreconditioningTimes - 87, // 94: CarServer.ScheduledDepartureAction.off_peak_charging_times:type_name -> CarServer.OffPeakChargingTimes - 5, // 95: CarServer.HvacClimateKeeperAction.ClimateKeeperAction:type_name -> CarServer.HvacClimateKeeperAction.ClimateKeeperAction_E - 88, // 96: CarServer.SetCopTempAction.copActivationTemp:type_name -> CarServer.ClimateState.CopActivationTemp - 83, // 97: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.SEAT_HEATER_UNKNOWN:type_name -> CarServer.Void - 83, // 98: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.SEAT_HEATER_OFF:type_name -> CarServer.Void - 83, // 99: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.SEAT_HEATER_LOW:type_name -> CarServer.Void - 83, // 100: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.SEAT_HEATER_MED:type_name -> CarServer.Void - 83, // 101: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.SEAT_HEATER_HIGH:type_name -> CarServer.Void - 83, // 102: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_UNKNOWN:type_name -> CarServer.Void - 83, // 103: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_FRONT_LEFT:type_name -> CarServer.Void - 83, // 104: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_FRONT_RIGHT:type_name -> CarServer.Void - 83, // 105: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_REAR_LEFT:type_name -> CarServer.Void - 83, // 106: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_REAR_LEFT_BACK:type_name -> CarServer.Void - 83, // 107: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_REAR_CENTER:type_name -> CarServer.Void - 83, // 108: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_REAR_RIGHT:type_name -> CarServer.Void - 83, // 109: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_REAR_RIGHT_BACK:type_name -> CarServer.Void - 83, // 110: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_THIRD_ROW_LEFT:type_name -> CarServer.Void - 83, // 111: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_THIRD_ROW_RIGHT:type_name -> CarServer.Void - 1, // 112: CarServer.HvacSeatCoolerActions.HvacSeatCoolerAction.seat_cooler_level:type_name -> CarServer.HvacSeatCoolerActions.HvacSeatCoolerLevel_E - 2, // 113: CarServer.HvacSeatCoolerActions.HvacSeatCoolerAction.seat_position:type_name -> CarServer.HvacSeatCoolerActions.HvacSeatCoolerPosition_E - 83, // 114: CarServer.HvacTemperatureAdjustmentAction.Temperature.TEMP_UNKNOWN:type_name -> CarServer.Void - 83, // 115: CarServer.HvacTemperatureAdjustmentAction.Temperature.TEMP_MIN:type_name -> CarServer.Void - 83, // 116: CarServer.HvacTemperatureAdjustmentAction.Temperature.TEMP_MAX:type_name -> CarServer.Void - 83, // 117: CarServer.HvacTemperatureAdjustmentAction.HvacTemperatureZone.TEMP_ZONE_UNKNOWN:type_name -> CarServer.Void - 83, // 118: CarServer.HvacTemperatureAdjustmentAction.HvacTemperatureZone.TEMP_ZONE_FRONT_LEFT:type_name -> CarServer.Void - 83, // 119: CarServer.HvacTemperatureAdjustmentAction.HvacTemperatureZone.TEMP_ZONE_FRONT_RIGHT:type_name -> CarServer.Void - 83, // 120: CarServer.HvacTemperatureAdjustmentAction.HvacTemperatureZone.TEMP_ZONE_REAR:type_name -> CarServer.Void - 4, // 121: CarServer.AutoSeatClimateAction.CarSeat.seat_position:type_name -> CarServer.AutoSeatClimateAction.AutoSeatPosition_E - 122, // [122:122] is the sub-list for method output_type - 122, // [122:122] is the sub-list for method input_type - 122, // [122:122] is the sub-list for extension type_name - 122, // [122:122] is the sub-list for extension extendee - 0, // [0:122] is the sub-list for field type_name + 16, // 55: CarServer.GetVehicleData.getLocationState:type_name -> CarServer.GetLocationState + 17, // 56: CarServer.GetVehicleData.getClosuresState:type_name -> CarServer.GetClosuresState + 18, // 57: CarServer.GetVehicleData.getChargeScheduleState:type_name -> CarServer.GetChargeScheduleState + 19, // 58: CarServer.GetVehicleData.getPreconditioningScheduleState:type_name -> CarServer.GetPreconditioningScheduleState + 9, // 59: CarServer.GetVehicleData.getTirePressureState:type_name -> CarServer.GetTirePressureState + 10, // 60: CarServer.GetVehicleData.getMediaState:type_name -> CarServer.GetMediaState + 11, // 61: CarServer.GetVehicleData.getMediaDetailState:type_name -> CarServer.GetMediaDetailState + 12, // 62: CarServer.GetVehicleData.getSoftwareUpdateState:type_name -> CarServer.GetSoftwareUpdateState + 20, // 63: CarServer.GetVehicleData.getParentalControlsState:type_name -> CarServer.GetParentalControlsState + 23, // 64: CarServer.Response.actionStatus:type_name -> CarServer.ActionStatus + 82, // 65: CarServer.Response.vehicleData:type_name -> CarServer.VehicleData + 83, // 66: CarServer.Response.getSessionInfoResponse:type_name -> Signatures.SessionInfo + 38, // 67: CarServer.Response.getNearbyChargingSites:type_name -> CarServer.NearbyChargingSites + 58, // 68: CarServer.Response.ping:type_name -> CarServer.Ping + 0, // 69: CarServer.ActionStatus.result:type_name -> CarServer.OperationStatus_E + 24, // 70: CarServer.ActionStatus.result_reason:type_name -> CarServer.ResultReason + 84, // 71: CarServer.ChargingStartStopAction.unknown:type_name -> CarServer.Void + 84, // 72: CarServer.ChargingStartStopAction.start:type_name -> CarServer.Void + 84, // 73: CarServer.ChargingStartStopAction.start_standard:type_name -> CarServer.Void + 84, // 74: CarServer.ChargingStartStopAction.start_max_range:type_name -> CarServer.Void + 84, // 75: CarServer.ChargingStartStopAction.stop:type_name -> CarServer.Void + 74, // 76: CarServer.HvacSeatHeaterActions.hvacSeatHeaterAction:type_name -> CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction + 75, // 77: CarServer.HvacSeatCoolerActions.hvacSeatCoolerAction:type_name -> CarServer.HvacSeatCoolerActions.HvacSeatCoolerAction + 3, // 78: CarServer.HvacSetPreconditioningMaxAction.manual_override_mode:type_name -> CarServer.HvacSetPreconditioningMaxAction.ManualOverrideMode_E + 76, // 79: CarServer.HvacTemperatureAdjustmentAction.level:type_name -> CarServer.HvacTemperatureAdjustmentAction.Temperature + 77, // 80: CarServer.HvacTemperatureAdjustmentAction.hvac_temperature_zone:type_name -> CarServer.HvacTemperatureAdjustmentAction.HvacTemperatureZone + 85, // 81: CarServer.NearbyChargingSites.timestamp:type_name -> google.protobuf.Timestamp + 39, // 82: CarServer.NearbyChargingSites.superchargers:type_name -> CarServer.Superchargers + 86, // 83: CarServer.Superchargers.location:type_name -> CarServer.LatLong + 84, // 84: CarServer.VehicleControlSunroofOpenCloseAction.vent:type_name -> CarServer.Void + 84, // 85: CarServer.VehicleControlSunroofOpenCloseAction.close:type_name -> CarServer.Void + 84, // 86: CarServer.VehicleControlSunroofOpenCloseAction.open:type_name -> CarServer.Void + 86, // 87: CarServer.VehicleControlTriggerHomelinkAction.location:type_name -> CarServer.LatLong + 84, // 88: CarServer.VehicleControlWindowAction.unknown:type_name -> CarServer.Void + 84, // 89: CarServer.VehicleControlWindowAction.vent:type_name -> CarServer.Void + 84, // 90: CarServer.VehicleControlWindowAction.close:type_name -> CarServer.Void + 78, // 91: CarServer.AutoSeatClimateAction.carseat:type_name -> CarServer.AutoSeatClimateAction.CarSeat + 85, // 92: CarServer.Ping.local_timestamp:type_name -> google.protobuf.Timestamp + 85, // 93: CarServer.Ping.last_remote_timestamp:type_name -> google.protobuf.Timestamp + 87, // 94: CarServer.ScheduledDepartureAction.preconditioning_times:type_name -> CarServer.PreconditioningTimes + 88, // 95: CarServer.ScheduledDepartureAction.off_peak_charging_times:type_name -> CarServer.OffPeakChargingTimes + 5, // 96: CarServer.HvacClimateKeeperAction.ClimateKeeperAction:type_name -> CarServer.HvacClimateKeeperAction.ClimateKeeperAction_E + 89, // 97: CarServer.SetCopTempAction.copActivationTemp:type_name -> CarServer.ClimateState.CopActivationTemp + 84, // 98: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.SEAT_HEATER_UNKNOWN:type_name -> CarServer.Void + 84, // 99: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.SEAT_HEATER_OFF:type_name -> CarServer.Void + 84, // 100: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.SEAT_HEATER_LOW:type_name -> CarServer.Void + 84, // 101: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.SEAT_HEATER_MED:type_name -> CarServer.Void + 84, // 102: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.SEAT_HEATER_HIGH:type_name -> CarServer.Void + 84, // 103: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_UNKNOWN:type_name -> CarServer.Void + 84, // 104: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_FRONT_LEFT:type_name -> CarServer.Void + 84, // 105: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_FRONT_RIGHT:type_name -> CarServer.Void + 84, // 106: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_REAR_LEFT:type_name -> CarServer.Void + 84, // 107: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_REAR_LEFT_BACK:type_name -> CarServer.Void + 84, // 108: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_REAR_CENTER:type_name -> CarServer.Void + 84, // 109: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_REAR_RIGHT:type_name -> CarServer.Void + 84, // 110: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_REAR_RIGHT_BACK:type_name -> CarServer.Void + 84, // 111: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_THIRD_ROW_LEFT:type_name -> CarServer.Void + 84, // 112: CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction.CAR_SEAT_THIRD_ROW_RIGHT:type_name -> CarServer.Void + 1, // 113: CarServer.HvacSeatCoolerActions.HvacSeatCoolerAction.seat_cooler_level:type_name -> CarServer.HvacSeatCoolerActions.HvacSeatCoolerLevel_E + 2, // 114: CarServer.HvacSeatCoolerActions.HvacSeatCoolerAction.seat_position:type_name -> CarServer.HvacSeatCoolerActions.HvacSeatCoolerPosition_E + 84, // 115: CarServer.HvacTemperatureAdjustmentAction.Temperature.TEMP_UNKNOWN:type_name -> CarServer.Void + 84, // 116: CarServer.HvacTemperatureAdjustmentAction.Temperature.TEMP_MIN:type_name -> CarServer.Void + 84, // 117: CarServer.HvacTemperatureAdjustmentAction.Temperature.TEMP_MAX:type_name -> CarServer.Void + 84, // 118: CarServer.HvacTemperatureAdjustmentAction.HvacTemperatureZone.TEMP_ZONE_UNKNOWN:type_name -> CarServer.Void + 84, // 119: CarServer.HvacTemperatureAdjustmentAction.HvacTemperatureZone.TEMP_ZONE_FRONT_LEFT:type_name -> CarServer.Void + 84, // 120: CarServer.HvacTemperatureAdjustmentAction.HvacTemperatureZone.TEMP_ZONE_FRONT_RIGHT:type_name -> CarServer.Void + 84, // 121: CarServer.HvacTemperatureAdjustmentAction.HvacTemperatureZone.TEMP_ZONE_REAR:type_name -> CarServer.Void + 4, // 122: CarServer.AutoSeatClimateAction.CarSeat.seat_position:type_name -> CarServer.AutoSeatClimateAction.AutoSeatPosition_E + 123, // [123:123] is the sub-list for method output_type + 123, // [123:123] is the sub-list for method input_type + 123, // [123:123] is the sub-list for extension type_name + 123, // [123:123] is the sub-list for extension extendee + 0, // [0:123] is the sub-list for field type_name } func init() { file_car_server_proto_init() } @@ -6788,7 +6842,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetClosuresState); i { + switch v := v.(*GetLocationState); i { case 0: return &v.state case 1: @@ -6800,7 +6854,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetChargeScheduleState); i { + switch v := v.(*GetClosuresState); i { case 0: return &v.state case 1: @@ -6812,7 +6866,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPreconditioningScheduleState); i { + switch v := v.(*GetChargeScheduleState); i { case 0: return &v.state case 1: @@ -6824,7 +6878,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetParentalControlsState); i { + switch v := v.(*GetPreconditioningScheduleState); i { case 0: return &v.state case 1: @@ -6836,7 +6890,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EraseUserDataAction); i { + switch v := v.(*GetParentalControlsState); i { case 0: return &v.state case 1: @@ -6848,7 +6902,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Response); i { + switch v := v.(*EraseUserDataAction); i { case 0: return &v.state case 1: @@ -6860,7 +6914,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActionStatus); i { + switch v := v.(*Response); i { case 0: return &v.state case 1: @@ -6872,7 +6926,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResultReason); i { + switch v := v.(*ActionStatus); i { case 0: return &v.state case 1: @@ -6884,7 +6938,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncryptedData); i { + switch v := v.(*ResultReason); i { case 0: return &v.state case 1: @@ -6896,7 +6950,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChargingSetLimitAction); i { + switch v := v.(*EncryptedData); i { case 0: return &v.state case 1: @@ -6908,7 +6962,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChargingStartStopAction); i { + switch v := v.(*ChargingSetLimitAction); i { case 0: return &v.state case 1: @@ -6920,7 +6974,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DrivingClearSpeedLimitPinAction); i { + switch v := v.(*ChargingStartStopAction); i { case 0: return &v.state case 1: @@ -6932,7 +6986,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DrivingSetSpeedLimitAction); i { + switch v := v.(*DrivingClearSpeedLimitPinAction); i { case 0: return &v.state case 1: @@ -6944,7 +6998,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DrivingSpeedLimitAction); i { + switch v := v.(*DrivingSetSpeedLimitAction); i { case 0: return &v.state case 1: @@ -6956,7 +7010,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HvacAutoAction); i { + switch v := v.(*DrivingSpeedLimitAction); i { case 0: return &v.state case 1: @@ -6968,7 +7022,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HvacSeatHeaterActions); i { + switch v := v.(*HvacAutoAction); i { case 0: return &v.state case 1: @@ -6980,7 +7034,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HvacSeatCoolerActions); i { + switch v := v.(*HvacSeatHeaterActions); i { case 0: return &v.state case 1: @@ -6992,7 +7046,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HvacSetPreconditioningMaxAction); i { + switch v := v.(*HvacSeatCoolerActions); i { case 0: return &v.state case 1: @@ -7004,7 +7058,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HvacSteeringWheelHeaterAction); i { + switch v := v.(*HvacSetPreconditioningMaxAction); i { case 0: return &v.state case 1: @@ -7016,7 +7070,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HvacTemperatureAdjustmentAction); i { + switch v := v.(*HvacSteeringWheelHeaterAction); i { case 0: return &v.state case 1: @@ -7028,7 +7082,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNearbyChargingSites); i { + switch v := v.(*HvacTemperatureAdjustmentAction); i { case 0: return &v.state case 1: @@ -7040,7 +7094,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NearbyChargingSites); i { + switch v := v.(*GetNearbyChargingSites); i { case 0: return &v.state case 1: @@ -7052,7 +7106,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Superchargers); i { + switch v := v.(*NearbyChargingSites); i { case 0: return &v.state case 1: @@ -7064,7 +7118,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MediaPlayAction); i { + switch v := v.(*Superchargers); i { case 0: return &v.state case 1: @@ -7076,7 +7130,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MediaUpdateVolume); i { + switch v := v.(*MediaPlayAction); i { case 0: return &v.state case 1: @@ -7088,7 +7142,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MediaNextFavorite); i { + switch v := v.(*MediaUpdateVolume); i { case 0: return &v.state case 1: @@ -7100,7 +7154,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MediaPreviousFavorite); i { + switch v := v.(*MediaNextFavorite); i { case 0: return &v.state case 1: @@ -7112,7 +7166,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MediaNextTrack); i { + switch v := v.(*MediaPreviousFavorite); i { case 0: return &v.state case 1: @@ -7124,7 +7178,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MediaPreviousTrack); i { + switch v := v.(*MediaNextTrack); i { case 0: return &v.state case 1: @@ -7136,7 +7190,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VehicleControlCancelSoftwareUpdateAction); i { + switch v := v.(*MediaPreviousTrack); i { case 0: return &v.state case 1: @@ -7148,7 +7202,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VehicleControlFlashLightsAction); i { + switch v := v.(*VehicleControlCancelSoftwareUpdateAction); i { case 0: return &v.state case 1: @@ -7160,7 +7214,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VehicleControlHonkHornAction); i { + switch v := v.(*VehicleControlFlashLightsAction); i { case 0: return &v.state case 1: @@ -7172,7 +7226,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VehicleControlResetValetPinAction); i { + switch v := v.(*VehicleControlHonkHornAction); i { case 0: return &v.state case 1: @@ -7184,7 +7238,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VehicleControlScheduleSoftwareUpdateAction); i { + switch v := v.(*VehicleControlResetValetPinAction); i { case 0: return &v.state case 1: @@ -7196,7 +7250,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VehicleControlSetSentryModeAction); i { + switch v := v.(*VehicleControlScheduleSoftwareUpdateAction); i { case 0: return &v.state case 1: @@ -7208,7 +7262,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VehicleControlSetValetModeAction); i { + switch v := v.(*VehicleControlSetSentryModeAction); i { case 0: return &v.state case 1: @@ -7220,7 +7274,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VehicleControlSunroofOpenCloseAction); i { + switch v := v.(*VehicleControlSetValetModeAction); i { case 0: return &v.state case 1: @@ -7232,7 +7286,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VehicleControlTriggerHomelinkAction); i { + switch v := v.(*VehicleControlSunroofOpenCloseAction); i { case 0: return &v.state case 1: @@ -7244,7 +7298,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VehicleControlWindowAction); i { + switch v := v.(*VehicleControlTriggerHomelinkAction); i { case 0: return &v.state case 1: @@ -7256,7 +7310,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HvacBioweaponModeAction); i { + switch v := v.(*VehicleControlWindowAction); i { case 0: return &v.state case 1: @@ -7268,7 +7322,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AutoSeatClimateAction); i { + switch v := v.(*HvacBioweaponModeAction); i { case 0: return &v.state case 1: @@ -7280,7 +7334,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Ping); i { + switch v := v.(*AutoSeatClimateAction); i { case 0: return &v.state case 1: @@ -7292,7 +7346,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScheduledChargingAction); i { + switch v := v.(*Ping); i { case 0: return &v.state case 1: @@ -7304,7 +7358,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScheduledDepartureAction); i { + switch v := v.(*ScheduledChargingAction); i { case 0: return &v.state case 1: @@ -7316,7 +7370,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HvacClimateKeeperAction); i { + switch v := v.(*ScheduledDepartureAction); i { case 0: return &v.state case 1: @@ -7328,7 +7382,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetChargingAmpsAction); i { + switch v := v.(*HvacClimateKeeperAction); i { case 0: return &v.state case 1: @@ -7340,7 +7394,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveChargeScheduleAction); i { + switch v := v.(*SetChargingAmpsAction); i { case 0: return &v.state case 1: @@ -7352,7 +7406,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BatchRemoveChargeSchedulesAction); i { + switch v := v.(*RemoveChargeScheduleAction); i { case 0: return &v.state case 1: @@ -7364,7 +7418,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BatchRemovePreconditionSchedulesAction); i { + switch v := v.(*BatchRemoveChargeSchedulesAction); i { case 0: return &v.state case 1: @@ -7376,7 +7430,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemovePreconditionScheduleAction); i { + switch v := v.(*BatchRemovePreconditionSchedulesAction); i { case 0: return &v.state case 1: @@ -7388,7 +7442,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetCabinOverheatProtectionAction); i { + switch v := v.(*RemovePreconditionScheduleAction); i { case 0: return &v.state case 1: @@ -7400,7 +7454,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetVehicleNameAction); i { + switch v := v.(*SetCabinOverheatProtectionAction); i { case 0: return &v.state case 1: @@ -7412,7 +7466,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChargePortDoorClose); i { + switch v := v.(*SetVehicleNameAction); i { case 0: return &v.state case 1: @@ -7424,7 +7478,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChargePortDoorOpen); i { + switch v := v.(*ChargePortDoorClose); i { case 0: return &v.state case 1: @@ -7436,7 +7490,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetCopTempAction); i { + switch v := v.(*ChargePortDoorOpen); i { case 0: return &v.state case 1: @@ -7448,7 +7502,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VehicleControlSetPinToDriveAction); i { + switch v := v.(*SetCopTempAction); i { case 0: return &v.state case 1: @@ -7460,7 +7514,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VehicleControlResetPinToDriveAction); i { + switch v := v.(*VehicleControlSetPinToDriveAction); i { case 0: return &v.state case 1: @@ -7472,7 +7526,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HvacSeatHeaterActions_HvacSeatHeaterAction); i { + switch v := v.(*VehicleControlResetPinToDriveAction); i { case 0: return &v.state case 1: @@ -7484,7 +7538,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HvacSeatCoolerActions_HvacSeatCoolerAction); i { + switch v := v.(*HvacSeatHeaterActions_HvacSeatHeaterAction); i { case 0: return &v.state case 1: @@ -7496,7 +7550,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HvacTemperatureAdjustmentAction_Temperature); i { + switch v := v.(*HvacSeatCoolerActions_HvacSeatCoolerAction); i { case 0: return &v.state case 1: @@ -7508,7 +7562,7 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HvacTemperatureAdjustmentAction_HvacTemperatureZone); i { + switch v := v.(*HvacTemperatureAdjustmentAction_Temperature); i { case 0: return &v.state case 1: @@ -7520,6 +7574,18 @@ func file_car_server_proto_init() { } } file_car_server_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HvacTemperatureAdjustmentAction_HvacTemperatureZone); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_car_server_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AutoSeatClimateAction_CarSeat); i { case 0: return &v.state @@ -7588,39 +7654,39 @@ func file_car_server_proto_init() { (*VehicleAction_BatchRemovePreconditionSchedulesAction)(nil), (*VehicleAction_BatchRemoveChargeSchedulesAction)(nil), } - file_car_server_proto_msgTypes[15].OneofWrappers = []interface{}{ + file_car_server_proto_msgTypes[16].OneofWrappers = []interface{}{ (*Response_VehicleData)(nil), (*Response_GetSessionInfoResponse)(nil), (*Response_GetNearbyChargingSites)(nil), (*Response_Ping)(nil), } - file_car_server_proto_msgTypes[17].OneofWrappers = []interface{}{ + file_car_server_proto_msgTypes[18].OneofWrappers = []interface{}{ (*ResultReason_PlainText)(nil), } - file_car_server_proto_msgTypes[20].OneofWrappers = []interface{}{ + file_car_server_proto_msgTypes[21].OneofWrappers = []interface{}{ (*ChargingStartStopAction_Unknown)(nil), (*ChargingStartStopAction_Start)(nil), (*ChargingStartStopAction_StartStandard)(nil), (*ChargingStartStopAction_StartMaxRange)(nil), (*ChargingStartStopAction_Stop)(nil), } - file_car_server_proto_msgTypes[34].OneofWrappers = []interface{}{ + file_car_server_proto_msgTypes[35].OneofWrappers = []interface{}{ (*MediaUpdateVolume_VolumeDelta)(nil), (*MediaUpdateVolume_VolumeAbsoluteFloat)(nil), } - file_car_server_proto_msgTypes[46].OneofWrappers = []interface{}{ + file_car_server_proto_msgTypes[47].OneofWrappers = []interface{}{ (*VehicleControlSunroofOpenCloseAction_AbsoluteLevel)(nil), (*VehicleControlSunroofOpenCloseAction_DeltaLevel)(nil), (*VehicleControlSunroofOpenCloseAction_Vent)(nil), (*VehicleControlSunroofOpenCloseAction_Close)(nil), (*VehicleControlSunroofOpenCloseAction_Open)(nil), } - file_car_server_proto_msgTypes[48].OneofWrappers = []interface{}{ + file_car_server_proto_msgTypes[49].OneofWrappers = []interface{}{ (*VehicleControlWindowAction_Unknown)(nil), (*VehicleControlWindowAction_Vent)(nil), (*VehicleControlWindowAction_Close)(nil), } - file_car_server_proto_msgTypes[67].OneofWrappers = []interface{}{ + file_car_server_proto_msgTypes[68].OneofWrappers = []interface{}{ (*HvacSeatHeaterActions_HvacSeatHeaterAction_SEAT_HEATER_UNKNOWN)(nil), (*HvacSeatHeaterActions_HvacSeatHeaterAction_SEAT_HEATER_OFF)(nil), (*HvacSeatHeaterActions_HvacSeatHeaterAction_SEAT_HEATER_LOW)(nil), @@ -7637,12 +7703,12 @@ func file_car_server_proto_init() { (*HvacSeatHeaterActions_HvacSeatHeaterAction_CAR_SEAT_THIRD_ROW_LEFT)(nil), (*HvacSeatHeaterActions_HvacSeatHeaterAction_CAR_SEAT_THIRD_ROW_RIGHT)(nil), } - file_car_server_proto_msgTypes[69].OneofWrappers = []interface{}{ + file_car_server_proto_msgTypes[70].OneofWrappers = []interface{}{ (*HvacTemperatureAdjustmentAction_Temperature_TEMP_UNKNOWN)(nil), (*HvacTemperatureAdjustmentAction_Temperature_TEMP_MIN)(nil), (*HvacTemperatureAdjustmentAction_Temperature_TEMP_MAX)(nil), } - file_car_server_proto_msgTypes[70].OneofWrappers = []interface{}{ + file_car_server_proto_msgTypes[71].OneofWrappers = []interface{}{ (*HvacTemperatureAdjustmentAction_HvacTemperatureZone_TEMP_ZONE_UNKNOWN)(nil), (*HvacTemperatureAdjustmentAction_HvacTemperatureZone_TEMP_ZONE_FRONT_LEFT)(nil), (*HvacTemperatureAdjustmentAction_HvacTemperatureZone_TEMP_ZONE_FRONT_RIGHT)(nil), @@ -7654,7 +7720,7 @@ func file_car_server_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_car_server_proto_rawDesc, NumEnums: 6, - NumMessages: 72, + NumMessages: 73, NumExtensions: 0, NumServices: 0, }, diff --git a/pkg/protocol/protobuf/carserver/vehicle.pb.go b/pkg/protocol/protobuf/carserver/vehicle.pb.go index df2399a..c007dc9 100644 --- a/pkg/protocol/protobuf/carserver/vehicle.pb.go +++ b/pkg/protocol/protobuf/carserver/vehicle.pb.go @@ -654,7 +654,7 @@ func (x ClimateState_HvacAutoRequest) Number() protoreflect.EnumNumber { // Deprecated: Use ClimateState_HvacAutoRequest.Descriptor instead. func (ClimateState_HvacAutoRequest) EnumDescriptor() ([]byte, []int) { - return file_vehicle_proto_rawDescGZIP(), []int{21, 0} + return file_vehicle_proto_rawDescGZIP(), []int{22, 0} } type ClimateState_CabinOverheatProtection_E int32 @@ -703,7 +703,7 @@ func (x ClimateState_CabinOverheatProtection_E) Number() protoreflect.EnumNumber // Deprecated: Use ClimateState_CabinOverheatProtection_E.Descriptor instead. func (ClimateState_CabinOverheatProtection_E) EnumDescriptor() ([]byte, []int) { - return file_vehicle_proto_rawDescGZIP(), []int{21, 1} + return file_vehicle_proto_rawDescGZIP(), []int{22, 1} } type ClimateState_SeatHeaterLevel_E int32 @@ -755,7 +755,7 @@ func (x ClimateState_SeatHeaterLevel_E) Number() protoreflect.EnumNumber { // Deprecated: Use ClimateState_SeatHeaterLevel_E.Descriptor instead. func (ClimateState_SeatHeaterLevel_E) EnumDescriptor() ([]byte, []int) { - return file_vehicle_proto_rawDescGZIP(), []int{21, 2} + return file_vehicle_proto_rawDescGZIP(), []int{22, 2} } type ClimateState_SeatCoolingLevel_E int32 @@ -807,7 +807,7 @@ func (x ClimateState_SeatCoolingLevel_E) Number() protoreflect.EnumNumber { // Deprecated: Use ClimateState_SeatCoolingLevel_E.Descriptor instead. func (ClimateState_SeatCoolingLevel_E) EnumDescriptor() ([]byte, []int) { - return file_vehicle_proto_rawDescGZIP(), []int{21, 3} + return file_vehicle_proto_rawDescGZIP(), []int{22, 3} } type ClimateState_CopActivationTemp int32 @@ -859,7 +859,7 @@ func (x ClimateState_CopActivationTemp) Number() protoreflect.EnumNumber { // Deprecated: Use ClimateState_CopActivationTemp.Descriptor instead. func (ClimateState_CopActivationTemp) EnumDescriptor() ([]byte, []int) { - return file_vehicle_proto_rawDescGZIP(), []int{21, 4} + return file_vehicle_proto_rawDescGZIP(), []int{22, 4} } type ClimateState_COPNotRunningReason int32 @@ -920,7 +920,7 @@ func (x ClimateState_COPNotRunningReason) Number() protoreflect.EnumNumber { // Deprecated: Use ClimateState_COPNotRunningReason.Descriptor instead. func (ClimateState_COPNotRunningReason) EnumDescriptor() ([]byte, []int) { - return file_vehicle_proto_rawDescGZIP(), []int{21, 5} + return file_vehicle_proto_rawDescGZIP(), []int{22, 5} } type VehicleData struct { @@ -931,6 +931,7 @@ type VehicleData struct { ChargeState *ChargeState `protobuf:"bytes,3,opt,name=charge_state,json=chargeState,proto3" json:"charge_state,omitempty"` ClimateState *ClimateState `protobuf:"bytes,4,opt,name=climate_state,json=climateState,proto3" json:"climate_state,omitempty"` DriveState *DriveState `protobuf:"bytes,5,opt,name=drive_state,json=driveState,proto3" json:"drive_state,omitempty"` + LocationState *LocationState `protobuf:"bytes,8,opt,name=location_state,json=locationState,proto3" json:"location_state,omitempty"` ClosuresState *ClosuresState `protobuf:"bytes,9,opt,name=closures_state,json=closuresState,proto3" json:"closures_state,omitempty"` ChargeScheduleState *ChargeScheduleState `protobuf:"bytes,15,opt,name=charge_schedule_state,json=chargeScheduleState,proto3" json:"charge_schedule_state,omitempty"` PreconditioningScheduleState *PreconditioningScheduleState `protobuf:"bytes,16,opt,name=preconditioning_schedule_state,json=preconditioningScheduleState,proto3" json:"preconditioning_schedule_state,omitempty"` @@ -994,6 +995,13 @@ func (x *VehicleData) GetDriveState() *DriveState { return nil } +func (x *VehicleData) GetLocationState() *LocationState { + if x != nil { + return x.LocationState + } + return nil +} + func (x *VehicleData) GetClosuresState() *ClosuresState { if x != nil { return x.ClosuresState @@ -5658,16 +5666,83 @@ func (*ChargeOnSolarStateUserStopped) Descriptor() ([]byte, []int) { return file_vehicle_proto_rawDescGZIP(), []int{19} } -type VehicleState struct { +// LocationState contains information about the vehicle's location. Typically +// clients will want to use native coordinates, which use either WGS +// (international) or GCJ (Chinese) coordinate systems depending on the +// vehicle's region. If the native fields are not provided, WGS clients should +// fall back to the plain latitude/longitude fields, and GCJ clients should +// fall back to corrected fields. +// +// The geo fields contain raw WGS GPS coordinates. They are usually less +// accurate. However, they should be used if there is a large discrepancy +// between the raw and estimated location, as determined by the +// "estimated to raw distance" field. This scenario most frequently arises when +// the vehicle has recently been transported or towed. +type LocationState struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GuestMode *VehicleState_GuestMode `protobuf:"bytes,74,opt,name=guestMode,proto3" json:"guestMode,omitempty"` -} - -func (x *VehicleState) Reset() { - *x = VehicleState{} + // Types that are assignable to OptionalLatitude: + // *LocationState_Latitude + OptionalLatitude isLocationState_OptionalLatitude `protobuf_oneof:"optional_latitude"` + // Types that are assignable to OptionalLongitude: + // *LocationState_Longitude + OptionalLongitude isLocationState_OptionalLongitude `protobuf_oneof:"optional_longitude"` + // Types that are assignable to OptionalHeading: + // *LocationState_Heading + OptionalHeading isLocationState_OptionalHeading `protobuf_oneof:"optional_heading"` + // Types that are assignable to OptionalGpsAsOf: + // *LocationState_GpsAsOf + OptionalGpsAsOf isLocationState_OptionalGpsAsOf `protobuf_oneof:"optional_gps_as_of"` + // Types that are assignable to OptionalNativeLocationSupported: + // *LocationState_NativeLocationSupported + OptionalNativeLocationSupported isLocationState_OptionalNativeLocationSupported `protobuf_oneof:"optional_native_location_supported"` + // Types that are assignable to OptionalNativeLatitude: + // *LocationState_NativeLatitude + OptionalNativeLatitude isLocationState_OptionalNativeLatitude `protobuf_oneof:"optional_native_latitude"` + // Types that are assignable to OptionalNativeLongitude: + // *LocationState_NativeLongitude + OptionalNativeLongitude isLocationState_OptionalNativeLongitude `protobuf_oneof:"optional_native_longitude"` + NativeType *LocationState_GPSCoordinateType `protobuf:"bytes,8,opt,name=native_type,json=nativeType,proto3" json:"native_type,omitempty"` + // Types that are assignable to OptionalCorrectedLatitude: + // *LocationState_CorrectedLatitude + OptionalCorrectedLatitude isLocationState_OptionalCorrectedLatitude `protobuf_oneof:"optional_corrected_latitude"` + // Types that are assignable to OptionalCorrectedLongitude: + // *LocationState_CorrectedLongitude + OptionalCorrectedLongitude isLocationState_OptionalCorrectedLongitude `protobuf_oneof:"optional_corrected_longitude"` + Timestamp *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + // Types that are assignable to OptionalHomelinkNearby: + // *LocationState_HomelinkNearby + OptionalHomelinkNearby isLocationState_OptionalHomelinkNearby `protobuf_oneof:"optional_homelink_nearby"` + // Types that are assignable to OptionalLocationName: + // *LocationState_LocationName + OptionalLocationName isLocationState_OptionalLocationName `protobuf_oneof:"optional_location_name"` + // Types that are assignable to OptionalGeoLatitude: + // *LocationState_GeoLatitude + OptionalGeoLatitude isLocationState_OptionalGeoLatitude `protobuf_oneof:"optional_geo_latitude"` + // Types that are assignable to OptionalGeoLongitude: + // *LocationState_GeoLongitude + OptionalGeoLongitude isLocationState_OptionalGeoLongitude `protobuf_oneof:"optional_geo_longitude"` + // Types that are assignable to OptionalGeoHeading: + // *LocationState_GeoHeading + OptionalGeoHeading isLocationState_OptionalGeoHeading `protobuf_oneof:"optional_geo_heading"` + // Types that are assignable to OptionalGeoElevation: + // *LocationState_GeoElevation + OptionalGeoElevation isLocationState_OptionalGeoElevation `protobuf_oneof:"optional_geo_elevation"` + // Types that are assignable to OptionalGeoAccuracy: + // *LocationState_GeoAccuracy + OptionalGeoAccuracy isLocationState_OptionalGeoAccuracy `protobuf_oneof:"optional_geo_accuracy"` + // Types that are assignable to OptionalEstimatedGpsValid: + // *LocationState_EstimatedGpsValid + OptionalEstimatedGpsValid isLocationState_OptionalEstimatedGpsValid `protobuf_oneof:"optional_estimated_gps_valid"` + // Types that are assignable to OptionalEstimatedToRawDistance: + // *LocationState_EstimatedToRawDistance + OptionalEstimatedToRawDistance isLocationState_OptionalEstimatedToRawDistance `protobuf_oneof:"optional_estimated_to_raw_distance"` +} + +func (x *LocationState) Reset() { + *x = LocationState{} if protoimpl.UnsafeEnabled { mi := &file_vehicle_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5675,13 +5750,13 @@ func (x *VehicleState) Reset() { } } -func (x *VehicleState) String() string { +func (x *LocationState) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VehicleState) ProtoMessage() {} +func (*LocationState) ProtoMessage() {} -func (x *VehicleState) ProtoReflect() protoreflect.Message { +func (x *LocationState) ProtoReflect() protoreflect.Message { mi := &file_vehicle_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5693,327 +5768,813 @@ func (x *VehicleState) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VehicleState.ProtoReflect.Descriptor instead. -func (*VehicleState) Descriptor() ([]byte, []int) { +// Deprecated: Use LocationState.ProtoReflect.Descriptor instead. +func (*LocationState) Descriptor() ([]byte, []int) { return file_vehicle_proto_rawDescGZIP(), []int{20} } -func (x *VehicleState) GetGuestMode() *VehicleState_GuestMode { - if x != nil { - return x.GuestMode +func (m *LocationState) GetOptionalLatitude() isLocationState_OptionalLatitude { + if m != nil { + return m.OptionalLatitude } return nil } -type ClimateState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to OptionalInsideTempCelsius: - // *ClimateState_InsideTempCelsius - OptionalInsideTempCelsius isClimateState_OptionalInsideTempCelsius `protobuf_oneof:"optional_inside_temp_celsius"` - // Types that are assignable to OptionalOutsideTempCelsius: - // *ClimateState_OutsideTempCelsius - OptionalOutsideTempCelsius isClimateState_OptionalOutsideTempCelsius `protobuf_oneof:"optional_outside_temp_celsius"` - // Types that are assignable to OptionalDriverTempSetting: - // *ClimateState_DriverTempSetting - OptionalDriverTempSetting isClimateState_OptionalDriverTempSetting `protobuf_oneof:"optional_driver_temp_setting"` - // Types that are assignable to OptionalPassengerTempSetting: - // *ClimateState_PassengerTempSetting - OptionalPassengerTempSetting isClimateState_OptionalPassengerTempSetting `protobuf_oneof:"optional_passenger_temp_setting"` - // Types that are assignable to OptionalLeftTempDirection: - // *ClimateState_LeftTempDirection - OptionalLeftTempDirection isClimateState_OptionalLeftTempDirection `protobuf_oneof:"optional_left_temp_direction"` - // Types that are assignable to OptionalRightTempDirection: - // *ClimateState_RightTempDirection - OptionalRightTempDirection isClimateState_OptionalRightTempDirection `protobuf_oneof:"optional_right_temp_direction"` - // Types that are assignable to OptionalIsFrontDefrosterOn: - // *ClimateState_IsFrontDefrosterOn - OptionalIsFrontDefrosterOn isClimateState_OptionalIsFrontDefrosterOn `protobuf_oneof:"optional_is_front_defroster_on"` - // Types that are assignable to OptionalIsRearDefrosterOn: - // *ClimateState_IsRearDefrosterOn - OptionalIsRearDefrosterOn isClimateState_OptionalIsRearDefrosterOn `protobuf_oneof:"optional_is_rear_defroster_on"` - // Types that are assignable to OptionalFanStatus: - // *ClimateState_FanStatus - OptionalFanStatus isClimateState_OptionalFanStatus `protobuf_oneof:"optional_fan_status"` - // Types that are assignable to OptionalIsClimateOn: - // *ClimateState_IsClimateOn - OptionalIsClimateOn isClimateState_OptionalIsClimateOn `protobuf_oneof:"optional_is_climate_on"` - // Types that are assignable to OptionalMinAvailTempCelsius: - // *ClimateState_MinAvailTempCelsius - OptionalMinAvailTempCelsius isClimateState_OptionalMinAvailTempCelsius `protobuf_oneof:"optional_min_avail_temp_celsius"` - // Types that are assignable to OptionalMaxAvailTempCelsius: - // *ClimateState_MaxAvailTempCelsius - OptionalMaxAvailTempCelsius isClimateState_OptionalMaxAvailTempCelsius `protobuf_oneof:"optional_max_avail_temp_celsius"` - // Types that are assignable to OptionalSeatHeaterLeft: - // *ClimateState_SeatHeaterLeft - OptionalSeatHeaterLeft isClimateState_OptionalSeatHeaterLeft `protobuf_oneof:"optional_seat_heater_left"` - // Types that are assignable to OptionalSeatHeaterRight: - // *ClimateState_SeatHeaterRight - OptionalSeatHeaterRight isClimateState_OptionalSeatHeaterRight `protobuf_oneof:"optional_seat_heater_right"` - // Types that are assignable to OptionalSeatHeaterRearLeft: - // *ClimateState_SeatHeaterRearLeft - OptionalSeatHeaterRearLeft isClimateState_OptionalSeatHeaterRearLeft `protobuf_oneof:"optional_seat_heater_rear_left"` - // Types that are assignable to OptionalSeatHeaterRearRight: - // *ClimateState_SeatHeaterRearRight - OptionalSeatHeaterRearRight isClimateState_OptionalSeatHeaterRearRight `protobuf_oneof:"optional_seat_heater_rear_right"` - // Types that are assignable to OptionalSeatHeaterRearCenter: - // *ClimateState_SeatHeaterRearCenter - OptionalSeatHeaterRearCenter isClimateState_OptionalSeatHeaterRearCenter `protobuf_oneof:"optional_seat_heater_rear_center"` - // Types that are assignable to OptionalSeatHeaterRearRightBack: - // *ClimateState_SeatHeaterRearRightBack - OptionalSeatHeaterRearRightBack isClimateState_OptionalSeatHeaterRearRightBack `protobuf_oneof:"optional_seat_heater_rear_right_back"` - // Types that are assignable to OptionalSeatHeaterRearLeftBack: - // *ClimateState_SeatHeaterRearLeftBack - OptionalSeatHeaterRearLeftBack isClimateState_OptionalSeatHeaterRearLeftBack `protobuf_oneof:"optional_seat_heater_rear_left_back"` - // Types that are assignable to OptionalSeatHeaterThirdRowRight: - // *ClimateState_SeatHeaterThirdRowRight - OptionalSeatHeaterThirdRowRight isClimateState_OptionalSeatHeaterThirdRowRight `protobuf_oneof:"optional_seat_heater_third_row_right"` - // Types that are assignable to OptionalSeatHeaterThirdRowLeft: - // *ClimateState_SeatHeaterThirdRowLeft - OptionalSeatHeaterThirdRowLeft isClimateState_OptionalSeatHeaterThirdRowLeft `protobuf_oneof:"optional_seat_heater_third_row_left"` - // Types that are assignable to OptionalBatteryHeater: - // *ClimateState_BatteryHeater - OptionalBatteryHeater isClimateState_OptionalBatteryHeater `protobuf_oneof:"optional_battery_heater"` - // Types that are assignable to OptionalBatteryHeaterNoPower: - // *ClimateState_BatteryHeaterNoPower - OptionalBatteryHeaterNoPower isClimateState_OptionalBatteryHeaterNoPower `protobuf_oneof:"optional_battery_heater_no_power"` - // Types that are assignable to OptionalSteeringWheelHeater: - // *ClimateState_SteeringWheelHeater - OptionalSteeringWheelHeater isClimateState_OptionalSteeringWheelHeater `protobuf_oneof:"optional_steering_wheel_heater"` - // Types that are assignable to OptionalWiperBladeHeater: - // *ClimateState_WiperBladeHeater - OptionalWiperBladeHeater isClimateState_OptionalWiperBladeHeater `protobuf_oneof:"optional_wiper_blade_heater"` - // Types that are assignable to OptionalSideMirrorHeaters: - // *ClimateState_SideMirrorHeaters - OptionalSideMirrorHeaters isClimateState_OptionalSideMirrorHeaters `protobuf_oneof:"optional_side_mirror_heaters"` - // Types that are assignable to OptionalIsPreconditioning: - // *ClimateState_IsPreconditioning - OptionalIsPreconditioning isClimateState_OptionalIsPreconditioning `protobuf_oneof:"optional_is_preconditioning"` - // Types that are assignable to OptionalRemoteHeaterControlEnabled: - // *ClimateState_RemoteHeaterControlEnabled - OptionalRemoteHeaterControlEnabled isClimateState_OptionalRemoteHeaterControlEnabled `protobuf_oneof:"optional_remote_heater_control_enabled"` - ClimateKeeperMode *ClimateState_ClimateKeeperMode `protobuf:"bytes,30,opt,name=climate_keeper_mode,json=climateKeeperMode,proto3" json:"climate_keeper_mode,omitempty"` - Timestamp *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - // Types that are assignable to OptionalBioweaponModeOn: - // *ClimateState_BioweaponModeOn - OptionalBioweaponModeOn isClimateState_OptionalBioweaponModeOn `protobuf_oneof:"optional_bioweapon_mode_on"` - DefrostMode *ClimateState_DefrostMode `protobuf:"bytes,35,opt,name=defrost_mode,json=defrostMode,proto3" json:"defrost_mode,omitempty"` - // Types that are assignable to OptionalIsAutoConditioningOn: - // *ClimateState_IsAutoConditioningOn - OptionalIsAutoConditioningOn isClimateState_OptionalIsAutoConditioningOn `protobuf_oneof:"optional_is_auto_conditioning_on"` - // Types that are assignable to OptionalAutoSeatClimateLeft: - // *ClimateState_AutoSeatClimateLeft - OptionalAutoSeatClimateLeft isClimateState_OptionalAutoSeatClimateLeft `protobuf_oneof:"optional_auto_seat_climate_left"` - // Types that are assignable to OptionalAutoSeatClimateRight: - // *ClimateState_AutoSeatClimateRight - OptionalAutoSeatClimateRight isClimateState_OptionalAutoSeatClimateRight `protobuf_oneof:"optional_auto_seat_climate_right"` - // Types that are assignable to OptionalSeatFanFrontLeft: - // *ClimateState_SeatFanFrontLeft - OptionalSeatFanFrontLeft isClimateState_OptionalSeatFanFrontLeft `protobuf_oneof:"optional_seat_fan_front_left"` - // Types that are assignable to OptionalSeatFanFrontRight: - // *ClimateState_SeatFanFrontRight - OptionalSeatFanFrontRight isClimateState_OptionalSeatFanFrontRight `protobuf_oneof:"optional_seat_fan_front_right"` - // Types that are assignable to OptionalAllowCabinOverheatProtection: - // *ClimateState_AllowCabinOverheatProtection - OptionalAllowCabinOverheatProtection isClimateState_OptionalAllowCabinOverheatProtection `protobuf_oneof:"optional_allow_cabin_overheat_protection"` - // Types that are assignable to OptionalSupportsFanOnlyCabinOverheatProtection: - // *ClimateState_SupportsFanOnlyCabinOverheatProtection - OptionalSupportsFanOnlyCabinOverheatProtection isClimateState_OptionalSupportsFanOnlyCabinOverheatProtection `protobuf_oneof:"optional_supports_fan_only_cabin_overheat_protection"` - // Types that are assignable to OptionalCabinOverheatProtection: - // *ClimateState_CabinOverheatProtection - OptionalCabinOverheatProtection isClimateState_OptionalCabinOverheatProtection `protobuf_oneof:"optional_cabin_overheat_protection"` - // Types that are assignable to OptionalCabinOverheatProtectionActivelyCooling: - // *ClimateState_CabinOverheatProtectionActivelyCooling - OptionalCabinOverheatProtectionActivelyCooling isClimateState_OptionalCabinOverheatProtectionActivelyCooling `protobuf_oneof:"optional_cabin_overheat_protection_actively_cooling"` - // Types that are assignable to OptionalCopActivationTemperature: - // *ClimateState_CopActivationTemperature - OptionalCopActivationTemperature isClimateState_OptionalCopActivationTemperature `protobuf_oneof:"optional_cop_activation_temperature"` - // Types that are assignable to OptionalAutoSteeringWheelHeat: - // *ClimateState_AutoSteeringWheelHeat - OptionalAutoSteeringWheelHeat isClimateState_OptionalAutoSteeringWheelHeat `protobuf_oneof:"optional_auto_steering_wheel_heat"` - // Types that are assignable to OptionalSteeringWheelHeatLevel: - // *ClimateState_SteeringWheelHeatLevel - OptionalSteeringWheelHeatLevel isClimateState_OptionalSteeringWheelHeatLevel `protobuf_oneof:"optional_steering_wheel_heat_level"` - // Types that are assignable to OptionalHvacAutoRequest: - // *ClimateState_HvacAutoRequest_ - OptionalHvacAutoRequest isClimateState_OptionalHvacAutoRequest `protobuf_oneof:"optional_hvac_auto_request"` - // Types that are assignable to OptionalCopNotRunningReason: - // *ClimateState_CopNotRunningReason - OptionalCopNotRunningReason isClimateState_OptionalCopNotRunningReason `protobuf_oneof:"optional_cop_not_running_reason"` +func (x *LocationState) GetLatitude() float32 { + if x, ok := x.GetOptionalLatitude().(*LocationState_Latitude); ok { + return x.Latitude + } + return 0 } -func (x *ClimateState) Reset() { - *x = ClimateState{} - if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (m *LocationState) GetOptionalLongitude() isLocationState_OptionalLongitude { + if m != nil { + return m.OptionalLongitude } + return nil } -func (x *ClimateState) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *LocationState) GetLongitude() float32 { + if x, ok := x.GetOptionalLongitude().(*LocationState_Longitude); ok { + return x.Longitude + } + return 0 } -func (*ClimateState) ProtoMessage() {} - -func (x *ClimateState) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (m *LocationState) GetOptionalHeading() isLocationState_OptionalHeading { + if m != nil { + return m.OptionalHeading } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClimateState.ProtoReflect.Descriptor instead. -func (*ClimateState) Descriptor() ([]byte, []int) { - return file_vehicle_proto_rawDescGZIP(), []int{21} +func (x *LocationState) GetHeading() uint32 { + if x, ok := x.GetOptionalHeading().(*LocationState_Heading); ok { + return x.Heading + } + return 0 } -func (m *ClimateState) GetOptionalInsideTempCelsius() isClimateState_OptionalInsideTempCelsius { +func (m *LocationState) GetOptionalGpsAsOf() isLocationState_OptionalGpsAsOf { if m != nil { - return m.OptionalInsideTempCelsius + return m.OptionalGpsAsOf } return nil } -func (x *ClimateState) GetInsideTempCelsius() float32 { - if x, ok := x.GetOptionalInsideTempCelsius().(*ClimateState_InsideTempCelsius); ok { - return x.InsideTempCelsius +func (x *LocationState) GetGpsAsOf() uint64 { + if x, ok := x.GetOptionalGpsAsOf().(*LocationState_GpsAsOf); ok { + return x.GpsAsOf } return 0 } -func (m *ClimateState) GetOptionalOutsideTempCelsius() isClimateState_OptionalOutsideTempCelsius { +func (m *LocationState) GetOptionalNativeLocationSupported() isLocationState_OptionalNativeLocationSupported { if m != nil { - return m.OptionalOutsideTempCelsius + return m.OptionalNativeLocationSupported } return nil } -func (x *ClimateState) GetOutsideTempCelsius() float32 { - if x, ok := x.GetOptionalOutsideTempCelsius().(*ClimateState_OutsideTempCelsius); ok { - return x.OutsideTempCelsius +func (x *LocationState) GetNativeLocationSupported() bool { + if x, ok := x.GetOptionalNativeLocationSupported().(*LocationState_NativeLocationSupported); ok { + return x.NativeLocationSupported } - return 0 + return false } -func (m *ClimateState) GetOptionalDriverTempSetting() isClimateState_OptionalDriverTempSetting { +func (m *LocationState) GetOptionalNativeLatitude() isLocationState_OptionalNativeLatitude { if m != nil { - return m.OptionalDriverTempSetting + return m.OptionalNativeLatitude } return nil } -func (x *ClimateState) GetDriverTempSetting() float32 { - if x, ok := x.GetOptionalDriverTempSetting().(*ClimateState_DriverTempSetting); ok { - return x.DriverTempSetting +func (x *LocationState) GetNativeLatitude() float32 { + if x, ok := x.GetOptionalNativeLatitude().(*LocationState_NativeLatitude); ok { + return x.NativeLatitude } return 0 } -func (m *ClimateState) GetOptionalPassengerTempSetting() isClimateState_OptionalPassengerTempSetting { +func (m *LocationState) GetOptionalNativeLongitude() isLocationState_OptionalNativeLongitude { if m != nil { - return m.OptionalPassengerTempSetting + return m.OptionalNativeLongitude } return nil } -func (x *ClimateState) GetPassengerTempSetting() float32 { - if x, ok := x.GetOptionalPassengerTempSetting().(*ClimateState_PassengerTempSetting); ok { - return x.PassengerTempSetting +func (x *LocationState) GetNativeLongitude() float32 { + if x, ok := x.GetOptionalNativeLongitude().(*LocationState_NativeLongitude); ok { + return x.NativeLongitude } return 0 } -func (m *ClimateState) GetOptionalLeftTempDirection() isClimateState_OptionalLeftTempDirection { +func (x *LocationState) GetNativeType() *LocationState_GPSCoordinateType { + if x != nil { + return x.NativeType + } + return nil +} + +func (m *LocationState) GetOptionalCorrectedLatitude() isLocationState_OptionalCorrectedLatitude { if m != nil { - return m.OptionalLeftTempDirection + return m.OptionalCorrectedLatitude } return nil } -func (x *ClimateState) GetLeftTempDirection() int32 { - if x, ok := x.GetOptionalLeftTempDirection().(*ClimateState_LeftTempDirection); ok { - return x.LeftTempDirection +func (x *LocationState) GetCorrectedLatitude() float32 { + if x, ok := x.GetOptionalCorrectedLatitude().(*LocationState_CorrectedLatitude); ok { + return x.CorrectedLatitude } return 0 } -func (m *ClimateState) GetOptionalRightTempDirection() isClimateState_OptionalRightTempDirection { +func (m *LocationState) GetOptionalCorrectedLongitude() isLocationState_OptionalCorrectedLongitude { if m != nil { - return m.OptionalRightTempDirection + return m.OptionalCorrectedLongitude } return nil } -func (x *ClimateState) GetRightTempDirection() int32 { - if x, ok := x.GetOptionalRightTempDirection().(*ClimateState_RightTempDirection); ok { - return x.RightTempDirection +func (x *LocationState) GetCorrectedLongitude() float32 { + if x, ok := x.GetOptionalCorrectedLongitude().(*LocationState_CorrectedLongitude); ok { + return x.CorrectedLongitude } return 0 } -func (m *ClimateState) GetOptionalIsFrontDefrosterOn() isClimateState_OptionalIsFrontDefrosterOn { +func (x *LocationState) GetTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +func (m *LocationState) GetOptionalHomelinkNearby() isLocationState_OptionalHomelinkNearby { if m != nil { - return m.OptionalIsFrontDefrosterOn + return m.OptionalHomelinkNearby } return nil } -func (x *ClimateState) GetIsFrontDefrosterOn() bool { - if x, ok := x.GetOptionalIsFrontDefrosterOn().(*ClimateState_IsFrontDefrosterOn); ok { - return x.IsFrontDefrosterOn +func (x *LocationState) GetHomelinkNearby() bool { + if x, ok := x.GetOptionalHomelinkNearby().(*LocationState_HomelinkNearby); ok { + return x.HomelinkNearby } return false } -func (m *ClimateState) GetOptionalIsRearDefrosterOn() isClimateState_OptionalIsRearDefrosterOn { +func (m *LocationState) GetOptionalLocationName() isLocationState_OptionalLocationName { if m != nil { - return m.OptionalIsRearDefrosterOn + return m.OptionalLocationName } return nil } -func (x *ClimateState) GetIsRearDefrosterOn() bool { - if x, ok := x.GetOptionalIsRearDefrosterOn().(*ClimateState_IsRearDefrosterOn); ok { - return x.IsRearDefrosterOn +func (x *LocationState) GetLocationName() string { + if x, ok := x.GetOptionalLocationName().(*LocationState_LocationName); ok { + return x.LocationName } - return false + return "" } -func (m *ClimateState) GetOptionalFanStatus() isClimateState_OptionalFanStatus { +func (m *LocationState) GetOptionalGeoLatitude() isLocationState_OptionalGeoLatitude { if m != nil { - return m.OptionalFanStatus + return m.OptionalGeoLatitude } return nil } -func (x *ClimateState) GetFanStatus() int32 { - if x, ok := x.GetOptionalFanStatus().(*ClimateState_FanStatus); ok { - return x.FanStatus +func (x *LocationState) GetGeoLatitude() float32 { + if x, ok := x.GetOptionalGeoLatitude().(*LocationState_GeoLatitude); ok { + return x.GeoLatitude } return 0 } -func (m *ClimateState) GetOptionalIsClimateOn() isClimateState_OptionalIsClimateOn { +func (m *LocationState) GetOptionalGeoLongitude() isLocationState_OptionalGeoLongitude { if m != nil { - return m.OptionalIsClimateOn + return m.OptionalGeoLongitude } return nil } -func (x *ClimateState) GetIsClimateOn() bool { - if x, ok := x.GetOptionalIsClimateOn().(*ClimateState_IsClimateOn); ok { - return x.IsClimateOn +func (x *LocationState) GetGeoLongitude() float32 { + if x, ok := x.GetOptionalGeoLongitude().(*LocationState_GeoLongitude); ok { + return x.GeoLongitude } - return false + return 0 +} + +func (m *LocationState) GetOptionalGeoHeading() isLocationState_OptionalGeoHeading { + if m != nil { + return m.OptionalGeoHeading + } + return nil +} + +func (x *LocationState) GetGeoHeading() float32 { + if x, ok := x.GetOptionalGeoHeading().(*LocationState_GeoHeading); ok { + return x.GeoHeading + } + return 0 +} + +func (m *LocationState) GetOptionalGeoElevation() isLocationState_OptionalGeoElevation { + if m != nil { + return m.OptionalGeoElevation + } + return nil +} + +func (x *LocationState) GetGeoElevation() float32 { + if x, ok := x.GetOptionalGeoElevation().(*LocationState_GeoElevation); ok { + return x.GeoElevation + } + return 0 +} + +func (m *LocationState) GetOptionalGeoAccuracy() isLocationState_OptionalGeoAccuracy { + if m != nil { + return m.OptionalGeoAccuracy + } + return nil +} + +func (x *LocationState) GetGeoAccuracy() float32 { + if x, ok := x.GetOptionalGeoAccuracy().(*LocationState_GeoAccuracy); ok { + return x.GeoAccuracy + } + return 0 +} + +func (m *LocationState) GetOptionalEstimatedGpsValid() isLocationState_OptionalEstimatedGpsValid { + if m != nil { + return m.OptionalEstimatedGpsValid + } + return nil +} + +func (x *LocationState) GetEstimatedGpsValid() bool { + if x, ok := x.GetOptionalEstimatedGpsValid().(*LocationState_EstimatedGpsValid); ok { + return x.EstimatedGpsValid + } + return false +} + +func (m *LocationState) GetOptionalEstimatedToRawDistance() isLocationState_OptionalEstimatedToRawDistance { + if m != nil { + return m.OptionalEstimatedToRawDistance + } + return nil +} + +func (x *LocationState) GetEstimatedToRawDistance() float32 { + if x, ok := x.GetOptionalEstimatedToRawDistance().(*LocationState_EstimatedToRawDistance); ok { + return x.EstimatedToRawDistance + } + return 0 +} + +type isLocationState_OptionalLatitude interface { + isLocationState_OptionalLatitude() +} + +type LocationState_Latitude struct { + Latitude float32 `protobuf:"fixed32,101,opt,name=latitude,proto3,oneof"` +} + +func (*LocationState_Latitude) isLocationState_OptionalLatitude() {} + +type isLocationState_OptionalLongitude interface { + isLocationState_OptionalLongitude() +} + +type LocationState_Longitude struct { + Longitude float32 `protobuf:"fixed32,102,opt,name=longitude,proto3,oneof"` +} + +func (*LocationState_Longitude) isLocationState_OptionalLongitude() {} + +type isLocationState_OptionalHeading interface { + isLocationState_OptionalHeading() +} + +type LocationState_Heading struct { + Heading uint32 `protobuf:"varint,103,opt,name=heading,proto3,oneof"` +} + +func (*LocationState_Heading) isLocationState_OptionalHeading() {} + +type isLocationState_OptionalGpsAsOf interface { + isLocationState_OptionalGpsAsOf() +} + +type LocationState_GpsAsOf struct { + GpsAsOf uint64 `protobuf:"varint,104,opt,name=gps_as_of,json=gpsAsOf,proto3,oneof"` +} + +func (*LocationState_GpsAsOf) isLocationState_OptionalGpsAsOf() {} + +type isLocationState_OptionalNativeLocationSupported interface { + isLocationState_OptionalNativeLocationSupported() +} + +type LocationState_NativeLocationSupported struct { + NativeLocationSupported bool `protobuf:"varint,105,opt,name=native_location_supported,json=nativeLocationSupported,proto3,oneof"` +} + +func (*LocationState_NativeLocationSupported) isLocationState_OptionalNativeLocationSupported() {} + +type isLocationState_OptionalNativeLatitude interface { + isLocationState_OptionalNativeLatitude() +} + +type LocationState_NativeLatitude struct { + NativeLatitude float32 `protobuf:"fixed32,106,opt,name=native_latitude,json=nativeLatitude,proto3,oneof"` +} + +func (*LocationState_NativeLatitude) isLocationState_OptionalNativeLatitude() {} + +type isLocationState_OptionalNativeLongitude interface { + isLocationState_OptionalNativeLongitude() +} + +type LocationState_NativeLongitude struct { + NativeLongitude float32 `protobuf:"fixed32,107,opt,name=native_longitude,json=nativeLongitude,proto3,oneof"` +} + +func (*LocationState_NativeLongitude) isLocationState_OptionalNativeLongitude() {} + +type isLocationState_OptionalCorrectedLatitude interface { + isLocationState_OptionalCorrectedLatitude() +} + +type LocationState_CorrectedLatitude struct { + CorrectedLatitude float32 `protobuf:"fixed32,109,opt,name=corrected_latitude,json=correctedLatitude,proto3,oneof"` +} + +func (*LocationState_CorrectedLatitude) isLocationState_OptionalCorrectedLatitude() {} + +type isLocationState_OptionalCorrectedLongitude interface { + isLocationState_OptionalCorrectedLongitude() +} + +type LocationState_CorrectedLongitude struct { + CorrectedLongitude float32 `protobuf:"fixed32,110,opt,name=corrected_longitude,json=correctedLongitude,proto3,oneof"` +} + +func (*LocationState_CorrectedLongitude) isLocationState_OptionalCorrectedLongitude() {} + +type isLocationState_OptionalHomelinkNearby interface { + isLocationState_OptionalHomelinkNearby() +} + +type LocationState_HomelinkNearby struct { + HomelinkNearby bool `protobuf:"varint,112,opt,name=homelink_nearby,json=homelinkNearby,proto3,oneof"` +} + +func (*LocationState_HomelinkNearby) isLocationState_OptionalHomelinkNearby() {} + +type isLocationState_OptionalLocationName interface { + isLocationState_OptionalLocationName() +} + +type LocationState_LocationName struct { + LocationName string `protobuf:"bytes,113,opt,name=location_name,json=locationName,proto3,oneof"` +} + +func (*LocationState_LocationName) isLocationState_OptionalLocationName() {} + +type isLocationState_OptionalGeoLatitude interface { + isLocationState_OptionalGeoLatitude() +} + +type LocationState_GeoLatitude struct { + GeoLatitude float32 `protobuf:"fixed32,114,opt,name=geo_latitude,json=geoLatitude,proto3,oneof"` +} + +func (*LocationState_GeoLatitude) isLocationState_OptionalGeoLatitude() {} + +type isLocationState_OptionalGeoLongitude interface { + isLocationState_OptionalGeoLongitude() +} + +type LocationState_GeoLongitude struct { + GeoLongitude float32 `protobuf:"fixed32,115,opt,name=geo_longitude,json=geoLongitude,proto3,oneof"` +} + +func (*LocationState_GeoLongitude) isLocationState_OptionalGeoLongitude() {} + +type isLocationState_OptionalGeoHeading interface { + isLocationState_OptionalGeoHeading() +} + +type LocationState_GeoHeading struct { + GeoHeading float32 `protobuf:"fixed32,116,opt,name=geo_heading,json=geoHeading,proto3,oneof"` +} + +func (*LocationState_GeoHeading) isLocationState_OptionalGeoHeading() {} + +type isLocationState_OptionalGeoElevation interface { + isLocationState_OptionalGeoElevation() +} + +type LocationState_GeoElevation struct { + GeoElevation float32 `protobuf:"fixed32,117,opt,name=geo_elevation,json=geoElevation,proto3,oneof"` +} + +func (*LocationState_GeoElevation) isLocationState_OptionalGeoElevation() {} + +type isLocationState_OptionalGeoAccuracy interface { + isLocationState_OptionalGeoAccuracy() +} + +type LocationState_GeoAccuracy struct { + GeoAccuracy float32 `protobuf:"fixed32,118,opt,name=geo_accuracy,json=geoAccuracy,proto3,oneof"` +} + +func (*LocationState_GeoAccuracy) isLocationState_OptionalGeoAccuracy() {} + +type isLocationState_OptionalEstimatedGpsValid interface { + isLocationState_OptionalEstimatedGpsValid() +} + +type LocationState_EstimatedGpsValid struct { + EstimatedGpsValid bool `protobuf:"varint,119,opt,name=estimated_gps_valid,json=estimatedGpsValid,proto3,oneof"` +} + +func (*LocationState_EstimatedGpsValid) isLocationState_OptionalEstimatedGpsValid() {} + +type isLocationState_OptionalEstimatedToRawDistance interface { + isLocationState_OptionalEstimatedToRawDistance() +} + +type LocationState_EstimatedToRawDistance struct { + EstimatedToRawDistance float32 `protobuf:"fixed32,120,opt,name=estimated_to_raw_distance,json=estimatedToRawDistance,proto3,oneof"` +} + +func (*LocationState_EstimatedToRawDistance) isLocationState_OptionalEstimatedToRawDistance() {} + +type VehicleState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GuestMode *VehicleState_GuestMode `protobuf:"bytes,74,opt,name=guestMode,proto3" json:"guestMode,omitempty"` +} + +func (x *VehicleState) Reset() { + *x = VehicleState{} + if protoimpl.UnsafeEnabled { + mi := &file_vehicle_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VehicleState) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VehicleState) ProtoMessage() {} + +func (x *VehicleState) ProtoReflect() protoreflect.Message { + mi := &file_vehicle_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 VehicleState.ProtoReflect.Descriptor instead. +func (*VehicleState) Descriptor() ([]byte, []int) { + return file_vehicle_proto_rawDescGZIP(), []int{21} +} + +func (x *VehicleState) GetGuestMode() *VehicleState_GuestMode { + if x != nil { + return x.GuestMode + } + return nil +} + +type ClimateState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to OptionalInsideTempCelsius: + // *ClimateState_InsideTempCelsius + OptionalInsideTempCelsius isClimateState_OptionalInsideTempCelsius `protobuf_oneof:"optional_inside_temp_celsius"` + // Types that are assignable to OptionalOutsideTempCelsius: + // *ClimateState_OutsideTempCelsius + OptionalOutsideTempCelsius isClimateState_OptionalOutsideTempCelsius `protobuf_oneof:"optional_outside_temp_celsius"` + // Types that are assignable to OptionalDriverTempSetting: + // *ClimateState_DriverTempSetting + OptionalDriverTempSetting isClimateState_OptionalDriverTempSetting `protobuf_oneof:"optional_driver_temp_setting"` + // Types that are assignable to OptionalPassengerTempSetting: + // *ClimateState_PassengerTempSetting + OptionalPassengerTempSetting isClimateState_OptionalPassengerTempSetting `protobuf_oneof:"optional_passenger_temp_setting"` + // Types that are assignable to OptionalLeftTempDirection: + // *ClimateState_LeftTempDirection + OptionalLeftTempDirection isClimateState_OptionalLeftTempDirection `protobuf_oneof:"optional_left_temp_direction"` + // Types that are assignable to OptionalRightTempDirection: + // *ClimateState_RightTempDirection + OptionalRightTempDirection isClimateState_OptionalRightTempDirection `protobuf_oneof:"optional_right_temp_direction"` + // Types that are assignable to OptionalIsFrontDefrosterOn: + // *ClimateState_IsFrontDefrosterOn + OptionalIsFrontDefrosterOn isClimateState_OptionalIsFrontDefrosterOn `protobuf_oneof:"optional_is_front_defroster_on"` + // Types that are assignable to OptionalIsRearDefrosterOn: + // *ClimateState_IsRearDefrosterOn + OptionalIsRearDefrosterOn isClimateState_OptionalIsRearDefrosterOn `protobuf_oneof:"optional_is_rear_defroster_on"` + // Types that are assignable to OptionalFanStatus: + // *ClimateState_FanStatus + OptionalFanStatus isClimateState_OptionalFanStatus `protobuf_oneof:"optional_fan_status"` + // Types that are assignable to OptionalIsClimateOn: + // *ClimateState_IsClimateOn + OptionalIsClimateOn isClimateState_OptionalIsClimateOn `protobuf_oneof:"optional_is_climate_on"` + // Types that are assignable to OptionalMinAvailTempCelsius: + // *ClimateState_MinAvailTempCelsius + OptionalMinAvailTempCelsius isClimateState_OptionalMinAvailTempCelsius `protobuf_oneof:"optional_min_avail_temp_celsius"` + // Types that are assignable to OptionalMaxAvailTempCelsius: + // *ClimateState_MaxAvailTempCelsius + OptionalMaxAvailTempCelsius isClimateState_OptionalMaxAvailTempCelsius `protobuf_oneof:"optional_max_avail_temp_celsius"` + // Types that are assignable to OptionalSeatHeaterLeft: + // *ClimateState_SeatHeaterLeft + OptionalSeatHeaterLeft isClimateState_OptionalSeatHeaterLeft `protobuf_oneof:"optional_seat_heater_left"` + // Types that are assignable to OptionalSeatHeaterRight: + // *ClimateState_SeatHeaterRight + OptionalSeatHeaterRight isClimateState_OptionalSeatHeaterRight `protobuf_oneof:"optional_seat_heater_right"` + // Types that are assignable to OptionalSeatHeaterRearLeft: + // *ClimateState_SeatHeaterRearLeft + OptionalSeatHeaterRearLeft isClimateState_OptionalSeatHeaterRearLeft `protobuf_oneof:"optional_seat_heater_rear_left"` + // Types that are assignable to OptionalSeatHeaterRearRight: + // *ClimateState_SeatHeaterRearRight + OptionalSeatHeaterRearRight isClimateState_OptionalSeatHeaterRearRight `protobuf_oneof:"optional_seat_heater_rear_right"` + // Types that are assignable to OptionalSeatHeaterRearCenter: + // *ClimateState_SeatHeaterRearCenter + OptionalSeatHeaterRearCenter isClimateState_OptionalSeatHeaterRearCenter `protobuf_oneof:"optional_seat_heater_rear_center"` + // Types that are assignable to OptionalSeatHeaterRearRightBack: + // *ClimateState_SeatHeaterRearRightBack + OptionalSeatHeaterRearRightBack isClimateState_OptionalSeatHeaterRearRightBack `protobuf_oneof:"optional_seat_heater_rear_right_back"` + // Types that are assignable to OptionalSeatHeaterRearLeftBack: + // *ClimateState_SeatHeaterRearLeftBack + OptionalSeatHeaterRearLeftBack isClimateState_OptionalSeatHeaterRearLeftBack `protobuf_oneof:"optional_seat_heater_rear_left_back"` + // Types that are assignable to OptionalSeatHeaterThirdRowRight: + // *ClimateState_SeatHeaterThirdRowRight + OptionalSeatHeaterThirdRowRight isClimateState_OptionalSeatHeaterThirdRowRight `protobuf_oneof:"optional_seat_heater_third_row_right"` + // Types that are assignable to OptionalSeatHeaterThirdRowLeft: + // *ClimateState_SeatHeaterThirdRowLeft + OptionalSeatHeaterThirdRowLeft isClimateState_OptionalSeatHeaterThirdRowLeft `protobuf_oneof:"optional_seat_heater_third_row_left"` + // Types that are assignable to OptionalBatteryHeater: + // *ClimateState_BatteryHeater + OptionalBatteryHeater isClimateState_OptionalBatteryHeater `protobuf_oneof:"optional_battery_heater"` + // Types that are assignable to OptionalBatteryHeaterNoPower: + // *ClimateState_BatteryHeaterNoPower + OptionalBatteryHeaterNoPower isClimateState_OptionalBatteryHeaterNoPower `protobuf_oneof:"optional_battery_heater_no_power"` + // Types that are assignable to OptionalSteeringWheelHeater: + // *ClimateState_SteeringWheelHeater + OptionalSteeringWheelHeater isClimateState_OptionalSteeringWheelHeater `protobuf_oneof:"optional_steering_wheel_heater"` + // Types that are assignable to OptionalWiperBladeHeater: + // *ClimateState_WiperBladeHeater + OptionalWiperBladeHeater isClimateState_OptionalWiperBladeHeater `protobuf_oneof:"optional_wiper_blade_heater"` + // Types that are assignable to OptionalSideMirrorHeaters: + // *ClimateState_SideMirrorHeaters + OptionalSideMirrorHeaters isClimateState_OptionalSideMirrorHeaters `protobuf_oneof:"optional_side_mirror_heaters"` + // Types that are assignable to OptionalIsPreconditioning: + // *ClimateState_IsPreconditioning + OptionalIsPreconditioning isClimateState_OptionalIsPreconditioning `protobuf_oneof:"optional_is_preconditioning"` + // Types that are assignable to OptionalRemoteHeaterControlEnabled: + // *ClimateState_RemoteHeaterControlEnabled + OptionalRemoteHeaterControlEnabled isClimateState_OptionalRemoteHeaterControlEnabled `protobuf_oneof:"optional_remote_heater_control_enabled"` + ClimateKeeperMode *ClimateState_ClimateKeeperMode `protobuf:"bytes,30,opt,name=climate_keeper_mode,json=climateKeeperMode,proto3" json:"climate_keeper_mode,omitempty"` + Timestamp *timestamppb.Timestamp `protobuf:"bytes,33,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + // Types that are assignable to OptionalBioweaponModeOn: + // *ClimateState_BioweaponModeOn + OptionalBioweaponModeOn isClimateState_OptionalBioweaponModeOn `protobuf_oneof:"optional_bioweapon_mode_on"` + DefrostMode *ClimateState_DefrostMode `protobuf:"bytes,35,opt,name=defrost_mode,json=defrostMode,proto3" json:"defrost_mode,omitempty"` + // Types that are assignable to OptionalIsAutoConditioningOn: + // *ClimateState_IsAutoConditioningOn + OptionalIsAutoConditioningOn isClimateState_OptionalIsAutoConditioningOn `protobuf_oneof:"optional_is_auto_conditioning_on"` + // Types that are assignable to OptionalAutoSeatClimateLeft: + // *ClimateState_AutoSeatClimateLeft + OptionalAutoSeatClimateLeft isClimateState_OptionalAutoSeatClimateLeft `protobuf_oneof:"optional_auto_seat_climate_left"` + // Types that are assignable to OptionalAutoSeatClimateRight: + // *ClimateState_AutoSeatClimateRight + OptionalAutoSeatClimateRight isClimateState_OptionalAutoSeatClimateRight `protobuf_oneof:"optional_auto_seat_climate_right"` + // Types that are assignable to OptionalSeatFanFrontLeft: + // *ClimateState_SeatFanFrontLeft + OptionalSeatFanFrontLeft isClimateState_OptionalSeatFanFrontLeft `protobuf_oneof:"optional_seat_fan_front_left"` + // Types that are assignable to OptionalSeatFanFrontRight: + // *ClimateState_SeatFanFrontRight + OptionalSeatFanFrontRight isClimateState_OptionalSeatFanFrontRight `protobuf_oneof:"optional_seat_fan_front_right"` + // Types that are assignable to OptionalAllowCabinOverheatProtection: + // *ClimateState_AllowCabinOverheatProtection + OptionalAllowCabinOverheatProtection isClimateState_OptionalAllowCabinOverheatProtection `protobuf_oneof:"optional_allow_cabin_overheat_protection"` + // Types that are assignable to OptionalSupportsFanOnlyCabinOverheatProtection: + // *ClimateState_SupportsFanOnlyCabinOverheatProtection + OptionalSupportsFanOnlyCabinOverheatProtection isClimateState_OptionalSupportsFanOnlyCabinOverheatProtection `protobuf_oneof:"optional_supports_fan_only_cabin_overheat_protection"` + // Types that are assignable to OptionalCabinOverheatProtection: + // *ClimateState_CabinOverheatProtection + OptionalCabinOverheatProtection isClimateState_OptionalCabinOverheatProtection `protobuf_oneof:"optional_cabin_overheat_protection"` + // Types that are assignable to OptionalCabinOverheatProtectionActivelyCooling: + // *ClimateState_CabinOverheatProtectionActivelyCooling + OptionalCabinOverheatProtectionActivelyCooling isClimateState_OptionalCabinOverheatProtectionActivelyCooling `protobuf_oneof:"optional_cabin_overheat_protection_actively_cooling"` + // Types that are assignable to OptionalCopActivationTemperature: + // *ClimateState_CopActivationTemperature + OptionalCopActivationTemperature isClimateState_OptionalCopActivationTemperature `protobuf_oneof:"optional_cop_activation_temperature"` + // Types that are assignable to OptionalAutoSteeringWheelHeat: + // *ClimateState_AutoSteeringWheelHeat + OptionalAutoSteeringWheelHeat isClimateState_OptionalAutoSteeringWheelHeat `protobuf_oneof:"optional_auto_steering_wheel_heat"` + // Types that are assignable to OptionalSteeringWheelHeatLevel: + // *ClimateState_SteeringWheelHeatLevel + OptionalSteeringWheelHeatLevel isClimateState_OptionalSteeringWheelHeatLevel `protobuf_oneof:"optional_steering_wheel_heat_level"` + // Types that are assignable to OptionalHvacAutoRequest: + // *ClimateState_HvacAutoRequest_ + OptionalHvacAutoRequest isClimateState_OptionalHvacAutoRequest `protobuf_oneof:"optional_hvac_auto_request"` + // Types that are assignable to OptionalCopNotRunningReason: + // *ClimateState_CopNotRunningReason + OptionalCopNotRunningReason isClimateState_OptionalCopNotRunningReason `protobuf_oneof:"optional_cop_not_running_reason"` +} + +func (x *ClimateState) Reset() { + *x = ClimateState{} + if protoimpl.UnsafeEnabled { + mi := &file_vehicle_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClimateState) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClimateState) ProtoMessage() {} + +func (x *ClimateState) ProtoReflect() protoreflect.Message { + mi := &file_vehicle_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 ClimateState.ProtoReflect.Descriptor instead. +func (*ClimateState) Descriptor() ([]byte, []int) { + return file_vehicle_proto_rawDescGZIP(), []int{22} +} + +func (m *ClimateState) GetOptionalInsideTempCelsius() isClimateState_OptionalInsideTempCelsius { + if m != nil { + return m.OptionalInsideTempCelsius + } + return nil +} + +func (x *ClimateState) GetInsideTempCelsius() float32 { + if x, ok := x.GetOptionalInsideTempCelsius().(*ClimateState_InsideTempCelsius); ok { + return x.InsideTempCelsius + } + return 0 +} + +func (m *ClimateState) GetOptionalOutsideTempCelsius() isClimateState_OptionalOutsideTempCelsius { + if m != nil { + return m.OptionalOutsideTempCelsius + } + return nil +} + +func (x *ClimateState) GetOutsideTempCelsius() float32 { + if x, ok := x.GetOptionalOutsideTempCelsius().(*ClimateState_OutsideTempCelsius); ok { + return x.OutsideTempCelsius + } + return 0 +} + +func (m *ClimateState) GetOptionalDriverTempSetting() isClimateState_OptionalDriverTempSetting { + if m != nil { + return m.OptionalDriverTempSetting + } + return nil +} + +func (x *ClimateState) GetDriverTempSetting() float32 { + if x, ok := x.GetOptionalDriverTempSetting().(*ClimateState_DriverTempSetting); ok { + return x.DriverTempSetting + } + return 0 +} + +func (m *ClimateState) GetOptionalPassengerTempSetting() isClimateState_OptionalPassengerTempSetting { + if m != nil { + return m.OptionalPassengerTempSetting + } + return nil +} + +func (x *ClimateState) GetPassengerTempSetting() float32 { + if x, ok := x.GetOptionalPassengerTempSetting().(*ClimateState_PassengerTempSetting); ok { + return x.PassengerTempSetting + } + return 0 +} + +func (m *ClimateState) GetOptionalLeftTempDirection() isClimateState_OptionalLeftTempDirection { + if m != nil { + return m.OptionalLeftTempDirection + } + return nil +} + +func (x *ClimateState) GetLeftTempDirection() int32 { + if x, ok := x.GetOptionalLeftTempDirection().(*ClimateState_LeftTempDirection); ok { + return x.LeftTempDirection + } + return 0 +} + +func (m *ClimateState) GetOptionalRightTempDirection() isClimateState_OptionalRightTempDirection { + if m != nil { + return m.OptionalRightTempDirection + } + return nil +} + +func (x *ClimateState) GetRightTempDirection() int32 { + if x, ok := x.GetOptionalRightTempDirection().(*ClimateState_RightTempDirection); ok { + return x.RightTempDirection + } + return 0 +} + +func (m *ClimateState) GetOptionalIsFrontDefrosterOn() isClimateState_OptionalIsFrontDefrosterOn { + if m != nil { + return m.OptionalIsFrontDefrosterOn + } + return nil +} + +func (x *ClimateState) GetIsFrontDefrosterOn() bool { + if x, ok := x.GetOptionalIsFrontDefrosterOn().(*ClimateState_IsFrontDefrosterOn); ok { + return x.IsFrontDefrosterOn + } + return false +} + +func (m *ClimateState) GetOptionalIsRearDefrosterOn() isClimateState_OptionalIsRearDefrosterOn { + if m != nil { + return m.OptionalIsRearDefrosterOn + } + return nil +} + +func (x *ClimateState) GetIsRearDefrosterOn() bool { + if x, ok := x.GetOptionalIsRearDefrosterOn().(*ClimateState_IsRearDefrosterOn); ok { + return x.IsRearDefrosterOn + } + return false +} + +func (m *ClimateState) GetOptionalFanStatus() isClimateState_OptionalFanStatus { + if m != nil { + return m.OptionalFanStatus + } + return nil +} + +func (x *ClimateState) GetFanStatus() int32 { + if x, ok := x.GetOptionalFanStatus().(*ClimateState_FanStatus); ok { + return x.FanStatus + } + return 0 +} + +func (m *ClimateState) GetOptionalIsClimateOn() isClimateState_OptionalIsClimateOn { + if m != nil { + return m.OptionalIsClimateOn + } + return nil +} + +func (x *ClimateState) GetIsClimateOn() bool { + if x, ok := x.GetOptionalIsClimateOn().(*ClimateState_IsClimateOn); ok { + return x.IsClimateOn + } + return false } func (m *ClimateState) GetOptionalMinAvailTempCelsius() isClimateState_OptionalMinAvailTempCelsius { @@ -6992,7 +7553,7 @@ type TirePressureState struct { func (x *TirePressureState) Reset() { *x = TirePressureState{} if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[22] + mi := &file_vehicle_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7005,7 +7566,7 @@ func (x *TirePressureState) String() string { func (*TirePressureState) ProtoMessage() {} func (x *TirePressureState) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[22] + mi := &file_vehicle_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7018,7 +7579,7 @@ func (x *TirePressureState) ProtoReflect() protoreflect.Message { // Deprecated: Use TirePressureState.ProtoReflect.Descriptor instead. func (*TirePressureState) Descriptor() ([]byte, []int) { - return file_vehicle_proto_rawDescGZIP(), []int{22} + return file_vehicle_proto_rawDescGZIP(), []int{23} } func (x *TirePressureState) GetTimestamp() *timestamppb.Timestamp { @@ -7427,7 +7988,7 @@ type MediaState struct { func (x *MediaState) Reset() { *x = MediaState{} if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[23] + mi := &file_vehicle_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7440,7 +8001,7 @@ func (x *MediaState) String() string { func (*MediaState) ProtoMessage() {} func (x *MediaState) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[23] + mi := &file_vehicle_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7453,7 +8014,7 @@ func (x *MediaState) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaState.ProtoReflect.Descriptor instead. func (*MediaState) Descriptor() ([]byte, []int) { - return file_vehicle_proto_rawDescGZIP(), []int{23} + return file_vehicle_proto_rawDescGZIP(), []int{24} } func (x *MediaState) GetTimestamp() *timestamppb.Timestamp { @@ -7684,7 +8245,7 @@ type MediaDetailState struct { func (x *MediaDetailState) Reset() { *x = MediaDetailState{} if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[24] + mi := &file_vehicle_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7697,7 +8258,7 @@ func (x *MediaDetailState) String() string { func (*MediaDetailState) ProtoMessage() {} func (x *MediaDetailState) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[24] + mi := &file_vehicle_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7710,7 +8271,7 @@ func (x *MediaDetailState) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaDetailState.ProtoReflect.Descriptor instead. func (*MediaDetailState) Descriptor() ([]byte, []int) { - return file_vehicle_proto_rawDescGZIP(), []int{24} + return file_vehicle_proto_rawDescGZIP(), []int{25} } func (x *MediaDetailState) GetTimestamp() *timestamppb.Timestamp { @@ -7882,7 +8443,7 @@ type ShiftState struct { func (x *ShiftState) Reset() { *x = ShiftState{} if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[25] + mi := &file_vehicle_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7895,7 +8456,7 @@ func (x *ShiftState) String() string { func (*ShiftState) ProtoMessage() {} func (x *ShiftState) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[25] + mi := &file_vehicle_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7908,7 +8469,7 @@ func (x *ShiftState) ProtoReflect() protoreflect.Message { // Deprecated: Use ShiftState.ProtoReflect.Descriptor instead. func (*ShiftState) Descriptor() ([]byte, []int) { - return file_vehicle_proto_rawDescGZIP(), []int{25} + return file_vehicle_proto_rawDescGZIP(), []int{26} } func (m *ShiftState) GetType() isShiftState_Type { @@ -8018,7 +8579,7 @@ type ClosuresState_SunRoofState struct { func (x *ClosuresState_SunRoofState) Reset() { *x = ClosuresState_SunRoofState{} if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[26] + mi := &file_vehicle_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8031,7 +8592,7 @@ func (x *ClosuresState_SunRoofState) String() string { func (*ClosuresState_SunRoofState) ProtoMessage() {} func (x *ClosuresState_SunRoofState) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[26] + mi := &file_vehicle_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8158,7 +8719,7 @@ type ClosuresState_DisplayState struct { func (x *ClosuresState_DisplayState) Reset() { *x = ClosuresState_DisplayState{} if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[27] + mi := &file_vehicle_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8171,7 +8732,7 @@ func (x *ClosuresState_DisplayState) String() string { func (*ClosuresState_DisplayState) ProtoMessage() {} func (x *ClosuresState_DisplayState) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[27] + mi := &file_vehicle_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8346,7 +8907,7 @@ type ClosuresState_SentryModeState struct { func (x *ClosuresState_SentryModeState) Reset() { *x = ClosuresState_SentryModeState{} if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[28] + mi := &file_vehicle_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8359,7 +8920,7 @@ func (x *ClosuresState_SentryModeState) String() string { func (*ClosuresState_SentryModeState) ProtoMessage() {} func (x *ClosuresState_SentryModeState) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[28] + mi := &file_vehicle_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8482,7 +9043,7 @@ type SoftwareUpdateState_SoftwareUpdateStatus struct { func (x *SoftwareUpdateState_SoftwareUpdateStatus) Reset() { *x = SoftwareUpdateState_SoftwareUpdateStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[29] + mi := &file_vehicle_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8495,7 +9056,7 @@ func (x *SoftwareUpdateState_SoftwareUpdateStatus) String() string { func (*SoftwareUpdateState_SoftwareUpdateStatus) ProtoMessage() {} func (x *SoftwareUpdateState_SoftwareUpdateStatus) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[29] + mi := &file_vehicle_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8623,7 +9184,7 @@ type ChargeState_CableType struct { func (x *ChargeState_CableType) Reset() { *x = ChargeState_CableType{} if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[30] + mi := &file_vehicle_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8636,7 +9197,7 @@ func (x *ChargeState_CableType) String() string { func (*ChargeState_CableType) ProtoMessage() {} func (x *ChargeState_CableType) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[30] + mi := &file_vehicle_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8749,7 +9310,7 @@ type ChargeState_ChargerType struct { func (x *ChargeState_ChargerType) Reset() { *x = ChargeState_ChargerType{} if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[31] + mi := &file_vehicle_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8762,7 +9323,7 @@ func (x *ChargeState_ChargerType) String() string { func (*ChargeState_ChargerType) ProtoMessage() {} func (x *ChargeState_ChargerType) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[31] + mi := &file_vehicle_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8926,7 +9487,7 @@ type ChargeState_ChargingState struct { func (x *ChargeState_ChargingState) Reset() { *x = ChargeState_ChargingState{} if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[32] + mi := &file_vehicle_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8939,7 +9500,7 @@ func (x *ChargeState_ChargingState) String() string { func (*ChargeState_ChargingState) ProtoMessage() {} func (x *ChargeState_ChargingState) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[32] + mi := &file_vehicle_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9084,20 +9645,100 @@ type ChargeState_ChargerBrand struct { func (x *ChargeState_ChargerBrand) Reset() { *x = ChargeState_ChargerBrand{} if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[33] + mi := &file_vehicle_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChargeState_ChargerBrand) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChargeState_ChargerBrand) ProtoMessage() {} + +func (x *ChargeState_ChargerBrand) ProtoReflect() protoreflect.Message { + mi := &file_vehicle_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 ChargeState_ChargerBrand.ProtoReflect.Descriptor instead. +func (*ChargeState_ChargerBrand) Descriptor() ([]byte, []int) { + return file_vehicle_proto_rawDescGZIP(), []int{9, 3} +} + +func (m *ChargeState_ChargerBrand) GetType() isChargeState_ChargerBrand_Type { + if m != nil { + return m.Type + } + return nil +} + +func (x *ChargeState_ChargerBrand) GetTesla() *Void { + if x, ok := x.GetType().(*ChargeState_ChargerBrand_Tesla); ok { + return x.Tesla + } + return nil +} + +func (x *ChargeState_ChargerBrand) GetSNA() *Void { + if x, ok := x.GetType().(*ChargeState_ChargerBrand_SNA); ok { + return x.SNA + } + return nil +} + +type isChargeState_ChargerBrand_Type interface { + isChargeState_ChargerBrand_Type() +} + +type ChargeState_ChargerBrand_Tesla struct { + Tesla *Void `protobuf:"bytes,1,opt,name=Tesla,proto3,oneof"` +} + +type ChargeState_ChargerBrand_SNA struct { + SNA *Void `protobuf:"bytes,2,opt,name=SNA,proto3,oneof"` +} + +func (*ChargeState_ChargerBrand_Tesla) isChargeState_ChargerBrand_Type() {} + +func (*ChargeState_ChargerBrand_SNA) isChargeState_ChargerBrand_Type() {} + +type LocationState_GPSCoordinateType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Type: + // *LocationState_GPSCoordinateType_GCJ + // *LocationState_GPSCoordinateType_WGS + Type isLocationState_GPSCoordinateType_Type `protobuf_oneof:"type"` +} + +func (x *LocationState_GPSCoordinateType) Reset() { + *x = LocationState_GPSCoordinateType{} + if protoimpl.UnsafeEnabled { + mi := &file_vehicle_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ChargeState_ChargerBrand) String() string { +func (x *LocationState_GPSCoordinateType) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ChargeState_ChargerBrand) ProtoMessage() {} +func (*LocationState_GPSCoordinateType) ProtoMessage() {} -func (x *ChargeState_ChargerBrand) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[33] +func (x *LocationState_GPSCoordinateType) ProtoReflect() protoreflect.Message { + mi := &file_vehicle_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9108,47 +9749,47 @@ func (x *ChargeState_ChargerBrand) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ChargeState_ChargerBrand.ProtoReflect.Descriptor instead. -func (*ChargeState_ChargerBrand) Descriptor() ([]byte, []int) { - return file_vehicle_proto_rawDescGZIP(), []int{9, 3} +// Deprecated: Use LocationState_GPSCoordinateType.ProtoReflect.Descriptor instead. +func (*LocationState_GPSCoordinateType) Descriptor() ([]byte, []int) { + return file_vehicle_proto_rawDescGZIP(), []int{20, 0} } -func (m *ChargeState_ChargerBrand) GetType() isChargeState_ChargerBrand_Type { +func (m *LocationState_GPSCoordinateType) GetType() isLocationState_GPSCoordinateType_Type { if m != nil { return m.Type } return nil } -func (x *ChargeState_ChargerBrand) GetTesla() *Void { - if x, ok := x.GetType().(*ChargeState_ChargerBrand_Tesla); ok { - return x.Tesla +func (x *LocationState_GPSCoordinateType) GetGCJ() *Void { + if x, ok := x.GetType().(*LocationState_GPSCoordinateType_GCJ); ok { + return x.GCJ } return nil } -func (x *ChargeState_ChargerBrand) GetSNA() *Void { - if x, ok := x.GetType().(*ChargeState_ChargerBrand_SNA); ok { - return x.SNA +func (x *LocationState_GPSCoordinateType) GetWGS() *Void { + if x, ok := x.GetType().(*LocationState_GPSCoordinateType_WGS); ok { + return x.WGS } return nil } -type isChargeState_ChargerBrand_Type interface { - isChargeState_ChargerBrand_Type() +type isLocationState_GPSCoordinateType_Type interface { + isLocationState_GPSCoordinateType_Type() } -type ChargeState_ChargerBrand_Tesla struct { - Tesla *Void `protobuf:"bytes,1,opt,name=Tesla,proto3,oneof"` +type LocationState_GPSCoordinateType_GCJ struct { + GCJ *Void `protobuf:"bytes,1,opt,name=GCJ,proto3,oneof"` } -type ChargeState_ChargerBrand_SNA struct { - SNA *Void `protobuf:"bytes,2,opt,name=SNA,proto3,oneof"` +type LocationState_GPSCoordinateType_WGS struct { + WGS *Void `protobuf:"bytes,2,opt,name=WGS,proto3,oneof"` } -func (*ChargeState_ChargerBrand_Tesla) isChargeState_ChargerBrand_Type() {} +func (*LocationState_GPSCoordinateType_GCJ) isLocationState_GPSCoordinateType_Type() {} -func (*ChargeState_ChargerBrand_SNA) isChargeState_ChargerBrand_Type() {} +func (*LocationState_GPSCoordinateType_WGS) isLocationState_GPSCoordinateType_Type() {} type VehicleState_GuestMode struct { state protoimpl.MessageState @@ -9161,7 +9802,7 @@ type VehicleState_GuestMode struct { func (x *VehicleState_GuestMode) Reset() { *x = VehicleState_GuestMode{} if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[34] + mi := &file_vehicle_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9174,7 +9815,7 @@ func (x *VehicleState_GuestMode) String() string { func (*VehicleState_GuestMode) ProtoMessage() {} func (x *VehicleState_GuestMode) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[34] + mi := &file_vehicle_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9187,7 +9828,7 @@ func (x *VehicleState_GuestMode) ProtoReflect() protoreflect.Message { // Deprecated: Use VehicleState_GuestMode.ProtoReflect.Descriptor instead. func (*VehicleState_GuestMode) Descriptor() ([]byte, []int) { - return file_vehicle_proto_rawDescGZIP(), []int{20, 0} + return file_vehicle_proto_rawDescGZIP(), []int{21, 0} } func (x *VehicleState_GuestMode) GetGuestModeActive() bool { @@ -9214,7 +9855,7 @@ type ClimateState_ClimateKeeperMode struct { func (x *ClimateState_ClimateKeeperMode) Reset() { *x = ClimateState_ClimateKeeperMode{} if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[35] + mi := &file_vehicle_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9227,7 +9868,7 @@ func (x *ClimateState_ClimateKeeperMode) String() string { func (*ClimateState_ClimateKeeperMode) ProtoMessage() {} func (x *ClimateState_ClimateKeeperMode) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[35] + mi := &file_vehicle_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9240,7 +9881,7 @@ func (x *ClimateState_ClimateKeeperMode) ProtoReflect() protoreflect.Message { // Deprecated: Use ClimateState_ClimateKeeperMode.ProtoReflect.Descriptor instead. func (*ClimateState_ClimateKeeperMode) Descriptor() ([]byte, []int) { - return file_vehicle_proto_rawDescGZIP(), []int{21, 0} + return file_vehicle_proto_rawDescGZIP(), []int{22, 0} } func (m *ClimateState_ClimateKeeperMode) GetType() isClimateState_ClimateKeeperMode_Type { @@ -9334,7 +9975,7 @@ type ClimateState_DefrostMode struct { func (x *ClimateState_DefrostMode) Reset() { *x = ClimateState_DefrostMode{} if protoimpl.UnsafeEnabled { - mi := &file_vehicle_proto_msgTypes[36] + mi := &file_vehicle_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9347,7 +9988,7 @@ func (x *ClimateState_DefrostMode) String() string { func (*ClimateState_DefrostMode) ProtoMessage() {} func (x *ClimateState_DefrostMode) ProtoReflect() protoreflect.Message { - mi := &file_vehicle_proto_msgTypes[36] + mi := &file_vehicle_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9360,7 +10001,7 @@ func (x *ClimateState_DefrostMode) ProtoReflect() protoreflect.Message { // Deprecated: Use ClimateState_DefrostMode.ProtoReflect.Descriptor instead. func (*ClimateState_DefrostMode) Descriptor() ([]byte, []int) { - return file_vehicle_proto_rawDescGZIP(), []int{21, 1} + return file_vehicle_proto_rawDescGZIP(), []int{22, 1} } func (m *ClimateState_DefrostMode) GetType() isClimateState_DefrostMode_Type { @@ -9422,8 +10063,8 @@ var file_vehicle_proto_rawDesc = []byte{ 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0b, 0x76, 0x63, 0x73, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc1, - 0x06, 0x0a, 0x0b, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x39, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, + 0x07, 0x0a, 0x0b, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x63, 0x68, @@ -9435,1851 +10076,1949 @@ var file_vehicle_proto_rawDesc = []byte{ 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x44, 0x72, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x64, 0x72, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x3f, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x52, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, - 0x13, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x6d, 0x0a, 0x1e, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x43, - 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x1c, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x13, 0x74, 0x69, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x69, 0x72, - 0x65, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x11, - 0x74, 0x69, 0x72, 0x65, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x6d, - 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x49, 0x0a, 0x12, 0x6d, 0x65, 0x64, - 0x69, 0x61, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x52, 0x0a, 0x15, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x17, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x13, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x58, 0x0a, 0x17, 0x70, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x43, 0x61, 0x72, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x15, 0x70, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x22, 0xfe, 0x17, 0x0a, 0x0d, 0x43, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x73, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x16, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, - 0x6e, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x18, 0x65, - 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x13, 0x64, 0x6f, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, - 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x15, 0x64, - 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, - 0x72, 0x65, 0x61, 0x72, 0x18, 0x66, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x12, 0x64, 0x6f, - 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x52, 0x65, 0x61, 0x72, - 0x12, 0x3b, 0x0a, 0x19, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70, 0x61, - 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x18, 0x67, 0x20, - 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x16, 0x64, 0x6f, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x50, - 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x39, 0x0a, - 0x18, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, - 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x18, 0x68, 0x20, 0x01, 0x28, 0x08, 0x48, - 0x03, 0x52, 0x15, 0x64, 0x6f, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x65, - 0x6e, 0x67, 0x65, 0x72, 0x52, 0x65, 0x61, 0x72, 0x12, 0x33, 0x0a, 0x15, 0x64, 0x6f, 0x6f, 0x72, - 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x6b, 0x5f, 0x66, 0x72, 0x6f, 0x6e, - 0x74, 0x18, 0x69, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x12, 0x64, 0x6f, 0x6f, 0x72, 0x4f, - 0x70, 0x65, 0x6e, 0x54, 0x72, 0x75, 0x6e, 0x6b, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x31, 0x0a, - 0x14, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x6b, - 0x5f, 0x72, 0x65, 0x61, 0x72, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x11, 0x64, - 0x6f, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x61, 0x72, - 0x12, 0x39, 0x0a, 0x18, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, - 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x18, 0x6b, 0x20, 0x01, - 0x28, 0x08, 0x48, 0x06, 0x52, 0x15, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4f, 0x70, 0x65, 0x6e, - 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x1b, 0x77, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, - 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x07, 0x52, 0x18, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x61, - 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x17, - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x64, 0x72, 0x69, 0x76, - 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, - 0x14, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4f, 0x70, 0x65, 0x6e, 0x44, 0x72, 0x69, 0x76, 0x65, - 0x72, 0x52, 0x65, 0x61, 0x72, 0x12, 0x3d, 0x0a, 0x1a, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, - 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x72, - 0x65, 0x61, 0x72, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09, 0x52, 0x17, 0x77, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, - 0x52, 0x65, 0x61, 0x72, 0x12, 0x4b, 0x0a, 0x0e, 0x73, 0x75, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, 0x66, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x43, - 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, - 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x75, 0x6e, 0x52, 0x6f, 0x6f, 0x66, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x0c, 0x73, 0x75, 0x6e, 0x52, 0x6f, 0x6f, 0x66, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x33, 0x0a, 0x15, 0x73, 0x75, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, 0x66, 0x5f, 0x70, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x70, 0x20, 0x01, 0x28, 0x05, - 0x48, 0x0a, 0x52, 0x12, 0x73, 0x75, 0x6e, 0x52, 0x6f, 0x6f, 0x66, 0x50, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x18, 0x71, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0b, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x12, 0x28, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x73, - 0x65, 0x6e, 0x74, 0x18, 0x72, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0c, 0x52, 0x0d, 0x69, 0x73, 0x55, - 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x14, 0x63, 0x65, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, + 0x3f, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x3f, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, - 0x12, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x18, 0x74, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0d, 0x52, 0x0b, 0x72, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x1f, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x65, - 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x75, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0e, 0x52, 0x09, - 0x76, 0x61, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x76, 0x61, 0x6c, - 0x65, 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x76, 0x20, - 0x01, 0x28, 0x08, 0x48, 0x0f, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x65, 0x74, 0x50, 0x69, 0x6e, 0x4e, - 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x54, 0x0a, 0x11, 0x73, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, - 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x6f, - 0x73, 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x65, 0x6e, 0x74, 0x72, - 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x73, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x73, - 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x18, 0x78, 0x20, 0x01, 0x28, 0x08, 0x48, 0x10, 0x52, 0x13, 0x73, 0x65, - 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, - 0x65, 0x12, 0x43, 0x0a, 0x10, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, - 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x61, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0e, 0x73, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x3c, 0x0a, 0x0d, 0x74, 0x6f, 0x6e, 0x6e, 0x65, 0x61, - 0x75, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, - 0x56, 0x43, 0x53, 0x45, 0x43, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x5f, 0x45, 0x48, 0x11, 0x52, 0x0c, 0x74, 0x6f, 0x6e, 0x6e, 0x65, 0x61, 0x75, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x74, 0x6f, 0x6e, 0x6e, 0x65, 0x61, 0x75, 0x5f, - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x18, 0x20, 0x01, - 0x28, 0x0d, 0x48, 0x12, 0x52, 0x12, 0x74, 0x6f, 0x6e, 0x6e, 0x65, 0x61, 0x75, 0x50, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x6f, 0x6e, 0x6e, - 0x65, 0x61, 0x75, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x19, 0x20, - 0x01, 0x28, 0x08, 0x48, 0x13, 0x52, 0x0f, 0x74, 0x6f, 0x6e, 0x6e, 0x65, 0x61, 0x75, 0x49, 0x6e, - 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x18, 0xd0, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x1a, 0x9c, 0x02, 0x0a, 0x0c, 0x53, 0x75, 0x6e, 0x52, 0x6f, 0x6f, 0x66, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x12, - 0x33, 0x0a, 0x0b, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, + 0x74, 0x65, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x52, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x52, 0x13, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x6d, 0x0a, 0x1e, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x1c, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x13, 0x74, 0x69, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x65, + 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x69, + 0x72, 0x65, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, + 0x11, 0x74, 0x69, 0x72, 0x65, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, + 0x6d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x49, 0x0a, 0x12, 0x6d, 0x65, + 0x64, 0x69, 0x61, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x52, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x52, 0x0a, 0x15, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, + 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x2e, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x13, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x58, 0x0a, 0x17, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x43, 0x61, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x15, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x22, 0xfe, 0x17, 0x0a, 0x0d, 0x43, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x73, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x16, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, + 0x65, 0x6e, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x18, + 0x65, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x13, 0x64, 0x6f, 0x6f, 0x72, 0x4f, 0x70, 0x65, + 0x6e, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x15, + 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, + 0x5f, 0x72, 0x65, 0x61, 0x72, 0x18, 0x66, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x12, 0x64, + 0x6f, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x52, 0x65, 0x61, + 0x72, 0x12, 0x3b, 0x0a, 0x19, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70, + 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x18, 0x67, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x16, 0x64, 0x6f, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, + 0x50, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x39, + 0x0a, 0x18, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70, 0x61, 0x73, 0x73, + 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x18, 0x68, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x03, 0x52, 0x15, 0x64, 0x6f, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x61, 0x73, 0x73, + 0x65, 0x6e, 0x67, 0x65, 0x72, 0x52, 0x65, 0x61, 0x72, 0x12, 0x33, 0x0a, 0x15, 0x64, 0x6f, 0x6f, + 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x6b, 0x5f, 0x66, 0x72, 0x6f, + 0x6e, 0x74, 0x18, 0x69, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x12, 0x64, 0x6f, 0x6f, 0x72, + 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x75, 0x6e, 0x6b, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x31, + 0x0a, 0x14, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x75, 0x6e, + 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x11, + 0x64, 0x6f, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x61, + 0x72, 0x12, 0x39, 0x0a, 0x18, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, 0x6e, + 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x18, 0x6b, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x15, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4f, 0x70, 0x65, + 0x6e, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x1b, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70, 0x61, 0x73, 0x73, + 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x18, 0x6c, 0x20, 0x01, 0x28, + 0x08, 0x48, 0x07, 0x52, 0x18, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4f, 0x70, 0x65, 0x6e, 0x50, + 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x12, 0x37, 0x0a, + 0x17, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x64, 0x72, 0x69, + 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, + 0x52, 0x14, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4f, 0x70, 0x65, 0x6e, 0x44, 0x72, 0x69, 0x76, + 0x65, 0x72, 0x52, 0x65, 0x61, 0x72, 0x12, 0x3d, 0x0a, 0x1a, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, + 0x72, 0x65, 0x61, 0x72, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09, 0x52, 0x17, 0x77, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, + 0x72, 0x52, 0x65, 0x61, 0x72, 0x12, 0x4b, 0x0a, 0x0e, 0x73, 0x75, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, + 0x66, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x75, 0x72, + 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x75, 0x6e, 0x52, 0x6f, 0x6f, 0x66, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x73, 0x75, 0x6e, 0x52, 0x6f, 0x6f, 0x66, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x33, 0x0a, 0x15, 0x73, 0x75, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, 0x66, 0x5f, 0x70, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x70, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x0a, 0x52, 0x12, 0x73, 0x75, 0x6e, 0x52, 0x6f, 0x6f, 0x66, 0x50, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x18, 0x71, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0b, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, + 0x73, 0x65, 0x6e, 0x74, 0x18, 0x72, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0c, 0x52, 0x0d, 0x69, 0x73, + 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x14, 0x63, + 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x43, 0x61, 0x72, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x52, 0x12, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x18, 0x74, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0d, 0x52, 0x0b, 0x72, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x1f, 0x0a, 0x0a, 0x76, 0x61, 0x6c, + 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x75, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0e, 0x52, + 0x09, 0x76, 0x61, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x76, 0x61, + 0x6c, 0x65, 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x76, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x0f, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x65, 0x74, 0x50, 0x69, 0x6e, + 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x54, 0x0a, 0x11, 0x73, 0x65, 0x6e, 0x74, 0x72, 0x79, + 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, + 0x6f, 0x73, 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x73, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x15, + 0x73, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x78, 0x20, 0x01, 0x28, 0x08, 0x48, 0x10, 0x52, 0x13, 0x73, + 0x65, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x12, 0x43, 0x0a, 0x10, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, + 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0e, 0x73, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x3c, 0x0a, 0x0d, 0x74, 0x6f, 0x6e, 0x6e, 0x65, + 0x61, 0x75, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, + 0x2e, 0x56, 0x43, 0x53, 0x45, 0x43, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x5f, 0x45, 0x48, 0x11, 0x52, 0x0c, 0x74, 0x6f, 0x6e, 0x6e, 0x65, 0x61, 0x75, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x74, 0x6f, 0x6e, 0x6e, 0x65, 0x61, 0x75, + 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x0d, 0x48, 0x12, 0x52, 0x12, 0x74, 0x6f, 0x6e, 0x6e, 0x65, 0x61, 0x75, 0x50, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x6f, 0x6e, + 0x6e, 0x65, 0x61, 0x75, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x19, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x13, 0x52, 0x0f, 0x74, 0x6f, 0x6e, 0x6e, 0x65, 0x61, 0x75, 0x49, + 0x6e, 0x4d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0xd0, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x1a, 0x9c, 0x02, 0x0a, 0x0c, 0x53, 0x75, 0x6e, 0x52, 0x6f, 0x6f, 0x66, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x06, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x03, + 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, + 0x12, 0x33, 0x0a, 0x0b, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, + 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x06, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x06, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, + 0x12, 0x25, 0x0a, 0x04, 0x4f, 0x70, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, + 0x00, 0x52, 0x04, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x29, 0x0a, 0x06, 0x4d, 0x6f, 0x76, 0x69, 0x6e, + 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x06, 0x4d, 0x6f, 0x76, 0x69, + 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x04, 0x56, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, + 0x64, 0x48, 0x00, 0x52, 0x04, 0x56, 0x65, 0x6e, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x1a, 0xc0, 0x03, 0x0a, 0x0c, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x23, 0x0a, 0x03, 0x4f, 0x66, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, + 0x48, 0x00, 0x52, 0x03, 0x4f, 0x66, 0x66, 0x12, 0x23, 0x0a, 0x03, 0x44, 0x69, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x06, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, - 0x25, 0x0a, 0x04, 0x4f, 0x70, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, - 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, - 0x52, 0x04, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x29, 0x0a, 0x06, 0x4d, 0x6f, 0x76, 0x69, 0x6e, 0x67, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x06, 0x4d, 0x6f, 0x76, 0x69, 0x6e, - 0x67, 0x12, 0x25, 0x0a, 0x04, 0x56, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x44, 0x69, 0x6d, 0x12, 0x2f, 0x0a, 0x09, + 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, - 0x48, 0x00, 0x52, 0x04, 0x56, 0x65, 0x6e, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x1a, 0xc0, 0x03, 0x0a, 0x0c, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x23, 0x0a, 0x03, 0x4f, 0x66, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, - 0x00, 0x52, 0x03, 0x4f, 0x66, 0x66, 0x12, 0x23, 0x0a, 0x03, 0x44, 0x69, 0x6d, 0x18, 0x02, 0x20, + 0x48, 0x00, 0x52, 0x09, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a, + 0x02, 0x4f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x02, 0x4f, 0x6e, + 0x12, 0x2b, 0x0a, 0x07, 0x44, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, + 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x44, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x2d, 0x0a, + 0x08, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, + 0x48, 0x00, 0x52, 0x08, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x04, + 0x4c, 0x6f, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x04, 0x4c, + 0x6f, 0x63, 0x6b, 0x12, 0x29, 0x0a, 0x06, 0x53, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x44, 0x69, 0x6d, 0x12, 0x2f, 0x0a, 0x09, 0x41, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, - 0x00, 0x52, 0x09, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x02, - 0x4f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x02, 0x4f, 0x6e, 0x12, - 0x2b, 0x0a, 0x07, 0x44, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, - 0x64, 0x48, 0x00, 0x52, 0x07, 0x44, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x08, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x06, 0x53, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x23, + 0x0a, 0x03, 0x44, 0x6f, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, + 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, + 0x44, 0x6f, 0x67, 0x12, 0x37, 0x0a, 0x0d, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, + 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x45, + 0x6e, 0x74, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x06, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x1a, 0x89, 0x02, 0x0a, 0x0f, 0x53, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x4d, + 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x03, 0x4f, 0x66, 0x66, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x4f, 0x66, 0x66, 0x12, 0x25, 0x0a, + 0x04, 0x49, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, + 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x04, + 0x49, 0x64, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x05, 0x41, 0x72, 0x6d, 0x65, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, + 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x05, 0x41, 0x72, 0x6d, 0x65, 0x64, 0x12, 0x27, 0x0a, + 0x05, 0x41, 0x77, 0x61, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, + 0x05, 0x41, 0x77, 0x61, 0x72, 0x65, 0x12, 0x27, 0x0a, 0x05, 0x50, 0x61, 0x6e, 0x69, 0x63, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x05, 0x50, 0x61, 0x6e, 0x69, 0x63, 0x12, + 0x27, 0x0a, 0x05, 0x51, 0x75, 0x69, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, - 0x00, 0x52, 0x08, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x04, 0x4c, - 0x6f, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x04, 0x4c, 0x6f, - 0x63, 0x6b, 0x12, 0x29, 0x0a, 0x06, 0x53, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, - 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x06, 0x53, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x23, 0x0a, - 0x03, 0x44, 0x6f, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x44, - 0x6f, 0x67, 0x12, 0x37, 0x0a, 0x0d, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6d, - 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x45, 0x6e, - 0x74, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x1a, 0x89, 0x02, 0x0a, 0x0f, 0x53, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x6f, - 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x03, 0x4f, 0x66, 0x66, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x4f, 0x66, 0x66, 0x12, 0x25, 0x0a, 0x04, - 0x49, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x04, 0x49, - 0x64, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x05, 0x41, 0x72, 0x6d, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, - 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x05, 0x41, 0x72, 0x6d, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x05, - 0x41, 0x77, 0x61, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x05, - 0x41, 0x77, 0x61, 0x72, 0x65, 0x12, 0x27, 0x0a, 0x05, 0x50, 0x61, 0x6e, 0x69, 0x63, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x05, 0x50, 0x61, 0x6e, 0x69, 0x63, 0x12, 0x27, - 0x0a, 0x05, 0x51, 0x75, 0x69, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, - 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, - 0x52, 0x05, 0x51, 0x75, 0x69, 0x65, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x42, - 0x21, 0x0a, 0x1f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x6f, 0x72, - 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, - 0x6e, 0x74, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, - 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, - 0x72, 0x65, 0x61, 0x72, 0x42, 0x24, 0x0a, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, - 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x42, 0x23, 0x0a, 0x21, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, - 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x42, - 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x6f, 0x72, - 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x6b, 0x5f, 0x66, 0x72, 0x6f, 0x6e, - 0x74, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, - 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x6b, 0x5f, 0x72, 0x65, - 0x61, 0x72, 0x42, 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, - 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x42, 0x26, 0x0a, 0x24, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, - 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x42, - 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x72, - 0x65, 0x61, 0x72, 0x42, 0x25, 0x0a, 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70, 0x61, 0x73, 0x73, - 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, 0x66, 0x5f, - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x42, 0x11, 0x0a, 0x0f, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, - 0x1a, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x73, 0x5f, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x17, 0x0a, 0x15, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x42, 0x15, 0x0a, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x76, 0x61, 0x6c, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x65, 0x74, 0x5f, 0x70, 0x69, - 0x6e, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x65, - 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x6e, 0x6e, 0x65, 0x61, 0x75, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x74, 0x6f, 0x6e, 0x6e, 0x65, 0x61, 0x75, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x74, 0x6f, 0x6e, 0x6e, 0x65, 0x61, 0x75, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x6f, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0xda, 0x04, 0x0a, 0x13, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x44, 0x0a, 0x10, 0x63, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x73, 0x12, 0x51, 0x0a, 0x16, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x14, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, - 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x25, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x62, - 0x75, 0x66, 0x66, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x0c, 0x63, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x18, 0x6d, - 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, - 0x15, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, - 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, - 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x41, 0x0a, - 0x1c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x19, 0x73, 0x68, 0x6f, 0x77, 0x53, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x39, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0xd0, 0x0f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x21, 0x0a, 0x1f, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, - 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x42, 0x18, - 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x42, 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x42, 0x18, 0x0a, - 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, - 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x27, 0x0a, 0x25, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, - 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x22, 0xfb, 0x03, 0x0a, 0x1c, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x56, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x72, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x52, 0x15, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x69, 0x0a, 0x1f, 0x70, 0x72, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x68, + 0x00, 0x52, 0x05, 0x51, 0x75, 0x69, 0x65, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x42, 0x21, 0x0a, 0x1f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x6f, + 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x66, 0x72, + 0x6f, 0x6e, 0x74, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, + 0x5f, 0x72, 0x65, 0x61, 0x72, 0x42, 0x24, 0x0a, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70, 0x61, 0x73, 0x73, + 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x42, 0x23, 0x0a, 0x21, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, + 0x6e, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, + 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x6f, + 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x6b, 0x5f, 0x66, 0x72, 0x6f, + 0x6e, 0x74, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, + 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x6b, 0x5f, 0x72, + 0x65, 0x61, 0x72, 0x42, 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x64, 0x72, 0x69, 0x76, + 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x42, 0x26, 0x0a, 0x24, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, 0x6e, + 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, + 0x42, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, + 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, + 0x72, 0x65, 0x61, 0x72, 0x42, 0x25, 0x0a, 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x70, 0x61, 0x73, + 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x42, 0x20, 0x0a, 0x1e, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, 0x66, + 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x42, 0x11, 0x0a, + 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x42, 0x1a, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x73, 0x5f, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x17, 0x0a, 0x15, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x15, 0x0a, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x42, 0x1b, 0x0a, 0x19, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x65, 0x74, 0x5f, 0x70, + 0x69, 0x6e, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6d, 0x6f, 0x64, + 0x65, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x6e, 0x6e, 0x65, 0x61, 0x75, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x74, 0x6f, 0x6e, 0x6e, 0x65, 0x61, 0x75, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x6e, 0x6e, 0x65, 0x61, 0x75, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x6f, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xda, 0x04, 0x0a, 0x13, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x44, 0x0a, 0x10, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x73, 0x12, 0x51, 0x0a, 0x16, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x48, 0x00, 0x52, + 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x25, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, + 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x0c, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x18, + 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, + 0x52, 0x15, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, + 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x41, + 0x0a, 0x1c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x19, 0x73, 0x68, 0x6f, 0x77, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x39, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0xd0, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x21, 0x0a, 0x1f, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x42, + 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x42, 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x42, 0x18, + 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x27, 0x0a, 0x25, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x22, 0xfb, 0x03, 0x0a, 0x1c, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x56, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x1d, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, - 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x45, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, - 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x1b, - 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x6e, - 0x65, 0x78, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x48, 0x02, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0xd0, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x2a, 0x0a, - 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x42, 0x29, 0x0a, 0x27, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x72, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0xc6, - 0x02, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x6f, 0x64, - 0x65, 0x12, 0x18, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x67, 0x20, 0x01, 0x28, - 0x08, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x70, - 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x68, 0x20, 0x01, 0x28, - 0x08, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x69, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x12, - 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, - 0x18, 0x6a, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x4d, 0x70, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, 0x0b, - 0x6d, 0x69, 0x6e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x70, 0x68, 0x12, 0x2c, 0x0a, 0x11, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, - 0x18, 0x6c, 0x20, 0x01, 0x28, 0x02, 0x48, 0x04, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x70, 0x68, 0x42, 0x11, 0x0a, 0x0f, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x17, 0x0a, 0x15, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x5f, 0x73, 0x65, 0x74, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x42, - 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x22, 0xea, 0x05, 0x0a, 0x18, 0x50, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x48, 0x00, 0x52, 0x11, 0x73, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, - 0x0b, 0x6d, 0x61, 0x78, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x70, 0x68, 0x12, 0x24, 0x0a, 0x0d, - 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x0b, 0x6d, 0x69, 0x6e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, - 0x70, 0x68, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, - 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x70, 0x68, - 0x12, 0x3e, 0x0a, 0x1a, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x18, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x41, 0x63, 0x63, - 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x47, 0x0a, 0x1f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x61, 0x66, 0x65, - 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x1c, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0e, 0x63, 0x75, 0x72, - 0x66, 0x65, 0x77, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x48, 0x06, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, - 0x0f, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x0d, 0x63, 0x75, 0x72, - 0x66, 0x65, 0x77, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x1e, 0x0a, 0x1c, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, - 0x5f, 0x6d, 0x70, 0x68, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x42, 0x1c, - 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x42, 0x25, 0x0a, 0x23, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x5f, 0x61, - 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x42, 0x2a, 0x0a, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, - 0x19, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x75, 0x72, 0x66, - 0x65, 0x77, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x1a, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x5f, 0x65, 0x6e, 0x64, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x22, 0xf8, 0x02, 0x0a, 0x15, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, - 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x38, - 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x75, 0x6c, 0x65, 0x52, 0x15, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x69, 0x0a, 0x1f, 0x70, 0x72, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, + 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x1d, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x45, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, + 0x5f, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, + 0x1b, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0d, + 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0xd0, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x2a, + 0x0a, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x42, 0x29, 0x0a, 0x27, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, + 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, + 0xc6, 0x02, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x6f, + 0x64, 0x65, 0x12, 0x18, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x67, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x22, 0x0a, 0x0c, + 0x70, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x68, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x69, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, + 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, + 0x68, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x4d, 0x70, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, + 0x0b, 0x6d, 0x69, 0x6e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x70, 0x68, 0x12, 0x2c, 0x0a, 0x11, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, + 0x68, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x02, 0x48, 0x04, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x70, 0x68, 0x42, 0x11, 0x0a, 0x0f, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x17, 0x0a, + 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x6e, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, + 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, + 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x22, 0xea, 0x05, 0x0a, 0x18, 0x50, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x00, 0x52, 0x11, 0x73, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, + 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x70, 0x68, 0x12, 0x24, 0x0a, + 0x0d, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x0b, 0x6d, 0x69, 0x6e, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x4d, 0x70, 0x68, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, + 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x70, + 0x68, 0x12, 0x3e, 0x0a, 0x1a, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x6c, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x18, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x41, 0x63, + 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x47, 0x0a, 0x1f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x61, 0x66, + 0x65, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x1c, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0e, 0x63, 0x75, + 0x72, 0x66, 0x65, 0x77, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x06, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, + 0x52, 0x0f, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x0d, 0x63, 0x75, + 0x72, 0x66, 0x65, 0x77, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x1e, 0x0a, 0x1c, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x18, 0x0a, 0x16, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x42, + 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x70, 0x68, 0x42, 0x25, 0x0a, + 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x6c, 0x5f, + 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x42, 0x2a, 0x0a, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x42, 0x19, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x75, 0x72, + 0x66, 0x65, 0x77, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x1a, 0x0a, 0x18, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xf8, 0x02, 0x0a, 0x15, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3a, 0x0a, 0x18, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x16, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x3b, 0x0a, 0x19, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, + 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x5f, 0x70, 0x69, 0x6e, 0x5f, 0x73, + 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x16, 0x70, 0x61, 0x72, 0x65, + 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x50, 0x69, 0x6e, 0x53, + 0x65, 0x74, 0x12, 0x61, 0x0a, 0x1a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x24, 0x0a, 0x22, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x5f, 0x70, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74, + 0x22, 0xaf, 0x07, 0x0a, 0x13, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, + 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x66, 0x20, 0x01, 0x28, 0x04, + 0x48, 0x00, 0x52, 0x0f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x12, 0x3b, 0x0a, 0x19, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x73, + 0x18, 0x67, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x16, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, + 0x67, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x73, + 0x12, 0x34, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0d, 0x48, + 0x02, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x12, 0x25, 0x0a, 0x0d, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, + 0x0c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x65, 0x72, 0x63, 0x12, 0x23, 0x0a, + 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x18, 0x6a, 0x20, + 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x50, 0x65, + 0x72, 0x63, 0x12, 0x1a, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x6b, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38, + 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3a, 0x0a, 0x18, 0x70, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x16, 0x70, 0x61, - 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x12, 0x3b, 0x0a, 0x19, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, - 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x5f, 0x70, 0x69, 0x6e, 0x5f, 0x73, 0x65, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x16, 0x70, 0x61, 0x72, 0x65, 0x6e, - 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x50, 0x69, 0x6e, 0x53, 0x65, - 0x74, 0x12, 0x61, 0x0a, 0x1a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, 0x70, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x42, 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x24, 0x0a, 0x22, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x5f, 0x70, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x22, - 0xaf, 0x07, 0x0a, 0x13, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x2e, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x66, 0x20, 0x01, 0x28, 0x04, 0x48, - 0x00, 0x52, 0x0f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x4d, 0x73, 0x12, 0x3b, 0x0a, 0x19, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x73, 0x18, - 0x67, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x16, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, - 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x73, 0x12, - 0x34, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, - 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x12, 0x25, 0x0a, 0x0d, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, - 0x64, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x0c, - 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x65, 0x72, 0x63, 0x12, 0x23, 0x0a, 0x0c, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x18, 0x6a, 0x20, 0x01, - 0x28, 0x0d, 0x48, 0x04, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x50, 0x65, 0x72, - 0x63, 0x12, 0x1a, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x6b, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x1a, 0xda, 0x02, 0x0a, 0x14, 0x53, 0x6f, 0x66, 0x74, - 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x2b, 0x0a, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, - 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x12, 0x31, 0x0a, - 0x0a, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, - 0x69, 0x64, 0x48, 0x00, 0x52, 0x0a, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, - 0x12, 0x2f, 0x0a, 0x09, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x09, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x64, 0x12, 0x2f, 0x0a, 0x09, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x1a, 0xda, 0x02, 0x0a, 0x14, 0x53, 0x6f, 0x66, + 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, + 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x12, 0x31, + 0x0a, 0x0a, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, + 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0a, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x12, 0x2f, 0x0a, 0x09, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x09, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x12, 0x43, 0x0a, 0x13, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x57, 0x69, 0x66, 0x69, 0x57, 0x61, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, - 0x48, 0x00, 0x52, 0x13, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x57, - 0x69, 0x66, 0x69, 0x57, 0x61, 0x69, 0x74, 0x12, 0x33, 0x0a, 0x0b, 0x44, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, - 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, - 0x0b, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x06, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x42, 0x24, 0x0a, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, - 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x61, - 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x73, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, - 0x70, 0x65, 0x72, 0x63, 0x42, 0x17, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x42, 0x12, 0x0a, - 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x22, 0x9a, 0x09, 0x0a, 0x0a, 0x44, 0x72, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x36, 0x0a, 0x0b, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x73, 0x68, - 0x69, 0x66, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, - 0x64, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, - 0x12, 0x16, 0x0a, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x67, 0x20, 0x01, 0x28, 0x05, 0x48, - 0x01, 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x12, 0x47, 0x0a, 0x20, 0x6f, 0x64, 0x6f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x6e, 0x5f, 0x68, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x74, 0x68, 0x73, 0x5f, 0x6f, 0x66, 0x5f, - 0x61, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x18, 0x69, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x1b, - 0x6f, 0x64, 0x6f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x48, 0x75, 0x6e, 0x64, 0x72, 0x65, - 0x64, 0x74, 0x68, 0x73, 0x4f, 0x66, 0x41, 0x4d, 0x69, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x73, - 0x70, 0x65, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x02, - 0x48, 0x03, 0x52, 0x0a, 0x73, 0x70, 0x65, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x3a, - 0x0a, 0x18, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, - 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x04, 0x52, 0x16, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, - 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x1f, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, - 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x02, 0x48, 0x05, 0x52, 0x1b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x41, 0x72, 0x72, 0x69, 0x76, - 0x61, 0x6c, 0x12, 0x42, 0x0a, 0x1d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x72, 0x72, 0x69, - 0x76, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x48, 0x06, 0x52, 0x19, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x54, 0x6f, 0x41, - 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x12, 0x4c, 0x0a, 0x22, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x6d, - 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x02, 0x48, 0x07, 0x52, 0x1e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x44, - 0x65, 0x6c, 0x61, 0x79, 0x12, 0x44, 0x0a, 0x1e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x74, 0x5f, 0x61, - 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x48, 0x08, 0x52, 0x1a, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x41, 0x74, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x11, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x52, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x18, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x73, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 0x52, 0x16, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, - 0x65, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, - 0x70, 0x65, 0x65, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x2b, 0x0a, 0x29, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x5f, 0x6f, 0x64, 0x6f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x5f, 0x68, - 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x74, 0x68, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x61, 0x5f, 0x6d, - 0x69, 0x6c, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, - 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x42, 0x23, 0x0a, 0x21, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x42, 0x2a, 0x0a, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, - 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x42, 0x28, 0x0a, 0x26, + 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x09, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x09, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x09, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x12, 0x43, 0x0a, 0x13, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x57, 0x69, 0x66, 0x69, 0x57, 0x61, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, + 0x64, 0x48, 0x00, 0x52, 0x13, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x57, 0x69, 0x66, 0x69, 0x57, 0x61, 0x69, 0x74, 0x12, 0x33, 0x0a, 0x0b, 0x44, 0x6f, 0x77, 0x6e, + 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, + 0x52, 0x0b, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x06, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x42, 0x24, 0x0a, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, + 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x73, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x42, 0x18, 0x0a, 0x16, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x70, 0x65, 0x72, 0x63, 0x42, 0x17, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x42, 0x12, + 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0x9a, 0x09, 0x0a, 0x0a, 0x44, 0x72, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x73, + 0x68, 0x69, 0x66, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x05, 0x73, 0x70, 0x65, + 0x65, 0x64, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x70, 0x65, 0x65, + 0x64, 0x12, 0x16, 0x0a, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x67, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x01, 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x12, 0x47, 0x0a, 0x20, 0x6f, 0x64, 0x6f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x6e, 0x5f, 0x68, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x74, 0x68, 0x73, 0x5f, 0x6f, 0x66, + 0x5f, 0x61, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x18, 0x69, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, + 0x1b, 0x6f, 0x64, 0x6f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x48, 0x75, 0x6e, 0x64, 0x72, + 0x65, 0x64, 0x74, 0x68, 0x73, 0x4f, 0x66, 0x41, 0x4d, 0x69, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0b, + 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x6a, 0x20, 0x01, 0x28, + 0x02, 0x48, 0x03, 0x52, 0x0a, 0x73, 0x70, 0x65, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, + 0x3a, 0x0a, 0x18, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x04, 0x52, 0x16, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x1f, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, + 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x02, 0x48, 0x05, 0x52, 0x1b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x41, 0x72, 0x72, 0x69, + 0x76, 0x61, 0x6c, 0x12, 0x42, 0x0a, 0x1d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x72, 0x72, + 0x69, 0x76, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x48, 0x06, 0x52, 0x19, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x54, 0x6f, + 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x12, 0x4c, 0x0a, 0x22, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, + 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x02, 0x48, 0x07, 0x52, 0x1e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, + 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x44, 0x0a, 0x1e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x74, 0x5f, + 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x48, 0x08, 0x52, + 0x1a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x41, 0x74, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x11, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x13, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x18, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, + 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 0x52, 0x16, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, + 0x74, 0x65, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x73, 0x70, 0x65, 0x65, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x2b, 0x0a, 0x29, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x64, 0x6f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x5f, + 0x68, 0x75, 0x6e, 0x64, 0x72, 0x65, 0x64, 0x74, 0x68, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x61, 0x5f, + 0x6d, 0x69, 0x6c, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x42, 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, - 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x42, 0x2d, 0x0a, 0x2b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x2a, 0x0a, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, + 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x42, 0x28, 0x0a, + 0x26, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, + 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x42, 0x2d, 0x0a, 0x2b, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, + 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x42, 0x29, 0x0a, 0x27, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x5f, - 0x64, 0x65, 0x6c, 0x61, 0x79, 0x42, 0x29, 0x0a, 0x27, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, - 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xe2, - 0x4a, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4b, - 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, - 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x63, 0x68, - 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x11, 0x66, - 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x66, 0x61, 0x73, 0x74, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x51, 0x0a, 0x12, 0x66, - 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x62, 0x72, 0x61, 0x6e, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, + 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x69, 0x76, 0x61, + 0x6c, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, + 0xe2, 0x4a, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x4b, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x52, 0x10, 0x66, 0x61, - 0x73, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x2a, - 0x0a, 0x10, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, - 0x6f, 0x63, 0x18, 0x68, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x6f, 0x63, 0x12, 0x31, 0x0a, 0x14, 0x63, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x73, - 0x74, 0x64, 0x18, 0x69, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x11, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x6f, 0x63, 0x53, 0x74, 0x64, 0x12, 0x31, 0x0a, - 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f, - 0x63, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x11, 0x63, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x6f, 0x63, 0x4d, 0x69, 0x6e, - 0x12, 0x31, 0x0a, 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, - 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, - 0x52, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x6f, 0x63, - 0x4d, 0x61, 0x78, 0x12, 0x39, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, - 0x6d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x32, - 0x0a, 0x14, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x70, - 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x12, - 0x66, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x50, 0x72, 0x65, 0x73, 0x65, - 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x02, 0x48, 0x06, 0x52, 0x0c, 0x62, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x65, 0x73, 0x74, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x70, - 0x20, 0x01, 0x28, 0x02, 0x48, 0x07, 0x52, 0x0f, 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x69, 0x64, 0x65, 0x61, 0x6c, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x71, - 0x20, 0x01, 0x28, 0x02, 0x48, 0x08, 0x52, 0x11, 0x69, 0x64, 0x65, 0x61, 0x6c, 0x42, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x62, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x72, 0x20, 0x01, 0x28, 0x05, - 0x48, 0x09, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x32, 0x0a, 0x14, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x73, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0a, - 0x52, 0x12, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x65, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x74, 0x20, 0x01, 0x28, - 0x02, 0x48, 0x0b, 0x52, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x18, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x74, - 0x65, 0x64, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0c, 0x52, 0x15, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x52, 0x61, 0x74, 0x65, - 0x64, 0x12, 0x39, 0x0a, 0x18, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, - 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x61, 0x6c, 0x18, 0x76, 0x20, - 0x01, 0x28, 0x02, 0x48, 0x0d, 0x52, 0x15, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x49, 0x64, 0x65, 0x61, 0x6c, 0x12, 0x29, 0x0a, 0x0f, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x74, 0x61, 0x67, 0x65, 0x18, - 0x77, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0e, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, - 0x56, 0x6f, 0x6c, 0x74, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x72, 0x5f, 0x70, 0x69, 0x6c, 0x6f, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x18, 0x78, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0f, 0x52, 0x13, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x72, 0x50, 0x69, 0x6c, 0x6f, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x0a, - 0x16, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x79, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, - 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x41, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x43, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, - 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, 0x0c, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x16, - 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x12, 0x52, 0x13, - 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x46, 0x75, 0x6c, 0x6c, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x17, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x74, - 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x8e, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, - 0x54, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x25, 0x0a, - 0x0d, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x7d, - 0x20, 0x01, 0x28, 0x08, 0x48, 0x14, 0x52, 0x0c, 0x74, 0x72, 0x69, 0x70, 0x43, 0x68, 0x61, 0x72, - 0x67, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x72, - 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x70, 0x68, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x15, 0x52, - 0x0d, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4d, 0x70, 0x68, 0x12, 0x33, - 0x0a, 0x15, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x6f, - 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x08, 0x48, 0x16, 0x52, - 0x12, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x44, 0x6f, 0x6f, 0x72, 0x4f, - 0x70, 0x65, 0x6e, 0x12, 0x4c, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x5f, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x61, 0x62, 0x6c, - 0x65, 0x12, 0x44, 0x0a, 0x1d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x63, - 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x04, 0x48, 0x17, 0x52, 0x1a, 0x73, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x1a, 0x73, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x82, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x18, 0x52, 0x18, - 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, - 0x67, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x54, 0x0a, 0x18, 0x73, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x16, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x64, 0x44, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, - 0x0a, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x84, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x48, 0x19, 0x52, 0x17, 0x75, 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, - 0x0a, 0x15, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x85, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x1a, - 0x52, 0x13, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, - 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x86, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x1b, - 0x52, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x50, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, - 0x4b, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6c, - 0x61, 0x74, 0x63, 0x68, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x61, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, - 0x74, 0x4c, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x63, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x63, 0x68, 0x12, 0x43, 0x0a, 0x1d, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x64, - 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x88, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x48, 0x1c, 0x52, 0x19, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, - 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x64, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x4d, 0x6f, 0x64, - 0x65, 0x12, 0x37, 0x0a, 0x16, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x89, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x48, 0x1d, 0x52, 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x1a, 0x63, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, - 0x1e, 0x52, 0x17, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x78, 0x12, 0x39, 0x0a, 0x17, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x1f, 0x52, 0x15, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x1e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, - 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x63, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x20, - 0x52, 0x1b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, - 0x67, 0x55, 0x73, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, - 0x1b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, - 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x8d, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x48, 0x21, 0x52, 0x18, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x43, 0x68, - 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x2c, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x54, 0x0a, 0x15, 0x70, 0x72, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x14, 0x70, 0x72, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, - 0x56, 0x0a, 0x17, 0x6f, 0x66, 0x66, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4f, 0x66, 0x66, - 0x50, 0x65, 0x61, 0x6b, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x52, 0x14, 0x6f, 0x66, 0x66, 0x50, 0x65, 0x61, 0x6b, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, - 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x17, 0x6f, 0x66, 0x66, 0x5f, 0x70, - 0x65, 0x61, 0x6b, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x22, 0x52, 0x13, 0x6f, 0x66, 0x66, - 0x50, 0x65, 0x61, 0x6b, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x67, 0x0a, 0x17, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x68, - 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x94, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, - 0x48, 0x23, 0x52, 0x15, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0d, 0x63, 0x68, 0x61, - 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x48, 0x24, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x41, 0x6d, 0x70, - 0x73, 0x12, 0x53, 0x0a, 0x25, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x63, - 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x48, 0x25, 0x52, 0x21, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, - 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, - 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x20, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x97, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x48, 0x26, 0x52, 0x1d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x44, 0x65, - 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x69, 0x6e, 0x75, 0x74, - 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x17, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x98, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x48, 0x27, 0x52, 0x16, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4b, - 0x0a, 0x21, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x61, 0x70, 0x70, 0x18, 0x99, 0x01, 0x20, 0x01, 0x28, 0x11, 0x48, 0x28, 0x52, 0x1d, 0x73, 0x63, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x11, + 0x66, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x66, 0x61, 0x73, + 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x51, 0x0a, 0x12, + 0x66, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x62, 0x72, 0x61, + 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x52, 0x10, 0x66, + 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x12, + 0x2a, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, + 0x73, 0x6f, 0x63, 0x18, 0x68, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x6f, 0x63, 0x12, 0x31, 0x0a, 0x14, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x5f, + 0x73, 0x74, 0x64, 0x18, 0x69, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x11, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x6f, 0x63, 0x53, 0x74, 0x64, 0x12, 0x31, + 0x0a, 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, + 0x6f, 0x63, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x11, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x6f, 0x63, 0x4d, 0x69, + 0x6e, 0x12, 0x31, 0x0a, 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x03, 0x52, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x6f, + 0x63, 0x4d, 0x61, 0x78, 0x12, 0x39, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x6e, 0x67, + 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x18, 0x6d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x52, 0x61, 0x6e, + 0x67, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, + 0x32, 0x0a, 0x14, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, + 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, + 0x12, 0x66, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x50, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x72, + 0x61, 0x6e, 0x67, 0x65, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x02, 0x48, 0x06, 0x52, 0x0c, 0x62, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x65, 0x73, + 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, + 0x70, 0x20, 0x01, 0x28, 0x02, 0x48, 0x07, 0x52, 0x0f, 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x69, 0x64, 0x65, 0x61, + 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, + 0x71, 0x20, 0x01, 0x28, 0x02, 0x48, 0x08, 0x52, 0x11, 0x69, 0x64, 0x65, 0x61, 0x6c, 0x42, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x62, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x72, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x09, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x32, 0x0a, 0x14, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x73, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x0a, 0x52, 0x12, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, + 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x74, 0x20, 0x01, + 0x28, 0x02, 0x48, 0x0b, 0x52, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x18, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0c, 0x52, 0x15, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x52, 0x61, 0x74, + 0x65, 0x64, 0x12, 0x39, 0x0a, 0x18, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x61, 0x6c, 0x18, 0x76, + 0x20, 0x01, 0x28, 0x02, 0x48, 0x0d, 0x52, 0x15, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x69, + 0x6c, 0x65, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x49, 0x64, 0x65, 0x61, 0x6c, 0x12, 0x29, 0x0a, + 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x74, 0x61, 0x67, 0x65, + 0x18, 0x77, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0e, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x72, 0x56, 0x6f, 0x6c, 0x74, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x6c, 0x6f, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x18, 0x78, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0f, 0x52, 0x13, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x72, 0x50, 0x69, 0x6c, 0x6f, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x36, + 0x0a, 0x16, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, + 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x79, 0x20, 0x01, 0x28, 0x05, 0x48, 0x10, + 0x52, 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x41, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x72, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, 0x52, + 0x0c, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x35, 0x0a, + 0x16, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x75, 0x6c, 0x6c, + 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x12, 0x52, + 0x13, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x46, 0x75, 0x6c, 0x6c, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x17, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x5f, + 0x74, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, + 0x8e, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, + 0x73, 0x54, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x25, + 0x0a, 0x0d, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x18, + 0x7d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x14, 0x52, 0x0c, 0x74, 0x72, 0x69, 0x70, 0x43, 0x68, 0x61, + 0x72, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, + 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x70, 0x68, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x05, 0x48, 0x15, + 0x52, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4d, 0x70, 0x68, 0x12, + 0x33, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x64, + 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x08, 0x48, 0x16, + 0x52, 0x12, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x44, 0x6f, 0x6f, 0x72, + 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x4c, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x6e, 0x5f, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x61, 0x62, + 0x6c, 0x65, 0x12, 0x44, 0x0a, 0x1d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x04, 0x48, 0x17, 0x52, 0x1a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x12, 0x4c, 0x0a, 0x21, 0x73, - 0x75, 0x70, 0x65, 0x72, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x72, - 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x29, 0x52, 0x1e, 0x73, 0x75, 0x70, 0x65, 0x72, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, - 0x69, 0x70, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x57, 0x0a, 0x11, 0x63, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x9b, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x45, 0x48, - 0x2a, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, - 0x6f, 0x72, 0x12, 0x34, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, - 0x65, 0x5f, 0x6d, 0x70, 0x68, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x9c, 0x01, 0x20, 0x01, - 0x28, 0x02, 0x48, 0x2b, 0x52, 0x12, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, - 0x4d, 0x70, 0x68, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5b, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, - 0x9d, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x1a, 0x73, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x70, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x82, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x18, 0x52, + 0x18, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, + 0x6e, 0x67, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x54, 0x0a, 0x18, 0x73, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x16, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x64, 0x44, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x3e, 0x0a, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x84, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x19, 0x52, 0x17, 0x75, 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x35, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x85, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x1a, 0x52, 0x13, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x72, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x86, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x1b, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x50, 0x68, 0x61, 0x73, 0x65, 0x73, + 0x12, 0x4b, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x6c, 0x61, 0x74, 0x63, 0x68, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x61, + 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, + 0x72, 0x74, 0x4c, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x63, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x63, 0x68, 0x12, 0x43, 0x0a, + 0x1d, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, + 0x64, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x88, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x1c, 0x52, 0x19, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, + 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x64, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x4d, 0x6f, + 0x64, 0x65, 0x12, 0x37, 0x0a, 0x16, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x89, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x1d, 0x52, 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x1a, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x1e, 0x52, 0x17, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x78, 0x12, 0x39, 0x0a, 0x17, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x1f, 0x52, + 0x15, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x1e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x20, 0x52, 0x1b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, + 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x12, 0x40, + 0x0a, 0x1b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, + 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x8d, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x48, 0x21, 0x52, 0x18, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x43, + 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x2c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x54, 0x0a, 0x15, 0x70, 0x72, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x61, 0x72, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x14, 0x70, 0x72, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x12, 0x56, 0x0a, 0x17, 0x6f, 0x66, 0x66, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x2e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4f, 0x66, + 0x66, 0x50, 0x65, 0x61, 0x6b, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x52, 0x14, 0x6f, 0x66, 0x66, 0x50, 0x65, 0x61, 0x6b, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x17, 0x6f, 0x66, 0x66, 0x5f, + 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x22, 0x52, 0x13, 0x6f, 0x66, + 0x66, 0x50, 0x65, 0x61, 0x6b, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x67, 0x0a, 0x17, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x94, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, + 0x65, 0x48, 0x23, 0x52, 0x15, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0d, 0x63, 0x68, + 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x95, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x24, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x41, 0x6d, + 0x70, 0x73, 0x12, 0x53, 0x0a, 0x25, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x96, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x48, 0x25, 0x52, 0x21, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, + 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x20, 0x73, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x97, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x48, 0x26, 0x52, 0x1d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x44, + 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x69, 0x6e, 0x75, + 0x74, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x17, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x98, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x27, 0x52, 0x16, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x4b, 0x0a, 0x21, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x61, 0x70, 0x70, 0x18, 0x99, 0x01, 0x20, 0x01, 0x28, 0x11, 0x48, 0x28, 0x52, 0x1d, 0x73, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x12, 0x4c, 0x0a, 0x21, + 0x73, 0x75, 0x70, 0x65, 0x72, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, + 0x72, 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x29, 0x52, 0x1e, 0x73, 0x75, 0x70, 0x65, + 0x72, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, + 0x72, 0x69, 0x70, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x57, 0x0a, 0x11, 0x63, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, + 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x48, 0x2c, 0x52, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x16, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, - 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, - 0x9e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, - 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x14, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, - 0x16, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x75, 0x6e, - 0x6c, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x9f, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x2d, - 0x52, 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x6e, 0x6c, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, - 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x4f, 0x75, 0x74, 0x6c, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x48, 0x2e, 0x52, 0x0b, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x52, 0x0a, 0x10, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x43, 0x61, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x48, 0x2f, 0x52, 0x0e, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x10, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, 0x5f, 0x73, - 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0xa2, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, - 0x30, 0x52, 0x0e, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, 0x53, 0x6f, 0x63, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x12, 0x32, 0x0a, 0x14, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, - 0x73, 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x48, 0x31, 0x52, 0x11, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x53, 0x6f, 0x63, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x35, 0x0a, 0x15, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0xa4, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x32, 0x52, 0x13, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x3c, 0x0a, 0x19, - 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x48, 0x33, 0x52, 0x16, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x3f, 0x0a, 0x1a, 0x70, 0x6f, - 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0xa6, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, - 0x34, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1a, 0x70, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x45, + 0x48, 0x2a, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, + 0x6c, 0x6f, 0x72, 0x12, 0x34, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x72, 0x61, + 0x74, 0x65, 0x5f, 0x6d, 0x70, 0x68, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x9c, 0x01, 0x20, + 0x01, 0x28, 0x02, 0x48, 0x2b, 0x52, 0x12, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, + 0x65, 0x4d, 0x70, 0x68, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5b, 0x0a, 0x13, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x18, 0x9d, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x48, 0x2c, 0x52, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x16, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x9e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x14, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x37, + 0x0a, 0x16, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x75, + 0x6e, 0x6c, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x9f, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x2d, 0x52, 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x6e, + 0x6c, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x6c, 0x65, + 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, + 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x4f, 0x75, 0x74, 0x6c, 0x65, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x48, 0x2e, 0x52, 0x0b, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x52, 0x0a, 0x10, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x43, + 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x48, 0x2f, 0x52, 0x0e, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x10, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, 0x5f, + 0x73, 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0xa2, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x30, 0x52, 0x0e, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, 0x53, 0x6f, 0x63, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x12, 0x32, 0x0a, 0x14, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, + 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x31, 0x52, 0x11, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x53, 0x6f, + 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x35, 0x0a, 0x15, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, + 0xa4, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x32, 0x52, 0x13, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x3c, 0x0a, + 0x19, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x48, 0x33, 0x52, 0x16, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x3f, 0x0a, 0x1a, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0xa7, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x35, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x12, - 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x36, 0x52, 0x11, 0x70, 0x6f, 0x77, - 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, - 0x0a, 0x0f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0xa9, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x48, - 0x37, 0x52, 0x0e, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x57, 0x0a, 0x11, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0xaa, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, - 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x38, 0x52, 0x10, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x64, 0x0a, 0x16, 0x70, 0x6f, - 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x72, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x18, 0xab, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x43, 0x61, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, - 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x48, 0x39, 0x52, 0x14, 0x70, 0x6f, 0x77, 0x65, - 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x12, 0x4a, 0x0a, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x5f, 0x6c, 0x6f, 0x61, - 0x64, 0x5f, 0x6b, 0x77, 0x18, 0xac, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x3a, 0x52, 0x1d, 0x70, - 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, - 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x4c, 0x6f, 0x61, 0x64, 0x4b, 0x77, 0x12, 0x4b, 0x0a, 0x21, - 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x76, 0x65, 0x68, 0x69, 0x63, - 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x68, - 0x72, 0x18, 0xad, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x3b, 0x52, 0x1d, 0x70, 0x6f, 0x77, 0x65, - 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x45, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x4c, 0x65, 0x66, 0x74, 0x48, 0x72, 0x12, 0x33, 0x0a, 0x14, 0x70, 0x6f, 0x77, - 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x18, 0xae, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x3c, 0x52, 0x12, 0x70, 0x6f, 0x77, 0x65, - 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x6f, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x2e, - 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x6c, - 0x69, 0x6d, 0x69, 0x74, 0x18, 0xaf, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x3d, 0x52, 0x0f, 0x6f, - 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x3a, - 0x0a, 0x0d, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0xb0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 0x48, 0x3e, 0x52, 0x0c, 0x68, 0x6f, - 0x6d, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0d, 0x77, 0x6f, - 0x72, 0x6b, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xb1, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4c, - 0x61, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 0x48, 0x3f, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x18, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, - 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, - 0x65, 0x73, 0x18, 0xb2, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x40, 0x52, 0x15, 0x6f, 0x75, 0x74, - 0x6c, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x74, - 0x65, 0x73, 0x1a, 0xd2, 0x01, 0x0a, 0x09, 0x43, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x23, 0x0a, 0x03, 0x53, 0x4e, 0x41, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, - 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, - 0x52, 0x03, 0x53, 0x4e, 0x41, 0x12, 0x23, 0x0a, 0x03, 0x49, 0x45, 0x43, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, - 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x49, 0x45, 0x43, 0x12, 0x23, 0x0a, 0x03, 0x53, 0x41, - 0x45, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x53, 0x41, 0x45, 0x12, - 0x26, 0x0a, 0x05, 0x47, 0x42, 0x5f, 0x41, 0x43, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0xa6, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x34, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1a, + 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0xa7, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x48, 0x35, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x30, 0x0a, + 0x12, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x36, 0x52, 0x11, 0x70, 0x6f, + 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x51, 0x0a, 0x0f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0xa9, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x43, 0x61, 0x72, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x48, 0x37, 0x52, 0x0e, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x57, 0x0a, 0x11, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0xaa, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, + 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x38, 0x52, 0x10, 0x70, 0x6f, 0x77, 0x65, 0x72, + 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x64, 0x0a, 0x16, 0x70, + 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0xab, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x43, + 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, + 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x48, 0x39, 0x52, 0x14, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x12, 0x4a, 0x0a, 0x20, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x5f, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x6b, 0x77, 0x18, 0xac, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x3a, 0x52, 0x1d, + 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x4c, 0x6f, 0x61, 0x64, 0x4b, 0x77, 0x12, 0x4b, 0x0a, + 0x21, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x76, 0x65, 0x68, 0x69, + 0x63, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, + 0x68, 0x72, 0x18, 0xad, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x3b, 0x52, 0x1d, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x45, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x4c, 0x65, 0x66, 0x74, 0x48, 0x72, 0x12, 0x33, 0x0a, 0x14, 0x70, 0x6f, + 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x6d, + 0x69, 0x74, 0x18, 0xae, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x3c, 0x52, 0x12, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x6f, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, + 0x2e, 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x5f, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0xaf, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x3d, 0x52, 0x0f, + 0x6f, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, + 0x3a, 0x0a, 0x0d, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0xb0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 0x48, 0x3e, 0x52, 0x0c, 0x68, + 0x6f, 0x6d, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0d, 0x77, + 0x6f, 0x72, 0x6b, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xb1, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, + 0x4c, 0x61, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 0x48, 0x3f, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x18, 0x6f, 0x75, 0x74, 0x6c, 0x65, + 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x75, + 0x74, 0x65, 0x73, 0x18, 0xb2, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x40, 0x52, 0x15, 0x6f, 0x75, + 0x74, 0x6c, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x75, + 0x74, 0x65, 0x73, 0x1a, 0xd2, 0x01, 0x0a, 0x09, 0x43, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x23, 0x0a, 0x03, 0x53, 0x4e, 0x41, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, - 0x00, 0x52, 0x04, 0x47, 0x42, 0x41, 0x43, 0x12, 0x26, 0x0a, 0x05, 0x47, 0x42, 0x5f, 0x44, 0x43, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x04, 0x47, 0x42, 0x44, 0x43, 0x42, - 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, 0xb6, 0x03, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x03, 0x53, 0x4e, 0x41, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x53, 0x4e, 0x41, 0x12, 0x35, 0x0a, 0x0c, - 0x53, 0x75, 0x70, 0x65, 0x72, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, - 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x53, 0x75, 0x70, 0x65, 0x72, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x07, 0x43, 0x68, 0x61, 0x64, 0x65, 0x6d, 0x6f, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x43, 0x68, 0x61, 0x64, 0x65, 0x6d, 0x6f, - 0x12, 0x21, 0x0a, 0x02, 0x47, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, - 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, - 0x02, 0x47, 0x62, 0x12, 0x3b, 0x0a, 0x0f, 0x41, 0x43, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x57, - 0x69, 0x72, 0x65, 0x43, 0x41, 0x4e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, - 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, - 0x0f, 0x41, 0x43, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x57, 0x69, 0x72, 0x65, 0x43, 0x41, 0x4e, - 0x12, 0x27, 0x0a, 0x05, 0x43, 0x6f, 0x6d, 0x62, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x00, 0x52, 0x03, 0x53, 0x4e, 0x41, 0x12, 0x23, 0x0a, 0x03, 0x49, 0x45, 0x43, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, + 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x49, 0x45, 0x43, 0x12, 0x23, 0x0a, 0x03, 0x53, + 0x41, 0x45, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x53, 0x41, 0x45, + 0x12, 0x26, 0x0a, 0x05, 0x47, 0x42, 0x5f, 0x41, 0x43, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, - 0x48, 0x00, 0x52, 0x05, 0x43, 0x6f, 0x6d, 0x62, 0x6f, 0x12, 0x3b, 0x0a, 0x0f, 0x4d, 0x43, 0x53, - 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x57, 0x69, 0x72, 0x65, 0x43, 0x41, 0x4e, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, - 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x4d, 0x43, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x57, - 0x69, 0x72, 0x65, 0x43, 0x41, 0x4e, 0x12, 0x27, 0x0a, 0x05, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x05, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x12, - 0x27, 0x0a, 0x05, 0x54, 0x65, 0x73, 0x6c, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, - 0x00, 0x52, 0x05, 0x54, 0x65, 0x73, 0x6c, 0x61, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x1a, 0x97, 0x03, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x18, 0x01, 0x20, + 0x48, 0x00, 0x52, 0x04, 0x47, 0x42, 0x41, 0x43, 0x12, 0x26, 0x0a, 0x05, 0x47, 0x42, 0x5f, 0x44, + 0x43, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x04, 0x47, 0x42, 0x44, 0x43, + 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, 0xb6, 0x03, 0x0a, 0x0b, 0x43, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x03, 0x53, 0x4e, 0x41, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x53, 0x4e, 0x41, 0x12, 0x35, 0x0a, + 0x0c, 0x53, 0x75, 0x70, 0x65, 0x72, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x12, - 0x35, 0x0a, 0x0c, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x07, 0x4e, 0x6f, 0x50, 0x6f, 0x77, 0x65, - 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x4e, 0x6f, 0x50, 0x6f, - 0x77, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x08, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, - 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x08, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x05, + 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x53, 0x75, 0x70, 0x65, 0x72, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x07, 0x43, 0x68, 0x61, 0x64, 0x65, 0x6d, 0x6f, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x43, 0x68, 0x61, 0x64, 0x65, 0x6d, + 0x6f, 0x12, 0x21, 0x0a, 0x02, 0x47, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, + 0x52, 0x02, 0x47, 0x62, 0x12, 0x3b, 0x0a, 0x0f, 0x41, 0x43, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, + 0x57, 0x69, 0x72, 0x65, 0x43, 0x41, 0x4e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, + 0x52, 0x0f, 0x41, 0x43, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x57, 0x69, 0x72, 0x65, 0x43, 0x41, + 0x4e, 0x12, 0x27, 0x0a, 0x05, 0x43, 0x6f, 0x6d, 0x62, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, + 0x64, 0x48, 0x00, 0x52, 0x05, 0x43, 0x6f, 0x6d, 0x62, 0x6f, 0x12, 0x3b, 0x0a, 0x0f, 0x4d, 0x43, + 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x57, 0x69, 0x72, 0x65, 0x43, 0x41, 0x4e, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, + 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x4d, 0x43, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, + 0x57, 0x69, 0x72, 0x65, 0x43, 0x41, 0x4e, 0x12, 0x27, 0x0a, 0x05, 0x4f, 0x74, 0x68, 0x65, 0x72, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x05, 0x4f, 0x74, 0x68, 0x65, 0x72, + 0x12, 0x27, 0x0a, 0x05, 0x54, 0x65, 0x73, 0x6c, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, + 0x48, 0x00, 0x52, 0x05, 0x54, 0x65, 0x73, 0x6c, 0x61, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x1a, 0x97, 0x03, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x08, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, - 0x67, 0x12, 0x2d, 0x0a, 0x08, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x06, 0x20, + 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, + 0x12, 0x35, 0x0a, 0x0c, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x07, 0x4e, 0x6f, 0x50, 0x6f, 0x77, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x4e, 0x6f, 0x50, + 0x6f, 0x77, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x08, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x08, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x69, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x08, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x08, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, + 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x08, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x08, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, + 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x12, 0x33, + 0x0a, 0x0b, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x08, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x12, 0x2b, 0x0a, 0x07, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, + 0x69, 0x6e, 0x67, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x64, 0x0a, 0x0c, 0x43, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x27, 0x0a, 0x05, 0x54, + 0x65, 0x73, 0x6c, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x05, 0x54, + 0x65, 0x73, 0x6c, 0x61, 0x12, 0x23, 0x0a, 0x03, 0x53, 0x4e, 0x41, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, - 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x12, 0x33, 0x0a, - 0x0b, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, - 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x43, 0x61, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x64, 0x0a, 0x0c, 0x43, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x72, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x27, 0x0a, 0x05, 0x54, 0x65, - 0x73, 0x6c, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x05, 0x54, 0x65, - 0x73, 0x6c, 0x61, 0x12, 0x23, 0x0a, 0x03, 0x53, 0x4e, 0x41, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, - 0x64, 0x48, 0x00, 0x52, 0x03, 0x53, 0x4e, 0x41, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x7a, 0x0a, 0x15, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, - 0x64, 0x65, 0x4f, 0x66, 0x66, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x74, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, - 0x64, 0x65, 0x44, 0x65, 0x70, 0x61, 0x72, 0x74, 0x42, 0x79, 0x10, 0x02, 0x22, 0xc2, 0x02, 0x0a, - 0x11, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0x5f, 0x45, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x4f, 0x66, 0x66, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x65, 0x64, - 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x47, 0x72, 0x65, 0x65, 0x6e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, - 0x6c, 0x75, 0x65, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, - 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x57, 0x68, 0x69, 0x74, 0x65, 0x10, 0x04, 0x12, - 0x20, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, - 0x6f, 0x72, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x65, 0x65, 0x6e, 0x10, - 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, - 0x6f, 0x6c, 0x6f, 0x72, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x41, 0x6d, 0x62, 0x65, - 0x72, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, - 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x41, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x07, 0x12, 0x17, 0x0a, + 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x53, 0x4e, 0x41, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x7a, 0x0a, 0x15, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4d, + 0x6f, 0x64, 0x65, 0x4f, 0x66, 0x66, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, + 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x74, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4d, + 0x6f, 0x64, 0x65, 0x44, 0x65, 0x70, 0x61, 0x72, 0x74, 0x42, 0x79, 0x10, 0x02, 0x22, 0xc2, 0x02, + 0x0a, 0x11, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x5f, 0x45, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, + 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x4f, 0x66, 0x66, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x43, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x65, + 0x64, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, + 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x47, 0x72, 0x65, 0x65, 0x6e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0x52, 0x61, 0x76, 0x65, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x65, 0x62, 0x75, 0x67, 0x10, 0x09, - 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, - 0x6c, 0x6f, 0x72, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x75, 0x65, 0x10, - 0x0a, 0x22, 0xc3, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x55, 0x6e, 0x6b, 0x6e, - 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x01, - 0x12, 0x19, 0x0a, 0x15, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x45, 0x76, 0x73, 0x65, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x43, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x42, 0x61, 0x74, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x4c, 0x6f, 0x77, 0x10, 0x03, 0x12, 0x1c, 0x0a, - 0x18, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x48, 0x69, 0x67, 0x68, 0x53, 0x6f, 0x63, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x43, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x43, 0x61, 0x62, 0x69, 0x6e, 0x10, 0x05, 0x22, 0x53, 0x0a, 0x0b, 0x4f, 0x75, 0x74, 0x6c, 0x65, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x75, 0x74, 0x6c, 0x65, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x66, 0x66, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x75, - 0x74, 0x6c, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x41, 0x6e, - 0x64, 0x42, 0x65, 0x64, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x75, 0x74, 0x6c, 0x65, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x10, 0x02, 0x22, 0x5f, 0x0a, 0x0e, - 0x50, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, - 0x0a, 0x11, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x4f, 0x66, 0x66, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x65, - 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x41, 0x6e, 0x64, 0x42, - 0x65, 0x64, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x65, 0x65, - 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x10, 0x02, 0x22, 0xd0, 0x01, - 0x0a, 0x10, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, 0x00, - 0x12, 0x18, 0x0a, 0x14, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x49, 0x6e, 0x69, 0x74, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x6f, - 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, - 0x64, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, - 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x6f, 0x6f, 0x6e, 0x10, 0x05, - 0x22, 0x58, 0x0a, 0x0e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x6f, - 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x6f, 0x61, 0x64, - 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x48, 0x6f, 0x6d, 0x65, 0x10, 0x02, 0x22, 0x81, 0x02, 0x0a, 0x14, 0x50, - 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x6f, 0x6e, 0x65, 0x10, - 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, - 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x4f, 0x43, 0x54, 0x6f, 0x6f, 0x4c, - 0x6f, 0x77, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, - 0x72, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x72, - 0x79, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x46, 0x61, 0x75, 0x6c, 0x74, - 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x10, 0x04, - 0x12, 0x24, 0x0a, 0x20, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, - 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6e, 0x67, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x41, 0x75, - 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x06, 0x42, 0x1b, - 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, - 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x73, 0x74, 0x64, 0x42, 0x1f, 0x0a, 0x1d, + 0x42, 0x6c, 0x75, 0x65, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x57, 0x68, 0x69, 0x74, 0x65, 0x10, 0x04, + 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, + 0x6c, 0x6f, 0x72, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x65, 0x65, 0x6e, + 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x41, 0x6d, 0x62, + 0x65, 0x72, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, + 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x41, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x07, 0x12, 0x17, + 0x0a, 0x13, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x52, 0x61, 0x76, 0x65, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x65, 0x62, 0x75, 0x67, 0x10, + 0x09, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x43, + 0x6f, 0x6c, 0x6f, 0x72, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x75, 0x65, + 0x10, 0x0a, 0x22, 0xc3, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x55, 0x6e, 0x6b, + 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x6f, 0x6e, 0x65, 0x10, + 0x01, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x45, 0x76, 0x73, 0x65, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x42, 0x61, 0x74, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x4c, 0x6f, 0x77, 0x10, 0x03, 0x12, 0x1c, + 0x0a, 0x18, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x48, 0x69, 0x67, 0x68, 0x53, 0x6f, 0x63, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x10, 0x05, 0x22, 0x53, 0x0a, 0x0b, 0x4f, 0x75, 0x74, 0x6c, + 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x75, 0x74, 0x6c, 0x65, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x66, 0x66, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x4f, + 0x75, 0x74, 0x6c, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x41, + 0x6e, 0x64, 0x42, 0x65, 0x64, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x75, 0x74, 0x6c, 0x65, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x10, 0x02, 0x22, 0x5f, 0x0a, + 0x0e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x15, 0x0a, 0x11, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x4f, 0x66, 0x66, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x46, + 0x65, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x41, 0x6e, 0x64, + 0x42, 0x65, 0x64, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x65, + 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x10, 0x02, 0x22, 0xd0, + 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, + 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x6e, 0x69, 0x74, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, + 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x6f, 0x77, 0x65, 0x72, + 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x6f, 0x70, 0x70, + 0x65, 0x64, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, + 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x6f, 0x6f, 0x6e, 0x10, + 0x05, 0x22, 0x58, 0x0a, 0x0e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x50, + 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x6f, 0x61, + 0x64, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x48, 0x6f, 0x6d, 0x65, 0x10, 0x02, 0x22, 0x81, 0x02, 0x0a, 0x14, + 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x6f, 0x6e, 0x65, + 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x4f, 0x43, 0x54, 0x6f, 0x6f, + 0x4c, 0x6f, 0x77, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x74, + 0x72, 0x79, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x46, 0x61, 0x75, 0x6c, + 0x74, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x10, + 0x04, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, + 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6e, 0x67, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x6f, 0x77, 0x65, 0x72, + 0x73, 0x68, 0x61, 0x72, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x41, + 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x06, 0x42, + 0x1b, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x6d, 0x69, 0x6e, 0x42, 0x1f, 0x0a, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x73, 0x74, 0x64, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x6d, 0x61, 0x78, 0x42, 0x23, - 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x72, - 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, - 0x66, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, - 0x73, 0x65, 0x6e, 0x74, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x1c, - 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x65, 0x73, 0x74, 0x5f, 0x62, - 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x1e, 0x0a, 0x1c, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x65, 0x61, 0x6c, 0x5f, 0x62, - 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x18, 0x0a, 0x16, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x5f, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, - 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x42, 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, - 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x42, 0x23, 0x0a, 0x21, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, - 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x61, - 0x6c, 0x42, 0x1a, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x74, 0x61, 0x67, 0x65, 0x42, 0x20, 0x0a, - 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x72, 0x5f, 0x70, 0x69, 0x6c, 0x6f, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x42, - 0x21, 0x0a, 0x1f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x21, 0x0a, 0x1f, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, - 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x42, - 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x75, - 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, - 0x74, 0x72, 0x69, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x42, 0x1a, 0x0a, - 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x70, 0x68, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x72, - 0x74, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x42, 0x28, 0x0a, 0x26, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x25, 0x0a, 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x25, 0x0a, 0x23, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x63, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x19, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x73, - 0x42, 0x28, 0x0a, 0x26, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x64, 0x5f, 0x77, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x42, 0x21, 0x0a, 0x1f, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x25, 0x0a, - 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x6d, 0x61, 0x78, 0x42, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x6d, 0x69, 0x6e, 0x42, 0x1f, + 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x6d, 0x61, 0x78, 0x42, + 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, + 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x72, + 0x65, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x42, + 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x65, 0x73, 0x74, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x1e, 0x0a, + 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x65, 0x61, 0x6c, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x18, 0x0a, + 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, + 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x42, 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, + 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x42, 0x23, 0x0a, + 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x65, + 0x61, 0x6c, 0x42, 0x1a, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x74, 0x61, 0x67, 0x65, 0x42, 0x20, + 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x72, 0x5f, 0x70, 0x69, 0x6c, 0x6f, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x42, 0x21, 0x0a, 0x1f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x21, 0x0a, + 0x1f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, + 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x42, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, + 0x75, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x42, 0x1a, + 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x70, 0x68, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x70, 0x6f, + 0x72, 0x74, 0x5f, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x42, 0x28, 0x0a, 0x26, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x25, 0x0a, 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x25, 0x0a, + 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x19, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, + 0x73, 0x42, 0x28, 0x0a, 0x26, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x64, 0x5f, 0x77, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x42, 0x21, 0x0a, 0x1f, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x25, + 0x0a, 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x42, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, + 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x29, 0x0a, 0x27, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x63, 0x68, + 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x65, 0x64, 0x42, 0x26, 0x0a, 0x24, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, - 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x29, 0x0a, 0x27, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, - 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x65, 0x64, 0x42, 0x26, 0x0a, 0x24, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x22, 0x0a, 0x20, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x66, 0x66, 0x5f, 0x70, 0x65, 0x61, 0x6b, - 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, - 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x6d, - 0x6f, 0x64, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x6d, 0x70, 0x73, 0x42, 0x30, 0x0a, - 0x2e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x42, - 0x2b, 0x0a, 0x29, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x42, 0x22, 0x0a, 0x20, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x42, 0x2c, 0x0a, 0x2a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x68, + 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x22, 0x0a, 0x20, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x66, 0x66, 0x5f, 0x70, 0x65, 0x61, + 0x6b, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x42, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x42, 0x2c, - 0x0a, 0x2a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x70, 0x65, 0x72, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x72, 0x69, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x1c, 0x0a, 0x1a, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, - 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x72, 0x61, - 0x74, 0x65, 0x5f, 0x6d, 0x70, 0x68, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x42, 0x1e, 0x0a, 0x1c, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x21, 0x0a, 0x1f, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, - 0x63, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x75, 0x6e, 0x6c, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x42, - 0x17, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x6c, - 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x19, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, - 0x42, 0x1d, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, - 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x42, - 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x42, - 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, - 0x66, 0x65, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x42, 0x25, 0x0a, 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, - 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x42, 0x25, 0x0a, 0x23, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x42, 0x1d, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, - 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x42, 0x1a, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x77, - 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x1c, 0x0a, 0x1a, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x21, 0x0a, 0x1f, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x2b, 0x0a, - 0x29, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x61, 0x6e, 0x65, 0x6f, - 0x75, 0x73, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6b, 0x77, 0x42, 0x2c, 0x0a, 0x2a, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x5f, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x68, 0x72, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, - 0x73, 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x1d, 0x0a, 0x1b, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, - 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, - 0x6f, 0x72, 0x6b, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x23, 0x0a, 0x21, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, 0x5f, - 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, - 0x73, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x4a, 0x04, 0x08, 0x2a, 0x10, 0x2b, 0x4a, 0x04, 0x08, - 0x2b, 0x10, 0x2c, 0x22, 0x87, 0x03, 0x0a, 0x14, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x43, - 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x50, 0x0a, 0x15, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x73, 0x6f, 0x6c, 0x61, 0x72, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x43, 0x61, + 0x6d, 0x6f, 0x64, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x6d, 0x70, 0x73, 0x42, 0x30, + 0x0a, 0x2e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, + 0x42, 0x2b, 0x0a, 0x29, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x42, 0x22, 0x0a, + 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x42, 0x2c, 0x0a, 0x2a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x42, + 0x2c, 0x0a, 0x2a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x70, 0x65, + 0x72, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x1c, 0x0a, + 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x20, 0x0a, 0x1e, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x72, + 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x70, 0x68, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x42, 0x1e, 0x0a, + 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x21, 0x0a, + 0x1f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x5f, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x75, 0x6e, 0x6c, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, + 0x42, 0x17, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, + 0x6c, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x19, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x42, 0x1d, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x77, 0x65, + 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x42, 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x6c, 0x65, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, + 0x42, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, + 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, + 0x6e, 0x69, 0x6e, 0x67, 0x42, 0x25, 0x0a, 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x42, 0x25, 0x0a, 0x23, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x42, 0x1d, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, + 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x42, 0x1a, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, + 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x1c, 0x0a, + 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x21, 0x0a, 0x1f, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x2b, + 0x0a, 0x29, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, + 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x61, 0x6e, 0x65, + 0x6f, 0x75, 0x73, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6b, 0x77, 0x42, 0x2c, 0x0a, 0x2a, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x5f, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x68, 0x72, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x5f, 0x73, 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x1d, 0x0a, 0x1b, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x73, 0x6f, 0x63, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x23, 0x0a, + 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x6c, 0x65, 0x74, + 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, + 0x65, 0x73, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x4a, 0x04, 0x08, 0x2a, 0x10, 0x2b, 0x4a, 0x04, + 0x08, 0x2b, 0x10, 0x2c, 0x22, 0x87, 0x03, 0x0a, 0x14, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x50, 0x0a, + 0x15, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x73, 0x6f, 0x6c, 0x61, 0x72, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x43, + 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, + 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x12, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x3e, 0x0a, 0x1b, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x73, 0x6f, 0x6c, + 0x61, 0x72, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x64, 0x69, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x17, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, + 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x44, 0x69, 0x6e, 0x12, + 0x37, 0x0a, 0x17, 0x74, 0x65, 0x73, 0x6c, 0x61, 0x5f, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x69, + 0x63, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x01, 0x52, 0x14, 0x74, 0x65, 0x73, 0x6c, 0x61, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x69, + 0x63, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x75, + 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6d, + 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x75, + 0x74, 0x65, 0x73, 0x54, 0x6f, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x42, + 0x26, 0x0a, 0x24, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x73, 0x6f, 0x6c, 0x61, 0x72, 0x5f, 0x67, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x5f, 0x64, 0x69, 0x6e, 0x42, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x73, 0x6c, 0x61, 0x5f, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, + 0x69, 0x63, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x21, 0x0a, 0x1f, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x5f, + 0x74, 0x6f, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xe7, + 0x05, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x43, 0x61, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, + 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x64, 0x12, 0x66, 0x0a, 0x15, 0x6e, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x72, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, + 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, + 0x65, 0x64, 0x48, 0x00, 0x52, 0x13, 0x6e, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x6d, 0x0a, 0x18, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x5f, + 0x73, 0x6f, 0x6c, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x43, 0x61, + 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, + 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, + 0x6e, 0x67, 0x4f, 0x6e, 0x45, 0x78, 0x63, 0x65, 0x73, 0x73, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x48, + 0x00, 0x52, 0x15, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x45, 0x78, 0x63, + 0x65, 0x73, 0x73, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x12, 0x63, 0x0a, 0x14, 0x63, 0x68, 0x61, 0x72, + 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x41, + 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x12, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x41, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x50, 0x0a, + 0x0d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x48, + 0x00, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x5d, 0x0a, 0x12, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, - 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x12, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3e, - 0x0a, 0x1b, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x73, 0x6f, 0x6c, 0x61, - 0x72, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x64, 0x69, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x17, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, - 0x6f, 0x6c, 0x61, 0x72, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x44, 0x69, 0x6e, 0x12, 0x37, - 0x0a, 0x17, 0x74, 0x65, 0x73, 0x6c, 0x61, 0x5f, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x69, 0x63, - 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x01, 0x52, 0x14, 0x74, 0x65, 0x73, 0x6c, 0x61, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x69, 0x63, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x75, 0x74, - 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x75, 0x74, - 0x65, 0x73, 0x54, 0x6f, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x26, - 0x0a, 0x24, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x73, 0x6f, 0x6c, 0x61, 0x72, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, - 0x61, 0x79, 0x5f, 0x64, 0x69, 0x6e, 0x42, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x73, 0x6c, 0x61, 0x5f, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x69, - 0x63, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x21, 0x0a, 0x1f, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x74, - 0x6f, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xe7, 0x05, - 0x0a, 0x12, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x43, 0x61, 0x72, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, - 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, - 0x65, 0x64, 0x48, 0x00, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, - 0x12, 0x66, 0x0a, 0x15, 0x6e, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x72, 0x65, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, + 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, + 0x67, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x77, 0x61, + 0x69, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x3a, + 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4d, 0x0a, 0x0c, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x75, 0x73, + 0x65, 0x72, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x22, 0x1e, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x6f, + 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x6d, 0x0a, 0x25, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, - 0x64, 0x48, 0x00, 0x52, 0x13, 0x6e, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x63, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x6d, 0x0a, 0x18, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x73, - 0x6f, 0x6c, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x43, 0x61, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, - 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, - 0x67, 0x4f, 0x6e, 0x45, 0x78, 0x63, 0x65, 0x73, 0x73, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x48, 0x00, - 0x52, 0x15, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x45, 0x78, 0x63, 0x65, - 0x73, 0x73, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x12, 0x63, 0x0a, 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, - 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x41, 0x6e, - 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x12, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, - 0x6e, 0x67, 0x4f, 0x6e, 0x41, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x50, 0x0a, 0x0d, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x48, 0x00, - 0x52, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x5d, - 0x0a, 0x12, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x43, 0x61, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, - 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, - 0x46, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x77, 0x61, 0x69, - 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x3a, 0x0a, - 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x43, - 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, - 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4d, 0x0a, 0x0c, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x55, 0x73, - 0x65, 0x72, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x75, 0x73, 0x65, - 0x72, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x22, 0x1e, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, - 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x6d, 0x0a, 0x25, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x43, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2c, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, - 0x6e, 0x67, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, - 0x4e, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, - 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x29, 0x0a, 0x27, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, - 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x45, 0x78, 0x63, 0x65, 0x73, 0x73, 0x53, 0x6f, 0x6c, 0x61, - 0x72, 0x22, 0x26, 0x0a, 0x24, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, - 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, - 0x6e, 0x41, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x22, 0x20, 0x0a, 0x1e, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x24, 0x0a, 0x22, 0x43, - 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x22, 0x19, 0x0a, 0x17, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, - 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x1f, 0x0a, 0x1d, + 0x64, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2c, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, + 0x72, 0x4e, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, + 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x29, 0x0a, 0x27, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, + 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x45, 0x78, 0x63, 0x65, 0x73, 0x73, 0x53, 0x6f, 0x6c, + 0x61, 0x72, 0x22, 0x26, 0x0a, 0x24, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, + 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, + 0x4f, 0x6e, 0x41, 0x6e, 0x79, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x22, 0x20, 0x0a, 0x1e, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x24, 0x0a, 0x22, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x22, 0x86, 0x01, - 0x0a, 0x0c, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3f, - 0x0a, 0x09, 0x67, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x4a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x65, - 0x68, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x47, 0x75, 0x65, 0x73, 0x74, - 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x67, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x1a, - 0x35, 0x0a, 0x09, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x0f, - 0x47, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0xe4, 0x2b, 0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x6d, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x69, 0x64, - 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x18, 0x65, - 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x54, 0x65, - 0x6d, 0x70, 0x43, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x14, 0x6f, 0x75, 0x74, - 0x73, 0x69, 0x64, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, - 0x73, 0x18, 0x66, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x12, 0x6f, 0x75, 0x74, 0x73, 0x69, - 0x64, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x43, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x12, 0x30, 0x0a, - 0x13, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x18, 0x67, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x11, 0x64, 0x72, - 0x69, 0x76, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, - 0x36, 0x0a, 0x16, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, - 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x68, 0x20, 0x01, 0x28, 0x02, 0x48, - 0x03, 0x52, 0x14, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x13, 0x6c, 0x65, 0x66, 0x74, 0x5f, - 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x69, - 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x11, 0x6c, 0x65, 0x66, 0x74, 0x54, 0x65, 0x6d, 0x70, - 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x14, 0x72, 0x69, 0x67, - 0x68, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x12, 0x72, 0x69, 0x67, 0x68, 0x74, - 0x54, 0x65, 0x6d, 0x70, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, - 0x15, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x72, 0x6f, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x12, - 0x69, 0x73, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x44, 0x65, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x65, 0x72, - 0x4f, 0x6e, 0x12, 0x31, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x64, 0x65, - 0x66, 0x72, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x07, 0x52, 0x11, 0x69, 0x73, 0x52, 0x65, 0x61, 0x72, 0x44, 0x65, 0x66, 0x72, 0x6f, 0x73, - 0x74, 0x65, 0x72, 0x4f, 0x6e, 0x12, 0x1f, 0x0a, 0x0a, 0x66, 0x61, 0x6e, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x09, 0x66, 0x61, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x69, - 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09, 0x52, - 0x0b, 0x69, 0x73, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x12, 0x35, 0x0a, 0x16, - 0x6d, 0x69, 0x6e, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, - 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0a, 0x52, 0x13, - 0x6d, 0x69, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x54, 0x65, 0x6d, 0x70, 0x43, 0x65, 0x6c, 0x73, - 0x69, 0x75, 0x73, 0x12, 0x35, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, - 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x18, 0x70, 0x20, - 0x01, 0x28, 0x02, 0x48, 0x0b, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x54, - 0x65, 0x6d, 0x70, 0x43, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x65, - 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x71, - 0x20, 0x01, 0x28, 0x05, 0x48, 0x0c, 0x52, 0x0e, 0x73, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, - 0x65, 0x72, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, - 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x72, 0x20, 0x01, 0x28, - 0x05, 0x48, 0x0d, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x52, - 0x69, 0x67, 0x68, 0x74, 0x12, 0x33, 0x0a, 0x15, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, - 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x73, 0x20, - 0x01, 0x28, 0x05, 0x48, 0x0e, 0x52, 0x12, 0x73, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x61, 0x72, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x35, 0x0a, 0x16, 0x73, 0x65, 0x61, - 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x72, 0x69, - 0x67, 0x68, 0x74, 0x18, 0x74, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0f, 0x52, 0x13, 0x73, 0x65, 0x61, - 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x52, 0x65, 0x61, 0x72, 0x52, 0x69, 0x67, 0x68, 0x74, - 0x12, 0x37, 0x0a, 0x17, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, - 0x72, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x75, 0x20, 0x01, 0x28, - 0x05, 0x48, 0x10, 0x52, 0x14, 0x73, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x52, - 0x65, 0x61, 0x72, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1b, 0x73, 0x65, 0x61, - 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x72, 0x69, - 0x67, 0x68, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x76, 0x20, 0x01, 0x28, 0x05, 0x48, 0x11, - 0x52, 0x17, 0x73, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x52, 0x65, 0x61, 0x72, - 0x52, 0x69, 0x67, 0x68, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x65, 0x61, - 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x6c, 0x65, - 0x66, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x77, 0x20, 0x01, 0x28, 0x05, 0x48, 0x12, 0x52, - 0x16, 0x73, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x52, 0x65, 0x61, 0x72, 0x4c, - 0x65, 0x66, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x12, 0x3e, 0x0a, 0x1b, 0x73, 0x65, 0x61, 0x74, 0x5f, - 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x72, 0x6f, 0x77, - 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x78, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, 0x52, 0x17, - 0x73, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x54, 0x68, 0x69, 0x72, 0x64, 0x52, - 0x6f, 0x77, 0x52, 0x69, 0x67, 0x68, 0x74, 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x65, 0x61, 0x74, 0x5f, - 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x72, 0x6f, 0x77, - 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x79, 0x20, 0x01, 0x28, 0x05, 0x48, 0x14, 0x52, 0x16, 0x73, - 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x54, 0x68, 0x69, 0x72, 0x64, 0x52, 0x6f, - 0x77, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x27, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, - 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x15, 0x52, - 0x0d, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x12, 0x37, - 0x0a, 0x17, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, - 0x5f, 0x6e, 0x6f, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x08, 0x48, - 0x16, 0x52, 0x14, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, - 0x4e, 0x6f, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x15, 0x73, 0x74, 0x65, 0x65, 0x72, - 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, - 0x18, 0x7d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x17, 0x52, 0x13, 0x73, 0x74, 0x65, 0x65, 0x72, 0x69, - 0x6e, 0x67, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x12, 0x2e, 0x0a, - 0x12, 0x77, 0x69, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x61, 0x64, 0x65, 0x5f, 0x68, 0x65, 0x61, - 0x74, 0x65, 0x72, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x18, 0x52, 0x10, 0x77, 0x69, 0x70, - 0x65, 0x72, 0x42, 0x6c, 0x61, 0x64, 0x65, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x12, 0x30, 0x0a, - 0x13, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x69, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x68, 0x65, 0x61, - 0x74, 0x65, 0x72, 0x73, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x08, 0x48, 0x19, 0x52, 0x11, 0x73, 0x69, - 0x64, 0x65, 0x4d, 0x69, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x30, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x1a, 0x52, 0x11, - 0x69, 0x73, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, - 0x67, 0x12, 0x44, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x74, - 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x1b, 0x52, 0x1a, 0x72, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x59, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x6d, 0x61, - 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x1e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6c, - 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x52, - 0x11, 0x63, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x4d, 0x6f, - 0x64, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, 0x11, - 0x62, 0x69, 0x6f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x6f, - 0x6e, 0x18, 0x86, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x1c, 0x52, 0x0f, 0x62, 0x69, 0x6f, 0x77, - 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x4f, 0x6e, 0x12, 0x46, 0x0a, 0x0c, 0x64, - 0x65, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, - 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x44, 0x65, 0x66, 0x72, 0x6f, - 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x4d, - 0x6f, 0x64, 0x65, 0x12, 0x38, 0x0a, 0x17, 0x69, 0x73, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, 0x18, 0x88, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x1d, 0x52, 0x14, 0x69, 0x73, 0x41, 0x75, 0x74, 0x6f, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x12, 0x36, 0x0a, - 0x16, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x6d, 0x61, - 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x1e, - 0x52, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, - 0x65, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x38, 0x0a, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x65, - 0x61, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, - 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x1f, 0x52, 0x14, 0x61, 0x75, 0x74, 0x6f, 0x53, - 0x65, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x69, 0x67, 0x68, 0x74, 0x12, - 0x30, 0x0a, 0x13, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x66, 0x61, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6e, - 0x74, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x20, 0x52, - 0x10, 0x73, 0x65, 0x61, 0x74, 0x46, 0x61, 0x6e, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x4c, 0x65, 0x66, - 0x74, 0x12, 0x32, 0x0a, 0x14, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x66, 0x61, 0x6e, 0x5f, 0x66, 0x72, - 0x6f, 0x6e, 0x74, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x48, 0x21, 0x52, 0x11, 0x73, 0x65, 0x61, 0x74, 0x46, 0x61, 0x6e, 0x46, 0x72, 0x6f, 0x6e, 0x74, - 0x52, 0x69, 0x67, 0x68, 0x74, 0x12, 0x48, 0x0a, 0x1f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, - 0x61, 0x62, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, - 0x22, 0x52, 0x1c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x4f, 0x76, 0x65, - 0x72, 0x68, 0x65, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x5e, 0x0a, 0x2b, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x66, 0x61, 0x6e, 0x5f, - 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x68, - 0x65, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x8e, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x23, 0x52, 0x26, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, - 0x73, 0x46, 0x61, 0x6e, 0x4f, 0x6e, 0x6c, 0x79, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x4f, 0x76, 0x65, - 0x72, 0x68, 0x65, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x70, 0x0a, 0x19, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x8f, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x61, 0x62, - 0x69, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x48, 0x24, 0x52, 0x17, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x4f, + 0x74, 0x65, 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x22, 0x19, 0x0a, 0x17, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, + 0x6c, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x1f, 0x0a, + 0x1d, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4f, 0x6e, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x22, 0xde, + 0x0b, 0x0a, 0x0d, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x1c, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x65, 0x20, 0x01, + 0x28, 0x02, 0x48, 0x00, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1e, + 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x66, 0x20, 0x01, 0x28, + 0x02, 0x48, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1a, + 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0d, 0x48, + 0x02, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x70, + 0x73, 0x5f, 0x61, 0x73, 0x5f, 0x6f, 0x66, 0x18, 0x68, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, + 0x07, 0x67, 0x70, 0x73, 0x41, 0x73, 0x4f, 0x66, 0x12, 0x3c, 0x0a, 0x19, 0x6e, 0x61, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, 0x69, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x17, 0x6e, + 0x61, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x0f, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x02, 0x48, + 0x05, 0x52, 0x0e, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x12, 0x2b, 0x0a, 0x10, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x02, 0x48, 0x06, 0x52, 0x0f, 0x6e, + 0x61, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x4b, + 0x0a, 0x0b, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x47, 0x50, + 0x53, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0a, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x12, 0x63, + 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x02, 0x48, 0x07, 0x52, 0x11, 0x63, 0x6f, 0x72, 0x72, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x13, + 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x02, 0x48, 0x08, 0x52, 0x12, 0x63, 0x6f, 0x72, + 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, + 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x0f, 0x68, 0x6f, 0x6d, + 0x65, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x18, 0x70, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x09, 0x52, 0x0e, 0x68, 0x6f, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x65, + 0x61, 0x72, 0x62, 0x79, 0x12, 0x25, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x0c, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x67, + 0x65, 0x6f, 0x5f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x72, 0x20, 0x01, 0x28, + 0x02, 0x48, 0x0b, 0x52, 0x0b, 0x67, 0x65, 0x6f, 0x4c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x12, 0x25, 0x0a, 0x0d, 0x67, 0x65, 0x6f, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x18, 0x73, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0c, 0x52, 0x0c, 0x67, 0x65, 0x6f, 0x4c, 0x6f, + 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x67, 0x65, 0x6f, 0x5f, 0x68, + 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x74, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0d, 0x52, 0x0a, + 0x67, 0x65, 0x6f, 0x48, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0d, 0x67, 0x65, + 0x6f, 0x5f, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x75, 0x20, 0x01, 0x28, + 0x02, 0x48, 0x0e, 0x52, 0x0c, 0x67, 0x65, 0x6f, 0x45, 0x6c, 0x65, 0x76, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x23, 0x0a, 0x0c, 0x67, 0x65, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, + 0x79, 0x18, 0x76, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0f, 0x52, 0x0b, 0x67, 0x65, 0x6f, 0x41, 0x63, + 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x12, 0x30, 0x0a, 0x13, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x67, 0x70, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x77, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x10, 0x52, 0x11, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, + 0x47, 0x70, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x19, 0x65, 0x73, 0x74, 0x69, + 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x64, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x78, 0x20, 0x01, 0x28, 0x02, 0x48, 0x11, 0x52, 0x16, 0x65, + 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x54, 0x6f, 0x52, 0x61, 0x77, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x65, 0x0a, 0x11, 0x47, 0x50, 0x53, 0x43, 0x6f, 0x6f, 0x72, + 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x03, 0x47, 0x43, + 0x4a, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x47, 0x43, 0x4a, 0x12, + 0x23, 0x0a, 0x03, 0x57, 0x47, 0x53, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, + 0x03, 0x57, 0x47, 0x53, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x42, 0x13, 0x0a, 0x11, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x42, 0x14, 0x0a, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, + 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x14, 0x0a, 0x12, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x70, 0x73, 0x5f, 0x61, 0x73, 0x5f, 0x6f, + 0x66, 0x42, 0x24, 0x0a, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x61, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x42, 0x1d, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x72, + 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x42, + 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x42, + 0x1a, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x68, 0x6f, 0x6d, 0x65, + 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x42, 0x18, 0x0a, 0x16, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x17, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x42, 0x18, + 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x6c, + 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x65, 0x6f, + 0x5f, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x17, 0x0a, 0x15, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, + 0x61, 0x63, 0x79, 0x42, 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x67, 0x70, 0x73, 0x5f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x42, 0x24, 0x0a, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x61, 0x77, + 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4a, 0x04, 0x08, 0x0c, 0x10, 0x0d, 0x22, + 0x86, 0x01, 0x0a, 0x0c, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x3f, 0x0a, 0x09, 0x67, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x4a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, + 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x47, 0x75, 0x65, + 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x67, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x6f, 0x64, + 0x65, 0x1a, 0x35, 0x0a, 0x09, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x28, + 0x0a, 0x0f, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x6f, + 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0xe4, 0x2b, 0x0a, 0x0c, 0x43, 0x6c, 0x69, + 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x69, 0x6e, 0x73, + 0x69, 0x64, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, + 0x18, 0x65, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, + 0x54, 0x65, 0x6d, 0x70, 0x43, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x14, 0x6f, + 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, + 0x69, 0x75, 0x73, 0x18, 0x66, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x12, 0x6f, 0x75, 0x74, + 0x73, 0x69, 0x64, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x43, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x12, + 0x30, 0x0a, 0x13, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x67, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x11, + 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x12, 0x36, 0x0a, 0x16, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x74, + 0x65, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x68, 0x20, 0x01, 0x28, + 0x02, 0x48, 0x03, 0x52, 0x14, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x54, 0x65, + 0x6d, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x13, 0x6c, 0x65, 0x66, + 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x69, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x11, 0x6c, 0x65, 0x66, 0x74, 0x54, 0x65, + 0x6d, 0x70, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x14, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x12, 0x72, 0x69, 0x67, + 0x68, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x33, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x72, + 0x6f, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, + 0x52, 0x12, 0x69, 0x73, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x44, 0x65, 0x66, 0x72, 0x6f, 0x73, 0x74, + 0x65, 0x72, 0x4f, 0x6e, 0x12, 0x31, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, + 0x64, 0x65, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x18, 0x6c, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x07, 0x52, 0x11, 0x69, 0x73, 0x52, 0x65, 0x61, 0x72, 0x44, 0x65, 0x66, 0x72, + 0x6f, 0x73, 0x74, 0x65, 0x72, 0x4f, 0x6e, 0x12, 0x1f, 0x0a, 0x0a, 0x66, 0x61, 0x6e, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08, 0x52, 0x09, 0x66, + 0x61, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x63, + 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x09, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x12, 0x35, + 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0a, + 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x54, 0x65, 0x6d, 0x70, 0x43, 0x65, + 0x6c, 0x73, 0x69, 0x75, 0x73, 0x12, 0x35, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x18, + 0x70, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0b, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x41, 0x76, 0x61, 0x69, + 0x6c, 0x54, 0x65, 0x6d, 0x70, 0x43, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x12, 0x2a, 0x0a, 0x10, + 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x66, 0x74, + 0x18, 0x71, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0c, 0x52, 0x0e, 0x73, 0x65, 0x61, 0x74, 0x48, 0x65, + 0x61, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x74, + 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x72, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x0d, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, + 0x72, 0x52, 0x69, 0x67, 0x68, 0x74, 0x12, 0x33, 0x0a, 0x15, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, + 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, + 0x73, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0e, 0x52, 0x12, 0x73, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x61, 0x72, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x35, 0x0a, 0x16, 0x73, + 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x74, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0f, 0x52, 0x13, 0x73, + 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x52, 0x65, 0x61, 0x72, 0x52, 0x69, 0x67, + 0x68, 0x74, 0x12, 0x37, 0x0a, 0x17, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x75, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x10, 0x52, 0x14, 0x73, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, + 0x72, 0x52, 0x65, 0x61, 0x72, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1b, 0x73, + 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x76, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x11, 0x52, 0x17, 0x73, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x52, 0x65, + 0x61, 0x72, 0x52, 0x69, 0x67, 0x68, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x12, 0x3c, 0x0a, 0x1a, 0x73, + 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, + 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x77, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x12, 0x52, 0x16, 0x73, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x52, 0x65, 0x61, + 0x72, 0x4c, 0x65, 0x66, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x12, 0x3e, 0x0a, 0x1b, 0x73, 0x65, 0x61, + 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x72, + 0x6f, 0x77, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x78, 0x20, 0x01, 0x28, 0x05, 0x48, 0x13, + 0x52, 0x17, 0x73, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x54, 0x68, 0x69, 0x72, + 0x64, 0x52, 0x6f, 0x77, 0x52, 0x69, 0x67, 0x68, 0x74, 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x65, 0x61, + 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x72, + 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x79, 0x20, 0x01, 0x28, 0x05, 0x48, 0x14, 0x52, + 0x16, 0x73, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x54, 0x68, 0x69, 0x72, 0x64, + 0x52, 0x6f, 0x77, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x27, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x79, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x15, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, + 0x12, 0x37, 0x0a, 0x17, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x68, 0x65, 0x61, 0x74, + 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x7b, 0x20, 0x01, 0x28, + 0x08, 0x48, 0x16, 0x52, 0x14, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x48, 0x65, 0x61, 0x74, + 0x65, 0x72, 0x4e, 0x6f, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x15, 0x73, 0x74, 0x65, + 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x74, + 0x65, 0x72, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x17, 0x52, 0x13, 0x73, 0x74, 0x65, 0x65, + 0x72, 0x69, 0x6e, 0x67, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x12, + 0x2e, 0x0a, 0x12, 0x77, 0x69, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x61, 0x64, 0x65, 0x5f, 0x68, + 0x65, 0x61, 0x74, 0x65, 0x72, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x18, 0x52, 0x10, 0x77, + 0x69, 0x70, 0x65, 0x72, 0x42, 0x6c, 0x61, 0x64, 0x65, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x12, + 0x30, 0x0a, 0x13, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x69, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x68, + 0x65, 0x61, 0x74, 0x65, 0x72, 0x73, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x08, 0x48, 0x19, 0x52, 0x11, + 0x73, 0x69, 0x64, 0x65, 0x4d, 0x69, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x30, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x1a, + 0x52, 0x11, 0x69, 0x73, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x69, 0x6e, 0x67, 0x12, 0x44, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x68, 0x65, + 0x61, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x1b, 0x52, 0x1a, 0x72, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x59, 0x0a, 0x13, 0x63, 0x6c, 0x69, + 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, + 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, + 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x4d, 0x6f, 0x64, + 0x65, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, + 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, + 0x0a, 0x11, 0x62, 0x69, 0x6f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, + 0x5f, 0x6f, 0x6e, 0x18, 0x86, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x1c, 0x52, 0x0f, 0x62, 0x69, + 0x6f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x4f, 0x6e, 0x12, 0x46, 0x0a, + 0x0c, 0x64, 0x65, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x23, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, + 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x44, 0x65, 0x66, + 0x72, 0x6f, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x72, 0x6f, 0x73, + 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x38, 0x0a, 0x17, 0x69, 0x73, 0x5f, 0x61, 0x75, 0x74, 0x6f, + 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, + 0x18, 0x88, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x1d, 0x52, 0x14, 0x69, 0x73, 0x41, 0x75, 0x74, + 0x6f, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x12, + 0x36, 0x0a, 0x16, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x63, 0x6c, 0x69, + 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x1e, 0x52, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x6d, + 0x61, 0x74, 0x65, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x38, 0x0a, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x5f, + 0x73, 0x65, 0x61, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x1f, 0x52, 0x14, 0x61, 0x75, 0x74, + 0x6f, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x69, 0x67, 0x68, + 0x74, 0x12, 0x30, 0x0a, 0x13, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x66, 0x61, 0x6e, 0x5f, 0x66, 0x72, + 0x6f, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x20, 0x52, 0x10, 0x73, 0x65, 0x61, 0x74, 0x46, 0x61, 0x6e, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x4c, + 0x65, 0x66, 0x74, 0x12, 0x32, 0x0a, 0x14, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x66, 0x61, 0x6e, 0x5f, + 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x8c, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x21, 0x52, 0x11, 0x73, 0x65, 0x61, 0x74, 0x46, 0x61, 0x6e, 0x46, 0x72, 0x6f, + 0x6e, 0x74, 0x52, 0x69, 0x67, 0x68, 0x74, 0x12, 0x48, 0x0a, 0x1f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x5f, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x48, 0x22, 0x52, 0x1c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x5d, 0x0a, 0x2a, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x68, - 0x65, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, 0x67, 0x18, - 0x90, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x25, 0x52, 0x26, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x4f, + 0x6e, 0x12, 0x5e, 0x0a, 0x2b, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x66, 0x61, + 0x6e, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, + 0x72, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x8e, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x23, 0x52, 0x26, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x73, 0x46, 0x61, 0x6e, 0x4f, 0x6e, 0x6c, 0x79, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x43, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, 0x67, - 0x12, 0x6a, 0x0a, 0x1a, 0x63, 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x92, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x6e, 0x12, 0x70, 0x0a, 0x19, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x68, + 0x65, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x8f, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, - 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, - 0x48, 0x26, 0x52, 0x18, 0x63, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x3a, 0x0a, 0x18, - 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x68, - 0x65, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, - 0x27, 0x52, 0x15, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x74, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x57, - 0x68, 0x65, 0x65, 0x6c, 0x48, 0x65, 0x61, 0x74, 0x12, 0x55, 0x0a, 0x19, 0x73, 0x74, 0x65, 0x65, - 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x94, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, - 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x77, 0x48, 0x65, 0x61, 0x74, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x48, 0x28, 0x52, 0x16, 0x73, 0x74, 0x65, 0x65, 0x72, 0x69, 0x6e, - 0x67, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x48, 0x65, 0x61, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x56, 0x0a, 0x11, 0x68, 0x76, 0x61, 0x63, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x43, 0x61, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x41, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x48, 0x29, 0x52, 0x0f, 0x68, 0x76, 0x61, 0x63, 0x41, 0x75, 0x74, 0x6f, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x63, 0x0a, 0x16, 0x63, 0x6f, 0x70, 0x5f, 0x6e, - 0x6f, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x18, 0x97, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x2e, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x48, 0x2a, 0x52, 0x13, 0x63, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x52, - 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x1a, 0xde, 0x01, 0x0a, - 0x11, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x4d, 0x6f, - 0x64, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, - 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x12, - 0x23, 0x0a, 0x03, 0x4f, 0x66, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x61, 0x62, 0x69, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x48, 0x24, 0x52, 0x17, 0x63, 0x61, 0x62, 0x69, + 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x2a, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, + 0x72, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, + 0x67, 0x18, 0x90, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x25, 0x52, 0x26, 0x63, 0x61, 0x62, 0x69, + 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x43, 0x6f, 0x6f, 0x6c, 0x69, + 0x6e, 0x67, 0x12, 0x6a, 0x0a, 0x1a, 0x63, 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x18, 0x92, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x2e, 0x43, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, + 0x6d, 0x70, 0x48, 0x26, 0x52, 0x18, 0x63, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x3a, + 0x0a, 0x18, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, + 0x77, 0x68, 0x65, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x48, 0x27, 0x52, 0x15, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x74, 0x65, 0x65, 0x72, 0x69, 0x6e, + 0x67, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x48, 0x65, 0x61, 0x74, 0x12, 0x55, 0x0a, 0x19, 0x73, 0x74, + 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x61, + 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x94, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, + 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x77, 0x48, 0x65, + 0x61, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x48, 0x28, 0x52, 0x16, 0x73, 0x74, 0x65, 0x65, 0x72, + 0x69, 0x6e, 0x67, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x48, 0x65, 0x61, 0x74, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x56, 0x0a, 0x11, 0x68, 0x76, 0x61, 0x63, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, + 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x48, 0x76, 0x61, 0x63, 0x41, 0x75, 0x74, 0x6f, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x29, 0x52, 0x0f, 0x68, 0x76, 0x61, 0x63, 0x41, 0x75, + 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x63, 0x0a, 0x16, 0x63, 0x6f, 0x70, + 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x18, 0x97, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x43, 0x61, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x2e, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x48, 0x2a, 0x52, 0x13, 0x63, 0x6f, 0x70, 0x4e, 0x6f, + 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x1a, 0xde, + 0x01, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x65, 0x70, 0x65, 0x72, + 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, + 0x6e, 0x12, 0x23, 0x0a, 0x03, 0x4f, 0x66, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, + 0x00, 0x52, 0x03, 0x4f, 0x66, 0x66, 0x12, 0x21, 0x0a, 0x02, 0x4f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, + 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x02, 0x4f, 0x6e, 0x12, 0x23, 0x0a, 0x03, 0x44, 0x6f, 0x67, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x44, 0x6f, 0x67, 0x12, 0x27, + 0x0a, 0x05, 0x50, 0x61, 0x72, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, + 0x52, 0x05, 0x50, 0x61, 0x72, 0x74, 0x79, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, + 0x8a, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, + 0x23, 0x0a, 0x03, 0x4f, 0x66, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, - 0x03, 0x4f, 0x66, 0x66, 0x12, 0x21, 0x0a, 0x02, 0x4f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, - 0x64, 0x48, 0x00, 0x52, 0x02, 0x4f, 0x6e, 0x12, 0x23, 0x0a, 0x03, 0x44, 0x6f, 0x67, 0x18, 0x04, + 0x03, 0x4f, 0x66, 0x66, 0x12, 0x29, 0x0a, 0x06, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x44, 0x6f, 0x67, 0x12, 0x27, 0x0a, 0x05, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x05, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x8a, 0x01, - 0x0a, 0x0b, 0x44, 0x65, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, - 0x03, 0x4f, 0x66, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x4f, - 0x66, 0x66, 0x12, 0x29, 0x0a, 0x06, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, - 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x06, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x12, 0x23, 0x0a, - 0x03, 0x4d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, 0x4d, - 0x61, 0x78, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x45, 0x0a, 0x0f, 0x48, 0x76, - 0x61, 0x63, 0x41, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, - 0x11, 0x48, 0x76, 0x61, 0x63, 0x41, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x4f, 0x6e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x76, 0x61, 0x63, 0x41, 0x75, 0x74, 0x6f, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x10, - 0x01, 0x22, 0x7e, 0x0a, 0x19, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, - 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, 0x12, 0x1e, - 0x0a, 0x1a, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x66, 0x66, 0x10, 0x00, 0x12, 0x1d, - 0x0a, 0x19, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x6e, 0x10, 0x01, 0x12, 0x22, 0x0a, - 0x1e, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x6e, 0x4f, 0x6e, 0x6c, 0x79, 0x10, - 0x02, 0x22, 0x74, 0x0a, 0x11, 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x45, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, - 0x61, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x66, 0x66, 0x10, 0x00, 0x12, 0x16, - 0x0a, 0x12, 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x4c, 0x6f, 0x77, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, - 0x61, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x65, 0x64, 0x10, 0x02, 0x12, 0x17, - 0x0a, 0x13, 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x48, 0x69, 0x67, 0x68, 0x10, 0x03, 0x22, 0x79, 0x0a, 0x12, 0x53, 0x65, 0x61, 0x74, 0x43, - 0x6f, 0x6f, 0x6c, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x45, 0x12, 0x17, 0x0a, - 0x13, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x4f, 0x66, 0x66, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, - 0x6f, 0x6c, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4c, 0x6f, 0x77, 0x10, 0x01, 0x12, + 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x06, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x12, + 0x23, 0x0a, 0x03, 0x4d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, + 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, + 0x03, 0x4d, 0x61, 0x78, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x45, 0x0a, 0x0f, + 0x48, 0x76, 0x61, 0x63, 0x41, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x15, 0x0a, 0x11, 0x48, 0x76, 0x61, 0x63, 0x41, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x4f, 0x6e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x76, 0x61, 0x63, 0x41, 0x75, + 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x10, 0x01, 0x22, 0x7e, 0x0a, 0x19, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x4f, 0x76, 0x65, 0x72, + 0x68, 0x65, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x45, + 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x66, 0x66, 0x10, 0x00, + 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x6e, 0x10, 0x01, 0x12, + 0x22, 0x0a, 0x1e, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x6e, 0x4f, 0x6e, 0x6c, + 0x79, 0x10, 0x02, 0x22, 0x74, 0x0a, 0x11, 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, + 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x45, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x65, 0x61, 0x74, + 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x66, 0x66, 0x10, 0x00, + 0x12, 0x16, 0x0a, 0x12, 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x4c, 0x6f, 0x77, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x65, 0x61, 0x74, + 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x65, 0x64, 0x10, 0x02, + 0x12, 0x17, 0x0a, 0x13, 0x53, 0x65, 0x61, 0x74, 0x48, 0x65, 0x61, 0x74, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x48, 0x69, 0x67, 0x68, 0x10, 0x03, 0x22, 0x79, 0x0a, 0x12, 0x53, 0x65, 0x61, + 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x45, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, 0x67, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x4d, 0x65, 0x64, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x65, 0x61, 0x74, - 0x43, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x48, 0x69, 0x67, 0x68, - 0x10, 0x03, 0x22, 0x87, 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x6f, 0x70, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x55, 0x6e, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x6f, - 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x4c, - 0x6f, 0x77, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x10, - 0x02, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x48, 0x69, 0x67, 0x68, 0x10, 0x03, 0x22, 0x9e, 0x02, 0x0a, - 0x13, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, 0x75, - 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x6f, 0x52, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, - 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x2f, 0x0a, - 0x2b, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x10, 0x02, 0x12, 0x1e, - 0x0a, 0x1a, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x03, 0x12, 0x23, - 0x0a, 0x1f, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x77, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x4c, 0x6f, 0x61, - 0x64, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, 0x75, 0x6e, - 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x10, - 0x05, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x42, 0x65, 0x6c, - 0x6f, 0x77, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x10, 0x06, 0x42, 0x1e, 0x0a, - 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, - 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x42, 0x1f, 0x0a, - 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, - 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x42, 0x1e, - 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, - 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x21, - 0x0a, 0x1f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, - 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x42, 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x65, - 0x66, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x69, - 0x67, 0x68, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, - 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x72, 0x6f, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x6f, 0x6e, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x72, 0x6f, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x42, 0x15, 0x0a, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x66, 0x61, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x18, 0x0a, 0x16, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x6d, - 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x42, 0x21, 0x0a, 0x1f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x5f, 0x74, 0x65, 0x6d, - 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x42, 0x21, 0x0a, 0x1f, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x5f, - 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x42, 0x1b, 0x0a, 0x19, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, - 0x61, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, + 0x76, 0x65, 0x6c, 0x4f, 0x66, 0x66, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x65, 0x61, 0x74, + 0x43, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4c, 0x6f, 0x77, 0x10, + 0x01, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x65, 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, 0x67, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x65, 0x64, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x65, + 0x61, 0x74, 0x43, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x48, 0x69, + 0x67, 0x68, 0x10, 0x03, 0x22, 0x87, 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x6f, + 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x55, + 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, + 0x43, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, + 0x70, 0x4c, 0x6f, 0x77, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x6f, 0x70, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x4d, 0x65, 0x64, 0x69, 0x75, + 0x6d, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x48, 0x69, 0x67, 0x68, 0x10, 0x03, 0x22, 0x9e, + 0x02, 0x0a, 0x13, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, + 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x6f, 0x52, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x50, 0x4e, 0x6f, + 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x55, 0x73, + 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, + 0x2f, 0x0a, 0x2b, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x10, 0x02, + 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x03, + 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x77, 0x53, 0x6f, 0x6c, 0x61, 0x72, 0x4c, + 0x6f, 0x61, 0x64, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, + 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x46, 0x61, 0x75, 0x6c, + 0x74, 0x10, 0x05, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4f, 0x50, 0x4e, 0x6f, 0x74, 0x52, 0x75, 0x6e, + 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x61, 0x62, 0x69, 0x6e, 0x42, + 0x65, 0x6c, 0x6f, 0x77, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x10, 0x06, 0x42, + 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x73, 0x69, + 0x64, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x42, + 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x73, + 0x69, 0x64, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, + 0x42, 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x72, 0x69, + 0x76, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x42, 0x21, 0x0a, 0x1f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x73, + 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x42, 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x72, 0x6f, 0x73, + 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x72, 0x6f, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x42, 0x15, 0x0a, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x18, + 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x73, 0x5f, 0x63, 0x6c, + 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x42, 0x21, 0x0a, 0x1f, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x5f, 0x74, + 0x65, 0x6d, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x42, 0x21, 0x0a, 0x1f, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x76, 0x61, 0x69, + 0x6c, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x73, 0x69, 0x75, 0x73, 0x42, 0x1b, + 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x5f, + 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, + 0x74, 0x65, 0x72, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, - 0x72, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x42, 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, - 0x72, 0x65, 0x61, 0x72, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x42, 0x21, 0x0a, 0x1f, 0x6f, 0x70, 0x74, + 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x42, 0x21, 0x0a, 0x1f, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, + 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x42, 0x22, + 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x5f, + 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x65, 0x6e, 0x74, + 0x65, 0x72, 0x42, 0x26, 0x0a, 0x24, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, + 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x42, 0x25, 0x0a, 0x23, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, + 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x62, 0x61, 0x63, + 0x6b, 0x42, 0x26, 0x0a, 0x24, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, + 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, + 0x72, 0x6f, 0x77, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x42, 0x25, 0x0a, 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, - 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x42, 0x22, 0x0a, 0x20, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, - 0x61, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, - 0x42, 0x26, 0x0a, 0x24, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, - 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x72, 0x69, - 0x67, 0x68, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x42, 0x25, 0x0a, 0x23, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, - 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x42, - 0x26, 0x0a, 0x24, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x74, - 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x72, 0x6f, - 0x77, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x42, 0x25, 0x0a, 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, - 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x42, 0x19, - 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x42, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x68, 0x65, - 0x61, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x20, 0x0a, - 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x65, 0x65, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x42, - 0x1d, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x70, 0x65, - 0x72, 0x5f, 0x62, 0x6c, 0x61, 0x64, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x42, 0x1e, - 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x5f, - 0x6d, 0x69, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x73, 0x42, 0x1d, - 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x73, 0x5f, 0x70, 0x72, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x42, 0x28, 0x0a, - 0x26, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x69, 0x6f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, - 0x64, 0x65, 0x5f, 0x6f, 0x6e, 0x42, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x69, 0x73, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, 0x42, 0x21, 0x0a, 0x1f, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x61, 0x74, 0x5f, - 0x63, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x42, 0x22, 0x0a, 0x20, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x65, - 0x61, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, - 0x42, 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, - 0x74, 0x5f, 0x66, 0x61, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x66, 0x74, - 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, - 0x74, 0x5f, 0x66, 0x61, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x72, 0x69, 0x67, 0x68, - 0x74, 0x42, 0x2a, 0x0a, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x68, 0x65, - 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x36, 0x0a, - 0x34, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x73, 0x5f, 0x66, 0x61, 0x6e, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x62, 0x69, - 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x24, 0x0a, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x0a, 0x33, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x5f, 0x6f, 0x76, - 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x69, - 0x6e, 0x67, 0x42, 0x25, 0x0a, 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, - 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x42, 0x23, 0x0a, 0x21, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x65, 0x65, 0x72, - 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x42, 0x24, - 0x0a, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x65, 0x65, 0x72, - 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x68, 0x76, 0x61, 0x63, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x42, 0x21, 0x0a, 0x1f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, - 0x6f, 0x70, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4a, 0x06, 0x08, 0x91, 0x01, 0x10, 0x92, 0x01, 0x22, 0xba, 0x0c, - 0x0a, 0x11, 0x54, 0x69, 0x72, 0x65, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2a, 0x0a, - 0x10, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x66, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0e, 0x74, 0x70, 0x6d, 0x73, 0x50, - 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x70, 0x6d, - 0x73, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x0e, 0x74, 0x70, 0x6d, 0x73, 0x50, 0x72, 0x65, 0x73, 0x73, - 0x75, 0x72, 0x65, 0x46, 0x72, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, - 0x02, 0x52, 0x0e, 0x74, 0x70, 0x6d, 0x73, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x52, - 0x6c, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, - 0x72, 0x65, 0x5f, 0x72, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, 0x0e, 0x74, - 0x70, 0x6d, 0x73, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x52, 0x72, 0x12, 0x5f, 0x0a, - 0x1f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, - 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x66, 0x6c, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x1a, 0x74, 0x70, 0x6d, 0x73, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, - 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x6c, 0x12, 0x5f, - 0x0a, 0x1f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, - 0x5f, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x66, - 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x52, 0x1a, 0x74, 0x70, 0x6d, 0x73, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, - 0x6e, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x72, 0x12, + 0x72, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x66, 0x74, + 0x42, 0x19, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x42, 0x22, 0x0a, 0x20, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, + 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x42, + 0x20, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x65, 0x65, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, + 0x72, 0x42, 0x1d, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x69, + 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x61, 0x64, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, + 0x42, 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x64, + 0x65, 0x5f, 0x6d, 0x69, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x73, + 0x42, 0x1d, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x73, 0x5f, + 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x42, + 0x28, 0x0a, 0x26, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x69, 0x6f, 0x77, 0x65, 0x61, 0x70, 0x6f, 0x6e, 0x5f, + 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x6f, 0x6e, 0x42, 0x22, 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x73, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, 0x42, 0x21, 0x0a, 0x1f, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x61, + 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x42, 0x22, + 0x0a, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, + 0x73, 0x65, 0x61, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x69, 0x67, + 0x68, 0x74, 0x42, 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, + 0x65, 0x61, 0x74, 0x5f, 0x66, 0x61, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x6c, 0x65, + 0x66, 0x74, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, + 0x65, 0x61, 0x74, 0x5f, 0x66, 0x61, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x42, 0x2a, 0x0a, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, + 0x68, 0x65, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x36, 0x0a, 0x34, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x66, 0x61, 0x6e, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x63, 0x61, + 0x62, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x24, 0x0a, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x68, 0x65, + 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x0a, + 0x33, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x62, 0x69, 0x6e, 0x5f, + 0x6f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6f, + 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x25, 0x0a, 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x63, 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x65, 0x6d, 0x70, 0x65, 0x72, 0x61, 0x74, 0x75, 0x72, 0x65, 0x42, 0x23, 0x0a, 0x21, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x65, + 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x74, + 0x42, 0x24, 0x0a, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x65, + 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x74, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x68, 0x76, 0x61, 0x63, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x21, 0x0a, 0x1f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x63, 0x6f, 0x70, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4a, 0x06, 0x08, 0x91, 0x01, 0x10, 0x92, 0x01, 0x22, + 0xba, 0x0c, 0x0a, 0x11, 0x54, 0x69, 0x72, 0x65, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, + 0x2a, 0x0a, 0x10, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, + 0x5f, 0x66, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0e, 0x74, 0x70, 0x6d, + 0x73, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x12, 0x2a, 0x0a, 0x10, 0x74, + 0x70, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x0e, 0x74, 0x70, 0x6d, 0x73, 0x50, 0x72, 0x65, + 0x73, 0x73, 0x75, 0x72, 0x65, 0x46, 0x72, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x70, 0x6d, 0x73, 0x5f, + 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x02, 0x48, 0x02, 0x52, 0x0e, 0x74, 0x70, 0x6d, 0x73, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, + 0x65, 0x52, 0x6c, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x73, + 0x73, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, + 0x0e, 0x74, 0x70, 0x6d, 0x73, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x52, 0x72, 0x12, 0x5f, 0x0a, 0x1f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x66, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x1a, 0x74, 0x70, 0x6d, 0x73, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x65, - 0x65, 0x6e, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x6c, + 0x65, 0x6e, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x6c, 0x12, 0x5f, 0x0a, 0x1f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x72, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x5f, 0x66, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x1a, 0x74, 0x70, 0x6d, 0x73, 0x4c, 0x61, 0x73, 0x74, 0x53, - 0x65, 0x65, 0x6e, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, - 0x72, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x77, - 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, - 0x04, 0x52, 0x11, 0x74, 0x70, 0x6d, 0x73, 0x48, 0x61, 0x72, 0x64, 0x57, 0x61, 0x72, 0x6e, 0x69, - 0x6e, 0x67, 0x46, 0x6c, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x68, 0x61, 0x72, - 0x64, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x08, 0x48, 0x05, 0x52, 0x11, 0x74, 0x70, 0x6d, 0x73, 0x48, 0x61, 0x72, 0x64, 0x57, 0x61, - 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x70, 0x6d, 0x73, 0x5f, - 0x68, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x6c, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x11, 0x74, 0x70, 0x6d, 0x73, 0x48, 0x61, 0x72, - 0x64, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x6c, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x70, - 0x6d, 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, - 0x72, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x11, 0x74, 0x70, 0x6d, 0x73, - 0x48, 0x61, 0x72, 0x64, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x72, 0x12, 0x31, 0x0a, - 0x14, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, - 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x11, 0x74, - 0x70, 0x6d, 0x73, 0x53, 0x6f, 0x66, 0x74, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x6c, - 0x12, 0x31, 0x0a, 0x14, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x77, 0x61, - 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09, - 0x52, 0x11, 0x74, 0x70, 0x6d, 0x73, 0x53, 0x6f, 0x66, 0x74, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, - 0x67, 0x46, 0x72, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74, - 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x08, 0x48, 0x0a, 0x52, 0x11, 0x74, 0x70, 0x6d, 0x73, 0x53, 0x6f, 0x66, 0x74, 0x57, 0x61, 0x72, - 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x6c, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x73, - 0x6f, 0x66, 0x74, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x72, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x08, 0x48, 0x0b, 0x52, 0x11, 0x74, 0x70, 0x6d, 0x73, 0x53, 0x6f, 0x66, 0x74, - 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x72, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x70, 0x6d, - 0x73, 0x5f, 0x72, 0x63, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0c, 0x52, 0x11, 0x74, 0x70, 0x6d, 0x73, 0x52, - 0x63, 0x70, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2f, 0x0a, 0x13, - 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x72, 0x63, 0x70, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0d, 0x52, 0x10, 0x74, 0x70, 0x6d, - 0x73, 0x52, 0x63, 0x70, 0x52, 0x65, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x1b, 0x0a, - 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x42, 0x1b, 0x0a, 0x19, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x72, 0x42, 0x1b, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, - 0x65, 0x5f, 0x72, 0x6c, 0x42, 0x1b, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x72, - 0x72, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, - 0x6d, 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, - 0x66, 0x6c, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, - 0x70, 0x6d, 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, - 0x5f, 0x66, 0x72, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x65, 0x65, 0x6e, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x46, + 0x72, 0x12, 0x5f, 0x0a, 0x1f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, + 0x65, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x1a, 0x74, 0x70, 0x6d, 0x73, 0x4c, 0x61, 0x73, 0x74, + 0x53, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x52, 0x6c, 0x12, 0x5f, 0x0a, 0x1f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x72, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x1a, 0x74, 0x70, 0x6d, 0x73, 0x4c, 0x61, 0x73, + 0x74, 0x53, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x52, 0x72, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, + 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x08, 0x48, 0x04, 0x52, 0x11, 0x74, 0x70, 0x6d, 0x73, 0x48, 0x61, 0x72, 0x64, 0x57, 0x61, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x68, + 0x61, 0x72, 0x64, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x11, 0x74, 0x70, 0x6d, 0x73, 0x48, 0x61, 0x72, 0x64, + 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x70, 0x6d, + 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, + 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x11, 0x74, 0x70, 0x6d, 0x73, 0x48, + 0x61, 0x72, 0x64, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x6c, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, - 0x67, 0x5f, 0x72, 0x6c, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x67, 0x5f, 0x72, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x11, 0x74, 0x70, + 0x6d, 0x73, 0x48, 0x61, 0x72, 0x64, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x72, 0x12, + 0x31, 0x0a, 0x14, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x77, 0x61, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, + 0x11, 0x74, 0x70, 0x6d, 0x73, 0x53, 0x6f, 0x66, 0x74, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x46, 0x6c, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, + 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x09, 0x52, 0x11, 0x74, 0x70, 0x6d, 0x73, 0x53, 0x6f, 0x66, 0x74, 0x57, 0x61, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x46, 0x72, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x73, 0x6f, + 0x66, 0x74, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x6c, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x0a, 0x52, 0x11, 0x74, 0x70, 0x6d, 0x73, 0x53, 0x6f, 0x66, 0x74, 0x57, + 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x6c, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x70, 0x6d, 0x73, + 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x72, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0b, 0x52, 0x11, 0x74, 0x70, 0x6d, 0x73, 0x53, 0x6f, + 0x66, 0x74, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x72, 0x12, 0x31, 0x0a, 0x14, 0x74, + 0x70, 0x6d, 0x73, 0x5f, 0x72, 0x63, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0c, 0x52, 0x11, 0x74, 0x70, 0x6d, + 0x73, 0x52, 0x63, 0x70, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2f, + 0x0a, 0x13, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x72, 0x63, 0x70, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0d, 0x52, 0x10, 0x74, + 0x70, 0x6d, 0x73, 0x52, 0x63, 0x70, 0x52, 0x65, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, + 0x1b, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, + 0x5f, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x42, 0x1b, 0x0a, 0x19, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x72, 0x42, 0x1b, 0x0a, 0x19, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x73, + 0x75, 0x72, 0x65, 0x5f, 0x72, 0x6c, 0x42, 0x1b, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, + 0x5f, 0x72, 0x72, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, + 0x67, 0x5f, 0x66, 0x6c, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, - 0x6e, 0x67, 0x5f, 0x72, 0x72, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x77, 0x61, 0x72, 0x6e, - 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x77, 0x61, 0x72, - 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x61, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x6c, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x77, 0x61, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x72, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x77, 0x61, - 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x6c, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, + 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x77, - 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x72, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x72, 0x63, 0x70, 0x5f, 0x66, - 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x1e, 0x0a, 0x1c, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x72, 0x63, 0x70, 0x5f, - 0x72, 0x65, 0x61, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x81, 0x06, 0x0a, 0x0a, 0x4d, - 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x36, 0x0a, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x14, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x6e, - 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x73, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x6e, 0x6f, 0x77, 0x50, 0x6c, - 0x61, 0x79, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x6e, - 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0f, 0x6e, 0x6f, 0x77, 0x50, 0x6c, 0x61, - 0x79, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x61, 0x75, 0x64, - 0x69, 0x6f, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x48, - 0x03, 0x52, 0x0b, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x36, - 0x0a, 0x16, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, - 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x48, 0x04, - 0x52, 0x14, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x6e, 0x63, - 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, - 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, - 0x48, 0x05, 0x52, 0x0e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, - 0x61, 0x78, 0x12, 0x4a, 0x0a, 0x12, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, - 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, - 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x48, 0x06, 0x52, 0x10, 0x6e, 0x6f, - 0x77, 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x54, - 0x0a, 0x15, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, - 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x50, - 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x07, 0x52, - 0x13, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x42, 0x21, 0x0a, 0x1f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x1d, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, - 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x42, 0x17, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x21, 0x0a, - 0x1f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, - 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x42, 0x1b, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x64, - 0x69, 0x6f, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x42, 0x1d, 0x0a, - 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x20, 0x0a, 0x1e, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xbd, - 0x04, 0x0a, 0x10, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x32, 0x0a, - 0x14, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x12, 0x6e, - 0x6f, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x30, 0x0a, 0x13, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, - 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, - 0x52, 0x11, 0x6e, 0x6f, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x61, 0x70, - 0x73, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x19, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, - 0x6e, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x16, 0x6e, 0x6f, 0x77, 0x50, 0x6c, 0x61, - 0x79, 0x69, 0x6e, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x12, 0x2c, 0x0a, 0x11, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, - 0x61, 0x6c, 0x62, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0f, 0x6e, - 0x6f, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x41, 0x6c, 0x62, 0x75, 0x6d, 0x12, 0x30, - 0x0a, 0x13, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x11, 0x6e, - 0x6f, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x2a, 0x0a, 0x10, 0x61, 0x32, 0x64, 0x70, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0e, 0x61, 0x32, - 0x64, 0x70, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x1f, 0x0a, 0x1d, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x1e, 0x0a, - 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x42, 0x24, 0x0a, - 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, - 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x6c, 0x62, 0x75, - 0x6d, 0x42, 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, - 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x42, 0x1b, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x32, - 0x64, 0x70, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xea, - 0x01, 0x0a, 0x0a, 0x53, 0x68, 0x69, 0x66, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, - 0x07, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, - 0x00, 0x52, 0x07, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x01, 0x50, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x01, 0x50, 0x12, 0x1f, 0x0a, 0x01, 0x52, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x01, 0x52, 0x12, 0x1f, 0x0a, 0x01, - 0x4e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x01, 0x4e, 0x12, 0x1f, 0x0a, - 0x01, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x01, 0x44, 0x12, 0x23, - 0x0a, 0x03, 0x53, 0x4e, 0x41, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x03, - 0x53, 0x4e, 0x41, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x2a, 0xcc, 0x07, 0x0a, 0x0f, - 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x18, 0x0a, 0x14, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x65, 0x64, - 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x4d, 0x10, - 0x01, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x46, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x65, 0x64, - 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x58, 0x4d, 0x10, - 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x10, 0x05, 0x12, 0x1e, - 0x0a, 0x1a, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x10, 0x06, 0x12, 0x18, - 0x0a, 0x14, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x69, 0x50, 0x6f, 0x64, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x65, 0x64, 0x69, - 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x6c, 0x75, 0x65, - 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x65, 0x64, 0x69, 0x61, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x75, 0x78, 0x49, 0x6e, - 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x41, 0x42, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x4d, - 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, - 0x64, 0x69, 0x6f, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x70, 0x6f, 0x74, 0x69, 0x66, 0x79, - 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x55, 0x53, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x10, 0x0d, 0x12, - 0x1b, 0x0a, 0x17, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x5f, 0x45, 0x55, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x10, 0x0e, 0x12, 0x1d, 0x0a, 0x19, + 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, + 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x6c, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74, + 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x72, 0x42, 0x1f, 0x0a, 0x1d, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x72, 0x63, 0x70, + 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x1e, 0x0a, 0x1c, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x70, 0x6d, 0x73, 0x5f, 0x72, 0x63, + 0x70, 0x5f, 0x72, 0x65, 0x61, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x81, 0x06, 0x0a, + 0x0a, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x36, 0x0a, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x14, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2e, 0x0a, + 0x12, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x6e, 0x6f, 0x77, + 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, + 0x11, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0f, 0x6e, 0x6f, 0x77, 0x50, + 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x61, + 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x02, 0x48, 0x03, 0x52, 0x0b, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, + 0x12, 0x36, 0x0a, 0x16, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, + 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, + 0x48, 0x04, 0x52, 0x14, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, + 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x61, 0x75, 0x64, 0x69, + 0x6f, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x02, 0x48, 0x05, 0x52, 0x0e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x56, 0x6f, 0x6c, 0x75, 0x6d, + 0x65, 0x4d, 0x61, 0x78, 0x12, 0x4a, 0x0a, 0x12, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1a, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x64, + 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x48, 0x06, 0x52, 0x10, + 0x6e, 0x6f, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x12, 0x54, 0x0a, 0x15, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, + 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1e, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x64, 0x69, + 0x61, 0x50, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, + 0x07, 0x52, 0x13, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x21, 0x0a, 0x1f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x1d, 0x0a, 0x1b, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, + 0x67, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, + 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x42, 0x17, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, + 0x21, 0x0a, 0x1f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x64, 0x69, + 0x6f, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x42, 0x1b, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, + 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x42, + 0x1d, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x20, + 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0xbd, 0x04, 0x0a, 0x10, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, + 0x32, 0x0a, 0x14, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, + 0x12, 0x6e, 0x6f, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x13, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, + 0x6e, 0x67, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x01, 0x52, 0x11, 0x6e, 0x6f, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x45, 0x6c, + 0x61, 0x70, 0x73, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x19, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x16, 0x6e, 0x6f, 0x77, 0x50, + 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x11, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, + 0x67, 0x5f, 0x61, 0x6c, 0x62, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, + 0x0f, 0x6e, 0x6f, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x41, 0x6c, 0x62, 0x75, 0x6d, + 0x12, 0x30, 0x0a, 0x13, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, + 0x11, 0x6e, 0x6f, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x10, 0x61, 0x32, 0x64, 0x70, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0e, + 0x61, 0x32, 0x64, 0x70, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x1f, + 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x42, + 0x24, 0x0a, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x1c, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x6c, + 0x62, 0x75, 0x6d, 0x42, 0x1e, 0x0a, 0x1c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x6e, 0x6f, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x1b, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x61, 0x32, 0x64, 0x70, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0xea, 0x01, 0x0a, 0x0a, 0x53, 0x68, 0x69, 0x66, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x2b, 0x0a, 0x07, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, + 0x64, 0x48, 0x00, 0x52, 0x07, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x01, + 0x50, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x01, 0x50, 0x12, 0x1f, 0x0a, + 0x01, 0x52, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x01, 0x52, 0x12, 0x1f, + 0x0a, 0x01, 0x4e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x01, 0x4e, 0x12, + 0x1f, 0x0a, 0x01, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x43, 0x61, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, 0x52, 0x01, 0x44, + 0x12, 0x23, 0x0a, 0x03, 0x53, 0x4e, 0x41, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x43, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x48, 0x00, + 0x52, 0x03, 0x53, 0x4e, 0x41, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x2a, 0xcc, 0x07, + 0x0a, 0x0f, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, + 0x4d, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x46, 0x4d, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x58, + 0x4d, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x6c, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x10, 0x05, + 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x10, 0x06, + 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x5f, 0x69, 0x50, 0x6f, 0x64, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x65, + 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x42, 0x6c, + 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x65, 0x64, + 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x41, 0x75, 0x78, + 0x49, 0x6e, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x41, 0x42, 0x10, 0x0a, 0x12, 0x18, 0x0a, + 0x14, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x52, 0x64, 0x69, 0x6f, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x65, 0x64, 0x69, 0x61, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x70, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x55, 0x53, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x10, + 0x0d, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x5f, 0x45, 0x55, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x10, 0x0e, 0x12, 0x1d, + 0x0a, 0x19, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x5f, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x10, 0x10, 0x12, 0x1a, 0x0a, + 0x16, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x54, 0x75, 0x6e, 0x65, 0x49, 0x6e, 0x10, 0x11, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x65, 0x64, + 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x74, 0x69, + 0x6e, 0x67, 0x72, 0x61, 0x79, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x65, 0x64, 0x69, 0x61, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x69, 0x72, 0x69, 0x75, + 0x73, 0x58, 0x4d, 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x69, 0x64, 0x61, 0x6c, 0x10, 0x14, + 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x5f, 0x51, 0x51, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x10, 0x15, 0x12, 0x1c, 0x0a, + 0x18, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x5f, 0x51, 0x51, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x32, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x58, + 0x69, 0x6d, 0x61, 0x6c, 0x61, 0x79, 0x61, 0x10, 0x17, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x65, 0x64, + 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4f, 0x6e, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x10, 0x18, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x65, + 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4f, 0x6e, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x32, 0x10, 0x19, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x4d, 0x65, 0x64, 0x69, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x4d, - 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, - 0x75, 0x6e, 0x65, 0x49, 0x6e, 0x10, 0x11, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x65, 0x64, 0x69, 0x61, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x74, 0x69, 0x6e, 0x67, - 0x72, 0x61, 0x79, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x69, 0x72, 0x69, 0x75, 0x73, 0x58, - 0x4d, 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x69, 0x64, 0x61, 0x6c, 0x10, 0x14, 0x12, 0x1b, + 0x4e, 0x65, 0x74, 0x45, 0x61, 0x73, 0x65, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x10, 0x1a, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x51, 0x51, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x10, 0x15, 0x12, 0x1c, 0x0a, 0x18, 0x4d, - 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x51, - 0x51, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x32, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x65, 0x64, - 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x58, 0x69, 0x6d, - 0x61, 0x6c, 0x61, 0x79, 0x61, 0x10, 0x17, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x65, 0x64, 0x69, 0x61, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, - 0x65, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x10, 0x18, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x65, 0x64, 0x69, - 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4f, 0x6e, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x32, 0x10, 0x19, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x65, - 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x65, - 0x74, 0x45, 0x61, 0x73, 0x65, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x10, 0x1a, 0x12, 0x1b, 0x0a, 0x17, + 0x65, 0x5f, 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x10, 0x1c, 0x12, 0x1b, 0x0a, 0x17, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, + 0x68, 0x65, 0x61, 0x74, 0x65, 0x72, 0x10, 0x1d, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x65, 0x64, 0x69, + 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, + 0x10, 0x1e, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x10, 0x1f, + 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x5f, 0x54, 0x6f, 0x79, 0x62, 0x6f, 0x78, 0x10, 0x20, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, - 0x42, 0x72, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x10, 0x1c, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x65, 0x64, - 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x68, 0x65, - 0x61, 0x74, 0x65, 0x72, 0x10, 0x1d, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x10, 0x1e, - 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x10, 0x1f, 0x12, 0x1a, - 0x0a, 0x16, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x54, 0x6f, 0x79, 0x62, 0x6f, 0x78, 0x10, 0x20, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x65, - 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, 0x65, - 0x63, 0x65, 0x6e, 0x74, 0x73, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x10, 0x21, - 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x5f, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x73, 0x10, 0x22, 0x12, 0x1a, - 0x0a, 0x16, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x5f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x10, 0x23, 0x42, 0x78, 0x0a, 0x25, 0x63, 0x6f, - 0x6d, 0x2e, 0x74, 0x65, 0x73, 0x6c, 0x61, 0x2e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x64, 0x2e, 0x63, 0x61, 0x72, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x76, 0x65, 0x68, 0x69, - 0x63, 0x6c, 0x65, 0x42, 0x07, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5a, 0x46, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x65, 0x73, 0x6c, 0x61, 0x6d, 0x6f, - 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x2d, 0x63, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x63, 0x61, 0x72, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x73, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, + 0x10, 0x21, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x73, 0x10, 0x22, + 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x5f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x10, 0x23, 0x42, 0x78, 0x0a, 0x25, + 0x63, 0x6f, 0x6d, 0x2e, 0x74, 0x65, 0x73, 0x6c, 0x61, 0x2e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x2e, 0x63, 0x61, 0x72, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x76, 0x65, + 0x68, 0x69, 0x63, 0x6c, 0x65, 0x42, 0x07, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5a, 0x46, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x65, 0x73, 0x6c, 0x61, + 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x2d, 0x63, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x63, 0x61, 0x72, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -11295,7 +12034,7 @@ func file_vehicle_proto_rawDescGZIP() []byte { } var file_vehicle_proto_enumTypes = make([]protoimpl.EnumInfo, 15) -var file_vehicle_proto_msgTypes = make([]protoimpl.MessageInfo, 37) +var file_vehicle_proto_msgTypes = make([]protoimpl.MessageInfo, 39) var file_vehicle_proto_goTypes = []interface{}{ (MediaSourceType)(0), // 0: CarServer.MediaSourceType (ChargeState_ScheduledChargingMode)(0), // 1: CarServer.ChargeState.ScheduledChargingMode @@ -11332,187 +12071,194 @@ var file_vehicle_proto_goTypes = []interface{}{ (*ChargeOnSolarStateWaitingForServer)(nil), // 32: CarServer.ChargeOnSolarStateWaitingForServer (*ChargeOnSolarStateError)(nil), // 33: CarServer.ChargeOnSolarStateError (*ChargeOnSolarStateUserStopped)(nil), // 34: CarServer.ChargeOnSolarStateUserStopped - (*VehicleState)(nil), // 35: CarServer.VehicleState - (*ClimateState)(nil), // 36: CarServer.ClimateState - (*TirePressureState)(nil), // 37: CarServer.TirePressureState - (*MediaState)(nil), // 38: CarServer.MediaState - (*MediaDetailState)(nil), // 39: CarServer.MediaDetailState - (*ShiftState)(nil), // 40: CarServer.ShiftState - (*ClosuresState_SunRoofState)(nil), // 41: CarServer.ClosuresState.SunRoofState - (*ClosuresState_DisplayState)(nil), // 42: CarServer.ClosuresState.DisplayState - (*ClosuresState_SentryModeState)(nil), // 43: CarServer.ClosuresState.SentryModeState - (*SoftwareUpdateState_SoftwareUpdateStatus)(nil), // 44: CarServer.SoftwareUpdateState.SoftwareUpdateStatus - (*ChargeState_CableType)(nil), // 45: CarServer.ChargeState.CableType - (*ChargeState_ChargerType)(nil), // 46: CarServer.ChargeState.ChargerType - (*ChargeState_ChargingState)(nil), // 47: CarServer.ChargeState.ChargingState - (*ChargeState_ChargerBrand)(nil), // 48: CarServer.ChargeState.ChargerBrand - (*VehicleState_GuestMode)(nil), // 49: CarServer.VehicleState.GuestMode - (*ClimateState_ClimateKeeperMode)(nil), // 50: CarServer.ClimateState.ClimateKeeperMode - (*ClimateState_DefrostMode)(nil), // 51: CarServer.ClimateState.DefrostMode - (vcsec.ClosureState_E)(0), // 52: VCSEC.ClosureState_E - (*timestamppb.Timestamp)(nil), // 53: google.protobuf.Timestamp - (*ChargeSchedule)(nil), // 54: CarServer.ChargeSchedule - (*PreconditionSchedule)(nil), // 55: CarServer.PreconditionSchedule - (*LatLong)(nil), // 56: CarServer.LatLong - (*ChargePortLatchState)(nil), // 57: CarServer.ChargePortLatchState - (*PreconditioningTimes)(nil), // 58: CarServer.PreconditioningTimes - (*OffPeakChargingTimes)(nil), // 59: CarServer.OffPeakChargingTimes - (managedcharging.ChargeOnSolarNoChargeReason)(0), // 60: ManagedCharging.ChargeOnSolarNoChargeReason - (StwHeatLevel)(0), // 61: CarServer.StwHeatLevel - (MediaPlaybackStatus)(0), // 62: CarServer.MediaPlaybackStatus - (*Void)(nil), // 63: CarServer.Void + (*LocationState)(nil), // 35: CarServer.LocationState + (*VehicleState)(nil), // 36: CarServer.VehicleState + (*ClimateState)(nil), // 37: CarServer.ClimateState + (*TirePressureState)(nil), // 38: CarServer.TirePressureState + (*MediaState)(nil), // 39: CarServer.MediaState + (*MediaDetailState)(nil), // 40: CarServer.MediaDetailState + (*ShiftState)(nil), // 41: CarServer.ShiftState + (*ClosuresState_SunRoofState)(nil), // 42: CarServer.ClosuresState.SunRoofState + (*ClosuresState_DisplayState)(nil), // 43: CarServer.ClosuresState.DisplayState + (*ClosuresState_SentryModeState)(nil), // 44: CarServer.ClosuresState.SentryModeState + (*SoftwareUpdateState_SoftwareUpdateStatus)(nil), // 45: CarServer.SoftwareUpdateState.SoftwareUpdateStatus + (*ChargeState_CableType)(nil), // 46: CarServer.ChargeState.CableType + (*ChargeState_ChargerType)(nil), // 47: CarServer.ChargeState.ChargerType + (*ChargeState_ChargingState)(nil), // 48: CarServer.ChargeState.ChargingState + (*ChargeState_ChargerBrand)(nil), // 49: CarServer.ChargeState.ChargerBrand + (*LocationState_GPSCoordinateType)(nil), // 50: CarServer.LocationState.GPSCoordinateType + (*VehicleState_GuestMode)(nil), // 51: CarServer.VehicleState.GuestMode + (*ClimateState_ClimateKeeperMode)(nil), // 52: CarServer.ClimateState.ClimateKeeperMode + (*ClimateState_DefrostMode)(nil), // 53: CarServer.ClimateState.DefrostMode + (vcsec.ClosureState_E)(0), // 54: VCSEC.ClosureState_E + (*timestamppb.Timestamp)(nil), // 55: google.protobuf.Timestamp + (*ChargeSchedule)(nil), // 56: CarServer.ChargeSchedule + (*PreconditionSchedule)(nil), // 57: CarServer.PreconditionSchedule + (*LatLong)(nil), // 58: CarServer.LatLong + (*ChargePortLatchState)(nil), // 59: CarServer.ChargePortLatchState + (*PreconditioningTimes)(nil), // 60: CarServer.PreconditioningTimes + (*OffPeakChargingTimes)(nil), // 61: CarServer.OffPeakChargingTimes + (managedcharging.ChargeOnSolarNoChargeReason)(0), // 62: ManagedCharging.ChargeOnSolarNoChargeReason + (StwHeatLevel)(0), // 63: CarServer.StwHeatLevel + (MediaPlaybackStatus)(0), // 64: CarServer.MediaPlaybackStatus + (*Void)(nil), // 65: CarServer.Void } var file_vehicle_proto_depIdxs = []int32{ 24, // 0: CarServer.VehicleData.charge_state:type_name -> CarServer.ChargeState - 36, // 1: CarServer.VehicleData.climate_state:type_name -> CarServer.ClimateState + 37, // 1: CarServer.VehicleData.climate_state:type_name -> CarServer.ClimateState 23, // 2: CarServer.VehicleData.drive_state:type_name -> CarServer.DriveState - 16, // 3: CarServer.VehicleData.closures_state:type_name -> CarServer.ClosuresState - 17, // 4: CarServer.VehicleData.charge_schedule_state:type_name -> CarServer.ChargeScheduleState - 18, // 5: CarServer.VehicleData.preconditioning_schedule_state:type_name -> CarServer.PreconditioningScheduleState - 37, // 6: CarServer.VehicleData.tire_pressure_state:type_name -> CarServer.TirePressureState - 38, // 7: CarServer.VehicleData.media_state:type_name -> CarServer.MediaState - 39, // 8: CarServer.VehicleData.media_detail_state:type_name -> CarServer.MediaDetailState - 22, // 9: CarServer.VehicleData.software_update_state:type_name -> CarServer.SoftwareUpdateState - 21, // 10: CarServer.VehicleData.parental_controls_state:type_name -> CarServer.ParentalControlsState - 41, // 11: CarServer.ClosuresState.sun_roof_state:type_name -> CarServer.ClosuresState.SunRoofState - 42, // 12: CarServer.ClosuresState.center_display_state:type_name -> CarServer.ClosuresState.DisplayState - 43, // 13: CarServer.ClosuresState.sentry_mode_state:type_name -> CarServer.ClosuresState.SentryModeState - 19, // 14: CarServer.ClosuresState.speed_limit_mode:type_name -> CarServer.SpeedLimitMode - 52, // 15: CarServer.ClosuresState.tonneau_state:type_name -> VCSEC.ClosureState_E - 53, // 16: CarServer.ClosuresState.timestamp:type_name -> google.protobuf.Timestamp - 54, // 17: CarServer.ChargeScheduleState.charge_schedules:type_name -> CarServer.ChargeSchedule - 54, // 18: CarServer.ChargeScheduleState.charge_schedule_window:type_name -> CarServer.ChargeSchedule - 53, // 19: CarServer.ChargeScheduleState.timestamp:type_name -> google.protobuf.Timestamp - 55, // 20: CarServer.PreconditioningScheduleState.precondition_schedules:type_name -> CarServer.PreconditionSchedule - 55, // 21: CarServer.PreconditioningScheduleState.preconditioning_schedule_window:type_name -> CarServer.PreconditionSchedule - 53, // 22: CarServer.PreconditioningScheduleState.timestamp:type_name -> google.protobuf.Timestamp - 53, // 23: CarServer.ParentalControlsState.timestamp:type_name -> google.protobuf.Timestamp - 20, // 24: CarServer.ParentalControlsState.parental_controls_settings:type_name -> CarServer.ParentalControlsSettings - 44, // 25: CarServer.SoftwareUpdateState.status:type_name -> CarServer.SoftwareUpdateState.SoftwareUpdateStatus - 53, // 26: CarServer.SoftwareUpdateState.timestamp:type_name -> google.protobuf.Timestamp - 40, // 27: CarServer.DriveState.shift_state:type_name -> CarServer.ShiftState - 53, // 28: CarServer.DriveState.timestamp:type_name -> google.protobuf.Timestamp - 53, // 29: CarServer.DriveState.last_traffic_update:type_name -> google.protobuf.Timestamp - 56, // 30: CarServer.DriveState.active_route_coordinates:type_name -> CarServer.LatLong - 47, // 31: CarServer.ChargeState.charging_state:type_name -> CarServer.ChargeState.ChargingState - 46, // 32: CarServer.ChargeState.fast_charger_type:type_name -> CarServer.ChargeState.ChargerType - 48, // 33: CarServer.ChargeState.fast_charger_brand:type_name -> CarServer.ChargeState.ChargerBrand - 45, // 34: CarServer.ChargeState.conn_charge_cable:type_name -> CarServer.ChargeState.CableType - 53, // 35: CarServer.ChargeState.scheduled_departure_time:type_name -> google.protobuf.Timestamp - 57, // 36: CarServer.ChargeState.charge_port_latch:type_name -> CarServer.ChargePortLatchState - 53, // 37: CarServer.ChargeState.timestamp:type_name -> google.protobuf.Timestamp - 58, // 38: CarServer.ChargeState.preconditioning_times:type_name -> CarServer.PreconditioningTimes - 59, // 39: CarServer.ChargeState.off_peak_charging_times:type_name -> CarServer.OffPeakChargingTimes - 1, // 40: CarServer.ChargeState.scheduled_charging_mode:type_name -> CarServer.ChargeState.ScheduledChargingMode - 2, // 41: CarServer.ChargeState.charge_port_color:type_name -> CarServer.ChargeState.ChargePortColor_E - 3, // 42: CarServer.ChargeState.charge_limit_reason:type_name -> CarServer.ChargeState.ChargeLimitReason - 25, // 43: CarServer.ChargeState.managed_charging_state:type_name -> CarServer.ManagedChargingState - 4, // 44: CarServer.ChargeState.outlet_state:type_name -> CarServer.ChargeState.OutletState - 5, // 45: CarServer.ChargeState.power_feed_state:type_name -> CarServer.ChargeState.PowerFeedState - 7, // 46: CarServer.ChargeState.powershare_type:type_name -> CarServer.ChargeState.PowershareType - 6, // 47: CarServer.ChargeState.powershare_status:type_name -> CarServer.ChargeState.PowershareStatus - 8, // 48: CarServer.ChargeState.powershare_stop_reason:type_name -> CarServer.ChargeState.PowershareStopReason - 56, // 49: CarServer.ChargeState.home_location:type_name -> CarServer.LatLong - 56, // 50: CarServer.ChargeState.work_location:type_name -> CarServer.LatLong - 26, // 51: CarServer.ManagedChargingState.charge_on_solar_state:type_name -> CarServer.ChargeOnSolarState - 27, // 52: CarServer.ChargeOnSolarState.not_allowed:type_name -> CarServer.ChargeOnSolarStateNotAllowed - 28, // 53: CarServer.ChargeOnSolarState.no_charge_recommended:type_name -> CarServer.ChargeOnSolarStateNoChargeRecommended - 29, // 54: CarServer.ChargeOnSolarState.charging_on_excess_solar:type_name -> CarServer.ChargeOnSolarStateChargingOnExcessSolar - 30, // 55: CarServer.ChargeOnSolarState.charging_on_anything:type_name -> CarServer.ChargeOnSolarStateChargingOnAnything - 31, // 56: CarServer.ChargeOnSolarState.user_disabled:type_name -> CarServer.ChargeOnSolarStateUserDisabled - 32, // 57: CarServer.ChargeOnSolarState.waiting_for_server:type_name -> CarServer.ChargeOnSolarStateWaitingForServer - 33, // 58: CarServer.ChargeOnSolarState.error:type_name -> CarServer.ChargeOnSolarStateError - 34, // 59: CarServer.ChargeOnSolarState.user_stopped:type_name -> CarServer.ChargeOnSolarStateUserStopped - 60, // 60: CarServer.ChargeOnSolarStateNoChargeRecommended.reason:type_name -> ManagedCharging.ChargeOnSolarNoChargeReason - 49, // 61: CarServer.VehicleState.guestMode:type_name -> CarServer.VehicleState.GuestMode - 50, // 62: CarServer.ClimateState.climate_keeper_mode:type_name -> CarServer.ClimateState.ClimateKeeperMode - 53, // 63: CarServer.ClimateState.timestamp:type_name -> google.protobuf.Timestamp - 51, // 64: CarServer.ClimateState.defrost_mode:type_name -> CarServer.ClimateState.DefrostMode - 10, // 65: CarServer.ClimateState.cabin_overheat_protection:type_name -> CarServer.ClimateState.CabinOverheatProtection_E - 13, // 66: CarServer.ClimateState.cop_activation_temperature:type_name -> CarServer.ClimateState.CopActivationTemp - 61, // 67: CarServer.ClimateState.steering_wheel_heat_level:type_name -> CarServer.StwHeatLevel - 9, // 68: CarServer.ClimateState.hvac_auto_request:type_name -> CarServer.ClimateState.HvacAutoRequest - 14, // 69: CarServer.ClimateState.cop_not_running_reason:type_name -> CarServer.ClimateState.COPNotRunningReason - 53, // 70: CarServer.TirePressureState.timestamp:type_name -> google.protobuf.Timestamp - 53, // 71: CarServer.TirePressureState.tpms_last_seen_pressure_time_fl:type_name -> google.protobuf.Timestamp - 53, // 72: CarServer.TirePressureState.tpms_last_seen_pressure_time_fr:type_name -> google.protobuf.Timestamp - 53, // 73: CarServer.TirePressureState.tpms_last_seen_pressure_time_rl:type_name -> google.protobuf.Timestamp - 53, // 74: CarServer.TirePressureState.tpms_last_seen_pressure_time_rr:type_name -> google.protobuf.Timestamp - 53, // 75: CarServer.MediaState.timestamp:type_name -> google.protobuf.Timestamp - 0, // 76: CarServer.MediaState.now_playing_source:type_name -> CarServer.MediaSourceType - 62, // 77: CarServer.MediaState.media_playback_status:type_name -> CarServer.MediaPlaybackStatus - 53, // 78: CarServer.MediaDetailState.timestamp:type_name -> google.protobuf.Timestamp - 63, // 79: CarServer.ShiftState.Invalid:type_name -> CarServer.Void - 63, // 80: CarServer.ShiftState.P:type_name -> CarServer.Void - 63, // 81: CarServer.ShiftState.R:type_name -> CarServer.Void - 63, // 82: CarServer.ShiftState.N:type_name -> CarServer.Void - 63, // 83: CarServer.ShiftState.D:type_name -> CarServer.Void - 63, // 84: CarServer.ShiftState.SNA:type_name -> CarServer.Void - 63, // 85: CarServer.ClosuresState.SunRoofState.Unknown:type_name -> CarServer.Void - 63, // 86: CarServer.ClosuresState.SunRoofState.Calibrating:type_name -> CarServer.Void - 63, // 87: CarServer.ClosuresState.SunRoofState.Closed:type_name -> CarServer.Void - 63, // 88: CarServer.ClosuresState.SunRoofState.Open:type_name -> CarServer.Void - 63, // 89: CarServer.ClosuresState.SunRoofState.Moving:type_name -> CarServer.Void - 63, // 90: CarServer.ClosuresState.SunRoofState.Vent:type_name -> CarServer.Void - 63, // 91: CarServer.ClosuresState.DisplayState.Off:type_name -> CarServer.Void - 63, // 92: CarServer.ClosuresState.DisplayState.Dim:type_name -> CarServer.Void - 63, // 93: CarServer.ClosuresState.DisplayState.Accessory:type_name -> CarServer.Void - 63, // 94: CarServer.ClosuresState.DisplayState.On:type_name -> CarServer.Void - 63, // 95: CarServer.ClosuresState.DisplayState.Driving:type_name -> CarServer.Void - 63, // 96: CarServer.ClosuresState.DisplayState.Charging:type_name -> CarServer.Void - 63, // 97: CarServer.ClosuresState.DisplayState.Lock:type_name -> CarServer.Void - 63, // 98: CarServer.ClosuresState.DisplayState.Sentry:type_name -> CarServer.Void - 63, // 99: CarServer.ClosuresState.DisplayState.Dog:type_name -> CarServer.Void - 63, // 100: CarServer.ClosuresState.DisplayState.Entertainment:type_name -> CarServer.Void - 63, // 101: CarServer.ClosuresState.SentryModeState.Off:type_name -> CarServer.Void - 63, // 102: CarServer.ClosuresState.SentryModeState.Idle:type_name -> CarServer.Void - 63, // 103: CarServer.ClosuresState.SentryModeState.Armed:type_name -> CarServer.Void - 63, // 104: CarServer.ClosuresState.SentryModeState.Aware:type_name -> CarServer.Void - 63, // 105: CarServer.ClosuresState.SentryModeState.Panic:type_name -> CarServer.Void - 63, // 106: CarServer.ClosuresState.SentryModeState.Quiet:type_name -> CarServer.Void - 63, // 107: CarServer.SoftwareUpdateState.SoftwareUpdateStatus.Unknown:type_name -> CarServer.Void - 63, // 108: CarServer.SoftwareUpdateState.SoftwareUpdateStatus.Installing:type_name -> CarServer.Void - 63, // 109: CarServer.SoftwareUpdateState.SoftwareUpdateStatus.Scheduled:type_name -> CarServer.Void - 63, // 110: CarServer.SoftwareUpdateState.SoftwareUpdateStatus.Available:type_name -> CarServer.Void - 63, // 111: CarServer.SoftwareUpdateState.SoftwareUpdateStatus.DownloadingWifiWait:type_name -> CarServer.Void - 63, // 112: CarServer.SoftwareUpdateState.SoftwareUpdateStatus.Downloading:type_name -> CarServer.Void - 63, // 113: CarServer.ChargeState.CableType.SNA:type_name -> CarServer.Void - 63, // 114: CarServer.ChargeState.CableType.IEC:type_name -> CarServer.Void - 63, // 115: CarServer.ChargeState.CableType.SAE:type_name -> CarServer.Void - 63, // 116: CarServer.ChargeState.CableType.GB_AC:type_name -> CarServer.Void - 63, // 117: CarServer.ChargeState.CableType.GB_DC:type_name -> CarServer.Void - 63, // 118: CarServer.ChargeState.ChargerType.SNA:type_name -> CarServer.Void - 63, // 119: CarServer.ChargeState.ChargerType.Supercharger:type_name -> CarServer.Void - 63, // 120: CarServer.ChargeState.ChargerType.Chademo:type_name -> CarServer.Void - 63, // 121: CarServer.ChargeState.ChargerType.Gb:type_name -> CarServer.Void - 63, // 122: CarServer.ChargeState.ChargerType.ACSingleWireCAN:type_name -> CarServer.Void - 63, // 123: CarServer.ChargeState.ChargerType.Combo:type_name -> CarServer.Void - 63, // 124: CarServer.ChargeState.ChargerType.MCSingleWireCAN:type_name -> CarServer.Void - 63, // 125: CarServer.ChargeState.ChargerType.Other:type_name -> CarServer.Void - 63, // 126: CarServer.ChargeState.ChargerType.Tesla:type_name -> CarServer.Void - 63, // 127: CarServer.ChargeState.ChargingState.Unknown:type_name -> CarServer.Void - 63, // 128: CarServer.ChargeState.ChargingState.Disconnected:type_name -> CarServer.Void - 63, // 129: CarServer.ChargeState.ChargingState.NoPower:type_name -> CarServer.Void - 63, // 130: CarServer.ChargeState.ChargingState.Starting:type_name -> CarServer.Void - 63, // 131: CarServer.ChargeState.ChargingState.Charging:type_name -> CarServer.Void - 63, // 132: CarServer.ChargeState.ChargingState.Complete:type_name -> CarServer.Void - 63, // 133: CarServer.ChargeState.ChargingState.Stopped:type_name -> CarServer.Void - 63, // 134: CarServer.ChargeState.ChargingState.Calibrating:type_name -> CarServer.Void - 63, // 135: CarServer.ChargeState.ChargerBrand.Tesla:type_name -> CarServer.Void - 63, // 136: CarServer.ChargeState.ChargerBrand.SNA:type_name -> CarServer.Void - 63, // 137: CarServer.ClimateState.ClimateKeeperMode.Unknown:type_name -> CarServer.Void - 63, // 138: CarServer.ClimateState.ClimateKeeperMode.Off:type_name -> CarServer.Void - 63, // 139: CarServer.ClimateState.ClimateKeeperMode.On:type_name -> CarServer.Void - 63, // 140: CarServer.ClimateState.ClimateKeeperMode.Dog:type_name -> CarServer.Void - 63, // 141: CarServer.ClimateState.ClimateKeeperMode.Party:type_name -> CarServer.Void - 63, // 142: CarServer.ClimateState.DefrostMode.Off:type_name -> CarServer.Void - 63, // 143: CarServer.ClimateState.DefrostMode.Normal:type_name -> CarServer.Void - 63, // 144: CarServer.ClimateState.DefrostMode.Max:type_name -> CarServer.Void - 145, // [145:145] is the sub-list for method output_type - 145, // [145:145] is the sub-list for method input_type - 145, // [145:145] is the sub-list for extension type_name - 145, // [145:145] is the sub-list for extension extendee - 0, // [0:145] is the sub-list for field type_name + 35, // 3: CarServer.VehicleData.location_state:type_name -> CarServer.LocationState + 16, // 4: CarServer.VehicleData.closures_state:type_name -> CarServer.ClosuresState + 17, // 5: CarServer.VehicleData.charge_schedule_state:type_name -> CarServer.ChargeScheduleState + 18, // 6: CarServer.VehicleData.preconditioning_schedule_state:type_name -> CarServer.PreconditioningScheduleState + 38, // 7: CarServer.VehicleData.tire_pressure_state:type_name -> CarServer.TirePressureState + 39, // 8: CarServer.VehicleData.media_state:type_name -> CarServer.MediaState + 40, // 9: CarServer.VehicleData.media_detail_state:type_name -> CarServer.MediaDetailState + 22, // 10: CarServer.VehicleData.software_update_state:type_name -> CarServer.SoftwareUpdateState + 21, // 11: CarServer.VehicleData.parental_controls_state:type_name -> CarServer.ParentalControlsState + 42, // 12: CarServer.ClosuresState.sun_roof_state:type_name -> CarServer.ClosuresState.SunRoofState + 43, // 13: CarServer.ClosuresState.center_display_state:type_name -> CarServer.ClosuresState.DisplayState + 44, // 14: CarServer.ClosuresState.sentry_mode_state:type_name -> CarServer.ClosuresState.SentryModeState + 19, // 15: CarServer.ClosuresState.speed_limit_mode:type_name -> CarServer.SpeedLimitMode + 54, // 16: CarServer.ClosuresState.tonneau_state:type_name -> VCSEC.ClosureState_E + 55, // 17: CarServer.ClosuresState.timestamp:type_name -> google.protobuf.Timestamp + 56, // 18: CarServer.ChargeScheduleState.charge_schedules:type_name -> CarServer.ChargeSchedule + 56, // 19: CarServer.ChargeScheduleState.charge_schedule_window:type_name -> CarServer.ChargeSchedule + 55, // 20: CarServer.ChargeScheduleState.timestamp:type_name -> google.protobuf.Timestamp + 57, // 21: CarServer.PreconditioningScheduleState.precondition_schedules:type_name -> CarServer.PreconditionSchedule + 57, // 22: CarServer.PreconditioningScheduleState.preconditioning_schedule_window:type_name -> CarServer.PreconditionSchedule + 55, // 23: CarServer.PreconditioningScheduleState.timestamp:type_name -> google.protobuf.Timestamp + 55, // 24: CarServer.ParentalControlsState.timestamp:type_name -> google.protobuf.Timestamp + 20, // 25: CarServer.ParentalControlsState.parental_controls_settings:type_name -> CarServer.ParentalControlsSettings + 45, // 26: CarServer.SoftwareUpdateState.status:type_name -> CarServer.SoftwareUpdateState.SoftwareUpdateStatus + 55, // 27: CarServer.SoftwareUpdateState.timestamp:type_name -> google.protobuf.Timestamp + 41, // 28: CarServer.DriveState.shift_state:type_name -> CarServer.ShiftState + 55, // 29: CarServer.DriveState.timestamp:type_name -> google.protobuf.Timestamp + 55, // 30: CarServer.DriveState.last_traffic_update:type_name -> google.protobuf.Timestamp + 58, // 31: CarServer.DriveState.active_route_coordinates:type_name -> CarServer.LatLong + 48, // 32: CarServer.ChargeState.charging_state:type_name -> CarServer.ChargeState.ChargingState + 47, // 33: CarServer.ChargeState.fast_charger_type:type_name -> CarServer.ChargeState.ChargerType + 49, // 34: CarServer.ChargeState.fast_charger_brand:type_name -> CarServer.ChargeState.ChargerBrand + 46, // 35: CarServer.ChargeState.conn_charge_cable:type_name -> CarServer.ChargeState.CableType + 55, // 36: CarServer.ChargeState.scheduled_departure_time:type_name -> google.protobuf.Timestamp + 59, // 37: CarServer.ChargeState.charge_port_latch:type_name -> CarServer.ChargePortLatchState + 55, // 38: CarServer.ChargeState.timestamp:type_name -> google.protobuf.Timestamp + 60, // 39: CarServer.ChargeState.preconditioning_times:type_name -> CarServer.PreconditioningTimes + 61, // 40: CarServer.ChargeState.off_peak_charging_times:type_name -> CarServer.OffPeakChargingTimes + 1, // 41: CarServer.ChargeState.scheduled_charging_mode:type_name -> CarServer.ChargeState.ScheduledChargingMode + 2, // 42: CarServer.ChargeState.charge_port_color:type_name -> CarServer.ChargeState.ChargePortColor_E + 3, // 43: CarServer.ChargeState.charge_limit_reason:type_name -> CarServer.ChargeState.ChargeLimitReason + 25, // 44: CarServer.ChargeState.managed_charging_state:type_name -> CarServer.ManagedChargingState + 4, // 45: CarServer.ChargeState.outlet_state:type_name -> CarServer.ChargeState.OutletState + 5, // 46: CarServer.ChargeState.power_feed_state:type_name -> CarServer.ChargeState.PowerFeedState + 7, // 47: CarServer.ChargeState.powershare_type:type_name -> CarServer.ChargeState.PowershareType + 6, // 48: CarServer.ChargeState.powershare_status:type_name -> CarServer.ChargeState.PowershareStatus + 8, // 49: CarServer.ChargeState.powershare_stop_reason:type_name -> CarServer.ChargeState.PowershareStopReason + 58, // 50: CarServer.ChargeState.home_location:type_name -> CarServer.LatLong + 58, // 51: CarServer.ChargeState.work_location:type_name -> CarServer.LatLong + 26, // 52: CarServer.ManagedChargingState.charge_on_solar_state:type_name -> CarServer.ChargeOnSolarState + 27, // 53: CarServer.ChargeOnSolarState.not_allowed:type_name -> CarServer.ChargeOnSolarStateNotAllowed + 28, // 54: CarServer.ChargeOnSolarState.no_charge_recommended:type_name -> CarServer.ChargeOnSolarStateNoChargeRecommended + 29, // 55: CarServer.ChargeOnSolarState.charging_on_excess_solar:type_name -> CarServer.ChargeOnSolarStateChargingOnExcessSolar + 30, // 56: CarServer.ChargeOnSolarState.charging_on_anything:type_name -> CarServer.ChargeOnSolarStateChargingOnAnything + 31, // 57: CarServer.ChargeOnSolarState.user_disabled:type_name -> CarServer.ChargeOnSolarStateUserDisabled + 32, // 58: CarServer.ChargeOnSolarState.waiting_for_server:type_name -> CarServer.ChargeOnSolarStateWaitingForServer + 33, // 59: CarServer.ChargeOnSolarState.error:type_name -> CarServer.ChargeOnSolarStateError + 34, // 60: CarServer.ChargeOnSolarState.user_stopped:type_name -> CarServer.ChargeOnSolarStateUserStopped + 62, // 61: CarServer.ChargeOnSolarStateNoChargeRecommended.reason:type_name -> ManagedCharging.ChargeOnSolarNoChargeReason + 50, // 62: CarServer.LocationState.native_type:type_name -> CarServer.LocationState.GPSCoordinateType + 55, // 63: CarServer.LocationState.timestamp:type_name -> google.protobuf.Timestamp + 51, // 64: CarServer.VehicleState.guestMode:type_name -> CarServer.VehicleState.GuestMode + 52, // 65: CarServer.ClimateState.climate_keeper_mode:type_name -> CarServer.ClimateState.ClimateKeeperMode + 55, // 66: CarServer.ClimateState.timestamp:type_name -> google.protobuf.Timestamp + 53, // 67: CarServer.ClimateState.defrost_mode:type_name -> CarServer.ClimateState.DefrostMode + 10, // 68: CarServer.ClimateState.cabin_overheat_protection:type_name -> CarServer.ClimateState.CabinOverheatProtection_E + 13, // 69: CarServer.ClimateState.cop_activation_temperature:type_name -> CarServer.ClimateState.CopActivationTemp + 63, // 70: CarServer.ClimateState.steering_wheel_heat_level:type_name -> CarServer.StwHeatLevel + 9, // 71: CarServer.ClimateState.hvac_auto_request:type_name -> CarServer.ClimateState.HvacAutoRequest + 14, // 72: CarServer.ClimateState.cop_not_running_reason:type_name -> CarServer.ClimateState.COPNotRunningReason + 55, // 73: CarServer.TirePressureState.timestamp:type_name -> google.protobuf.Timestamp + 55, // 74: CarServer.TirePressureState.tpms_last_seen_pressure_time_fl:type_name -> google.protobuf.Timestamp + 55, // 75: CarServer.TirePressureState.tpms_last_seen_pressure_time_fr:type_name -> google.protobuf.Timestamp + 55, // 76: CarServer.TirePressureState.tpms_last_seen_pressure_time_rl:type_name -> google.protobuf.Timestamp + 55, // 77: CarServer.TirePressureState.tpms_last_seen_pressure_time_rr:type_name -> google.protobuf.Timestamp + 55, // 78: CarServer.MediaState.timestamp:type_name -> google.protobuf.Timestamp + 0, // 79: CarServer.MediaState.now_playing_source:type_name -> CarServer.MediaSourceType + 64, // 80: CarServer.MediaState.media_playback_status:type_name -> CarServer.MediaPlaybackStatus + 55, // 81: CarServer.MediaDetailState.timestamp:type_name -> google.protobuf.Timestamp + 65, // 82: CarServer.ShiftState.Invalid:type_name -> CarServer.Void + 65, // 83: CarServer.ShiftState.P:type_name -> CarServer.Void + 65, // 84: CarServer.ShiftState.R:type_name -> CarServer.Void + 65, // 85: CarServer.ShiftState.N:type_name -> CarServer.Void + 65, // 86: CarServer.ShiftState.D:type_name -> CarServer.Void + 65, // 87: CarServer.ShiftState.SNA:type_name -> CarServer.Void + 65, // 88: CarServer.ClosuresState.SunRoofState.Unknown:type_name -> CarServer.Void + 65, // 89: CarServer.ClosuresState.SunRoofState.Calibrating:type_name -> CarServer.Void + 65, // 90: CarServer.ClosuresState.SunRoofState.Closed:type_name -> CarServer.Void + 65, // 91: CarServer.ClosuresState.SunRoofState.Open:type_name -> CarServer.Void + 65, // 92: CarServer.ClosuresState.SunRoofState.Moving:type_name -> CarServer.Void + 65, // 93: CarServer.ClosuresState.SunRoofState.Vent:type_name -> CarServer.Void + 65, // 94: CarServer.ClosuresState.DisplayState.Off:type_name -> CarServer.Void + 65, // 95: CarServer.ClosuresState.DisplayState.Dim:type_name -> CarServer.Void + 65, // 96: CarServer.ClosuresState.DisplayState.Accessory:type_name -> CarServer.Void + 65, // 97: CarServer.ClosuresState.DisplayState.On:type_name -> CarServer.Void + 65, // 98: CarServer.ClosuresState.DisplayState.Driving:type_name -> CarServer.Void + 65, // 99: CarServer.ClosuresState.DisplayState.Charging:type_name -> CarServer.Void + 65, // 100: CarServer.ClosuresState.DisplayState.Lock:type_name -> CarServer.Void + 65, // 101: CarServer.ClosuresState.DisplayState.Sentry:type_name -> CarServer.Void + 65, // 102: CarServer.ClosuresState.DisplayState.Dog:type_name -> CarServer.Void + 65, // 103: CarServer.ClosuresState.DisplayState.Entertainment:type_name -> CarServer.Void + 65, // 104: CarServer.ClosuresState.SentryModeState.Off:type_name -> CarServer.Void + 65, // 105: CarServer.ClosuresState.SentryModeState.Idle:type_name -> CarServer.Void + 65, // 106: CarServer.ClosuresState.SentryModeState.Armed:type_name -> CarServer.Void + 65, // 107: CarServer.ClosuresState.SentryModeState.Aware:type_name -> CarServer.Void + 65, // 108: CarServer.ClosuresState.SentryModeState.Panic:type_name -> CarServer.Void + 65, // 109: CarServer.ClosuresState.SentryModeState.Quiet:type_name -> CarServer.Void + 65, // 110: CarServer.SoftwareUpdateState.SoftwareUpdateStatus.Unknown:type_name -> CarServer.Void + 65, // 111: CarServer.SoftwareUpdateState.SoftwareUpdateStatus.Installing:type_name -> CarServer.Void + 65, // 112: CarServer.SoftwareUpdateState.SoftwareUpdateStatus.Scheduled:type_name -> CarServer.Void + 65, // 113: CarServer.SoftwareUpdateState.SoftwareUpdateStatus.Available:type_name -> CarServer.Void + 65, // 114: CarServer.SoftwareUpdateState.SoftwareUpdateStatus.DownloadingWifiWait:type_name -> CarServer.Void + 65, // 115: CarServer.SoftwareUpdateState.SoftwareUpdateStatus.Downloading:type_name -> CarServer.Void + 65, // 116: CarServer.ChargeState.CableType.SNA:type_name -> CarServer.Void + 65, // 117: CarServer.ChargeState.CableType.IEC:type_name -> CarServer.Void + 65, // 118: CarServer.ChargeState.CableType.SAE:type_name -> CarServer.Void + 65, // 119: CarServer.ChargeState.CableType.GB_AC:type_name -> CarServer.Void + 65, // 120: CarServer.ChargeState.CableType.GB_DC:type_name -> CarServer.Void + 65, // 121: CarServer.ChargeState.ChargerType.SNA:type_name -> CarServer.Void + 65, // 122: CarServer.ChargeState.ChargerType.Supercharger:type_name -> CarServer.Void + 65, // 123: CarServer.ChargeState.ChargerType.Chademo:type_name -> CarServer.Void + 65, // 124: CarServer.ChargeState.ChargerType.Gb:type_name -> CarServer.Void + 65, // 125: CarServer.ChargeState.ChargerType.ACSingleWireCAN:type_name -> CarServer.Void + 65, // 126: CarServer.ChargeState.ChargerType.Combo:type_name -> CarServer.Void + 65, // 127: CarServer.ChargeState.ChargerType.MCSingleWireCAN:type_name -> CarServer.Void + 65, // 128: CarServer.ChargeState.ChargerType.Other:type_name -> CarServer.Void + 65, // 129: CarServer.ChargeState.ChargerType.Tesla:type_name -> CarServer.Void + 65, // 130: CarServer.ChargeState.ChargingState.Unknown:type_name -> CarServer.Void + 65, // 131: CarServer.ChargeState.ChargingState.Disconnected:type_name -> CarServer.Void + 65, // 132: CarServer.ChargeState.ChargingState.NoPower:type_name -> CarServer.Void + 65, // 133: CarServer.ChargeState.ChargingState.Starting:type_name -> CarServer.Void + 65, // 134: CarServer.ChargeState.ChargingState.Charging:type_name -> CarServer.Void + 65, // 135: CarServer.ChargeState.ChargingState.Complete:type_name -> CarServer.Void + 65, // 136: CarServer.ChargeState.ChargingState.Stopped:type_name -> CarServer.Void + 65, // 137: CarServer.ChargeState.ChargingState.Calibrating:type_name -> CarServer.Void + 65, // 138: CarServer.ChargeState.ChargerBrand.Tesla:type_name -> CarServer.Void + 65, // 139: CarServer.ChargeState.ChargerBrand.SNA:type_name -> CarServer.Void + 65, // 140: CarServer.LocationState.GPSCoordinateType.GCJ:type_name -> CarServer.Void + 65, // 141: CarServer.LocationState.GPSCoordinateType.WGS:type_name -> CarServer.Void + 65, // 142: CarServer.ClimateState.ClimateKeeperMode.Unknown:type_name -> CarServer.Void + 65, // 143: CarServer.ClimateState.ClimateKeeperMode.Off:type_name -> CarServer.Void + 65, // 144: CarServer.ClimateState.ClimateKeeperMode.On:type_name -> CarServer.Void + 65, // 145: CarServer.ClimateState.ClimateKeeperMode.Dog:type_name -> CarServer.Void + 65, // 146: CarServer.ClimateState.ClimateKeeperMode.Party:type_name -> CarServer.Void + 65, // 147: CarServer.ClimateState.DefrostMode.Off:type_name -> CarServer.Void + 65, // 148: CarServer.ClimateState.DefrostMode.Normal:type_name -> CarServer.Void + 65, // 149: CarServer.ClimateState.DefrostMode.Max:type_name -> CarServer.Void + 150, // [150:150] is the sub-list for method output_type + 150, // [150:150] is the sub-list for method input_type + 150, // [150:150] is the sub-list for extension type_name + 150, // [150:150] is the sub-list for extension extendee + 0, // [0:150] is the sub-list for field type_name } func init() { file_vehicle_proto_init() } @@ -11763,7 +12509,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VehicleState); i { + switch v := v.(*LocationState); i { case 0: return &v.state case 1: @@ -11775,7 +12521,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClimateState); i { + switch v := v.(*VehicleState); i { case 0: return &v.state case 1: @@ -11787,7 +12533,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TirePressureState); i { + switch v := v.(*ClimateState); i { case 0: return &v.state case 1: @@ -11799,7 +12545,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MediaState); i { + switch v := v.(*TirePressureState); i { case 0: return &v.state case 1: @@ -11811,7 +12557,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MediaDetailState); i { + switch v := v.(*MediaState); i { case 0: return &v.state case 1: @@ -11823,7 +12569,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShiftState); i { + switch v := v.(*MediaDetailState); i { case 0: return &v.state case 1: @@ -11835,7 +12581,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClosuresState_SunRoofState); i { + switch v := v.(*ShiftState); i { case 0: return &v.state case 1: @@ -11847,7 +12593,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClosuresState_DisplayState); i { + switch v := v.(*ClosuresState_SunRoofState); i { case 0: return &v.state case 1: @@ -11859,7 +12605,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClosuresState_SentryModeState); i { + switch v := v.(*ClosuresState_DisplayState); i { case 0: return &v.state case 1: @@ -11871,7 +12617,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SoftwareUpdateState_SoftwareUpdateStatus); i { + switch v := v.(*ClosuresState_SentryModeState); i { case 0: return &v.state case 1: @@ -11883,7 +12629,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChargeState_CableType); i { + switch v := v.(*SoftwareUpdateState_SoftwareUpdateStatus); i { case 0: return &v.state case 1: @@ -11895,7 +12641,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChargeState_ChargerType); i { + switch v := v.(*ChargeState_CableType); i { case 0: return &v.state case 1: @@ -11907,7 +12653,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChargeState_ChargingState); i { + switch v := v.(*ChargeState_ChargerType); i { case 0: return &v.state case 1: @@ -11919,7 +12665,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChargeState_ChargerBrand); i { + switch v := v.(*ChargeState_ChargingState); i { case 0: return &v.state case 1: @@ -11931,7 +12677,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VehicleState_GuestMode); i { + switch v := v.(*ChargeState_ChargerBrand); i { case 0: return &v.state case 1: @@ -11943,7 +12689,7 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClimateState_ClimateKeeperMode); i { + switch v := v.(*LocationState_GPSCoordinateType); i { case 0: return &v.state case 1: @@ -11955,6 +12701,30 @@ func file_vehicle_proto_init() { } } file_vehicle_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VehicleState_GuestMode); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vehicle_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClimateState_ClimateKeeperMode); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vehicle_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClimateState_DefrostMode); i { case 0: return &v.state @@ -12125,7 +12895,27 @@ func file_vehicle_proto_init() { (*ChargeOnSolarState_Error)(nil), (*ChargeOnSolarState_UserStopped)(nil), } - file_vehicle_proto_msgTypes[21].OneofWrappers = []interface{}{ + file_vehicle_proto_msgTypes[20].OneofWrappers = []interface{}{ + (*LocationState_Latitude)(nil), + (*LocationState_Longitude)(nil), + (*LocationState_Heading)(nil), + (*LocationState_GpsAsOf)(nil), + (*LocationState_NativeLocationSupported)(nil), + (*LocationState_NativeLatitude)(nil), + (*LocationState_NativeLongitude)(nil), + (*LocationState_CorrectedLatitude)(nil), + (*LocationState_CorrectedLongitude)(nil), + (*LocationState_HomelinkNearby)(nil), + (*LocationState_LocationName)(nil), + (*LocationState_GeoLatitude)(nil), + (*LocationState_GeoLongitude)(nil), + (*LocationState_GeoHeading)(nil), + (*LocationState_GeoElevation)(nil), + (*LocationState_GeoAccuracy)(nil), + (*LocationState_EstimatedGpsValid)(nil), + (*LocationState_EstimatedToRawDistance)(nil), + } + file_vehicle_proto_msgTypes[22].OneofWrappers = []interface{}{ (*ClimateState_InsideTempCelsius)(nil), (*ClimateState_OutsideTempCelsius)(nil), (*ClimateState_DriverTempSetting)(nil), @@ -12170,7 +12960,7 @@ func file_vehicle_proto_init() { (*ClimateState_HvacAutoRequest_)(nil), (*ClimateState_CopNotRunningReason)(nil), } - file_vehicle_proto_msgTypes[22].OneofWrappers = []interface{}{ + file_vehicle_proto_msgTypes[23].OneofWrappers = []interface{}{ (*TirePressureState_TpmsPressureFl)(nil), (*TirePressureState_TpmsPressureFr)(nil), (*TirePressureState_TpmsPressureRl)(nil), @@ -12186,7 +12976,7 @@ func file_vehicle_proto_init() { (*TirePressureState_TpmsRcpFrontValue)(nil), (*TirePressureState_TpmsRcpRearValue)(nil), } - file_vehicle_proto_msgTypes[23].OneofWrappers = []interface{}{ + file_vehicle_proto_msgTypes[24].OneofWrappers = []interface{}{ (*MediaState_RemoteControlEnabled)(nil), (*MediaState_NowPlayingArtist)(nil), (*MediaState_NowPlayingTitle)(nil), @@ -12196,7 +12986,7 @@ func file_vehicle_proto_init() { (*MediaState_NowPlayingSource)(nil), (*MediaState_MediaPlaybackStatus)(nil), } - file_vehicle_proto_msgTypes[24].OneofWrappers = []interface{}{ + file_vehicle_proto_msgTypes[25].OneofWrappers = []interface{}{ (*MediaDetailState_NowPlayingDuration)(nil), (*MediaDetailState_NowPlayingElapsed)(nil), (*MediaDetailState_NowPlayingSourceString)(nil), @@ -12204,7 +12994,7 @@ func file_vehicle_proto_init() { (*MediaDetailState_NowPlayingStation)(nil), (*MediaDetailState_A2DpSourceName)(nil), } - file_vehicle_proto_msgTypes[25].OneofWrappers = []interface{}{ + file_vehicle_proto_msgTypes[26].OneofWrappers = []interface{}{ (*ShiftState_Invalid)(nil), (*ShiftState_P)(nil), (*ShiftState_R)(nil), @@ -12212,7 +13002,7 @@ func file_vehicle_proto_init() { (*ShiftState_D)(nil), (*ShiftState_SNA)(nil), } - file_vehicle_proto_msgTypes[26].OneofWrappers = []interface{}{ + file_vehicle_proto_msgTypes[27].OneofWrappers = []interface{}{ (*ClosuresState_SunRoofState_Unknown)(nil), (*ClosuresState_SunRoofState_Calibrating)(nil), (*ClosuresState_SunRoofState_Closed)(nil), @@ -12220,7 +13010,7 @@ func file_vehicle_proto_init() { (*ClosuresState_SunRoofState_Moving)(nil), (*ClosuresState_SunRoofState_Vent)(nil), } - file_vehicle_proto_msgTypes[27].OneofWrappers = []interface{}{ + file_vehicle_proto_msgTypes[28].OneofWrappers = []interface{}{ (*ClosuresState_DisplayState_Off)(nil), (*ClosuresState_DisplayState_Dim)(nil), (*ClosuresState_DisplayState_Accessory)(nil), @@ -12232,7 +13022,7 @@ func file_vehicle_proto_init() { (*ClosuresState_DisplayState_Dog)(nil), (*ClosuresState_DisplayState_Entertainment)(nil), } - file_vehicle_proto_msgTypes[28].OneofWrappers = []interface{}{ + file_vehicle_proto_msgTypes[29].OneofWrappers = []interface{}{ (*ClosuresState_SentryModeState_Off)(nil), (*ClosuresState_SentryModeState_Idle)(nil), (*ClosuresState_SentryModeState_Armed)(nil), @@ -12240,7 +13030,7 @@ func file_vehicle_proto_init() { (*ClosuresState_SentryModeState_Panic)(nil), (*ClosuresState_SentryModeState_Quiet)(nil), } - file_vehicle_proto_msgTypes[29].OneofWrappers = []interface{}{ + file_vehicle_proto_msgTypes[30].OneofWrappers = []interface{}{ (*SoftwareUpdateState_SoftwareUpdateStatus_Unknown)(nil), (*SoftwareUpdateState_SoftwareUpdateStatus_Installing)(nil), (*SoftwareUpdateState_SoftwareUpdateStatus_Scheduled)(nil), @@ -12248,14 +13038,14 @@ func file_vehicle_proto_init() { (*SoftwareUpdateState_SoftwareUpdateStatus_DownloadingWifiWait)(nil), (*SoftwareUpdateState_SoftwareUpdateStatus_Downloading)(nil), } - file_vehicle_proto_msgTypes[30].OneofWrappers = []interface{}{ + file_vehicle_proto_msgTypes[31].OneofWrappers = []interface{}{ (*ChargeState_CableType_SNA)(nil), (*ChargeState_CableType_IEC)(nil), (*ChargeState_CableType_SAE)(nil), (*ChargeState_CableType_GB_AC)(nil), (*ChargeState_CableType_GB_DC)(nil), } - file_vehicle_proto_msgTypes[31].OneofWrappers = []interface{}{ + file_vehicle_proto_msgTypes[32].OneofWrappers = []interface{}{ (*ChargeState_ChargerType_SNA)(nil), (*ChargeState_ChargerType_Supercharger)(nil), (*ChargeState_ChargerType_Chademo)(nil), @@ -12266,7 +13056,7 @@ func file_vehicle_proto_init() { (*ChargeState_ChargerType_Other)(nil), (*ChargeState_ChargerType_Tesla)(nil), } - file_vehicle_proto_msgTypes[32].OneofWrappers = []interface{}{ + file_vehicle_proto_msgTypes[33].OneofWrappers = []interface{}{ (*ChargeState_ChargingState_Unknown)(nil), (*ChargeState_ChargingState_Disconnected)(nil), (*ChargeState_ChargingState_NoPower)(nil), @@ -12276,18 +13066,22 @@ func file_vehicle_proto_init() { (*ChargeState_ChargingState_Stopped)(nil), (*ChargeState_ChargingState_Calibrating)(nil), } - file_vehicle_proto_msgTypes[33].OneofWrappers = []interface{}{ + file_vehicle_proto_msgTypes[34].OneofWrappers = []interface{}{ (*ChargeState_ChargerBrand_Tesla)(nil), (*ChargeState_ChargerBrand_SNA)(nil), } file_vehicle_proto_msgTypes[35].OneofWrappers = []interface{}{ + (*LocationState_GPSCoordinateType_GCJ)(nil), + (*LocationState_GPSCoordinateType_WGS)(nil), + } + file_vehicle_proto_msgTypes[37].OneofWrappers = []interface{}{ (*ClimateState_ClimateKeeperMode_Unknown)(nil), (*ClimateState_ClimateKeeperMode_Off)(nil), (*ClimateState_ClimateKeeperMode_On)(nil), (*ClimateState_ClimateKeeperMode_Dog)(nil), (*ClimateState_ClimateKeeperMode_Party)(nil), } - file_vehicle_proto_msgTypes[36].OneofWrappers = []interface{}{ + file_vehicle_proto_msgTypes[38].OneofWrappers = []interface{}{ (*ClimateState_DefrostMode_Off)(nil), (*ClimateState_DefrostMode_Normal)(nil), (*ClimateState_DefrostMode_Max)(nil), @@ -12298,7 +13092,7 @@ func file_vehicle_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_vehicle_proto_rawDesc, NumEnums: 15, - NumMessages: 37, + NumMessages: 39, NumExtensions: 0, NumServices: 0, }, diff --git a/pkg/protocol/protobuf/universal_message.proto b/pkg/protocol/protobuf/universal_message.proto index 146ca3f..d521b52 100644 --- a/pkg/protocol/protobuf/universal_message.proto +++ b/pkg/protocol/protobuf/universal_message.proto @@ -53,6 +53,11 @@ enum MessageFault_E MESSAGEFAULT_ERROR_REMOTE_ACCESS_DISABLED = 21; // The vehicle owner has disabled Mobile access. MESSAGEFAULT_ERROR_REMOTE_SERVICE_ACCESS_DISABLED = 22; // The command was authorized with a Service key, but the vehicle has not been configured to permit remote service commands. MESSAGEFAULT_ERROR_COMMAND_REQUIRES_ACCOUNT_CREDENTIALS = 23; // The command requires proof of Tesla account credentials but was not sent over a channel that provides this proof. Resend the command using Fleet API. + MESSAGEFAULT_ERROR_REQUEST_MTU_EXCEEDED = 24; // Client sent a request with a field that exceeds MTU + MESSAGEFAULT_ERROR_RESPONSE_MTU_EXCEEDED = 25; // Client's request was received, but response size exceeded MTU + MESSAGEFAULT_ERROR_REPEATED_COUNTER = 26; + MESSAGEFAULT_ERROR_INVALID_KEY_HANDLE = 27; + MESSAGEFAULT_ERROR_REQUIRES_RESPONSE_ENCRYPTION = 28; } message MessageStatus diff --git a/pkg/protocol/protobuf/universalmessage/universal_message.pb.go b/pkg/protocol/protobuf/universalmessage/universal_message.pb.go index 3d6af71..5896260 100644 --- a/pkg/protocol/protobuf/universalmessage/universal_message.pb.go +++ b/pkg/protocol/protobuf/universalmessage/universal_message.pb.go @@ -146,6 +146,11 @@ const ( MessageFault_E_MESSAGEFAULT_ERROR_REMOTE_ACCESS_DISABLED MessageFault_E = 21 // The vehicle owner has disabled Mobile access. MessageFault_E_MESSAGEFAULT_ERROR_REMOTE_SERVICE_ACCESS_DISABLED MessageFault_E = 22 // The command was authorized with a Service key, but the vehicle has not been configured to permit remote service commands. MessageFault_E_MESSAGEFAULT_ERROR_COMMAND_REQUIRES_ACCOUNT_CREDENTIALS MessageFault_E = 23 // The command requires proof of Tesla account credentials but was not sent over a channel that provides this proof. Resend the command using Fleet API. + MessageFault_E_MESSAGEFAULT_ERROR_REQUEST_MTU_EXCEEDED MessageFault_E = 24 // Client sent a request with a field that exceeds MTU + MessageFault_E_MESSAGEFAULT_ERROR_RESPONSE_MTU_EXCEEDED MessageFault_E = 25 // Client's request was received, but response size exceeded MTU + MessageFault_E_MESSAGEFAULT_ERROR_REPEATED_COUNTER MessageFault_E = 26 + MessageFault_E_MESSAGEFAULT_ERROR_INVALID_KEY_HANDLE MessageFault_E = 27 + MessageFault_E_MESSAGEFAULT_ERROR_REQUIRES_RESPONSE_ENCRYPTION MessageFault_E = 28 ) // Enum value maps for MessageFault_E. @@ -175,6 +180,11 @@ var ( 21: "MESSAGEFAULT_ERROR_REMOTE_ACCESS_DISABLED", 22: "MESSAGEFAULT_ERROR_REMOTE_SERVICE_ACCESS_DISABLED", 23: "MESSAGEFAULT_ERROR_COMMAND_REQUIRES_ACCOUNT_CREDENTIALS", + 24: "MESSAGEFAULT_ERROR_REQUEST_MTU_EXCEEDED", + 25: "MESSAGEFAULT_ERROR_RESPONSE_MTU_EXCEEDED", + 26: "MESSAGEFAULT_ERROR_REPEATED_COUNTER", + 27: "MESSAGEFAULT_ERROR_INVALID_KEY_HANDLE", + 28: "MESSAGEFAULT_ERROR_REQUIRES_RESPONSE_ENCRYPTION", } MessageFault_E_value = map[string]int32{ "MESSAGEFAULT_ERROR_NONE": 0, @@ -201,6 +211,11 @@ var ( "MESSAGEFAULT_ERROR_REMOTE_ACCESS_DISABLED": 21, "MESSAGEFAULT_ERROR_REMOTE_SERVICE_ACCESS_DISABLED": 22, "MESSAGEFAULT_ERROR_COMMAND_REQUIRES_ACCOUNT_CREDENTIALS": 23, + "MESSAGEFAULT_ERROR_REQUEST_MTU_EXCEEDED": 24, + "MESSAGEFAULT_ERROR_RESPONSE_MTU_EXCEEDED": 25, + "MESSAGEFAULT_ERROR_REPEATED_COUNTER": 26, + "MESSAGEFAULT_ERROR_INVALID_KEY_HANDLE": 27, + "MESSAGEFAULT_ERROR_REQUIRES_RESPONSE_ENCRYPTION": 28, } ) @@ -718,7 +733,7 @@ var file_universal_message_proto_rawDesc = []byte{ 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x2a, - 0x80, 0x08, 0x0a, 0x0e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x61, 0x75, 0x6c, 0x74, + 0xe4, 0x09, 0x0a, 0x0e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x45, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, @@ -782,18 +797,32 @@ var file_universal_message_proto_rawDesc = []byte{ 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x53, - 0x10, 0x17, 0x2a, 0x39, 0x0a, 0x05, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x15, 0x0a, 0x11, 0x46, - 0x4c, 0x41, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, - 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x45, 0x4e, 0x43, 0x52, 0x59, - 0x50, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x01, 0x42, 0x75, 0x0a, - 0x24, 0x63, 0x6f, 0x6d, 0x2e, 0x74, 0x65, 0x73, 0x6c, 0x61, 0x2e, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x64, 0x2e, 0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x5a, 0x4d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x74, 0x65, 0x73, 0x6c, 0x61, 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x76, 0x65, - 0x68, 0x69, 0x63, 0x6c, 0x65, 0x2d, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2f, 0x70, 0x6b, - 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2f, 0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x10, 0x17, 0x12, 0x2b, 0x0a, 0x27, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x46, 0x41, 0x55, + 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x4d, 0x54, 0x55, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x18, 0x12, + 0x2c, 0x0a, 0x28, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x4d, + 0x54, 0x55, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x19, 0x12, 0x27, 0x0a, + 0x23, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x50, 0x45, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x10, 0x1a, 0x12, 0x29, 0x0a, 0x25, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, + 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x10, + 0x1b, 0x12, 0x33, 0x0a, 0x2f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x46, 0x41, 0x55, 0x4c, + 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x53, + 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1c, 0x2a, 0x39, 0x0a, 0x05, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, + 0x15, 0x0a, 0x11, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, + 0x4d, 0x41, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x45, + 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, + 0x01, 0x42, 0x75, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x2e, 0x74, 0x65, 0x73, 0x6c, 0x61, 0x2e, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, + 0x61, 0x6c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5a, 0x4d, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x65, 0x73, 0x6c, 0x61, 0x6d, 0x6f, 0x74, 0x6f, 0x72, + 0x73, 0x2f, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x2d, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x75, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, + 0x6c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/pkg/protocol/protobuf/vehicle.proto b/pkg/protocol/protobuf/vehicle.proto index 8a46093..a71bcc3 100644 --- a/pkg/protocol/protobuf/vehicle.proto +++ b/pkg/protocol/protobuf/vehicle.proto @@ -15,6 +15,7 @@ message VehicleData { ChargeState charge_state = 3; ClimateState climate_state = 4; DriveState drive_state = 5; + LocationState location_state = 8; ClosuresState closures_state = 9; ChargeScheduleState charge_schedule_state = 15; PreconditioningScheduleState preconditioning_schedule_state = 16; @@ -471,6 +472,55 @@ message ChargeOnSolarStateError {} // The user pressed the Stop Charging button during a Charge on Solar session. message ChargeOnSolarStateUserStopped {} +// LocationState contains information about the vehicle's location. Typically +// clients will want to use native coordinates, which use either WGS +// (international) or GCJ (Chinese) coordinate systems depending on the +// vehicle's region. If the native fields are not provided, WGS clients should +// fall back to the plain latitude/longitude fields, and GCJ clients should +// fall back to corrected fields. +// +// The geo fields contain raw WGS GPS coordinates. They are usually less +// accurate. However, they should be used if there is a large discrepancy +// between the raw and estimated location, as determined by the +// "estimated to raw distance" field. This scenario most frequently arises when +// the vehicle has recently been transported or towed. +message LocationState { + message GPSCoordinateType { + oneof type { + Void GCJ = 1; + Void WGS = 2; + } + } + + reserved 12; + + oneof optional_latitude { float latitude = 101; } + oneof optional_longitude { float longitude = 102; } + oneof optional_heading { uint32 heading = 103; } + oneof optional_gps_as_of { uint64 gps_as_of = 104; } + oneof optional_native_location_supported { bool native_location_supported = 105; } + oneof optional_native_latitude { float native_latitude = 106; } + oneof optional_native_longitude { float native_longitude = 107; } + GPSCoordinateType native_type = 8; + oneof optional_corrected_latitude { float corrected_latitude = 109; } // only for China cars + oneof optional_corrected_longitude { float corrected_longitude = 110; } // only for China cars + + google.protobuf.Timestamp timestamp = 11; + + oneof optional_homelink_nearby { bool homelink_nearby = 112; } // only set when homelink supported + + oneof optional_location_name { string location_name = 113; } // contains a non-precise location name + + oneof optional_geo_latitude { float geo_latitude = 114; } // raw GPS coordinates + oneof optional_geo_longitude { float geo_longitude = 115; } + oneof optional_geo_heading { float geo_heading = 116; } + oneof optional_geo_elevation { float geo_elevation = 117; } + oneof optional_geo_accuracy { float geo_accuracy = 118; } + oneof optional_estimated_gps_valid { bool estimated_gps_valid = 119; } + oneof optional_estimated_to_raw_distance { float estimated_to_raw_distance = 120; } // the distance between the estimated and raw coordinates in meters +} // LocationState + + message VehicleState { message GuestMode { bool GuestModeActive = 1; diff --git a/pkg/vehicle/state.go b/pkg/vehicle/state.go index c52cb9d..10d3cec 100644 --- a/pkg/vehicle/state.go +++ b/pkg/vehicle/state.go @@ -24,6 +24,7 @@ const ( StateCategoryCharge StateCategory = iota StateCategoryClimate StateCategoryDrive + StateCategoryLocation StateCategoryClosures StateCategoryChargeSchedule StateCategoryPreconditioningSchedule @@ -39,6 +40,7 @@ func (c StateCategory) submessage() *carserver.GetVehicleData { StateCategoryCharge: &carserver.GetVehicleData{GetChargeState: &carserver.GetChargeState{}}, StateCategoryClimate: &carserver.GetVehicleData{GetClimateState: &carserver.GetClimateState{}}, StateCategoryDrive: &carserver.GetVehicleData{GetDriveState: &carserver.GetDriveState{}}, + StateCategoryLocation: &carserver.GetVehicleData{GetLocationState: &carserver.GetLocationState{}}, StateCategoryClosures: &carserver.GetVehicleData{GetClosuresState: &carserver.GetClosuresState{}}, StateCategoryChargeSchedule: &carserver.GetVehicleData{GetChargeScheduleState: &carserver.GetChargeScheduleState{}}, StateCategoryPreconditioningSchedule: &carserver.GetVehicleData{GetPreconditioningScheduleState: &carserver.GetPreconditioningScheduleState{}}, @@ -61,6 +63,9 @@ func (c StateCategory) submessage() *carserver.GetVehicleData { // for clients that connect over the Internet because it combines data into a single query and can // serve cached data when the vehicle is offline. // +// StateCategoryLocation may return a few different (latitude, longitude) fields. See +// [carserver.LocationState] documentation for an explanation. +// // [vehicle data]: https://developer.tesla.com/docs/fleet-api/endpoints/vehicle-endpoints#vehicle-data func (v *Vehicle) GetState(ctx context.Context, category StateCategory) (*carserver.VehicleData, error) { submessage := category.submessage()