1// Copyright 2018 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5// Code generated by protoc-gen-go. DO NOT EDIT. 6// source: internal/testprotos/test/test.proto 7 8package test 9 10import ( 11 enums "google.golang.org/protobuf/internal/testprotos/enums" 12 proto "google.golang.org/protobuf/proto" 13 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 14 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 15 reflect "reflect" 16 sync "sync" 17) 18 19type ForeignEnum int32 20 21const ( 22 ForeignEnum_FOREIGN_FOO ForeignEnum = 4 23 ForeignEnum_FOREIGN_BAR ForeignEnum = 5 24 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6 25) 26 27// Enum value maps for ForeignEnum. 28var ( 29 ForeignEnum_name = map[int32]string{ 30 4: "FOREIGN_FOO", 31 5: "FOREIGN_BAR", 32 6: "FOREIGN_BAZ", 33 } 34 ForeignEnum_value = map[string]int32{ 35 "FOREIGN_FOO": 4, 36 "FOREIGN_BAR": 5, 37 "FOREIGN_BAZ": 6, 38 } 39) 40 41func (x ForeignEnum) Enum() *ForeignEnum { 42 p := new(ForeignEnum) 43 *p = x 44 return p 45} 46 47func (x ForeignEnum) String() string { 48 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 49} 50 51func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor { 52 return file_internal_testprotos_test_test_proto_enumTypes[0].Descriptor() 53} 54 55func (ForeignEnum) Type() protoreflect.EnumType { 56 return &file_internal_testprotos_test_test_proto_enumTypes[0] 57} 58 59func (x ForeignEnum) Number() protoreflect.EnumNumber { 60 return protoreflect.EnumNumber(x) 61} 62 63// Deprecated: Do not use. 64func (x *ForeignEnum) UnmarshalJSON(b []byte) error { 65 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) 66 if err != nil { 67 return err 68 } 69 *x = ForeignEnum(num) 70 return nil 71} 72 73// Deprecated: Use ForeignEnum.Descriptor instead. 74func (ForeignEnum) EnumDescriptor() ([]byte, []int) { 75 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0} 76} 77 78type TestReservedEnumFields int32 79 80const ( 81 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0 82) 83 84// Enum value maps for TestReservedEnumFields. 85var ( 86 TestReservedEnumFields_name = map[int32]string{ 87 0: "RESERVED_ENUM", 88 } 89 TestReservedEnumFields_value = map[string]int32{ 90 "RESERVED_ENUM": 0, 91 } 92) 93 94func (x TestReservedEnumFields) Enum() *TestReservedEnumFields { 95 p := new(TestReservedEnumFields) 96 *p = x 97 return p 98} 99 100func (x TestReservedEnumFields) String() string { 101 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 102} 103 104func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor { 105 return file_internal_testprotos_test_test_proto_enumTypes[1].Descriptor() 106} 107 108func (TestReservedEnumFields) Type() protoreflect.EnumType { 109 return &file_internal_testprotos_test_test_proto_enumTypes[1] 110} 111 112func (x TestReservedEnumFields) Number() protoreflect.EnumNumber { 113 return protoreflect.EnumNumber(x) 114} 115 116// Deprecated: Do not use. 117func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error { 118 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) 119 if err != nil { 120 return err 121 } 122 *x = TestReservedEnumFields(num) 123 return nil 124} 125 126// Deprecated: Use TestReservedEnumFields.Descriptor instead. 127func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) { 128 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1} 129} 130 131type TestAllTypes_NestedEnum int32 132 133const ( 134 TestAllTypes_FOO TestAllTypes_NestedEnum = 0 135 TestAllTypes_BAR TestAllTypes_NestedEnum = 1 136 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2 137 TestAllTypes_NEG TestAllTypes_NestedEnum = -1 // Intentionally negative. 138) 139 140// Enum value maps for TestAllTypes_NestedEnum. 141var ( 142 TestAllTypes_NestedEnum_name = map[int32]string{ 143 0: "FOO", 144 1: "BAR", 145 2: "BAZ", 146 -1: "NEG", 147 } 148 TestAllTypes_NestedEnum_value = map[string]int32{ 149 "FOO": 0, 150 "BAR": 1, 151 "BAZ": 2, 152 "NEG": -1, 153 } 154) 155 156func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum { 157 p := new(TestAllTypes_NestedEnum) 158 *p = x 159 return p 160} 161 162func (x TestAllTypes_NestedEnum) String() string { 163 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 164} 165 166func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor { 167 return file_internal_testprotos_test_test_proto_enumTypes[2].Descriptor() 168} 169 170func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType { 171 return &file_internal_testprotos_test_test_proto_enumTypes[2] 172} 173 174func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber { 175 return protoreflect.EnumNumber(x) 176} 177 178// Deprecated: Do not use. 179func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error { 180 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) 181 if err != nil { 182 return err 183 } 184 *x = TestAllTypes_NestedEnum(num) 185 return nil 186} 187 188// Deprecated: Use TestAllTypes_NestedEnum.Descriptor instead. 189func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) { 190 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 0} 191} 192 193// Deprecated: Marked as deprecated in internal/testprotos/test/test.proto. 194type TestDeprecatedMessage_DeprecatedEnum int32 195 196const ( 197 // Deprecated: Marked as deprecated in internal/testprotos/test/test.proto. 198 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0 199) 200 201// Enum value maps for TestDeprecatedMessage_DeprecatedEnum. 202var ( 203 TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{ 204 0: "DEPRECATED", 205 } 206 TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{ 207 "DEPRECATED": 0, 208 } 209) 210 211func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum { 212 p := new(TestDeprecatedMessage_DeprecatedEnum) 213 *p = x 214 return p 215} 216 217func (x TestDeprecatedMessage_DeprecatedEnum) String() string { 218 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 219} 220 221func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor { 222 return file_internal_testprotos_test_test_proto_enumTypes[3].Descriptor() 223} 224 225func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType { 226 return &file_internal_testprotos_test_test_proto_enumTypes[3] 227} 228 229func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber { 230 return protoreflect.EnumNumber(x) 231} 232 233// Deprecated: Do not use. 234func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error { 235 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) 236 if err != nil { 237 return err 238 } 239 *x = TestDeprecatedMessage_DeprecatedEnum(num) 240 return nil 241} 242 243// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Descriptor instead. 244func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) { 245 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1, 0} 246} 247 248type TestAllTypes struct { 249 state protoimpl.MessageState 250 sizeCache protoimpl.SizeCache 251 unknownFields protoimpl.UnknownFields 252 253 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"` 254 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"` 255 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"` 256 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"` 257 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"` 258 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"` 259 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"` 260 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"` 261 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"` 262 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"` 263 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"` 264 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"` 265 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"` 266 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"` 267 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"` 268 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"` 269 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` 270 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"` 271 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"` 272 OptionalNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"` 273 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"` 274 OptionalImportEnum *ImportEnum `protobuf:"varint,23,opt,name=optional_import_enum,json=optionalImportEnum,enum=goproto.proto.test.ImportEnum" json:"optional_import_enum,omitempty"` 275 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"` 276 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"` 277 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"` 278 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"` 279 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"` 280 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"` 281 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"` 282 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"` 283 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"` 284 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"` 285 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"` 286 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"` 287 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"` 288 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"` 289 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"` 290 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"` 291 RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"` 292 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"` 293 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"` 294 RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"` 295 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"` 296 RepeatedImportenum []ImportEnum `protobuf:"varint,53,rep,name=repeated_importenum,json=repeatedImportenum,enum=goproto.proto.test.ImportEnum" json:"repeated_importenum,omitempty"` 297 MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 298 MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 299 MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 300 MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 301 MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` 302 MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` 303 MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` 304 MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` 305 MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` 306 MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` 307 MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` 308 MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` 309 MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 310 MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 311 MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 312 MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 313 MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=goproto.proto.test.TestAllTypes_NestedEnum"` 314 // Singular with defaults 315 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"` 316 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"` 317 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"` 318 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"` 319 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"` 320 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"` 321 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"` 322 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"` 323 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"` 324 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"` 325 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"` 326 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"` 327 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"` 328 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"` 329 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"` 330 DefaultNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,96,opt,name=default_nested_enum,json=defaultNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,def=1" json:"default_nested_enum,omitempty"` 331 DefaultForeignEnum *ForeignEnum `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"` 332 // Types that are assignable to OneofField: 333 // 334 // *TestAllTypes_OneofUint32 335 // *TestAllTypes_OneofNestedMessage 336 // *TestAllTypes_OneofString 337 // *TestAllTypes_OneofBytes 338 // *TestAllTypes_OneofBool 339 // *TestAllTypes_OneofUint64 340 // *TestAllTypes_OneofFloat 341 // *TestAllTypes_OneofDouble 342 // *TestAllTypes_OneofEnum 343 // *TestAllTypes_Oneofgroup 344 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"` 345 // A oneof with exactly one field. 346 // 347 // Types that are assignable to OneofOptional: 348 // 349 // *TestAllTypes_OneofOptionalUint32 350 OneofOptional isTestAllTypes_OneofOptional `protobuf_oneof:"oneof_optional"` 351} 352 353// Default values for TestAllTypes fields. 354const ( 355 Default_TestAllTypes_DefaultInt32 = int32(81) 356 Default_TestAllTypes_DefaultInt64 = int64(82) 357 Default_TestAllTypes_DefaultUint32 = uint32(83) 358 Default_TestAllTypes_DefaultUint64 = uint64(84) 359 Default_TestAllTypes_DefaultSint32 = int32(-85) 360 Default_TestAllTypes_DefaultSint64 = int64(86) 361 Default_TestAllTypes_DefaultFixed32 = uint32(87) 362 Default_TestAllTypes_DefaultFixed64 = uint64(88) 363 Default_TestAllTypes_DefaultSfixed32 = int32(89) 364 Default_TestAllTypes_DefaultSfixed64 = int64(-90) 365 Default_TestAllTypes_DefaultFloat = float32(91.5) 366 Default_TestAllTypes_DefaultDouble = float64(92000) 367 Default_TestAllTypes_DefaultBool = bool(true) 368 Default_TestAllTypes_DefaultString = string("hello") 369 Default_TestAllTypes_DefaultNestedEnum = TestAllTypes_BAR 370 Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR 371) 372 373// Default values for TestAllTypes fields. 374var ( 375 Default_TestAllTypes_DefaultBytes = []byte("world") 376) 377 378func (x *TestAllTypes) Reset() { 379 *x = TestAllTypes{} 380 if protoimpl.UnsafeEnabled { 381 mi := &file_internal_testprotos_test_test_proto_msgTypes[0] 382 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 383 ms.StoreMessageInfo(mi) 384 } 385} 386 387func (x *TestAllTypes) String() string { 388 return protoimpl.X.MessageStringOf(x) 389} 390 391func (*TestAllTypes) ProtoMessage() {} 392 393func (x *TestAllTypes) ProtoReflect() protoreflect.Message { 394 mi := &file_internal_testprotos_test_test_proto_msgTypes[0] 395 if protoimpl.UnsafeEnabled && x != nil { 396 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 397 if ms.LoadMessageInfo() == nil { 398 ms.StoreMessageInfo(mi) 399 } 400 return ms 401 } 402 return mi.MessageOf(x) 403} 404 405// Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead. 406func (*TestAllTypes) Descriptor() ([]byte, []int) { 407 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0} 408} 409 410func (x *TestAllTypes) GetOptionalInt32() int32 { 411 if x != nil && x.OptionalInt32 != nil { 412 return *x.OptionalInt32 413 } 414 return 0 415} 416 417func (x *TestAllTypes) GetOptionalInt64() int64 { 418 if x != nil && x.OptionalInt64 != nil { 419 return *x.OptionalInt64 420 } 421 return 0 422} 423 424func (x *TestAllTypes) GetOptionalUint32() uint32 { 425 if x != nil && x.OptionalUint32 != nil { 426 return *x.OptionalUint32 427 } 428 return 0 429} 430 431func (x *TestAllTypes) GetOptionalUint64() uint64 { 432 if x != nil && x.OptionalUint64 != nil { 433 return *x.OptionalUint64 434 } 435 return 0 436} 437 438func (x *TestAllTypes) GetOptionalSint32() int32 { 439 if x != nil && x.OptionalSint32 != nil { 440 return *x.OptionalSint32 441 } 442 return 0 443} 444 445func (x *TestAllTypes) GetOptionalSint64() int64 { 446 if x != nil && x.OptionalSint64 != nil { 447 return *x.OptionalSint64 448 } 449 return 0 450} 451 452func (x *TestAllTypes) GetOptionalFixed32() uint32 { 453 if x != nil && x.OptionalFixed32 != nil { 454 return *x.OptionalFixed32 455 } 456 return 0 457} 458 459func (x *TestAllTypes) GetOptionalFixed64() uint64 { 460 if x != nil && x.OptionalFixed64 != nil { 461 return *x.OptionalFixed64 462 } 463 return 0 464} 465 466func (x *TestAllTypes) GetOptionalSfixed32() int32 { 467 if x != nil && x.OptionalSfixed32 != nil { 468 return *x.OptionalSfixed32 469 } 470 return 0 471} 472 473func (x *TestAllTypes) GetOptionalSfixed64() int64 { 474 if x != nil && x.OptionalSfixed64 != nil { 475 return *x.OptionalSfixed64 476 } 477 return 0 478} 479 480func (x *TestAllTypes) GetOptionalFloat() float32 { 481 if x != nil && x.OptionalFloat != nil { 482 return *x.OptionalFloat 483 } 484 return 0 485} 486 487func (x *TestAllTypes) GetOptionalDouble() float64 { 488 if x != nil && x.OptionalDouble != nil { 489 return *x.OptionalDouble 490 } 491 return 0 492} 493 494func (x *TestAllTypes) GetOptionalBool() bool { 495 if x != nil && x.OptionalBool != nil { 496 return *x.OptionalBool 497 } 498 return false 499} 500 501func (x *TestAllTypes) GetOptionalString() string { 502 if x != nil && x.OptionalString != nil { 503 return *x.OptionalString 504 } 505 return "" 506} 507 508func (x *TestAllTypes) GetOptionalBytes() []byte { 509 if x != nil { 510 return x.OptionalBytes 511 } 512 return nil 513} 514 515func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup { 516 if x != nil { 517 return x.Optionalgroup 518 } 519 return nil 520} 521 522func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage { 523 if x != nil { 524 return x.OptionalNestedMessage 525 } 526 return nil 527} 528 529func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage { 530 if x != nil { 531 return x.OptionalForeignMessage 532 } 533 return nil 534} 535 536func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage { 537 if x != nil { 538 return x.OptionalImportMessage 539 } 540 return nil 541} 542 543func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum { 544 if x != nil && x.OptionalNestedEnum != nil { 545 return *x.OptionalNestedEnum 546 } 547 return TestAllTypes_FOO 548} 549 550func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum { 551 if x != nil && x.OptionalForeignEnum != nil { 552 return *x.OptionalForeignEnum 553 } 554 return ForeignEnum_FOREIGN_FOO 555} 556 557func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum { 558 if x != nil && x.OptionalImportEnum != nil { 559 return *x.OptionalImportEnum 560 } 561 return ImportEnum_IMPORT_ZERO 562} 563 564func (x *TestAllTypes) GetRepeatedInt32() []int32 { 565 if x != nil { 566 return x.RepeatedInt32 567 } 568 return nil 569} 570 571func (x *TestAllTypes) GetRepeatedInt64() []int64 { 572 if x != nil { 573 return x.RepeatedInt64 574 } 575 return nil 576} 577 578func (x *TestAllTypes) GetRepeatedUint32() []uint32 { 579 if x != nil { 580 return x.RepeatedUint32 581 } 582 return nil 583} 584 585func (x *TestAllTypes) GetRepeatedUint64() []uint64 { 586 if x != nil { 587 return x.RepeatedUint64 588 } 589 return nil 590} 591 592func (x *TestAllTypes) GetRepeatedSint32() []int32 { 593 if x != nil { 594 return x.RepeatedSint32 595 } 596 return nil 597} 598 599func (x *TestAllTypes) GetRepeatedSint64() []int64 { 600 if x != nil { 601 return x.RepeatedSint64 602 } 603 return nil 604} 605 606func (x *TestAllTypes) GetRepeatedFixed32() []uint32 { 607 if x != nil { 608 return x.RepeatedFixed32 609 } 610 return nil 611} 612 613func (x *TestAllTypes) GetRepeatedFixed64() []uint64 { 614 if x != nil { 615 return x.RepeatedFixed64 616 } 617 return nil 618} 619 620func (x *TestAllTypes) GetRepeatedSfixed32() []int32 { 621 if x != nil { 622 return x.RepeatedSfixed32 623 } 624 return nil 625} 626 627func (x *TestAllTypes) GetRepeatedSfixed64() []int64 { 628 if x != nil { 629 return x.RepeatedSfixed64 630 } 631 return nil 632} 633 634func (x *TestAllTypes) GetRepeatedFloat() []float32 { 635 if x != nil { 636 return x.RepeatedFloat 637 } 638 return nil 639} 640 641func (x *TestAllTypes) GetRepeatedDouble() []float64 { 642 if x != nil { 643 return x.RepeatedDouble 644 } 645 return nil 646} 647 648func (x *TestAllTypes) GetRepeatedBool() []bool { 649 if x != nil { 650 return x.RepeatedBool 651 } 652 return nil 653} 654 655func (x *TestAllTypes) GetRepeatedString() []string { 656 if x != nil { 657 return x.RepeatedString 658 } 659 return nil 660} 661 662func (x *TestAllTypes) GetRepeatedBytes() [][]byte { 663 if x != nil { 664 return x.RepeatedBytes 665 } 666 return nil 667} 668 669func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup { 670 if x != nil { 671 return x.Repeatedgroup 672 } 673 return nil 674} 675 676func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage { 677 if x != nil { 678 return x.RepeatedNestedMessage 679 } 680 return nil 681} 682 683func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage { 684 if x != nil { 685 return x.RepeatedForeignMessage 686 } 687 return nil 688} 689 690func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage { 691 if x != nil { 692 return x.RepeatedImportmessage 693 } 694 return nil 695} 696 697func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum { 698 if x != nil { 699 return x.RepeatedNestedEnum 700 } 701 return nil 702} 703 704func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum { 705 if x != nil { 706 return x.RepeatedForeignEnum 707 } 708 return nil 709} 710 711func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum { 712 if x != nil { 713 return x.RepeatedImportenum 714 } 715 return nil 716} 717 718func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 { 719 if x != nil { 720 return x.MapInt32Int32 721 } 722 return nil 723} 724 725func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 { 726 if x != nil { 727 return x.MapInt64Int64 728 } 729 return nil 730} 731 732func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 { 733 if x != nil { 734 return x.MapUint32Uint32 735 } 736 return nil 737} 738 739func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 { 740 if x != nil { 741 return x.MapUint64Uint64 742 } 743 return nil 744} 745 746func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 { 747 if x != nil { 748 return x.MapSint32Sint32 749 } 750 return nil 751} 752 753func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 { 754 if x != nil { 755 return x.MapSint64Sint64 756 } 757 return nil 758} 759 760func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 { 761 if x != nil { 762 return x.MapFixed32Fixed32 763 } 764 return nil 765} 766 767func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 { 768 if x != nil { 769 return x.MapFixed64Fixed64 770 } 771 return nil 772} 773 774func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 { 775 if x != nil { 776 return x.MapSfixed32Sfixed32 777 } 778 return nil 779} 780 781func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 { 782 if x != nil { 783 return x.MapSfixed64Sfixed64 784 } 785 return nil 786} 787 788func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 { 789 if x != nil { 790 return x.MapInt32Float 791 } 792 return nil 793} 794 795func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 { 796 if x != nil { 797 return x.MapInt32Double 798 } 799 return nil 800} 801 802func (x *TestAllTypes) GetMapBoolBool() map[bool]bool { 803 if x != nil { 804 return x.MapBoolBool 805 } 806 return nil 807} 808 809func (x *TestAllTypes) GetMapStringString() map[string]string { 810 if x != nil { 811 return x.MapStringString 812 } 813 return nil 814} 815 816func (x *TestAllTypes) GetMapStringBytes() map[string][]byte { 817 if x != nil { 818 return x.MapStringBytes 819 } 820 return nil 821} 822 823func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage { 824 if x != nil { 825 return x.MapStringNestedMessage 826 } 827 return nil 828} 829 830func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum { 831 if x != nil { 832 return x.MapStringNestedEnum 833 } 834 return nil 835} 836 837func (x *TestAllTypes) GetDefaultInt32() int32 { 838 if x != nil && x.DefaultInt32 != nil { 839 return *x.DefaultInt32 840 } 841 return Default_TestAllTypes_DefaultInt32 842} 843 844func (x *TestAllTypes) GetDefaultInt64() int64 { 845 if x != nil && x.DefaultInt64 != nil { 846 return *x.DefaultInt64 847 } 848 return Default_TestAllTypes_DefaultInt64 849} 850 851func (x *TestAllTypes) GetDefaultUint32() uint32 { 852 if x != nil && x.DefaultUint32 != nil { 853 return *x.DefaultUint32 854 } 855 return Default_TestAllTypes_DefaultUint32 856} 857 858func (x *TestAllTypes) GetDefaultUint64() uint64 { 859 if x != nil && x.DefaultUint64 != nil { 860 return *x.DefaultUint64 861 } 862 return Default_TestAllTypes_DefaultUint64 863} 864 865func (x *TestAllTypes) GetDefaultSint32() int32 { 866 if x != nil && x.DefaultSint32 != nil { 867 return *x.DefaultSint32 868 } 869 return Default_TestAllTypes_DefaultSint32 870} 871 872func (x *TestAllTypes) GetDefaultSint64() int64 { 873 if x != nil && x.DefaultSint64 != nil { 874 return *x.DefaultSint64 875 } 876 return Default_TestAllTypes_DefaultSint64 877} 878 879func (x *TestAllTypes) GetDefaultFixed32() uint32 { 880 if x != nil && x.DefaultFixed32 != nil { 881 return *x.DefaultFixed32 882 } 883 return Default_TestAllTypes_DefaultFixed32 884} 885 886func (x *TestAllTypes) GetDefaultFixed64() uint64 { 887 if x != nil && x.DefaultFixed64 != nil { 888 return *x.DefaultFixed64 889 } 890 return Default_TestAllTypes_DefaultFixed64 891} 892 893func (x *TestAllTypes) GetDefaultSfixed32() int32 { 894 if x != nil && x.DefaultSfixed32 != nil { 895 return *x.DefaultSfixed32 896 } 897 return Default_TestAllTypes_DefaultSfixed32 898} 899 900func (x *TestAllTypes) GetDefaultSfixed64() int64 { 901 if x != nil && x.DefaultSfixed64 != nil { 902 return *x.DefaultSfixed64 903 } 904 return Default_TestAllTypes_DefaultSfixed64 905} 906 907func (x *TestAllTypes) GetDefaultFloat() float32 { 908 if x != nil && x.DefaultFloat != nil { 909 return *x.DefaultFloat 910 } 911 return Default_TestAllTypes_DefaultFloat 912} 913 914func (x *TestAllTypes) GetDefaultDouble() float64 { 915 if x != nil && x.DefaultDouble != nil { 916 return *x.DefaultDouble 917 } 918 return Default_TestAllTypes_DefaultDouble 919} 920 921func (x *TestAllTypes) GetDefaultBool() bool { 922 if x != nil && x.DefaultBool != nil { 923 return *x.DefaultBool 924 } 925 return Default_TestAllTypes_DefaultBool 926} 927 928func (x *TestAllTypes) GetDefaultString() string { 929 if x != nil && x.DefaultString != nil { 930 return *x.DefaultString 931 } 932 return Default_TestAllTypes_DefaultString 933} 934 935func (x *TestAllTypes) GetDefaultBytes() []byte { 936 if x != nil && x.DefaultBytes != nil { 937 return x.DefaultBytes 938 } 939 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...) 940} 941 942func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum { 943 if x != nil && x.DefaultNestedEnum != nil { 944 return *x.DefaultNestedEnum 945 } 946 return Default_TestAllTypes_DefaultNestedEnum 947} 948 949func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum { 950 if x != nil && x.DefaultForeignEnum != nil { 951 return *x.DefaultForeignEnum 952 } 953 return Default_TestAllTypes_DefaultForeignEnum 954} 955 956func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField { 957 if m != nil { 958 return m.OneofField 959 } 960 return nil 961} 962 963func (x *TestAllTypes) GetOneofUint32() uint32 { 964 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok { 965 return x.OneofUint32 966 } 967 return 0 968} 969 970func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage { 971 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok { 972 return x.OneofNestedMessage 973 } 974 return nil 975} 976 977func (x *TestAllTypes) GetOneofString() string { 978 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok { 979 return x.OneofString 980 } 981 return "" 982} 983 984func (x *TestAllTypes) GetOneofBytes() []byte { 985 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok { 986 return x.OneofBytes 987 } 988 return nil 989} 990 991func (x *TestAllTypes) GetOneofBool() bool { 992 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok { 993 return x.OneofBool 994 } 995 return false 996} 997 998func (x *TestAllTypes) GetOneofUint64() uint64 { 999 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok { 1000 return x.OneofUint64 1001 } 1002 return 0 1003} 1004 1005func (x *TestAllTypes) GetOneofFloat() float32 { 1006 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok { 1007 return x.OneofFloat 1008 } 1009 return 0 1010} 1011 1012func (x *TestAllTypes) GetOneofDouble() float64 { 1013 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok { 1014 return x.OneofDouble 1015 } 1016 return 0 1017} 1018 1019func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum { 1020 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok { 1021 return x.OneofEnum 1022 } 1023 return TestAllTypes_FOO 1024} 1025 1026func (x *TestAllTypes) GetOneofgroup() *TestAllTypes_OneofGroup { 1027 if x, ok := x.GetOneofField().(*TestAllTypes_Oneofgroup); ok { 1028 return x.Oneofgroup 1029 } 1030 return nil 1031} 1032 1033func (m *TestAllTypes) GetOneofOptional() isTestAllTypes_OneofOptional { 1034 if m != nil { 1035 return m.OneofOptional 1036 } 1037 return nil 1038} 1039 1040func (x *TestAllTypes) GetOneofOptionalUint32() uint32 { 1041 if x, ok := x.GetOneofOptional().(*TestAllTypes_OneofOptionalUint32); ok { 1042 return x.OneofOptionalUint32 1043 } 1044 return 0 1045} 1046 1047type isTestAllTypes_OneofField interface { 1048 isTestAllTypes_OneofField() 1049} 1050 1051type TestAllTypes_OneofUint32 struct { 1052 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"` 1053} 1054 1055type TestAllTypes_OneofNestedMessage struct { 1056 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"` 1057} 1058 1059type TestAllTypes_OneofString struct { 1060 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"` 1061} 1062 1063type TestAllTypes_OneofBytes struct { 1064 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"` 1065} 1066 1067type TestAllTypes_OneofBool struct { 1068 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"` 1069} 1070 1071type TestAllTypes_OneofUint64 struct { 1072 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"` 1073} 1074 1075type TestAllTypes_OneofFloat struct { 1076 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"` 1077} 1078 1079type TestAllTypes_OneofDouble struct { 1080 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"` 1081} 1082 1083type TestAllTypes_OneofEnum struct { 1084 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"` 1085} 1086 1087type TestAllTypes_Oneofgroup struct { 1088 Oneofgroup *TestAllTypes_OneofGroup `protobuf:"group,121,opt,name=OneofGroup,json=oneofgroup,oneof"` 1089} 1090 1091func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {} 1092 1093func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {} 1094 1095func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {} 1096 1097func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {} 1098 1099func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {} 1100 1101func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {} 1102 1103func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {} 1104 1105func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {} 1106 1107func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {} 1108 1109func (*TestAllTypes_Oneofgroup) isTestAllTypes_OneofField() {} 1110 1111type isTestAllTypes_OneofOptional interface { 1112 isTestAllTypes_OneofOptional() 1113} 1114 1115type TestAllTypes_OneofOptionalUint32 struct { 1116 OneofOptionalUint32 uint32 `protobuf:"varint,120,opt,name=oneof_optional_uint32,json=oneofOptionalUint32,oneof"` 1117} 1118 1119func (*TestAllTypes_OneofOptionalUint32) isTestAllTypes_OneofOptional() {} 1120 1121// Deprecated: Marked as deprecated in internal/testprotos/test/test.proto. 1122type TestDeprecatedMessage struct { 1123 state protoimpl.MessageState 1124 sizeCache protoimpl.SizeCache 1125 unknownFields protoimpl.UnknownFields 1126 1127 // Deprecated: Marked as deprecated in internal/testprotos/test/test.proto. 1128 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"` 1129 // Types that are assignable to DeprecatedOneof: 1130 // 1131 // *TestDeprecatedMessage_DeprecatedOneofField 1132 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"` 1133} 1134 1135func (x *TestDeprecatedMessage) Reset() { 1136 *x = TestDeprecatedMessage{} 1137 if protoimpl.UnsafeEnabled { 1138 mi := &file_internal_testprotos_test_test_proto_msgTypes[1] 1139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1140 ms.StoreMessageInfo(mi) 1141 } 1142} 1143 1144func (x *TestDeprecatedMessage) String() string { 1145 return protoimpl.X.MessageStringOf(x) 1146} 1147 1148func (*TestDeprecatedMessage) ProtoMessage() {} 1149 1150func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message { 1151 mi := &file_internal_testprotos_test_test_proto_msgTypes[1] 1152 if protoimpl.UnsafeEnabled && x != nil { 1153 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1154 if ms.LoadMessageInfo() == nil { 1155 ms.StoreMessageInfo(mi) 1156 } 1157 return ms 1158 } 1159 return mi.MessageOf(x) 1160} 1161 1162// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead. 1163func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) { 1164 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1} 1165} 1166 1167// Deprecated: Marked as deprecated in internal/testprotos/test/test.proto. 1168func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 { 1169 if x != nil && x.DeprecatedInt32 != nil { 1170 return *x.DeprecatedInt32 1171 } 1172 return 0 1173} 1174 1175func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof { 1176 if m != nil { 1177 return m.DeprecatedOneof 1178 } 1179 return nil 1180} 1181 1182// Deprecated: Marked as deprecated in internal/testprotos/test/test.proto. 1183func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 { 1184 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok { 1185 return x.DeprecatedOneofField 1186 } 1187 return 0 1188} 1189 1190type isTestDeprecatedMessage_DeprecatedOneof interface { 1191 isTestDeprecatedMessage_DeprecatedOneof() 1192} 1193 1194type TestDeprecatedMessage_DeprecatedOneofField struct { 1195 // Deprecated: Marked as deprecated in internal/testprotos/test/test.proto. 1196 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"` 1197} 1198 1199func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {} 1200 1201type ForeignMessage struct { 1202 state protoimpl.MessageState 1203 sizeCache protoimpl.SizeCache 1204 unknownFields protoimpl.UnknownFields 1205 1206 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"` 1207 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"` 1208} 1209 1210func (x *ForeignMessage) Reset() { 1211 *x = ForeignMessage{} 1212 if protoimpl.UnsafeEnabled { 1213 mi := &file_internal_testprotos_test_test_proto_msgTypes[2] 1214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1215 ms.StoreMessageInfo(mi) 1216 } 1217} 1218 1219func (x *ForeignMessage) String() string { 1220 return protoimpl.X.MessageStringOf(x) 1221} 1222 1223func (*ForeignMessage) ProtoMessage() {} 1224 1225func (x *ForeignMessage) ProtoReflect() protoreflect.Message { 1226 mi := &file_internal_testprotos_test_test_proto_msgTypes[2] 1227 if protoimpl.UnsafeEnabled && x != nil { 1228 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1229 if ms.LoadMessageInfo() == nil { 1230 ms.StoreMessageInfo(mi) 1231 } 1232 return ms 1233 } 1234 return mi.MessageOf(x) 1235} 1236 1237// Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead. 1238func (*ForeignMessage) Descriptor() ([]byte, []int) { 1239 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{2} 1240} 1241 1242func (x *ForeignMessage) GetC() int32 { 1243 if x != nil && x.C != nil { 1244 return *x.C 1245 } 1246 return 0 1247} 1248 1249func (x *ForeignMessage) GetD() int32 { 1250 if x != nil && x.D != nil { 1251 return *x.D 1252 } 1253 return 0 1254} 1255 1256type TestReservedFields struct { 1257 state protoimpl.MessageState 1258 sizeCache protoimpl.SizeCache 1259 unknownFields protoimpl.UnknownFields 1260} 1261 1262func (x *TestReservedFields) Reset() { 1263 *x = TestReservedFields{} 1264 if protoimpl.UnsafeEnabled { 1265 mi := &file_internal_testprotos_test_test_proto_msgTypes[3] 1266 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1267 ms.StoreMessageInfo(mi) 1268 } 1269} 1270 1271func (x *TestReservedFields) String() string { 1272 return protoimpl.X.MessageStringOf(x) 1273} 1274 1275func (*TestReservedFields) ProtoMessage() {} 1276 1277func (x *TestReservedFields) ProtoReflect() protoreflect.Message { 1278 mi := &file_internal_testprotos_test_test_proto_msgTypes[3] 1279 if protoimpl.UnsafeEnabled && x != nil { 1280 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1281 if ms.LoadMessageInfo() == nil { 1282 ms.StoreMessageInfo(mi) 1283 } 1284 return ms 1285 } 1286 return mi.MessageOf(x) 1287} 1288 1289// Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead. 1290func (*TestReservedFields) Descriptor() ([]byte, []int) { 1291 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{3} 1292} 1293 1294type TestAllExtensions struct { 1295 state protoimpl.MessageState 1296 sizeCache protoimpl.SizeCache 1297 unknownFields protoimpl.UnknownFields 1298 extensionFields protoimpl.ExtensionFields 1299} 1300 1301func (x *TestAllExtensions) Reset() { 1302 *x = TestAllExtensions{} 1303 if protoimpl.UnsafeEnabled { 1304 mi := &file_internal_testprotos_test_test_proto_msgTypes[4] 1305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1306 ms.StoreMessageInfo(mi) 1307 } 1308} 1309 1310func (x *TestAllExtensions) String() string { 1311 return protoimpl.X.MessageStringOf(x) 1312} 1313 1314func (*TestAllExtensions) ProtoMessage() {} 1315 1316func (x *TestAllExtensions) ProtoReflect() protoreflect.Message { 1317 mi := &file_internal_testprotos_test_test_proto_msgTypes[4] 1318 if protoimpl.UnsafeEnabled && x != nil { 1319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1320 if ms.LoadMessageInfo() == nil { 1321 ms.StoreMessageInfo(mi) 1322 } 1323 return ms 1324 } 1325 return mi.MessageOf(x) 1326} 1327 1328// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead. 1329func (*TestAllExtensions) Descriptor() ([]byte, []int) { 1330 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{4} 1331} 1332 1333type OptionalGroup struct { 1334 state protoimpl.MessageState 1335 sizeCache protoimpl.SizeCache 1336 unknownFields protoimpl.UnknownFields 1337 1338 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"` 1339 SameFieldNumber *int32 `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"` 1340 OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` 1341} 1342 1343func (x *OptionalGroup) Reset() { 1344 *x = OptionalGroup{} 1345 if protoimpl.UnsafeEnabled { 1346 mi := &file_internal_testprotos_test_test_proto_msgTypes[5] 1347 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1348 ms.StoreMessageInfo(mi) 1349 } 1350} 1351 1352func (x *OptionalGroup) String() string { 1353 return protoimpl.X.MessageStringOf(x) 1354} 1355 1356func (*OptionalGroup) ProtoMessage() {} 1357 1358func (x *OptionalGroup) ProtoReflect() protoreflect.Message { 1359 mi := &file_internal_testprotos_test_test_proto_msgTypes[5] 1360 if protoimpl.UnsafeEnabled && x != nil { 1361 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1362 if ms.LoadMessageInfo() == nil { 1363 ms.StoreMessageInfo(mi) 1364 } 1365 return ms 1366 } 1367 return mi.MessageOf(x) 1368} 1369 1370// Deprecated: Use OptionalGroup.ProtoReflect.Descriptor instead. 1371func (*OptionalGroup) Descriptor() ([]byte, []int) { 1372 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{5} 1373} 1374 1375func (x *OptionalGroup) GetA() int32 { 1376 if x != nil && x.A != nil { 1377 return *x.A 1378 } 1379 return 0 1380} 1381 1382func (x *OptionalGroup) GetSameFieldNumber() int32 { 1383 if x != nil && x.SameFieldNumber != nil { 1384 return *x.SameFieldNumber 1385 } 1386 return 0 1387} 1388 1389func (x *OptionalGroup) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage { 1390 if x != nil { 1391 return x.OptionalNestedMessage 1392 } 1393 return nil 1394} 1395 1396type RepeatedGroup struct { 1397 state protoimpl.MessageState 1398 sizeCache protoimpl.SizeCache 1399 unknownFields protoimpl.UnknownFields 1400 1401 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"` 1402 OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` 1403} 1404 1405func (x *RepeatedGroup) Reset() { 1406 *x = RepeatedGroup{} 1407 if protoimpl.UnsafeEnabled { 1408 mi := &file_internal_testprotos_test_test_proto_msgTypes[6] 1409 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1410 ms.StoreMessageInfo(mi) 1411 } 1412} 1413 1414func (x *RepeatedGroup) String() string { 1415 return protoimpl.X.MessageStringOf(x) 1416} 1417 1418func (*RepeatedGroup) ProtoMessage() {} 1419 1420func (x *RepeatedGroup) ProtoReflect() protoreflect.Message { 1421 mi := &file_internal_testprotos_test_test_proto_msgTypes[6] 1422 if protoimpl.UnsafeEnabled && x != nil { 1423 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1424 if ms.LoadMessageInfo() == nil { 1425 ms.StoreMessageInfo(mi) 1426 } 1427 return ms 1428 } 1429 return mi.MessageOf(x) 1430} 1431 1432// Deprecated: Use RepeatedGroup.ProtoReflect.Descriptor instead. 1433func (*RepeatedGroup) Descriptor() ([]byte, []int) { 1434 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{6} 1435} 1436 1437func (x *RepeatedGroup) GetA() int32 { 1438 if x != nil && x.A != nil { 1439 return *x.A 1440 } 1441 return 0 1442} 1443 1444func (x *RepeatedGroup) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage { 1445 if x != nil { 1446 return x.OptionalNestedMessage 1447 } 1448 return nil 1449} 1450 1451type TestNestedExtension struct { 1452 state protoimpl.MessageState 1453 sizeCache protoimpl.SizeCache 1454 unknownFields protoimpl.UnknownFields 1455} 1456 1457func (x *TestNestedExtension) Reset() { 1458 *x = TestNestedExtension{} 1459 if protoimpl.UnsafeEnabled { 1460 mi := &file_internal_testprotos_test_test_proto_msgTypes[7] 1461 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1462 ms.StoreMessageInfo(mi) 1463 } 1464} 1465 1466func (x *TestNestedExtension) String() string { 1467 return protoimpl.X.MessageStringOf(x) 1468} 1469 1470func (*TestNestedExtension) ProtoMessage() {} 1471 1472func (x *TestNestedExtension) ProtoReflect() protoreflect.Message { 1473 mi := &file_internal_testprotos_test_test_proto_msgTypes[7] 1474 if protoimpl.UnsafeEnabled && x != nil { 1475 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1476 if ms.LoadMessageInfo() == nil { 1477 ms.StoreMessageInfo(mi) 1478 } 1479 return ms 1480 } 1481 return mi.MessageOf(x) 1482} 1483 1484// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead. 1485func (*TestNestedExtension) Descriptor() ([]byte, []int) { 1486 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{7} 1487} 1488 1489type TestRequired struct { 1490 state protoimpl.MessageState 1491 sizeCache protoimpl.SizeCache 1492 unknownFields protoimpl.UnknownFields 1493 1494 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"` 1495} 1496 1497func (x *TestRequired) Reset() { 1498 *x = TestRequired{} 1499 if protoimpl.UnsafeEnabled { 1500 mi := &file_internal_testprotos_test_test_proto_msgTypes[8] 1501 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1502 ms.StoreMessageInfo(mi) 1503 } 1504} 1505 1506func (x *TestRequired) String() string { 1507 return protoimpl.X.MessageStringOf(x) 1508} 1509 1510func (*TestRequired) ProtoMessage() {} 1511 1512func (x *TestRequired) ProtoReflect() protoreflect.Message { 1513 mi := &file_internal_testprotos_test_test_proto_msgTypes[8] 1514 if protoimpl.UnsafeEnabled && x != nil { 1515 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1516 if ms.LoadMessageInfo() == nil { 1517 ms.StoreMessageInfo(mi) 1518 } 1519 return ms 1520 } 1521 return mi.MessageOf(x) 1522} 1523 1524// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead. 1525func (*TestRequired) Descriptor() ([]byte, []int) { 1526 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{8} 1527} 1528 1529func (x *TestRequired) GetRequiredField() int32 { 1530 if x != nil && x.RequiredField != nil { 1531 return *x.RequiredField 1532 } 1533 return 0 1534} 1535 1536type TestRequiredForeign struct { 1537 state protoimpl.MessageState 1538 sizeCache protoimpl.SizeCache 1539 unknownFields protoimpl.UnknownFields 1540 1541 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"` 1542 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"` 1543 MapMessage map[int32]*TestRequired `protobuf:"bytes,3,rep,name=map_message,json=mapMessage" json:"map_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 1544 // Types that are assignable to OneofField: 1545 // 1546 // *TestRequiredForeign_OneofMessage 1547 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"` 1548} 1549 1550func (x *TestRequiredForeign) Reset() { 1551 *x = TestRequiredForeign{} 1552 if protoimpl.UnsafeEnabled { 1553 mi := &file_internal_testprotos_test_test_proto_msgTypes[9] 1554 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1555 ms.StoreMessageInfo(mi) 1556 } 1557} 1558 1559func (x *TestRequiredForeign) String() string { 1560 return protoimpl.X.MessageStringOf(x) 1561} 1562 1563func (*TestRequiredForeign) ProtoMessage() {} 1564 1565func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message { 1566 mi := &file_internal_testprotos_test_test_proto_msgTypes[9] 1567 if protoimpl.UnsafeEnabled && x != nil { 1568 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1569 if ms.LoadMessageInfo() == nil { 1570 ms.StoreMessageInfo(mi) 1571 } 1572 return ms 1573 } 1574 return mi.MessageOf(x) 1575} 1576 1577// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead. 1578func (*TestRequiredForeign) Descriptor() ([]byte, []int) { 1579 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{9} 1580} 1581 1582func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired { 1583 if x != nil { 1584 return x.OptionalMessage 1585 } 1586 return nil 1587} 1588 1589func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired { 1590 if x != nil { 1591 return x.RepeatedMessage 1592 } 1593 return nil 1594} 1595 1596func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired { 1597 if x != nil { 1598 return x.MapMessage 1599 } 1600 return nil 1601} 1602 1603func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField { 1604 if m != nil { 1605 return m.OneofField 1606 } 1607 return nil 1608} 1609 1610func (x *TestRequiredForeign) GetOneofMessage() *TestRequired { 1611 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok { 1612 return x.OneofMessage 1613 } 1614 return nil 1615} 1616 1617type isTestRequiredForeign_OneofField interface { 1618 isTestRequiredForeign_OneofField() 1619} 1620 1621type TestRequiredForeign_OneofMessage struct { 1622 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"` 1623} 1624 1625func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {} 1626 1627type TestRequiredGroupFields struct { 1628 state protoimpl.MessageState 1629 sizeCache protoimpl.SizeCache 1630 unknownFields protoimpl.UnknownFields 1631 1632 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"` 1633 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"` 1634} 1635 1636func (x *TestRequiredGroupFields) Reset() { 1637 *x = TestRequiredGroupFields{} 1638 if protoimpl.UnsafeEnabled { 1639 mi := &file_internal_testprotos_test_test_proto_msgTypes[10] 1640 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1641 ms.StoreMessageInfo(mi) 1642 } 1643} 1644 1645func (x *TestRequiredGroupFields) String() string { 1646 return protoimpl.X.MessageStringOf(x) 1647} 1648 1649func (*TestRequiredGroupFields) ProtoMessage() {} 1650 1651func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message { 1652 mi := &file_internal_testprotos_test_test_proto_msgTypes[10] 1653 if protoimpl.UnsafeEnabled && x != nil { 1654 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1655 if ms.LoadMessageInfo() == nil { 1656 ms.StoreMessageInfo(mi) 1657 } 1658 return ms 1659 } 1660 return mi.MessageOf(x) 1661} 1662 1663// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead. 1664func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) { 1665 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10} 1666} 1667 1668func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup { 1669 if x != nil { 1670 return x.Optionalgroup 1671 } 1672 return nil 1673} 1674 1675func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup { 1676 if x != nil { 1677 return x.Repeatedgroup 1678 } 1679 return nil 1680} 1681 1682type TestWeak struct { 1683 state protoimpl.MessageState 1684 sizeCache protoimpl.SizeCache 1685 weakFields protoimpl.WeakFields 1686 unknownFields protoimpl.UnknownFields 1687 1688 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"` 1689 XXX_weak_WeakMessage2 struct{} `protobuf:"bytes,2,opt,name=weak_message2,json=weakMessage2,weak=goproto.proto.test.weak.WeakImportMessage2" json:"weak_message2,omitempty"` 1690} 1691 1692func (x *TestWeak) Reset() { 1693 *x = TestWeak{} 1694 if protoimpl.UnsafeEnabled { 1695 mi := &file_internal_testprotos_test_test_proto_msgTypes[11] 1696 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1697 ms.StoreMessageInfo(mi) 1698 } 1699} 1700 1701func (x *TestWeak) String() string { 1702 return protoimpl.X.MessageStringOf(x) 1703} 1704 1705func (*TestWeak) ProtoMessage() {} 1706 1707func (x *TestWeak) ProtoReflect() protoreflect.Message { 1708 mi := &file_internal_testprotos_test_test_proto_msgTypes[11] 1709 if protoimpl.UnsafeEnabled && x != nil { 1710 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1711 if ms.LoadMessageInfo() == nil { 1712 ms.StoreMessageInfo(mi) 1713 } 1714 return ms 1715 } 1716 return mi.MessageOf(x) 1717} 1718 1719// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead. 1720func (*TestWeak) Descriptor() ([]byte, []int) { 1721 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{11} 1722} 1723 1724func (x *TestWeak) GetWeakMessage1() proto.Message { 1725 var w protoimpl.WeakFields 1726 if x != nil { 1727 w = x.weakFields 1728 } 1729 return protoimpl.X.GetWeak(w, 1, "goproto.proto.test.weak.WeakImportMessage1") 1730} 1731 1732func (x *TestWeak) GetWeakMessage2() proto.Message { 1733 var w protoimpl.WeakFields 1734 if x != nil { 1735 w = x.weakFields 1736 } 1737 return protoimpl.X.GetWeak(w, 2, "goproto.proto.test.weak.WeakImportMessage2") 1738} 1739 1740func (x *TestWeak) SetWeakMessage1(v proto.Message) { 1741 var w *protoimpl.WeakFields 1742 if x != nil { 1743 w = &x.weakFields 1744 } 1745 protoimpl.X.SetWeak(w, 1, "goproto.proto.test.weak.WeakImportMessage1", v) 1746} 1747 1748func (x *TestWeak) SetWeakMessage2(v proto.Message) { 1749 var w *protoimpl.WeakFields 1750 if x != nil { 1751 w = &x.weakFields 1752 } 1753 protoimpl.X.SetWeak(w, 2, "goproto.proto.test.weak.WeakImportMessage2", v) 1754} 1755 1756type TestPackedTypes struct { 1757 state protoimpl.MessageState 1758 sizeCache protoimpl.SizeCache 1759 unknownFields protoimpl.UnknownFields 1760 1761 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"` 1762 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"` 1763 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"` 1764 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"` 1765 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"` 1766 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"` 1767 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"` 1768 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"` 1769 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"` 1770 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"` 1771 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"` 1772 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"` 1773 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"` 1774 PackedEnum []ForeignEnum `protobuf:"varint,103,rep,packed,name=packed_enum,json=packedEnum,enum=goproto.proto.test.ForeignEnum" json:"packed_enum,omitempty"` 1775} 1776 1777func (x *TestPackedTypes) Reset() { 1778 *x = TestPackedTypes{} 1779 if protoimpl.UnsafeEnabled { 1780 mi := &file_internal_testprotos_test_test_proto_msgTypes[12] 1781 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1782 ms.StoreMessageInfo(mi) 1783 } 1784} 1785 1786func (x *TestPackedTypes) String() string { 1787 return protoimpl.X.MessageStringOf(x) 1788} 1789 1790func (*TestPackedTypes) ProtoMessage() {} 1791 1792func (x *TestPackedTypes) ProtoReflect() protoreflect.Message { 1793 mi := &file_internal_testprotos_test_test_proto_msgTypes[12] 1794 if protoimpl.UnsafeEnabled && x != nil { 1795 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1796 if ms.LoadMessageInfo() == nil { 1797 ms.StoreMessageInfo(mi) 1798 } 1799 return ms 1800 } 1801 return mi.MessageOf(x) 1802} 1803 1804// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead. 1805func (*TestPackedTypes) Descriptor() ([]byte, []int) { 1806 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{12} 1807} 1808 1809func (x *TestPackedTypes) GetPackedInt32() []int32 { 1810 if x != nil { 1811 return x.PackedInt32 1812 } 1813 return nil 1814} 1815 1816func (x *TestPackedTypes) GetPackedInt64() []int64 { 1817 if x != nil { 1818 return x.PackedInt64 1819 } 1820 return nil 1821} 1822 1823func (x *TestPackedTypes) GetPackedUint32() []uint32 { 1824 if x != nil { 1825 return x.PackedUint32 1826 } 1827 return nil 1828} 1829 1830func (x *TestPackedTypes) GetPackedUint64() []uint64 { 1831 if x != nil { 1832 return x.PackedUint64 1833 } 1834 return nil 1835} 1836 1837func (x *TestPackedTypes) GetPackedSint32() []int32 { 1838 if x != nil { 1839 return x.PackedSint32 1840 } 1841 return nil 1842} 1843 1844func (x *TestPackedTypes) GetPackedSint64() []int64 { 1845 if x != nil { 1846 return x.PackedSint64 1847 } 1848 return nil 1849} 1850 1851func (x *TestPackedTypes) GetPackedFixed32() []uint32 { 1852 if x != nil { 1853 return x.PackedFixed32 1854 } 1855 return nil 1856} 1857 1858func (x *TestPackedTypes) GetPackedFixed64() []uint64 { 1859 if x != nil { 1860 return x.PackedFixed64 1861 } 1862 return nil 1863} 1864 1865func (x *TestPackedTypes) GetPackedSfixed32() []int32 { 1866 if x != nil { 1867 return x.PackedSfixed32 1868 } 1869 return nil 1870} 1871 1872func (x *TestPackedTypes) GetPackedSfixed64() []int64 { 1873 if x != nil { 1874 return x.PackedSfixed64 1875 } 1876 return nil 1877} 1878 1879func (x *TestPackedTypes) GetPackedFloat() []float32 { 1880 if x != nil { 1881 return x.PackedFloat 1882 } 1883 return nil 1884} 1885 1886func (x *TestPackedTypes) GetPackedDouble() []float64 { 1887 if x != nil { 1888 return x.PackedDouble 1889 } 1890 return nil 1891} 1892 1893func (x *TestPackedTypes) GetPackedBool() []bool { 1894 if x != nil { 1895 return x.PackedBool 1896 } 1897 return nil 1898} 1899 1900func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum { 1901 if x != nil { 1902 return x.PackedEnum 1903 } 1904 return nil 1905} 1906 1907type TestUnpackedTypes struct { 1908 state protoimpl.MessageState 1909 sizeCache protoimpl.SizeCache 1910 unknownFields protoimpl.UnknownFields 1911 1912 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"` 1913 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"` 1914 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"` 1915 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"` 1916 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"` 1917 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"` 1918 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"` 1919 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"` 1920 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"` 1921 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"` 1922 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"` 1923 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"` 1924 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"` 1925 UnpackedEnum []ForeignEnum `protobuf:"varint,103,rep,name=unpacked_enum,json=unpackedEnum,enum=goproto.proto.test.ForeignEnum" json:"unpacked_enum,omitempty"` 1926} 1927 1928func (x *TestUnpackedTypes) Reset() { 1929 *x = TestUnpackedTypes{} 1930 if protoimpl.UnsafeEnabled { 1931 mi := &file_internal_testprotos_test_test_proto_msgTypes[13] 1932 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1933 ms.StoreMessageInfo(mi) 1934 } 1935} 1936 1937func (x *TestUnpackedTypes) String() string { 1938 return protoimpl.X.MessageStringOf(x) 1939} 1940 1941func (*TestUnpackedTypes) ProtoMessage() {} 1942 1943func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message { 1944 mi := &file_internal_testprotos_test_test_proto_msgTypes[13] 1945 if protoimpl.UnsafeEnabled && x != nil { 1946 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1947 if ms.LoadMessageInfo() == nil { 1948 ms.StoreMessageInfo(mi) 1949 } 1950 return ms 1951 } 1952 return mi.MessageOf(x) 1953} 1954 1955// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead. 1956func (*TestUnpackedTypes) Descriptor() ([]byte, []int) { 1957 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{13} 1958} 1959 1960func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 { 1961 if x != nil { 1962 return x.UnpackedInt32 1963 } 1964 return nil 1965} 1966 1967func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 { 1968 if x != nil { 1969 return x.UnpackedInt64 1970 } 1971 return nil 1972} 1973 1974func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 { 1975 if x != nil { 1976 return x.UnpackedUint32 1977 } 1978 return nil 1979} 1980 1981func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 { 1982 if x != nil { 1983 return x.UnpackedUint64 1984 } 1985 return nil 1986} 1987 1988func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 { 1989 if x != nil { 1990 return x.UnpackedSint32 1991 } 1992 return nil 1993} 1994 1995func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 { 1996 if x != nil { 1997 return x.UnpackedSint64 1998 } 1999 return nil 2000} 2001 2002func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 { 2003 if x != nil { 2004 return x.UnpackedFixed32 2005 } 2006 return nil 2007} 2008 2009func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 { 2010 if x != nil { 2011 return x.UnpackedFixed64 2012 } 2013 return nil 2014} 2015 2016func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 { 2017 if x != nil { 2018 return x.UnpackedSfixed32 2019 } 2020 return nil 2021} 2022 2023func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 { 2024 if x != nil { 2025 return x.UnpackedSfixed64 2026 } 2027 return nil 2028} 2029 2030func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 { 2031 if x != nil { 2032 return x.UnpackedFloat 2033 } 2034 return nil 2035} 2036 2037func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 { 2038 if x != nil { 2039 return x.UnpackedDouble 2040 } 2041 return nil 2042} 2043 2044func (x *TestUnpackedTypes) GetUnpackedBool() []bool { 2045 if x != nil { 2046 return x.UnpackedBool 2047 } 2048 return nil 2049} 2050 2051func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum { 2052 if x != nil { 2053 return x.UnpackedEnum 2054 } 2055 return nil 2056} 2057 2058type TestPackedExtensions struct { 2059 state protoimpl.MessageState 2060 sizeCache protoimpl.SizeCache 2061 unknownFields protoimpl.UnknownFields 2062 extensionFields protoimpl.ExtensionFields 2063} 2064 2065func (x *TestPackedExtensions) Reset() { 2066 *x = TestPackedExtensions{} 2067 if protoimpl.UnsafeEnabled { 2068 mi := &file_internal_testprotos_test_test_proto_msgTypes[14] 2069 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2070 ms.StoreMessageInfo(mi) 2071 } 2072} 2073 2074func (x *TestPackedExtensions) String() string { 2075 return protoimpl.X.MessageStringOf(x) 2076} 2077 2078func (*TestPackedExtensions) ProtoMessage() {} 2079 2080func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message { 2081 mi := &file_internal_testprotos_test_test_proto_msgTypes[14] 2082 if protoimpl.UnsafeEnabled && x != nil { 2083 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2084 if ms.LoadMessageInfo() == nil { 2085 ms.StoreMessageInfo(mi) 2086 } 2087 return ms 2088 } 2089 return mi.MessageOf(x) 2090} 2091 2092// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead. 2093func (*TestPackedExtensions) Descriptor() ([]byte, []int) { 2094 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{14} 2095} 2096 2097type TestUnpackedExtensions struct { 2098 state protoimpl.MessageState 2099 sizeCache protoimpl.SizeCache 2100 unknownFields protoimpl.UnknownFields 2101 extensionFields protoimpl.ExtensionFields 2102} 2103 2104func (x *TestUnpackedExtensions) Reset() { 2105 *x = TestUnpackedExtensions{} 2106 if protoimpl.UnsafeEnabled { 2107 mi := &file_internal_testprotos_test_test_proto_msgTypes[15] 2108 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2109 ms.StoreMessageInfo(mi) 2110 } 2111} 2112 2113func (x *TestUnpackedExtensions) String() string { 2114 return protoimpl.X.MessageStringOf(x) 2115} 2116 2117func (*TestUnpackedExtensions) ProtoMessage() {} 2118 2119func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message { 2120 mi := &file_internal_testprotos_test_test_proto_msgTypes[15] 2121 if protoimpl.UnsafeEnabled && x != nil { 2122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2123 if ms.LoadMessageInfo() == nil { 2124 ms.StoreMessageInfo(mi) 2125 } 2126 return ms 2127 } 2128 return mi.MessageOf(x) 2129} 2130 2131// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead. 2132func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) { 2133 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{15} 2134} 2135 2136// Test that RPC services work. 2137type FooRequest struct { 2138 state protoimpl.MessageState 2139 sizeCache protoimpl.SizeCache 2140 unknownFields protoimpl.UnknownFields 2141} 2142 2143func (x *FooRequest) Reset() { 2144 *x = FooRequest{} 2145 if protoimpl.UnsafeEnabled { 2146 mi := &file_internal_testprotos_test_test_proto_msgTypes[16] 2147 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2148 ms.StoreMessageInfo(mi) 2149 } 2150} 2151 2152func (x *FooRequest) String() string { 2153 return protoimpl.X.MessageStringOf(x) 2154} 2155 2156func (*FooRequest) ProtoMessage() {} 2157 2158func (x *FooRequest) ProtoReflect() protoreflect.Message { 2159 mi := &file_internal_testprotos_test_test_proto_msgTypes[16] 2160 if protoimpl.UnsafeEnabled && x != nil { 2161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2162 if ms.LoadMessageInfo() == nil { 2163 ms.StoreMessageInfo(mi) 2164 } 2165 return ms 2166 } 2167 return mi.MessageOf(x) 2168} 2169 2170// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead. 2171func (*FooRequest) Descriptor() ([]byte, []int) { 2172 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{16} 2173} 2174 2175type FooResponse struct { 2176 state protoimpl.MessageState 2177 sizeCache protoimpl.SizeCache 2178 unknownFields protoimpl.UnknownFields 2179} 2180 2181func (x *FooResponse) Reset() { 2182 *x = FooResponse{} 2183 if protoimpl.UnsafeEnabled { 2184 mi := &file_internal_testprotos_test_test_proto_msgTypes[17] 2185 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2186 ms.StoreMessageInfo(mi) 2187 } 2188} 2189 2190func (x *FooResponse) String() string { 2191 return protoimpl.X.MessageStringOf(x) 2192} 2193 2194func (*FooResponse) ProtoMessage() {} 2195 2196func (x *FooResponse) ProtoReflect() protoreflect.Message { 2197 mi := &file_internal_testprotos_test_test_proto_msgTypes[17] 2198 if protoimpl.UnsafeEnabled && x != nil { 2199 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2200 if ms.LoadMessageInfo() == nil { 2201 ms.StoreMessageInfo(mi) 2202 } 2203 return ms 2204 } 2205 return mi.MessageOf(x) 2206} 2207 2208// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead. 2209func (*FooResponse) Descriptor() ([]byte, []int) { 2210 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{17} 2211} 2212 2213type WeirdDefault struct { 2214 state protoimpl.MessageState 2215 sizeCache protoimpl.SizeCache 2216 unknownFields protoimpl.UnknownFields 2217 2218 WeirdDefault []byte `protobuf:"bytes,1,opt,name=weird_default,json=weirdDefault,def=hello, \\\"world!\\\"\\ndead\\336\\255\\276\\357beef\x60" json:"weird_default,omitempty"` 2219} 2220 2221// Default values for WeirdDefault fields. 2222var ( 2223 Default_WeirdDefault_WeirdDefault = []byte("hello, \"world!\"\ndeadޭ\xbe\xefbeef`") 2224) 2225 2226func (x *WeirdDefault) Reset() { 2227 *x = WeirdDefault{} 2228 if protoimpl.UnsafeEnabled { 2229 mi := &file_internal_testprotos_test_test_proto_msgTypes[18] 2230 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2231 ms.StoreMessageInfo(mi) 2232 } 2233} 2234 2235func (x *WeirdDefault) String() string { 2236 return protoimpl.X.MessageStringOf(x) 2237} 2238 2239func (*WeirdDefault) ProtoMessage() {} 2240 2241func (x *WeirdDefault) ProtoReflect() protoreflect.Message { 2242 mi := &file_internal_testprotos_test_test_proto_msgTypes[18] 2243 if protoimpl.UnsafeEnabled && x != nil { 2244 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2245 if ms.LoadMessageInfo() == nil { 2246 ms.StoreMessageInfo(mi) 2247 } 2248 return ms 2249 } 2250 return mi.MessageOf(x) 2251} 2252 2253// Deprecated: Use WeirdDefault.ProtoReflect.Descriptor instead. 2254func (*WeirdDefault) Descriptor() ([]byte, []int) { 2255 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{18} 2256} 2257 2258func (x *WeirdDefault) GetWeirdDefault() []byte { 2259 if x != nil && x.WeirdDefault != nil { 2260 return x.WeirdDefault 2261 } 2262 return append([]byte(nil), Default_WeirdDefault_WeirdDefault...) 2263} 2264 2265type RemoteDefault struct { 2266 state protoimpl.MessageState 2267 sizeCache protoimpl.SizeCache 2268 unknownFields protoimpl.UnknownFields 2269 2270 Default *enums.Enum `protobuf:"varint,1,opt,name=default,enum=goproto.proto.enums.Enum" json:"default,omitempty"` 2271 Zero *enums.Enum `protobuf:"varint,2,opt,name=zero,enum=goproto.proto.enums.Enum,def=0" json:"zero,omitempty"` 2272 One *enums.Enum `protobuf:"varint,3,opt,name=one,enum=goproto.proto.enums.Enum,def=1" json:"one,omitempty"` 2273 Elevent *enums.Enum `protobuf:"varint,4,opt,name=elevent,enum=goproto.proto.enums.Enum,def=11" json:"elevent,omitempty"` 2274 Seventeen *enums.Enum `protobuf:"varint,5,opt,name=seventeen,enum=goproto.proto.enums.Enum,def=17" json:"seventeen,omitempty"` 2275 Thirtyseven *enums.Enum `protobuf:"varint,6,opt,name=thirtyseven,enum=goproto.proto.enums.Enum,def=37" json:"thirtyseven,omitempty"` 2276 Sixtyseven *enums.Enum `protobuf:"varint,7,opt,name=sixtyseven,enum=goproto.proto.enums.Enum,def=67" json:"sixtyseven,omitempty"` 2277 Negative *enums.Enum `protobuf:"varint,8,opt,name=negative,enum=goproto.proto.enums.Enum,def=-1" json:"negative,omitempty"` 2278} 2279 2280// Default values for RemoteDefault fields. 2281const ( 2282 Default_RemoteDefault_Zero = enums.Enum(0) // enums.Enum_ZERO 2283 Default_RemoteDefault_One = enums.Enum(1) // enums.Enum_ONE 2284 Default_RemoteDefault_Elevent = enums.Enum(11) // enums.Enum_ELEVENT 2285 Default_RemoteDefault_Seventeen = enums.Enum(17) // enums.Enum_SEVENTEEN 2286 Default_RemoteDefault_Thirtyseven = enums.Enum(37) // enums.Enum_THIRTYSEVEN 2287 Default_RemoteDefault_Sixtyseven = enums.Enum(67) // enums.Enum_SIXTYSEVEN 2288 Default_RemoteDefault_Negative = enums.Enum(-1) // enums.Enum_NEGATIVE 2289) 2290 2291func (x *RemoteDefault) Reset() { 2292 *x = RemoteDefault{} 2293 if protoimpl.UnsafeEnabled { 2294 mi := &file_internal_testprotos_test_test_proto_msgTypes[19] 2295 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2296 ms.StoreMessageInfo(mi) 2297 } 2298} 2299 2300func (x *RemoteDefault) String() string { 2301 return protoimpl.X.MessageStringOf(x) 2302} 2303 2304func (*RemoteDefault) ProtoMessage() {} 2305 2306func (x *RemoteDefault) ProtoReflect() protoreflect.Message { 2307 mi := &file_internal_testprotos_test_test_proto_msgTypes[19] 2308 if protoimpl.UnsafeEnabled && x != nil { 2309 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2310 if ms.LoadMessageInfo() == nil { 2311 ms.StoreMessageInfo(mi) 2312 } 2313 return ms 2314 } 2315 return mi.MessageOf(x) 2316} 2317 2318// Deprecated: Use RemoteDefault.ProtoReflect.Descriptor instead. 2319func (*RemoteDefault) Descriptor() ([]byte, []int) { 2320 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{19} 2321} 2322 2323func (x *RemoteDefault) GetDefault() enums.Enum { 2324 if x != nil && x.Default != nil { 2325 return *x.Default 2326 } 2327 return enums.Enum(1337) 2328} 2329 2330func (x *RemoteDefault) GetZero() enums.Enum { 2331 if x != nil && x.Zero != nil { 2332 return *x.Zero 2333 } 2334 return Default_RemoteDefault_Zero 2335} 2336 2337func (x *RemoteDefault) GetOne() enums.Enum { 2338 if x != nil && x.One != nil { 2339 return *x.One 2340 } 2341 return Default_RemoteDefault_One 2342} 2343 2344func (x *RemoteDefault) GetElevent() enums.Enum { 2345 if x != nil && x.Elevent != nil { 2346 return *x.Elevent 2347 } 2348 return Default_RemoteDefault_Elevent 2349} 2350 2351func (x *RemoteDefault) GetSeventeen() enums.Enum { 2352 if x != nil && x.Seventeen != nil { 2353 return *x.Seventeen 2354 } 2355 return Default_RemoteDefault_Seventeen 2356} 2357 2358func (x *RemoteDefault) GetThirtyseven() enums.Enum { 2359 if x != nil && x.Thirtyseven != nil { 2360 return *x.Thirtyseven 2361 } 2362 return Default_RemoteDefault_Thirtyseven 2363} 2364 2365func (x *RemoteDefault) GetSixtyseven() enums.Enum { 2366 if x != nil && x.Sixtyseven != nil { 2367 return *x.Sixtyseven 2368 } 2369 return Default_RemoteDefault_Sixtyseven 2370} 2371 2372func (x *RemoteDefault) GetNegative() enums.Enum { 2373 if x != nil && x.Negative != nil { 2374 return *x.Negative 2375 } 2376 return Default_RemoteDefault_Negative 2377} 2378 2379type TestAllTypes_NestedMessage struct { 2380 state protoimpl.MessageState 2381 sizeCache protoimpl.SizeCache 2382 unknownFields protoimpl.UnknownFields 2383 2384 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"` 2385 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"` 2386} 2387 2388func (x *TestAllTypes_NestedMessage) Reset() { 2389 *x = TestAllTypes_NestedMessage{} 2390 if protoimpl.UnsafeEnabled { 2391 mi := &file_internal_testprotos_test_test_proto_msgTypes[20] 2392 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2393 ms.StoreMessageInfo(mi) 2394 } 2395} 2396 2397func (x *TestAllTypes_NestedMessage) String() string { 2398 return protoimpl.X.MessageStringOf(x) 2399} 2400 2401func (*TestAllTypes_NestedMessage) ProtoMessage() {} 2402 2403func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message { 2404 mi := &file_internal_testprotos_test_test_proto_msgTypes[20] 2405 if protoimpl.UnsafeEnabled && x != nil { 2406 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2407 if ms.LoadMessageInfo() == nil { 2408 ms.StoreMessageInfo(mi) 2409 } 2410 return ms 2411 } 2412 return mi.MessageOf(x) 2413} 2414 2415// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead. 2416func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) { 2417 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 0} 2418} 2419 2420func (x *TestAllTypes_NestedMessage) GetA() int32 { 2421 if x != nil && x.A != nil { 2422 return *x.A 2423 } 2424 return 0 2425} 2426 2427func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes { 2428 if x != nil { 2429 return x.Corecursive 2430 } 2431 return nil 2432} 2433 2434type TestAllTypes_OptionalGroup struct { 2435 state protoimpl.MessageState 2436 sizeCache protoimpl.SizeCache 2437 unknownFields protoimpl.UnknownFields 2438 2439 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"` 2440 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` 2441 SameFieldNumber *int32 `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"` 2442} 2443 2444func (x *TestAllTypes_OptionalGroup) Reset() { 2445 *x = TestAllTypes_OptionalGroup{} 2446 if protoimpl.UnsafeEnabled { 2447 mi := &file_internal_testprotos_test_test_proto_msgTypes[21] 2448 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2449 ms.StoreMessageInfo(mi) 2450 } 2451} 2452 2453func (x *TestAllTypes_OptionalGroup) String() string { 2454 return protoimpl.X.MessageStringOf(x) 2455} 2456 2457func (*TestAllTypes_OptionalGroup) ProtoMessage() {} 2458 2459func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message { 2460 mi := &file_internal_testprotos_test_test_proto_msgTypes[21] 2461 if protoimpl.UnsafeEnabled && x != nil { 2462 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2463 if ms.LoadMessageInfo() == nil { 2464 ms.StoreMessageInfo(mi) 2465 } 2466 return ms 2467 } 2468 return mi.MessageOf(x) 2469} 2470 2471// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead. 2472func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) { 2473 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 1} 2474} 2475 2476func (x *TestAllTypes_OptionalGroup) GetA() int32 { 2477 if x != nil && x.A != nil { 2478 return *x.A 2479 } 2480 return 0 2481} 2482 2483func (x *TestAllTypes_OptionalGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage { 2484 if x != nil { 2485 return x.OptionalNestedMessage 2486 } 2487 return nil 2488} 2489 2490func (x *TestAllTypes_OptionalGroup) GetSameFieldNumber() int32 { 2491 if x != nil && x.SameFieldNumber != nil { 2492 return *x.SameFieldNumber 2493 } 2494 return 0 2495} 2496 2497type TestAllTypes_RepeatedGroup struct { 2498 state protoimpl.MessageState 2499 sizeCache protoimpl.SizeCache 2500 unknownFields protoimpl.UnknownFields 2501 2502 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"` 2503 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` 2504} 2505 2506func (x *TestAllTypes_RepeatedGroup) Reset() { 2507 *x = TestAllTypes_RepeatedGroup{} 2508 if protoimpl.UnsafeEnabled { 2509 mi := &file_internal_testprotos_test_test_proto_msgTypes[22] 2510 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2511 ms.StoreMessageInfo(mi) 2512 } 2513} 2514 2515func (x *TestAllTypes_RepeatedGroup) String() string { 2516 return protoimpl.X.MessageStringOf(x) 2517} 2518 2519func (*TestAllTypes_RepeatedGroup) ProtoMessage() {} 2520 2521func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message { 2522 mi := &file_internal_testprotos_test_test_proto_msgTypes[22] 2523 if protoimpl.UnsafeEnabled && x != nil { 2524 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2525 if ms.LoadMessageInfo() == nil { 2526 ms.StoreMessageInfo(mi) 2527 } 2528 return ms 2529 } 2530 return mi.MessageOf(x) 2531} 2532 2533// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead. 2534func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) { 2535 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 2} 2536} 2537 2538func (x *TestAllTypes_RepeatedGroup) GetA() int32 { 2539 if x != nil && x.A != nil { 2540 return *x.A 2541 } 2542 return 0 2543} 2544 2545func (x *TestAllTypes_RepeatedGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage { 2546 if x != nil { 2547 return x.OptionalNestedMessage 2548 } 2549 return nil 2550} 2551 2552type TestAllTypes_OneofGroup struct { 2553 state protoimpl.MessageState 2554 sizeCache protoimpl.SizeCache 2555 unknownFields protoimpl.UnknownFields 2556 2557 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"` 2558 B *int32 `protobuf:"varint,2,opt,name=b" json:"b,omitempty"` 2559} 2560 2561func (x *TestAllTypes_OneofGroup) Reset() { 2562 *x = TestAllTypes_OneofGroup{} 2563 if protoimpl.UnsafeEnabled { 2564 mi := &file_internal_testprotos_test_test_proto_msgTypes[40] 2565 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2566 ms.StoreMessageInfo(mi) 2567 } 2568} 2569 2570func (x *TestAllTypes_OneofGroup) String() string { 2571 return protoimpl.X.MessageStringOf(x) 2572} 2573 2574func (*TestAllTypes_OneofGroup) ProtoMessage() {} 2575 2576func (x *TestAllTypes_OneofGroup) ProtoReflect() protoreflect.Message { 2577 mi := &file_internal_testprotos_test_test_proto_msgTypes[40] 2578 if protoimpl.UnsafeEnabled && x != nil { 2579 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2580 if ms.LoadMessageInfo() == nil { 2581 ms.StoreMessageInfo(mi) 2582 } 2583 return ms 2584 } 2585 return mi.MessageOf(x) 2586} 2587 2588// Deprecated: Use TestAllTypes_OneofGroup.ProtoReflect.Descriptor instead. 2589func (*TestAllTypes_OneofGroup) Descriptor() ([]byte, []int) { 2590 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 20} 2591} 2592 2593func (x *TestAllTypes_OneofGroup) GetA() int32 { 2594 if x != nil && x.A != nil { 2595 return *x.A 2596 } 2597 return 0 2598} 2599 2600func (x *TestAllTypes_OneofGroup) GetB() int32 { 2601 if x != nil && x.B != nil { 2602 return *x.B 2603 } 2604 return 0 2605} 2606 2607type TestAllExtensions_NestedMessage struct { 2608 state protoimpl.MessageState 2609 sizeCache protoimpl.SizeCache 2610 unknownFields protoimpl.UnknownFields 2611 2612 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"` 2613 Corecursive *TestAllExtensions `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"` 2614} 2615 2616func (x *TestAllExtensions_NestedMessage) Reset() { 2617 *x = TestAllExtensions_NestedMessage{} 2618 if protoimpl.UnsafeEnabled { 2619 mi := &file_internal_testprotos_test_test_proto_msgTypes[41] 2620 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2621 ms.StoreMessageInfo(mi) 2622 } 2623} 2624 2625func (x *TestAllExtensions_NestedMessage) String() string { 2626 return protoimpl.X.MessageStringOf(x) 2627} 2628 2629func (*TestAllExtensions_NestedMessage) ProtoMessage() {} 2630 2631func (x *TestAllExtensions_NestedMessage) ProtoReflect() protoreflect.Message { 2632 mi := &file_internal_testprotos_test_test_proto_msgTypes[41] 2633 if protoimpl.UnsafeEnabled && x != nil { 2634 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2635 if ms.LoadMessageInfo() == nil { 2636 ms.StoreMessageInfo(mi) 2637 } 2638 return ms 2639 } 2640 return mi.MessageOf(x) 2641} 2642 2643// Deprecated: Use TestAllExtensions_NestedMessage.ProtoReflect.Descriptor instead. 2644func (*TestAllExtensions_NestedMessage) Descriptor() ([]byte, []int) { 2645 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{4, 0} 2646} 2647 2648func (x *TestAllExtensions_NestedMessage) GetA() int32 { 2649 if x != nil && x.A != nil { 2650 return *x.A 2651 } 2652 return 0 2653} 2654 2655func (x *TestAllExtensions_NestedMessage) GetCorecursive() *TestAllExtensions { 2656 if x != nil { 2657 return x.Corecursive 2658 } 2659 return nil 2660} 2661 2662type TestRequiredGroupFields_OptionalGroup struct { 2663 state protoimpl.MessageState 2664 sizeCache protoimpl.SizeCache 2665 unknownFields protoimpl.UnknownFields 2666 2667 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"` 2668} 2669 2670func (x *TestRequiredGroupFields_OptionalGroup) Reset() { 2671 *x = TestRequiredGroupFields_OptionalGroup{} 2672 if protoimpl.UnsafeEnabled { 2673 mi := &file_internal_testprotos_test_test_proto_msgTypes[43] 2674 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2675 ms.StoreMessageInfo(mi) 2676 } 2677} 2678 2679func (x *TestRequiredGroupFields_OptionalGroup) String() string { 2680 return protoimpl.X.MessageStringOf(x) 2681} 2682 2683func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {} 2684 2685func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message { 2686 mi := &file_internal_testprotos_test_test_proto_msgTypes[43] 2687 if protoimpl.UnsafeEnabled && x != nil { 2688 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2689 if ms.LoadMessageInfo() == nil { 2690 ms.StoreMessageInfo(mi) 2691 } 2692 return ms 2693 } 2694 return mi.MessageOf(x) 2695} 2696 2697// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead. 2698func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) { 2699 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10, 0} 2700} 2701 2702func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 { 2703 if x != nil && x.A != nil { 2704 return *x.A 2705 } 2706 return 0 2707} 2708 2709type TestRequiredGroupFields_RepeatedGroup struct { 2710 state protoimpl.MessageState 2711 sizeCache protoimpl.SizeCache 2712 unknownFields protoimpl.UnknownFields 2713 2714 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"` 2715} 2716 2717func (x *TestRequiredGroupFields_RepeatedGroup) Reset() { 2718 *x = TestRequiredGroupFields_RepeatedGroup{} 2719 if protoimpl.UnsafeEnabled { 2720 mi := &file_internal_testprotos_test_test_proto_msgTypes[44] 2721 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2722 ms.StoreMessageInfo(mi) 2723 } 2724} 2725 2726func (x *TestRequiredGroupFields_RepeatedGroup) String() string { 2727 return protoimpl.X.MessageStringOf(x) 2728} 2729 2730func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {} 2731 2732func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message { 2733 mi := &file_internal_testprotos_test_test_proto_msgTypes[44] 2734 if protoimpl.UnsafeEnabled && x != nil { 2735 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2736 if ms.LoadMessageInfo() == nil { 2737 ms.StoreMessageInfo(mi) 2738 } 2739 return ms 2740 } 2741 return mi.MessageOf(x) 2742} 2743 2744// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead. 2745func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) { 2746 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10, 1} 2747} 2748 2749func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 { 2750 if x != nil && x.A != nil { 2751 return *x.A 2752 } 2753 return 0 2754} 2755 2756var file_internal_testprotos_test_test_proto_extTypes = []protoimpl.ExtensionInfo{ 2757 { 2758 ExtendedType: (*TestAllExtensions)(nil), 2759 ExtensionType: (*int32)(nil), 2760 Field: 1, 2761 Name: "goproto.proto.test.optional_int32", 2762 Tag: "varint,1,opt,name=optional_int32", 2763 Filename: "internal/testprotos/test/test.proto", 2764 }, 2765 { 2766 ExtendedType: (*TestAllExtensions)(nil), 2767 ExtensionType: (*int64)(nil), 2768 Field: 2, 2769 Name: "goproto.proto.test.optional_int64", 2770 Tag: "varint,2,opt,name=optional_int64", 2771 Filename: "internal/testprotos/test/test.proto", 2772 }, 2773 { 2774 ExtendedType: (*TestAllExtensions)(nil), 2775 ExtensionType: (*uint32)(nil), 2776 Field: 3, 2777 Name: "goproto.proto.test.optional_uint32", 2778 Tag: "varint,3,opt,name=optional_uint32", 2779 Filename: "internal/testprotos/test/test.proto", 2780 }, 2781 { 2782 ExtendedType: (*TestAllExtensions)(nil), 2783 ExtensionType: (*uint64)(nil), 2784 Field: 4, 2785 Name: "goproto.proto.test.optional_uint64", 2786 Tag: "varint,4,opt,name=optional_uint64", 2787 Filename: "internal/testprotos/test/test.proto", 2788 }, 2789 { 2790 ExtendedType: (*TestAllExtensions)(nil), 2791 ExtensionType: (*int32)(nil), 2792 Field: 5, 2793 Name: "goproto.proto.test.optional_sint32", 2794 Tag: "zigzag32,5,opt,name=optional_sint32", 2795 Filename: "internal/testprotos/test/test.proto", 2796 }, 2797 { 2798 ExtendedType: (*TestAllExtensions)(nil), 2799 ExtensionType: (*int64)(nil), 2800 Field: 6, 2801 Name: "goproto.proto.test.optional_sint64", 2802 Tag: "zigzag64,6,opt,name=optional_sint64", 2803 Filename: "internal/testprotos/test/test.proto", 2804 }, 2805 { 2806 ExtendedType: (*TestAllExtensions)(nil), 2807 ExtensionType: (*uint32)(nil), 2808 Field: 7, 2809 Name: "goproto.proto.test.optional_fixed32", 2810 Tag: "fixed32,7,opt,name=optional_fixed32", 2811 Filename: "internal/testprotos/test/test.proto", 2812 }, 2813 { 2814 ExtendedType: (*TestAllExtensions)(nil), 2815 ExtensionType: (*uint64)(nil), 2816 Field: 8, 2817 Name: "goproto.proto.test.optional_fixed64", 2818 Tag: "fixed64,8,opt,name=optional_fixed64", 2819 Filename: "internal/testprotos/test/test.proto", 2820 }, 2821 { 2822 ExtendedType: (*TestAllExtensions)(nil), 2823 ExtensionType: (*int32)(nil), 2824 Field: 9, 2825 Name: "goproto.proto.test.optional_sfixed32", 2826 Tag: "fixed32,9,opt,name=optional_sfixed32", 2827 Filename: "internal/testprotos/test/test.proto", 2828 }, 2829 { 2830 ExtendedType: (*TestAllExtensions)(nil), 2831 ExtensionType: (*int64)(nil), 2832 Field: 10, 2833 Name: "goproto.proto.test.optional_sfixed64", 2834 Tag: "fixed64,10,opt,name=optional_sfixed64", 2835 Filename: "internal/testprotos/test/test.proto", 2836 }, 2837 { 2838 ExtendedType: (*TestAllExtensions)(nil), 2839 ExtensionType: (*float32)(nil), 2840 Field: 11, 2841 Name: "goproto.proto.test.optional_float", 2842 Tag: "fixed32,11,opt,name=optional_float", 2843 Filename: "internal/testprotos/test/test.proto", 2844 }, 2845 { 2846 ExtendedType: (*TestAllExtensions)(nil), 2847 ExtensionType: (*float64)(nil), 2848 Field: 12, 2849 Name: "goproto.proto.test.optional_double", 2850 Tag: "fixed64,12,opt,name=optional_double", 2851 Filename: "internal/testprotos/test/test.proto", 2852 }, 2853 { 2854 ExtendedType: (*TestAllExtensions)(nil), 2855 ExtensionType: (*bool)(nil), 2856 Field: 13, 2857 Name: "goproto.proto.test.optional_bool", 2858 Tag: "varint,13,opt,name=optional_bool", 2859 Filename: "internal/testprotos/test/test.proto", 2860 }, 2861 { 2862 ExtendedType: (*TestAllExtensions)(nil), 2863 ExtensionType: (*string)(nil), 2864 Field: 14, 2865 Name: "goproto.proto.test.optional_string", 2866 Tag: "bytes,14,opt,name=optional_string", 2867 Filename: "internal/testprotos/test/test.proto", 2868 }, 2869 { 2870 ExtendedType: (*TestAllExtensions)(nil), 2871 ExtensionType: ([]byte)(nil), 2872 Field: 15, 2873 Name: "goproto.proto.test.optional_bytes", 2874 Tag: "bytes,15,opt,name=optional_bytes", 2875 Filename: "internal/testprotos/test/test.proto", 2876 }, 2877 { 2878 ExtendedType: (*TestAllExtensions)(nil), 2879 ExtensionType: (*OptionalGroup)(nil), 2880 Field: 16, 2881 Name: "goproto.proto.test.optionalgroup", 2882 Tag: "group,16,opt,name=OptionalGroup", 2883 Filename: "internal/testprotos/test/test.proto", 2884 }, 2885 { 2886 ExtendedType: (*TestAllExtensions)(nil), 2887 ExtensionType: (*TestAllExtensions_NestedMessage)(nil), 2888 Field: 18, 2889 Name: "goproto.proto.test.optional_nested_message", 2890 Tag: "bytes,18,opt,name=optional_nested_message", 2891 Filename: "internal/testprotos/test/test.proto", 2892 }, 2893 { 2894 ExtendedType: (*TestAllExtensions)(nil), 2895 ExtensionType: (*TestAllTypes_NestedEnum)(nil), 2896 Field: 21, 2897 Name: "goproto.proto.test.optional_nested_enum", 2898 Tag: "varint,21,opt,name=optional_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum", 2899 Filename: "internal/testprotos/test/test.proto", 2900 }, 2901 { 2902 ExtendedType: (*TestAllExtensions)(nil), 2903 ExtensionType: ([]int32)(nil), 2904 Field: 31, 2905 Name: "goproto.proto.test.repeated_int32", 2906 Tag: "varint,31,rep,name=repeated_int32", 2907 Filename: "internal/testprotos/test/test.proto", 2908 }, 2909 { 2910 ExtendedType: (*TestAllExtensions)(nil), 2911 ExtensionType: ([]int64)(nil), 2912 Field: 32, 2913 Name: "goproto.proto.test.repeated_int64", 2914 Tag: "varint,32,rep,name=repeated_int64", 2915 Filename: "internal/testprotos/test/test.proto", 2916 }, 2917 { 2918 ExtendedType: (*TestAllExtensions)(nil), 2919 ExtensionType: ([]uint32)(nil), 2920 Field: 33, 2921 Name: "goproto.proto.test.repeated_uint32", 2922 Tag: "varint,33,rep,name=repeated_uint32", 2923 Filename: "internal/testprotos/test/test.proto", 2924 }, 2925 { 2926 ExtendedType: (*TestAllExtensions)(nil), 2927 ExtensionType: ([]uint64)(nil), 2928 Field: 34, 2929 Name: "goproto.proto.test.repeated_uint64", 2930 Tag: "varint,34,rep,name=repeated_uint64", 2931 Filename: "internal/testprotos/test/test.proto", 2932 }, 2933 { 2934 ExtendedType: (*TestAllExtensions)(nil), 2935 ExtensionType: ([]int32)(nil), 2936 Field: 35, 2937 Name: "goproto.proto.test.repeated_sint32", 2938 Tag: "zigzag32,35,rep,name=repeated_sint32", 2939 Filename: "internal/testprotos/test/test.proto", 2940 }, 2941 { 2942 ExtendedType: (*TestAllExtensions)(nil), 2943 ExtensionType: ([]int64)(nil), 2944 Field: 36, 2945 Name: "goproto.proto.test.repeated_sint64", 2946 Tag: "zigzag64,36,rep,name=repeated_sint64", 2947 Filename: "internal/testprotos/test/test.proto", 2948 }, 2949 { 2950 ExtendedType: (*TestAllExtensions)(nil), 2951 ExtensionType: ([]uint32)(nil), 2952 Field: 37, 2953 Name: "goproto.proto.test.repeated_fixed32", 2954 Tag: "fixed32,37,rep,name=repeated_fixed32", 2955 Filename: "internal/testprotos/test/test.proto", 2956 }, 2957 { 2958 ExtendedType: (*TestAllExtensions)(nil), 2959 ExtensionType: ([]uint64)(nil), 2960 Field: 38, 2961 Name: "goproto.proto.test.repeated_fixed64", 2962 Tag: "fixed64,38,rep,name=repeated_fixed64", 2963 Filename: "internal/testprotos/test/test.proto", 2964 }, 2965 { 2966 ExtendedType: (*TestAllExtensions)(nil), 2967 ExtensionType: ([]int32)(nil), 2968 Field: 39, 2969 Name: "goproto.proto.test.repeated_sfixed32", 2970 Tag: "fixed32,39,rep,name=repeated_sfixed32", 2971 Filename: "internal/testprotos/test/test.proto", 2972 }, 2973 { 2974 ExtendedType: (*TestAllExtensions)(nil), 2975 ExtensionType: ([]int64)(nil), 2976 Field: 40, 2977 Name: "goproto.proto.test.repeated_sfixed64", 2978 Tag: "fixed64,40,rep,name=repeated_sfixed64", 2979 Filename: "internal/testprotos/test/test.proto", 2980 }, 2981 { 2982 ExtendedType: (*TestAllExtensions)(nil), 2983 ExtensionType: ([]float32)(nil), 2984 Field: 41, 2985 Name: "goproto.proto.test.repeated_float", 2986 Tag: "fixed32,41,rep,name=repeated_float", 2987 Filename: "internal/testprotos/test/test.proto", 2988 }, 2989 { 2990 ExtendedType: (*TestAllExtensions)(nil), 2991 ExtensionType: ([]float64)(nil), 2992 Field: 42, 2993 Name: "goproto.proto.test.repeated_double", 2994 Tag: "fixed64,42,rep,name=repeated_double", 2995 Filename: "internal/testprotos/test/test.proto", 2996 }, 2997 { 2998 ExtendedType: (*TestAllExtensions)(nil), 2999 ExtensionType: ([]bool)(nil), 3000 Field: 43, 3001 Name: "goproto.proto.test.repeated_bool", 3002 Tag: "varint,43,rep,name=repeated_bool", 3003 Filename: "internal/testprotos/test/test.proto", 3004 }, 3005 { 3006 ExtendedType: (*TestAllExtensions)(nil), 3007 ExtensionType: ([]string)(nil), 3008 Field: 44, 3009 Name: "goproto.proto.test.repeated_string", 3010 Tag: "bytes,44,rep,name=repeated_string", 3011 Filename: "internal/testprotos/test/test.proto", 3012 }, 3013 { 3014 ExtendedType: (*TestAllExtensions)(nil), 3015 ExtensionType: ([][]byte)(nil), 3016 Field: 45, 3017 Name: "goproto.proto.test.repeated_bytes", 3018 Tag: "bytes,45,rep,name=repeated_bytes", 3019 Filename: "internal/testprotos/test/test.proto", 3020 }, 3021 { 3022 ExtendedType: (*TestAllExtensions)(nil), 3023 ExtensionType: ([]*RepeatedGroup)(nil), 3024 Field: 46, 3025 Name: "goproto.proto.test.repeatedgroup", 3026 Tag: "group,46,rep,name=RepeatedGroup", 3027 Filename: "internal/testprotos/test/test.proto", 3028 }, 3029 { 3030 ExtendedType: (*TestAllExtensions)(nil), 3031 ExtensionType: ([]*TestAllExtensions_NestedMessage)(nil), 3032 Field: 48, 3033 Name: "goproto.proto.test.repeated_nested_message", 3034 Tag: "bytes,48,rep,name=repeated_nested_message", 3035 Filename: "internal/testprotos/test/test.proto", 3036 }, 3037 { 3038 ExtendedType: (*TestAllExtensions)(nil), 3039 ExtensionType: ([]TestAllTypes_NestedEnum)(nil), 3040 Field: 51, 3041 Name: "goproto.proto.test.repeated_nested_enum", 3042 Tag: "varint,51,rep,name=repeated_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum", 3043 Filename: "internal/testprotos/test/test.proto", 3044 }, 3045 { 3046 ExtendedType: (*TestAllExtensions)(nil), 3047 ExtensionType: (*int32)(nil), 3048 Field: 81, 3049 Name: "goproto.proto.test.default_int32", 3050 Tag: "varint,81,opt,name=default_int32,def=81", 3051 Filename: "internal/testprotos/test/test.proto", 3052 }, 3053 { 3054 ExtendedType: (*TestAllExtensions)(nil), 3055 ExtensionType: (*int64)(nil), 3056 Field: 82, 3057 Name: "goproto.proto.test.default_int64", 3058 Tag: "varint,82,opt,name=default_int64,def=82", 3059 Filename: "internal/testprotos/test/test.proto", 3060 }, 3061 { 3062 ExtendedType: (*TestAllExtensions)(nil), 3063 ExtensionType: (*uint32)(nil), 3064 Field: 83, 3065 Name: "goproto.proto.test.default_uint32", 3066 Tag: "varint,83,opt,name=default_uint32,def=83", 3067 Filename: "internal/testprotos/test/test.proto", 3068 }, 3069 { 3070 ExtendedType: (*TestAllExtensions)(nil), 3071 ExtensionType: (*uint64)(nil), 3072 Field: 84, 3073 Name: "goproto.proto.test.default_uint64", 3074 Tag: "varint,84,opt,name=default_uint64,def=84", 3075 Filename: "internal/testprotos/test/test.proto", 3076 }, 3077 { 3078 ExtendedType: (*TestAllExtensions)(nil), 3079 ExtensionType: (*int32)(nil), 3080 Field: 85, 3081 Name: "goproto.proto.test.default_sint32", 3082 Tag: "zigzag32,85,opt,name=default_sint32,def=-85", 3083 Filename: "internal/testprotos/test/test.proto", 3084 }, 3085 { 3086 ExtendedType: (*TestAllExtensions)(nil), 3087 ExtensionType: (*int64)(nil), 3088 Field: 86, 3089 Name: "goproto.proto.test.default_sint64", 3090 Tag: "zigzag64,86,opt,name=default_sint64,def=86", 3091 Filename: "internal/testprotos/test/test.proto", 3092 }, 3093 { 3094 ExtendedType: (*TestAllExtensions)(nil), 3095 ExtensionType: (*uint32)(nil), 3096 Field: 87, 3097 Name: "goproto.proto.test.default_fixed32", 3098 Tag: "fixed32,87,opt,name=default_fixed32,def=87", 3099 Filename: "internal/testprotos/test/test.proto", 3100 }, 3101 { 3102 ExtendedType: (*TestAllExtensions)(nil), 3103 ExtensionType: (*uint64)(nil), 3104 Field: 88, 3105 Name: "goproto.proto.test.default_fixed64", 3106 Tag: "fixed64,88,opt,name=default_fixed64,def=88", 3107 Filename: "internal/testprotos/test/test.proto", 3108 }, 3109 { 3110 ExtendedType: (*TestAllExtensions)(nil), 3111 ExtensionType: (*int32)(nil), 3112 Field: 89, 3113 Name: "goproto.proto.test.default_sfixed32", 3114 Tag: "fixed32,89,opt,name=default_sfixed32,def=89", 3115 Filename: "internal/testprotos/test/test.proto", 3116 }, 3117 { 3118 ExtendedType: (*TestAllExtensions)(nil), 3119 ExtensionType: (*int64)(nil), 3120 Field: 80, 3121 Name: "goproto.proto.test.default_sfixed64", 3122 Tag: "fixed64,80,opt,name=default_sfixed64,def=-90", 3123 Filename: "internal/testprotos/test/test.proto", 3124 }, 3125 { 3126 ExtendedType: (*TestAllExtensions)(nil), 3127 ExtensionType: (*float32)(nil), 3128 Field: 91, 3129 Name: "goproto.proto.test.default_float", 3130 Tag: "fixed32,91,opt,name=default_float,def=91.5", 3131 Filename: "internal/testprotos/test/test.proto", 3132 }, 3133 { 3134 ExtendedType: (*TestAllExtensions)(nil), 3135 ExtensionType: (*float64)(nil), 3136 Field: 92, 3137 Name: "goproto.proto.test.default_double", 3138 Tag: "fixed64,92,opt,name=default_double,def=92000", 3139 Filename: "internal/testprotos/test/test.proto", 3140 }, 3141 { 3142 ExtendedType: (*TestAllExtensions)(nil), 3143 ExtensionType: (*bool)(nil), 3144 Field: 93, 3145 Name: "goproto.proto.test.default_bool", 3146 Tag: "varint,93,opt,name=default_bool,def=1", 3147 Filename: "internal/testprotos/test/test.proto", 3148 }, 3149 { 3150 ExtendedType: (*TestAllExtensions)(nil), 3151 ExtensionType: (*string)(nil), 3152 Field: 94, 3153 Name: "goproto.proto.test.default_string", 3154 Tag: "bytes,94,opt,name=default_string,def=hello", 3155 Filename: "internal/testprotos/test/test.proto", 3156 }, 3157 { 3158 ExtendedType: (*TestAllExtensions)(nil), 3159 ExtensionType: ([]byte)(nil), 3160 Field: 95, 3161 Name: "goproto.proto.test.default_bytes", 3162 Tag: "bytes,95,opt,name=default_bytes,def=world", 3163 Filename: "internal/testprotos/test/test.proto", 3164 }, 3165 { 3166 ExtendedType: (*TestPackedExtensions)(nil), 3167 ExtensionType: ([]int32)(nil), 3168 Field: 90, 3169 Name: "goproto.proto.test.packed_int32", 3170 Tag: "varint,90,rep,packed,name=packed_int32", 3171 Filename: "internal/testprotos/test/test.proto", 3172 }, 3173 { 3174 ExtendedType: (*TestPackedExtensions)(nil), 3175 ExtensionType: ([]int64)(nil), 3176 Field: 91, 3177 Name: "goproto.proto.test.packed_int64", 3178 Tag: "varint,91,rep,packed,name=packed_int64", 3179 Filename: "internal/testprotos/test/test.proto", 3180 }, 3181 { 3182 ExtendedType: (*TestPackedExtensions)(nil), 3183 ExtensionType: ([]uint32)(nil), 3184 Field: 92, 3185 Name: "goproto.proto.test.packed_uint32", 3186 Tag: "varint,92,rep,packed,name=packed_uint32", 3187 Filename: "internal/testprotos/test/test.proto", 3188 }, 3189 { 3190 ExtendedType: (*TestPackedExtensions)(nil), 3191 ExtensionType: ([]uint64)(nil), 3192 Field: 93, 3193 Name: "goproto.proto.test.packed_uint64", 3194 Tag: "varint,93,rep,packed,name=packed_uint64", 3195 Filename: "internal/testprotos/test/test.proto", 3196 }, 3197 { 3198 ExtendedType: (*TestPackedExtensions)(nil), 3199 ExtensionType: ([]int32)(nil), 3200 Field: 94, 3201 Name: "goproto.proto.test.packed_sint32", 3202 Tag: "zigzag32,94,rep,packed,name=packed_sint32", 3203 Filename: "internal/testprotos/test/test.proto", 3204 }, 3205 { 3206 ExtendedType: (*TestPackedExtensions)(nil), 3207 ExtensionType: ([]int64)(nil), 3208 Field: 95, 3209 Name: "goproto.proto.test.packed_sint64", 3210 Tag: "zigzag64,95,rep,packed,name=packed_sint64", 3211 Filename: "internal/testprotos/test/test.proto", 3212 }, 3213 { 3214 ExtendedType: (*TestPackedExtensions)(nil), 3215 ExtensionType: ([]uint32)(nil), 3216 Field: 96, 3217 Name: "goproto.proto.test.packed_fixed32", 3218 Tag: "fixed32,96,rep,packed,name=packed_fixed32", 3219 Filename: "internal/testprotos/test/test.proto", 3220 }, 3221 { 3222 ExtendedType: (*TestPackedExtensions)(nil), 3223 ExtensionType: ([]uint64)(nil), 3224 Field: 97, 3225 Name: "goproto.proto.test.packed_fixed64", 3226 Tag: "fixed64,97,rep,packed,name=packed_fixed64", 3227 Filename: "internal/testprotos/test/test.proto", 3228 }, 3229 { 3230 ExtendedType: (*TestPackedExtensions)(nil), 3231 ExtensionType: ([]int32)(nil), 3232 Field: 98, 3233 Name: "goproto.proto.test.packed_sfixed32", 3234 Tag: "fixed32,98,rep,packed,name=packed_sfixed32", 3235 Filename: "internal/testprotos/test/test.proto", 3236 }, 3237 { 3238 ExtendedType: (*TestPackedExtensions)(nil), 3239 ExtensionType: ([]int64)(nil), 3240 Field: 99, 3241 Name: "goproto.proto.test.packed_sfixed64", 3242 Tag: "fixed64,99,rep,packed,name=packed_sfixed64", 3243 Filename: "internal/testprotos/test/test.proto", 3244 }, 3245 { 3246 ExtendedType: (*TestPackedExtensions)(nil), 3247 ExtensionType: ([]float32)(nil), 3248 Field: 100, 3249 Name: "goproto.proto.test.packed_float", 3250 Tag: "fixed32,100,rep,packed,name=packed_float", 3251 Filename: "internal/testprotos/test/test.proto", 3252 }, 3253 { 3254 ExtendedType: (*TestPackedExtensions)(nil), 3255 ExtensionType: ([]float64)(nil), 3256 Field: 101, 3257 Name: "goproto.proto.test.packed_double", 3258 Tag: "fixed64,101,rep,packed,name=packed_double", 3259 Filename: "internal/testprotos/test/test.proto", 3260 }, 3261 { 3262 ExtendedType: (*TestPackedExtensions)(nil), 3263 ExtensionType: ([]bool)(nil), 3264 Field: 102, 3265 Name: "goproto.proto.test.packed_bool", 3266 Tag: "varint,102,rep,packed,name=packed_bool", 3267 Filename: "internal/testprotos/test/test.proto", 3268 }, 3269 { 3270 ExtendedType: (*TestPackedExtensions)(nil), 3271 ExtensionType: ([]ForeignEnum)(nil), 3272 Field: 103, 3273 Name: "goproto.proto.test.packed_enum", 3274 Tag: "varint,103,rep,packed,name=packed_enum,enum=goproto.proto.test.ForeignEnum", 3275 Filename: "internal/testprotos/test/test.proto", 3276 }, 3277 { 3278 ExtendedType: (*TestUnpackedExtensions)(nil), 3279 ExtensionType: ([]int32)(nil), 3280 Field: 90, 3281 Name: "goproto.proto.test.unpacked_int32", 3282 Tag: "varint,90,rep,name=unpacked_int32", 3283 Filename: "internal/testprotos/test/test.proto", 3284 }, 3285 { 3286 ExtendedType: (*TestUnpackedExtensions)(nil), 3287 ExtensionType: ([]int64)(nil), 3288 Field: 91, 3289 Name: "goproto.proto.test.unpacked_int64", 3290 Tag: "varint,91,rep,name=unpacked_int64", 3291 Filename: "internal/testprotos/test/test.proto", 3292 }, 3293 { 3294 ExtendedType: (*TestUnpackedExtensions)(nil), 3295 ExtensionType: ([]uint32)(nil), 3296 Field: 92, 3297 Name: "goproto.proto.test.unpacked_uint32", 3298 Tag: "varint,92,rep,name=unpacked_uint32", 3299 Filename: "internal/testprotos/test/test.proto", 3300 }, 3301 { 3302 ExtendedType: (*TestUnpackedExtensions)(nil), 3303 ExtensionType: ([]uint64)(nil), 3304 Field: 93, 3305 Name: "goproto.proto.test.unpacked_uint64", 3306 Tag: "varint,93,rep,name=unpacked_uint64", 3307 Filename: "internal/testprotos/test/test.proto", 3308 }, 3309 { 3310 ExtendedType: (*TestUnpackedExtensions)(nil), 3311 ExtensionType: ([]int32)(nil), 3312 Field: 94, 3313 Name: "goproto.proto.test.unpacked_sint32", 3314 Tag: "zigzag32,94,rep,name=unpacked_sint32", 3315 Filename: "internal/testprotos/test/test.proto", 3316 }, 3317 { 3318 ExtendedType: (*TestUnpackedExtensions)(nil), 3319 ExtensionType: ([]int64)(nil), 3320 Field: 95, 3321 Name: "goproto.proto.test.unpacked_sint64", 3322 Tag: "zigzag64,95,rep,name=unpacked_sint64", 3323 Filename: "internal/testprotos/test/test.proto", 3324 }, 3325 { 3326 ExtendedType: (*TestUnpackedExtensions)(nil), 3327 ExtensionType: ([]uint32)(nil), 3328 Field: 96, 3329 Name: "goproto.proto.test.unpacked_fixed32", 3330 Tag: "fixed32,96,rep,name=unpacked_fixed32", 3331 Filename: "internal/testprotos/test/test.proto", 3332 }, 3333 { 3334 ExtendedType: (*TestUnpackedExtensions)(nil), 3335 ExtensionType: ([]uint64)(nil), 3336 Field: 97, 3337 Name: "goproto.proto.test.unpacked_fixed64", 3338 Tag: "fixed64,97,rep,name=unpacked_fixed64", 3339 Filename: "internal/testprotos/test/test.proto", 3340 }, 3341 { 3342 ExtendedType: (*TestUnpackedExtensions)(nil), 3343 ExtensionType: ([]int32)(nil), 3344 Field: 98, 3345 Name: "goproto.proto.test.unpacked_sfixed32", 3346 Tag: "fixed32,98,rep,name=unpacked_sfixed32", 3347 Filename: "internal/testprotos/test/test.proto", 3348 }, 3349 { 3350 ExtendedType: (*TestUnpackedExtensions)(nil), 3351 ExtensionType: ([]int64)(nil), 3352 Field: 99, 3353 Name: "goproto.proto.test.unpacked_sfixed64", 3354 Tag: "fixed64,99,rep,name=unpacked_sfixed64", 3355 Filename: "internal/testprotos/test/test.proto", 3356 }, 3357 { 3358 ExtendedType: (*TestUnpackedExtensions)(nil), 3359 ExtensionType: ([]float32)(nil), 3360 Field: 100, 3361 Name: "goproto.proto.test.unpacked_float", 3362 Tag: "fixed32,100,rep,name=unpacked_float", 3363 Filename: "internal/testprotos/test/test.proto", 3364 }, 3365 { 3366 ExtendedType: (*TestUnpackedExtensions)(nil), 3367 ExtensionType: ([]float64)(nil), 3368 Field: 101, 3369 Name: "goproto.proto.test.unpacked_double", 3370 Tag: "fixed64,101,rep,name=unpacked_double", 3371 Filename: "internal/testprotos/test/test.proto", 3372 }, 3373 { 3374 ExtendedType: (*TestUnpackedExtensions)(nil), 3375 ExtensionType: ([]bool)(nil), 3376 Field: 102, 3377 Name: "goproto.proto.test.unpacked_bool", 3378 Tag: "varint,102,rep,name=unpacked_bool", 3379 Filename: "internal/testprotos/test/test.proto", 3380 }, 3381 { 3382 ExtendedType: (*TestUnpackedExtensions)(nil), 3383 ExtensionType: ([]ForeignEnum)(nil), 3384 Field: 103, 3385 Name: "goproto.proto.test.unpacked_enum", 3386 Tag: "varint,103,rep,name=unpacked_enum,enum=goproto.proto.test.ForeignEnum", 3387 Filename: "internal/testprotos/test/test.proto", 3388 }, 3389 { 3390 ExtendedType: (*TestAllExtensions)(nil), 3391 ExtensionType: (*string)(nil), 3392 Field: 1003, 3393 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension", 3394 Tag: "bytes,1003,opt,name=nested_string_extension", 3395 Filename: "internal/testprotos/test/test.proto", 3396 }, 3397 { 3398 ExtendedType: (*TestAllExtensions)(nil), 3399 ExtensionType: (*TestRequired)(nil), 3400 Field: 1000, 3401 Name: "goproto.proto.test.TestRequired.single", 3402 Tag: "bytes,1000,opt,name=single", 3403 Filename: "internal/testprotos/test/test.proto", 3404 }, 3405 { 3406 ExtendedType: (*TestAllExtensions)(nil), 3407 ExtensionType: ([]*TestRequired)(nil), 3408 Field: 1001, 3409 Name: "goproto.proto.test.TestRequired.multi", 3410 Tag: "bytes,1001,rep,name=multi", 3411 Filename: "internal/testprotos/test/test.proto", 3412 }, 3413} 3414 3415// Extension fields to TestAllExtensions. 3416var ( 3417 // optional int32 optional_int32 = 1; 3418 E_OptionalInt32 = &file_internal_testprotos_test_test_proto_extTypes[0] 3419 // optional int64 optional_int64 = 2; 3420 E_OptionalInt64 = &file_internal_testprotos_test_test_proto_extTypes[1] 3421 // optional uint32 optional_uint32 = 3; 3422 E_OptionalUint32 = &file_internal_testprotos_test_test_proto_extTypes[2] 3423 // optional uint64 optional_uint64 = 4; 3424 E_OptionalUint64 = &file_internal_testprotos_test_test_proto_extTypes[3] 3425 // optional sint32 optional_sint32 = 5; 3426 E_OptionalSint32 = &file_internal_testprotos_test_test_proto_extTypes[4] 3427 // optional sint64 optional_sint64 = 6; 3428 E_OptionalSint64 = &file_internal_testprotos_test_test_proto_extTypes[5] 3429 // optional fixed32 optional_fixed32 = 7; 3430 E_OptionalFixed32 = &file_internal_testprotos_test_test_proto_extTypes[6] 3431 // optional fixed64 optional_fixed64 = 8; 3432 E_OptionalFixed64 = &file_internal_testprotos_test_test_proto_extTypes[7] 3433 // optional sfixed32 optional_sfixed32 = 9; 3434 E_OptionalSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[8] 3435 // optional sfixed64 optional_sfixed64 = 10; 3436 E_OptionalSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[9] 3437 // optional float optional_float = 11; 3438 E_OptionalFloat = &file_internal_testprotos_test_test_proto_extTypes[10] 3439 // optional double optional_double = 12; 3440 E_OptionalDouble = &file_internal_testprotos_test_test_proto_extTypes[11] 3441 // optional bool optional_bool = 13; 3442 E_OptionalBool = &file_internal_testprotos_test_test_proto_extTypes[12] 3443 // optional string optional_string = 14; 3444 E_OptionalString = &file_internal_testprotos_test_test_proto_extTypes[13] 3445 // optional bytes optional_bytes = 15; 3446 E_OptionalBytes = &file_internal_testprotos_test_test_proto_extTypes[14] 3447 // optional goproto.proto.test.OptionalGroup optionalgroup = 16; 3448 E_Optionalgroup = &file_internal_testprotos_test_test_proto_extTypes[15] 3449 // optional goproto.proto.test.TestAllExtensions.NestedMessage optional_nested_message = 18; 3450 E_OptionalNestedMessage = &file_internal_testprotos_test_test_proto_extTypes[16] 3451 // optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum = 21; 3452 E_OptionalNestedEnum = &file_internal_testprotos_test_test_proto_extTypes[17] 3453 // repeated int32 repeated_int32 = 31; 3454 E_RepeatedInt32 = &file_internal_testprotos_test_test_proto_extTypes[18] 3455 // repeated int64 repeated_int64 = 32; 3456 E_RepeatedInt64 = &file_internal_testprotos_test_test_proto_extTypes[19] 3457 // repeated uint32 repeated_uint32 = 33; 3458 E_RepeatedUint32 = &file_internal_testprotos_test_test_proto_extTypes[20] 3459 // repeated uint64 repeated_uint64 = 34; 3460 E_RepeatedUint64 = &file_internal_testprotos_test_test_proto_extTypes[21] 3461 // repeated sint32 repeated_sint32 = 35; 3462 E_RepeatedSint32 = &file_internal_testprotos_test_test_proto_extTypes[22] 3463 // repeated sint64 repeated_sint64 = 36; 3464 E_RepeatedSint64 = &file_internal_testprotos_test_test_proto_extTypes[23] 3465 // repeated fixed32 repeated_fixed32 = 37; 3466 E_RepeatedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[24] 3467 // repeated fixed64 repeated_fixed64 = 38; 3468 E_RepeatedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[25] 3469 // repeated sfixed32 repeated_sfixed32 = 39; 3470 E_RepeatedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[26] 3471 // repeated sfixed64 repeated_sfixed64 = 40; 3472 E_RepeatedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[27] 3473 // repeated float repeated_float = 41; 3474 E_RepeatedFloat = &file_internal_testprotos_test_test_proto_extTypes[28] 3475 // repeated double repeated_double = 42; 3476 E_RepeatedDouble = &file_internal_testprotos_test_test_proto_extTypes[29] 3477 // repeated bool repeated_bool = 43; 3478 E_RepeatedBool = &file_internal_testprotos_test_test_proto_extTypes[30] 3479 // repeated string repeated_string = 44; 3480 E_RepeatedString = &file_internal_testprotos_test_test_proto_extTypes[31] 3481 // repeated bytes repeated_bytes = 45; 3482 E_RepeatedBytes = &file_internal_testprotos_test_test_proto_extTypes[32] 3483 // repeated goproto.proto.test.RepeatedGroup repeatedgroup = 46; 3484 E_Repeatedgroup = &file_internal_testprotos_test_test_proto_extTypes[33] 3485 // repeated goproto.proto.test.TestAllExtensions.NestedMessage repeated_nested_message = 48; 3486 E_RepeatedNestedMessage = &file_internal_testprotos_test_test_proto_extTypes[34] 3487 // repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum = 51; 3488 E_RepeatedNestedEnum = &file_internal_testprotos_test_test_proto_extTypes[35] 3489 // optional int32 default_int32 = 81; 3490 E_DefaultInt32 = &file_internal_testprotos_test_test_proto_extTypes[36] 3491 // optional int64 default_int64 = 82; 3492 E_DefaultInt64 = &file_internal_testprotos_test_test_proto_extTypes[37] 3493 // optional uint32 default_uint32 = 83; 3494 E_DefaultUint32 = &file_internal_testprotos_test_test_proto_extTypes[38] 3495 // optional uint64 default_uint64 = 84; 3496 E_DefaultUint64 = &file_internal_testprotos_test_test_proto_extTypes[39] 3497 // optional sint32 default_sint32 = 85; 3498 E_DefaultSint32 = &file_internal_testprotos_test_test_proto_extTypes[40] 3499 // optional sint64 default_sint64 = 86; 3500 E_DefaultSint64 = &file_internal_testprotos_test_test_proto_extTypes[41] 3501 // optional fixed32 default_fixed32 = 87; 3502 E_DefaultFixed32 = &file_internal_testprotos_test_test_proto_extTypes[42] 3503 // optional fixed64 default_fixed64 = 88; 3504 E_DefaultFixed64 = &file_internal_testprotos_test_test_proto_extTypes[43] 3505 // optional sfixed32 default_sfixed32 = 89; 3506 E_DefaultSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[44] 3507 // optional sfixed64 default_sfixed64 = 80; 3508 E_DefaultSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[45] 3509 // optional float default_float = 91; 3510 E_DefaultFloat = &file_internal_testprotos_test_test_proto_extTypes[46] 3511 // optional double default_double = 92; 3512 E_DefaultDouble = &file_internal_testprotos_test_test_proto_extTypes[47] 3513 // optional bool default_bool = 93; 3514 E_DefaultBool = &file_internal_testprotos_test_test_proto_extTypes[48] 3515 // optional string default_string = 94; 3516 E_DefaultString = &file_internal_testprotos_test_test_proto_extTypes[49] 3517 // optional bytes default_bytes = 95; 3518 E_DefaultBytes = &file_internal_testprotos_test_test_proto_extTypes[50] 3519 // optional string nested_string_extension = 1003; 3520 E_TestNestedExtension_NestedStringExtension = &file_internal_testprotos_test_test_proto_extTypes[79] 3521 // optional goproto.proto.test.TestRequired single = 1000; 3522 E_TestRequired_Single = &file_internal_testprotos_test_test_proto_extTypes[80] 3523 // repeated goproto.proto.test.TestRequired multi = 1001; 3524 E_TestRequired_Multi = &file_internal_testprotos_test_test_proto_extTypes[81] 3525) 3526 3527// Extension fields to TestPackedExtensions. 3528var ( 3529 // repeated int32 packed_int32 = 90; 3530 E_PackedInt32 = &file_internal_testprotos_test_test_proto_extTypes[51] 3531 // repeated int64 packed_int64 = 91; 3532 E_PackedInt64 = &file_internal_testprotos_test_test_proto_extTypes[52] 3533 // repeated uint32 packed_uint32 = 92; 3534 E_PackedUint32 = &file_internal_testprotos_test_test_proto_extTypes[53] 3535 // repeated uint64 packed_uint64 = 93; 3536 E_PackedUint64 = &file_internal_testprotos_test_test_proto_extTypes[54] 3537 // repeated sint32 packed_sint32 = 94; 3538 E_PackedSint32 = &file_internal_testprotos_test_test_proto_extTypes[55] 3539 // repeated sint64 packed_sint64 = 95; 3540 E_PackedSint64 = &file_internal_testprotos_test_test_proto_extTypes[56] 3541 // repeated fixed32 packed_fixed32 = 96; 3542 E_PackedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[57] 3543 // repeated fixed64 packed_fixed64 = 97; 3544 E_PackedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[58] 3545 // repeated sfixed32 packed_sfixed32 = 98; 3546 E_PackedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[59] 3547 // repeated sfixed64 packed_sfixed64 = 99; 3548 E_PackedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[60] 3549 // repeated float packed_float = 100; 3550 E_PackedFloat = &file_internal_testprotos_test_test_proto_extTypes[61] 3551 // repeated double packed_double = 101; 3552 E_PackedDouble = &file_internal_testprotos_test_test_proto_extTypes[62] 3553 // repeated bool packed_bool = 102; 3554 E_PackedBool = &file_internal_testprotos_test_test_proto_extTypes[63] 3555 // repeated goproto.proto.test.ForeignEnum packed_enum = 103; 3556 E_PackedEnum = &file_internal_testprotos_test_test_proto_extTypes[64] 3557) 3558 3559// Extension fields to TestUnpackedExtensions. 3560var ( 3561 // repeated int32 unpacked_int32 = 90; 3562 E_UnpackedInt32 = &file_internal_testprotos_test_test_proto_extTypes[65] 3563 // repeated int64 unpacked_int64 = 91; 3564 E_UnpackedInt64 = &file_internal_testprotos_test_test_proto_extTypes[66] 3565 // repeated uint32 unpacked_uint32 = 92; 3566 E_UnpackedUint32 = &file_internal_testprotos_test_test_proto_extTypes[67] 3567 // repeated uint64 unpacked_uint64 = 93; 3568 E_UnpackedUint64 = &file_internal_testprotos_test_test_proto_extTypes[68] 3569 // repeated sint32 unpacked_sint32 = 94; 3570 E_UnpackedSint32 = &file_internal_testprotos_test_test_proto_extTypes[69] 3571 // repeated sint64 unpacked_sint64 = 95; 3572 E_UnpackedSint64 = &file_internal_testprotos_test_test_proto_extTypes[70] 3573 // repeated fixed32 unpacked_fixed32 = 96; 3574 E_UnpackedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[71] 3575 // repeated fixed64 unpacked_fixed64 = 97; 3576 E_UnpackedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[72] 3577 // repeated sfixed32 unpacked_sfixed32 = 98; 3578 E_UnpackedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[73] 3579 // repeated sfixed64 unpacked_sfixed64 = 99; 3580 E_UnpackedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[74] 3581 // repeated float unpacked_float = 100; 3582 E_UnpackedFloat = &file_internal_testprotos_test_test_proto_extTypes[75] 3583 // repeated double unpacked_double = 101; 3584 E_UnpackedDouble = &file_internal_testprotos_test_test_proto_extTypes[76] 3585 // repeated bool unpacked_bool = 102; 3586 E_UnpackedBool = &file_internal_testprotos_test_test_proto_extTypes[77] 3587 // repeated goproto.proto.test.ForeignEnum unpacked_enum = 103; 3588 E_UnpackedEnum = &file_internal_testprotos_test_test_proto_extTypes[78] 3589) 3590 3591var File_internal_testprotos_test_test_proto protoreflect.FileDescriptor 3592 3593var file_internal_testprotos_test_test_proto_rawDesc = []byte{ 3594 0x0a, 0x23, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 3595 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 3596 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 3597 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x69, 0x6e, 0x74, 0x65, 0x72, 3598 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x65, 3599 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3600 0x1a, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 3601 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 3602 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x69, 0x6e, 3603 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3604 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 3605 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 3606 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 3607 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 3608 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 3609 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 3610 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 3611 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x3a, 0x0a, 0x0c, 0x54, 0x65, 0x73, 3612 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 3613 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 3614 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 3615 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 3616 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 3617 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3618 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 3619 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 3620 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 3621 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3622 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 3623 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 3624 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 3625 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 3626 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0e, 0x6f, 0x70, 0x74, 3627 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x6f, 3628 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 3629 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 3630 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 3631 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 3632 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 3633 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 3634 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70, 3635 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 3636 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 3637 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3638 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 3639 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20, 3640 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 3641 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 3642 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 3643 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 3644 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0d, 0x20, 0x01, 3645 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 3646 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 3647 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3648 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 3649 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 3650 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 3651 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 3652 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 3653 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 3654 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 3655 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 3656 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 3657 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 3658 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 3659 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 3660 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 3661 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 3662 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 3663 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 3664 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 3665 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3666 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 3667 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 3668 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x17, 3669 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 3670 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 3671 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 3672 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 3673 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 3674 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3675 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 3676 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3677 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 3678 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 3679 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 3680 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 3681 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 3682 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3683 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 3684 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 3685 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x50, 0x0a, 0x14, 0x6f, 3686 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65, 3687 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 3688 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 3689 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3690 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x25, 0x0a, 3691 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 3692 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 3693 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3694 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 0x65, 3695 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 3696 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x21, 3697 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 3698 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3699 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 3700 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 3701 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 3702 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3703 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 3704 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 3705 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 3706 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 3707 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 3708 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 3709 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x26, 3710 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 3711 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 3712 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 3713 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 3714 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 3715 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 3716 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 3717 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 3718 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 3719 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 3720 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 3721 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 3722 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 3723 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3724 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3725 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72, 3726 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 3727 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 3728 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 3729 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3730 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 3731 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 3732 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x52, 0x65, 3733 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 3734 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x72, 0x65, 3735 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 3736 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 3737 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 3738 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 3739 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 3740 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 3741 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 3742 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x31, 3743 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 3744 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 3745 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 3746 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 3747 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 3748 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x32, 0x20, 0x03, 0x28, 0x0b, 3749 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3750 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 3751 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 3752 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x72, 0x65, 3753 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 3754 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 3755 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 3756 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 3757 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 3758 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x72, 0x65, 0x70, 3759 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 3760 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 3761 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 3762 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 3763 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4f, 3764 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 3765 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 3766 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 3767 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 3768 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x12, 3769 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x69, 0x6e, 0x74, 3770 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 3771 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 3772 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 3773 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 3774 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5b, 0x0a, 0x0f, 3775 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 3776 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3777 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 3778 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 3779 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 3780 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 3781 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3a, 3782 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 3783 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 3784 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 3785 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 3786 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 3787 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 3788 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 3789 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 3790 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 3791 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 3792 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 3793 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x73, 0x69, 3794 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 3795 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 3796 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 3797 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 3798 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 3799 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 3800 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 3801 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 3802 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 3803 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 3804 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 3805 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 3806 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x3e, 0x20, 0x03, 3807 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 3808 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 3809 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 3810 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 3811 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x67, 3812 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69, 3813 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 3814 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 3815 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 3816 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 3817 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 3818 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 3819 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 3820 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3821 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 3822 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 3823 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 3824 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 3825 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 3826 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 3827 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3828 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 3829 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 3830 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 3831 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 3832 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 3833 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 3834 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 3835 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 3836 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 3837 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 3838 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 3839 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 3840 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 3841 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 3842 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 3843 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 3844 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 3845 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x70, 0x72, 3846 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 3847 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x42, 3848 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x61, 3849 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 3850 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x45, 3851 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 3852 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 3853 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 3854 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 3855 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x5e, 0x0a, 0x10, 3856 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 3857 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3858 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 3859 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 3860 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 3861 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x77, 0x0a, 0x19, 3862 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 3863 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47, 0x20, 0x03, 0x28, 0x0b, 0x32, 3864 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3865 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 3866 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 3867 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x6d, 3868 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 3869 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 3870 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 3871 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3872 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 3873 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 3874 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 3875 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 3876 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 3877 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 3878 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 3879 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 3880 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 3881 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 3882 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 3883 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 3884 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 3885 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x0d, 3886 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x0a, 3887 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 3888 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 3889 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 3890 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x56, 0x20, 0x01, 0x28, 3891 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 3892 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 3893 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 3894 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 3895 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 3896 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e, 3897 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2d, 3898 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 3899 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 3900 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2e, 0x0a, 3901 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 3902 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65, 3903 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 3904 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x5b, 3905 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 3906 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 3907 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 3908 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 3909 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 3910 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 3911 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 3912 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 3913 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 3914 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 3915 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x5f, 3916 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66, 3917 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x13, 0x64, 0x65, 0x66, 3918 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 3919 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3920 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 3921 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 3922 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 3923 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x5e, 0x0a, 0x14, 0x64, 3924 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 3925 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 3926 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 3927 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 3928 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 3929 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 3930 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x6f, 0x20, 0x01, 0x28, 3931 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 3932 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 3933 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 3934 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 3935 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 3936 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 3937 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 3938 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x73, 0x74, 3939 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 3940 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 3941 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 3942 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0a, 3943 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x73, 0x20, 0x01, 0x28, 0x08, 3944 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 3945 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x74, 0x20, 3946 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 3947 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 3948 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 3949 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 3950 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6f, 3951 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 3952 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 3953 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 3954 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 3955 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x6f, 3956 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4d, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 3957 0x66, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 3958 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 3959 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 3960 0x6e, 0x65, 0x6f, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 3961 0x6f, 0x66, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x34, 0x0a, 0x15, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 3962 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 3963 0x18, 0x78, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x13, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 3964 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x1a, 0x61, 0x0a, 3965 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 3966 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b, 3967 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 3968 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3969 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 3970 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 3971 0x1a, 0xb2, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 3972 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 3973 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 3974 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 3975 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 3976 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 3977 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 3978 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 3979 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d, 3980 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 3981 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 3982 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x86, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 3983 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 3984 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 3985 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 3986 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 3987 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 3988 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 3989 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 3990 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x40, 3991 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 3992 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 3993 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 3994 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 3995 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 3996 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 3997 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 3998 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 3999 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 4000 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 4001 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 4002 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 4003 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 4004 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 4005 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 4006 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 4007 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 4008 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 4009 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 4010 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 4011 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 4012 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 4013 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 4014 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 4015 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 4016 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 4017 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 4018 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 4019 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76, 4020 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 4021 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 4022 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 4023 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 4024 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 4025 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 4026 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 4027 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 4028 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c, 4029 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 4030 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 4031 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 4032 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 4033 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 4034 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 4035 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 4036 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 4037 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 4038 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 4039 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 4040 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 4041 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 4042 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 4043 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 4044 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 4045 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 4046 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 4047 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 4048 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 4049 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 4050 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74, 4051 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 4052 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 4053 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 4054 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61, 4055 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 4056 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 4057 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76, 4058 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 4059 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4060 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 4061 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 4062 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 4063 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 4064 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 4065 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 4066 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4067 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 4068 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 4069 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x28, 0x0a, 0x0a, 0x4f, 0x6e, 4070 0x65, 0x6f, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 4071 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x0c, 0x0a, 0x01, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 4072 0x05, 0x52, 0x01, 0x62, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 4073 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 4074 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 4075 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 4076 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x10, 4077 0x0a, 0x0e, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4078 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 4079 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 4080 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 4081 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 4082 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a, 0x16, 0x64, 0x65, 0x70, 4083 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 4084 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 4085 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 4086 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 4087 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45, 4088 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a, 0x02, 0x18, 0x01, 0x3a, 4089 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 4090 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x65, 0x69, 4091 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01, 4092 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64, 0x18, 0x02, 0x20, 0x01, 4093 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 4094 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 4095 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0c, 0x52, 0x03, 0x62, 4096 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x85, 0x01, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 4097 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x66, 0x0a, 4098 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 4099 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x47, 0x0a, 0x0b, 4100 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 4101 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4102 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 4103 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 4104 0x72, 0x73, 0x69, 0x76, 0x65, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 4105 0xb7, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 4106 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 4107 0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75, 4108 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65, 4109 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x6c, 0x0a, 0x17, 0x6f, 4110 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 4111 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 4112 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4113 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4114 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 4115 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 4116 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x52, 0x65, 4117 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 4118 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x6c, 0x0a, 0x17, 0x6f, 0x70, 0x74, 4119 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 4120 0x73, 0x61, 0x67, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 4121 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4122 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 4123 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 4124 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 4125 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x75, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x4e, 4126 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x5e, 4127 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 4128 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4129 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4130 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4131 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 4132 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf7, 4133 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 4134 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 4135 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 4136 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 4137 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4138 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 4139 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 4140 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4141 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 4142 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74, 4143 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4144 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 4145 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 4146 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4147 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 4148 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03, 0x0a, 0x13, 0x54, 0x65, 0x73, 4149 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 4150 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 4151 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 4152 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4153 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x70, 4154 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 4155 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 4156 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4157 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 4158 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 4159 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x61, 4160 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 4161 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4162 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 4163 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 4164 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x4d, 0x65, 0x73, 4165 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6d, 0x65, 4166 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 4167 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4168 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 4169 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a, 4170 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 4171 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 4172 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 4173 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4174 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 4175 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d, 4176 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x99, 0x02, 4177 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 4178 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 4179 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a, 4180 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4181 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 4182 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70, 4183 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 4184 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65, 4185 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 4186 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4187 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 4188 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52, 4189 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 4190 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 4191 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 4192 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 4193 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 4194 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6, 0x01, 0x0a, 0x08, 0x54, 0x65, 4195 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 4196 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 4197 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4198 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 4199 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 4200 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x54, 0x0a, 0x0d, 4201 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x18, 0x02, 0x20, 4202 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4203 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 4204 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 4205 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 4206 0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 4207 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4208 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 4209 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 4210 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 4211 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 4212 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 4213 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 4214 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 4215 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 4216 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4217 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4218 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 4219 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 4220 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 4221 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 4222 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 4223 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 4224 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 4225 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 4226 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 4227 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 4228 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 4229 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 4230 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 4231 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 4232 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4233 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 4234 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 4235 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 4236 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 4237 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 4238 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 4239 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 4240 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x44, 0x0a, 4241 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 4242 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4243 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 4244 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 4245 0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 4246 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 4247 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 4248 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 4249 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4250 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 4251 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 4252 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 4253 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 4254 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 4255 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 4256 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 4257 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 4258 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 4259 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4260 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 4261 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 4262 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 4263 0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 4264 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 4265 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 4266 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 4267 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 4268 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 4269 0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 4270 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 4271 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 4272 0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 4273 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 4274 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 4275 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 4276 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 4277 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2b, 4278 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 4279 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 4280 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x75, 4281 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 4282 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4283 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4284 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 4285 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4286 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 4287 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x20, 4288 0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 4289 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 4290 0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4291 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 4292 0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 4293 0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 4294 0x65, 0x22, 0x61, 0x0a, 0x0c, 0x57, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 4295 0x74, 0x12, 0x51, 0x0a, 0x0d, 0x77, 0x65, 0x69, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 4296 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x2c, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 4297 0x20, 0x5c, 0x22, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x5c, 0x22, 0x5c, 0x6e, 0x64, 0x65, 0x61, 4298 0x64, 0x5c, 0x33, 0x33, 0x36, 0x5c, 0x32, 0x35, 0x35, 0x5c, 0x32, 0x37, 0x36, 0x5c, 0x33, 0x35, 4299 0x37, 0x62, 0x65, 0x65, 0x66, 0x60, 0x52, 0x0c, 0x77, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 4300 0x61, 0x75, 0x6c, 0x74, 0x22, 0xff, 0x03, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x44, 4301 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 4302 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4303 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 4304 0x75, 0x6d, 0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x7a, 4305 0x65, 0x72, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4306 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 4307 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x04, 0x5a, 0x45, 0x52, 0x4f, 0x52, 0x04, 0x7a, 0x65, 0x72, 0x6f, 4308 0x12, 0x30, 0x0a, 0x03, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 4309 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 4310 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x4f, 0x4e, 0x45, 0x52, 0x03, 0x6f, 4311 0x6e, 0x65, 0x12, 0x3c, 0x0a, 0x07, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 4312 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4313 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x07, 4314 0x45, 0x4c, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x07, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74, 4315 0x12, 0x42, 0x0a, 0x09, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x65, 0x6e, 0x18, 0x05, 0x20, 4316 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4317 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x09, 4318 0x53, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x45, 0x45, 0x4e, 0x52, 0x09, 0x73, 0x65, 0x76, 0x65, 0x6e, 4319 0x74, 0x65, 0x65, 0x6e, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x73, 0x65, 4320 0x76, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4321 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 4322 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x54, 0x48, 0x49, 0x52, 0x54, 0x59, 0x53, 0x45, 0x56, 0x45, 4323 0x4e, 0x52, 0x0b, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x12, 0x45, 4324 0x0a, 0x0a, 0x73, 0x69, 0x78, 0x74, 0x79, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 4325 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4326 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0a, 0x53, 4327 0x49, 0x58, 0x54, 0x59, 0x53, 0x45, 0x56, 0x45, 0x4e, 0x52, 0x0a, 0x73, 0x69, 0x78, 0x74, 0x79, 4328 0x73, 0x65, 0x76, 0x65, 0x6e, 0x12, 0x3f, 0x0a, 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 4329 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4330 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 4331 0x75, 0x6d, 0x3a, 0x08, 0x4e, 0x45, 0x47, 0x41, 0x54, 0x49, 0x56, 0x45, 0x52, 0x08, 0x6e, 0x65, 4332 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 4333 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 4334 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 4335 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 4336 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 4337 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 4338 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45, 4339 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10, 4340 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41, 4341 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 4342 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4343 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 4344 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4345 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 4346 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73, 4347 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4348 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 4349 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4350 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 4351 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a, 4352 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 4353 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 4354 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4355 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 4356 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 4357 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4358 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 4359 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a, 4360 0x03, 0x88, 0x02, 0x01, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4361 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4362 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4363 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 4364 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 4365 0x33, 0x32, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 4366 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4367 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 4368 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 4369 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 4370 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 4371 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4372 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 4373 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 4374 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 4375 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 4376 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4377 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 4378 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 4379 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 4380 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 4381 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4382 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 4383 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 4384 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 4385 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 4386 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4387 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 4388 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 4389 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 4390 0x3a, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 4391 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4392 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 4393 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 4394 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 4395 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 4396 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4397 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4398 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 4399 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 4400 0x65, 0x64, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4401 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4402 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4403 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4404 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4405 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 4406 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 4407 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4408 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4409 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 4410 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x4c, 0x0a, 0x0e, 4411 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 4412 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4413 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 4414 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 4415 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 4416 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e, 4417 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4418 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4419 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 4420 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4a, 0x0a, 0x0d, 0x6f, 0x70, 4421 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 4422 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4423 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 4424 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 4425 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 4426 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4427 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4428 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4429 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4430 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 4431 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4432 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 4433 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4434 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 4435 0x79, 0x74, 0x65, 0x73, 0x3a, 0x6e, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4436 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4437 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 4438 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 4439 0x28, 0x0a, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4440 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4441 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 4442 0x72, 0x6f, 0x75, 0x70, 0x3a, 0x92, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 4443 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 4444 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4445 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 4446 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 4447 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4448 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4449 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 4450 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 4451 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x84, 0x01, 0x0a, 0x14, 0x6f, 0x70, 4452 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 4453 0x75, 0x6d, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4454 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 4455 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 4456 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4457 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 4458 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 4459 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 4460 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 4461 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4462 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 4463 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 4464 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4c, 4465 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 4466 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4467 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 4468 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 4469 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f, 4470 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 4471 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4472 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 4473 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 4474 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f, 4475 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 4476 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4477 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 4478 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 4479 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f, 4480 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 4481 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4482 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 4483 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 4484 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f, 4485 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 4486 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4487 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 4488 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 4489 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x10, 4490 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 4491 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4492 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 4493 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 4494 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x50, 4495 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 4496 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4497 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 4498 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 4499 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 4500 0x3a, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 4501 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4502 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 4503 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 4504 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 4505 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 4506 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4507 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4508 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4509 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 4510 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 4511 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 4512 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4513 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4514 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 4515 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 4516 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4517 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4518 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4519 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 4520 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4a, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 4521 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4522 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 4523 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b, 4524 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 4525 0x6f, 0x6c, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 4526 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4527 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 4528 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 4529 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 4530 0x6e, 0x67, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 4531 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4532 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 4533 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 4534 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 4535 0x3a, 0x6e, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 4536 0x70, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4537 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 4538 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x21, 4539 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4540 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 4541 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 4542 0x3a, 0x92, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 4543 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x2e, 0x67, 4544 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4545 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4546 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4547 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4548 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4549 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 4550 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 4551 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x84, 0x01, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 4552 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x25, 4553 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4554 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 4555 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 4556 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4557 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 4558 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 4559 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x4e, 0x0a, 0x0d, 4560 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 4561 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4562 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4563 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 4564 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0d, 4565 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 4566 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4567 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4568 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c, 4569 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x0e, 4570 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 4571 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4572 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 4573 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 4574 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x50, 4575 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 4576 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4577 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 4578 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 4579 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 4580 0x3a, 0x51, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 4581 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4582 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 4583 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 4584 0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 4585 0x74, 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 4586 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4587 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 4588 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20, 0x01, 4589 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 4590 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 4591 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4592 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 4593 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4594 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 4595 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66, 4596 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 4597 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4598 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4599 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 4600 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x54, 0x0a, 4601 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 4602 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4603 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 4604 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 4605 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 4606 0x64, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 4607 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4608 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 4609 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50, 4610 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 4611 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x0d, 0x64, 0x65, 4612 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 4613 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4614 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 4615 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c, 4616 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x53, 0x0a, 0x0e, 4617 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 4618 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4619 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 4620 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 4621 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 4622 0x65, 0x3a, 0x4e, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 4623 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4624 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 4625 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 4626 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 4627 0x6c, 0x3a, 0x53, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 4628 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4629 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 4630 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 4631 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 4632 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x51, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 4633 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4634 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 4635 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 4636 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66, 4637 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63, 4638 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4639 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4640 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4641 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 4642 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61, 4643 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 4644 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4645 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4646 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 4647 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 4648 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 4649 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4650 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 4651 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 4652 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51, 4653 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 4654 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4655 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 4656 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 4657 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 4658 0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 4659 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4660 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 4661 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 4662 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 4663 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 4664 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4665 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 4666 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4667 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 4668 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x53, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 4669 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4670 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4671 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4672 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 4673 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x53, 0x0a, 0x0e, 4674 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x28, 4675 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4676 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 4677 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 4678 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 4679 0x34, 0x3a, 0x55, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 4680 0x65, 0x64, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4681 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 4682 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 4683 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4684 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 4685 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 4686 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4687 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 4688 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 4689 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 4690 0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 4691 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4692 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 4693 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 4694 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 4695 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 4696 0x65, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4697 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 4698 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 4699 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 4700 0x62, 0x6c, 0x65, 0x3a, 0x4d, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 4701 0x6f, 0x6c, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4702 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 4703 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 4704 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 4705 0x6f, 0x6c, 0x3a, 0x6e, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 4706 0x6d, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4707 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 4708 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 4709 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4710 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 4711 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 4712 0x75, 0x6d, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 4713 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4714 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 4715 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4716 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 4717 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 4718 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 4719 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4720 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 4721 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 4722 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 4723 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 4724 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4725 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 4726 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4727 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 4728 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 4729 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 4730 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4731 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 4732 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 4733 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 4734 0x36, 0x34, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 4735 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4736 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 4737 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4738 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 4739 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 4740 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 4741 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4742 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4743 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 4744 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 4745 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x59, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4746 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4747 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 4748 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4749 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 4750 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 4751 0x59, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 4752 0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4753 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 4754 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4755 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 4756 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x5b, 0x0a, 0x11, 0x75, 0x6e, 4757 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 4758 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4759 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 4760 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 4761 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 4762 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x5b, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 4763 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 4764 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4765 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 4766 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 4767 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 4768 0x65, 0x64, 0x36, 0x34, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4769 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4770 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4771 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 4772 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 4773 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 4774 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x2a, 4775 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4776 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4777 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 4778 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 4779 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x53, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4780 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4781 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 4782 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4783 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 4784 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x74, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 4785 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 4786 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4787 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 4788 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 4789 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4790 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 4791 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x42, 4792 0x35, 0x5a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 4793 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 4794 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4795 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x02, 0x58, 0x03, 0x58, 0x04, 4796} 4797 4798var ( 4799 file_internal_testprotos_test_test_proto_rawDescOnce sync.Once 4800 file_internal_testprotos_test_test_proto_rawDescData = file_internal_testprotos_test_test_proto_rawDesc 4801) 4802 4803func file_internal_testprotos_test_test_proto_rawDescGZIP() []byte { 4804 file_internal_testprotos_test_test_proto_rawDescOnce.Do(func() { 4805 file_internal_testprotos_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_internal_testprotos_test_test_proto_rawDescData) 4806 }) 4807 return file_internal_testprotos_test_test_proto_rawDescData 4808} 4809 4810var file_internal_testprotos_test_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4) 4811var file_internal_testprotos_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 45) 4812var file_internal_testprotos_test_test_proto_goTypes = []interface{}{ 4813 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum 4814 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields 4815 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum 4816 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum 4817 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes 4818 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage 4819 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage 4820 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields 4821 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions 4822 (*OptionalGroup)(nil), // 9: goproto.proto.test.OptionalGroup 4823 (*RepeatedGroup)(nil), // 10: goproto.proto.test.RepeatedGroup 4824 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension 4825 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired 4826 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign 4827 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields 4828 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak 4829 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes 4830 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes 4831 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions 4832 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions 4833 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest 4834 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse 4835 (*WeirdDefault)(nil), // 22: goproto.proto.test.WeirdDefault 4836 (*RemoteDefault)(nil), // 23: goproto.proto.test.RemoteDefault 4837 (*TestAllTypes_NestedMessage)(nil), // 24: goproto.proto.test.TestAllTypes.NestedMessage 4838 (*TestAllTypes_OptionalGroup)(nil), // 25: goproto.proto.test.TestAllTypes.OptionalGroup 4839 (*TestAllTypes_RepeatedGroup)(nil), // 26: goproto.proto.test.TestAllTypes.RepeatedGroup 4840 nil, // 27: goproto.proto.test.TestAllTypes.MapInt32Int32Entry 4841 nil, // 28: goproto.proto.test.TestAllTypes.MapInt64Int64Entry 4842 nil, // 29: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry 4843 nil, // 30: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry 4844 nil, // 31: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry 4845 nil, // 32: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry 4846 nil, // 33: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry 4847 nil, // 34: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry 4848 nil, // 35: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry 4849 nil, // 36: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry 4850 nil, // 37: goproto.proto.test.TestAllTypes.MapInt32FloatEntry 4851 nil, // 38: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry 4852 nil, // 39: goproto.proto.test.TestAllTypes.MapBoolBoolEntry 4853 nil, // 40: goproto.proto.test.TestAllTypes.MapStringStringEntry 4854 nil, // 41: goproto.proto.test.TestAllTypes.MapStringBytesEntry 4855 nil, // 42: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry 4856 nil, // 43: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry 4857 (*TestAllTypes_OneofGroup)(nil), // 44: goproto.proto.test.TestAllTypes.OneofGroup 4858 (*TestAllExtensions_NestedMessage)(nil), // 45: goproto.proto.test.TestAllExtensions.NestedMessage 4859 nil, // 46: goproto.proto.test.TestRequiredForeign.MapMessageEntry 4860 (*TestRequiredGroupFields_OptionalGroup)(nil), // 47: goproto.proto.test.TestRequiredGroupFields.OptionalGroup 4861 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 48: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup 4862 (*ImportMessage)(nil), // 49: goproto.proto.test.ImportMessage 4863 (ImportEnum)(0), // 50: goproto.proto.test.ImportEnum 4864 (enums.Enum)(0), // 51: goproto.proto.enums.Enum 4865} 4866var file_internal_testprotos_test_test_proto_depIdxs = []int32{ 4867 25, // 0: goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup 4868 24, // 1: goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4869 6, // 2: goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage 4870 49, // 3: goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage 4871 2, // 4: goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4872 0, // 5: goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum 4873 50, // 6: goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum 4874 26, // 7: goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup 4875 24, // 8: goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4876 6, // 9: goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage 4877 49, // 10: goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage 4878 2, // 11: goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4879 0, // 12: goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum 4880 50, // 13: goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum 4881 27, // 14: goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry 4882 28, // 15: goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry 4883 29, // 16: goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry 4884 30, // 17: goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry 4885 31, // 18: goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry 4886 32, // 19: goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry 4887 33, // 20: goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry 4888 34, // 21: goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry 4889 35, // 22: goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry 4890 36, // 23: goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry 4891 37, // 24: goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry 4892 38, // 25: goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry 4893 39, // 26: goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry 4894 40, // 27: goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry 4895 41, // 28: goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry 4896 42, // 29: goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry 4897 43, // 30: goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry 4898 2, // 31: goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4899 0, // 32: goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum 4900 24, // 33: goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4901 2, // 34: goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4902 44, // 35: goproto.proto.test.TestAllTypes.oneofgroup:type_name -> goproto.proto.test.TestAllTypes.OneofGroup 4903 45, // 36: goproto.proto.test.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage 4904 45, // 37: goproto.proto.test.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage 4905 12, // 38: goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired 4906 12, // 39: goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired 4907 46, // 40: goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry 4908 12, // 41: goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired 4909 47, // 42: goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup 4910 48, // 43: goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup 4911 0, // 44: goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum 4912 0, // 45: goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum 4913 51, // 46: goproto.proto.test.RemoteDefault.default:type_name -> goproto.proto.enums.Enum 4914 51, // 47: goproto.proto.test.RemoteDefault.zero:type_name -> goproto.proto.enums.Enum 4915 51, // 48: goproto.proto.test.RemoteDefault.one:type_name -> goproto.proto.enums.Enum 4916 51, // 49: goproto.proto.test.RemoteDefault.elevent:type_name -> goproto.proto.enums.Enum 4917 51, // 50: goproto.proto.test.RemoteDefault.seventeen:type_name -> goproto.proto.enums.Enum 4918 51, // 51: goproto.proto.test.RemoteDefault.thirtyseven:type_name -> goproto.proto.enums.Enum 4919 51, // 52: goproto.proto.test.RemoteDefault.sixtyseven:type_name -> goproto.proto.enums.Enum 4920 51, // 53: goproto.proto.test.RemoteDefault.negative:type_name -> goproto.proto.enums.Enum 4921 4, // 54: goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes 4922 24, // 55: goproto.proto.test.TestAllTypes.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4923 24, // 56: goproto.proto.test.TestAllTypes.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4924 24, // 57: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4925 2, // 58: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4926 8, // 59: goproto.proto.test.TestAllExtensions.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllExtensions 4927 12, // 60: goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired 4928 8, // 61: goproto.proto.test.optional_int32:extendee -> goproto.proto.test.TestAllExtensions 4929 8, // 62: goproto.proto.test.optional_int64:extendee -> goproto.proto.test.TestAllExtensions 4930 8, // 63: goproto.proto.test.optional_uint32:extendee -> goproto.proto.test.TestAllExtensions 4931 8, // 64: goproto.proto.test.optional_uint64:extendee -> goproto.proto.test.TestAllExtensions 4932 8, // 65: goproto.proto.test.optional_sint32:extendee -> goproto.proto.test.TestAllExtensions 4933 8, // 66: goproto.proto.test.optional_sint64:extendee -> goproto.proto.test.TestAllExtensions 4934 8, // 67: goproto.proto.test.optional_fixed32:extendee -> goproto.proto.test.TestAllExtensions 4935 8, // 68: goproto.proto.test.optional_fixed64:extendee -> goproto.proto.test.TestAllExtensions 4936 8, // 69: goproto.proto.test.optional_sfixed32:extendee -> goproto.proto.test.TestAllExtensions 4937 8, // 70: goproto.proto.test.optional_sfixed64:extendee -> goproto.proto.test.TestAllExtensions 4938 8, // 71: goproto.proto.test.optional_float:extendee -> goproto.proto.test.TestAllExtensions 4939 8, // 72: goproto.proto.test.optional_double:extendee -> goproto.proto.test.TestAllExtensions 4940 8, // 73: goproto.proto.test.optional_bool:extendee -> goproto.proto.test.TestAllExtensions 4941 8, // 74: goproto.proto.test.optional_string:extendee -> goproto.proto.test.TestAllExtensions 4942 8, // 75: goproto.proto.test.optional_bytes:extendee -> goproto.proto.test.TestAllExtensions 4943 8, // 76: goproto.proto.test.optionalgroup:extendee -> goproto.proto.test.TestAllExtensions 4944 8, // 77: goproto.proto.test.optional_nested_message:extendee -> goproto.proto.test.TestAllExtensions 4945 8, // 78: goproto.proto.test.optional_nested_enum:extendee -> goproto.proto.test.TestAllExtensions 4946 8, // 79: goproto.proto.test.repeated_int32:extendee -> goproto.proto.test.TestAllExtensions 4947 8, // 80: goproto.proto.test.repeated_int64:extendee -> goproto.proto.test.TestAllExtensions 4948 8, // 81: goproto.proto.test.repeated_uint32:extendee -> goproto.proto.test.TestAllExtensions 4949 8, // 82: goproto.proto.test.repeated_uint64:extendee -> goproto.proto.test.TestAllExtensions 4950 8, // 83: goproto.proto.test.repeated_sint32:extendee -> goproto.proto.test.TestAllExtensions 4951 8, // 84: goproto.proto.test.repeated_sint64:extendee -> goproto.proto.test.TestAllExtensions 4952 8, // 85: goproto.proto.test.repeated_fixed32:extendee -> goproto.proto.test.TestAllExtensions 4953 8, // 86: goproto.proto.test.repeated_fixed64:extendee -> goproto.proto.test.TestAllExtensions 4954 8, // 87: goproto.proto.test.repeated_sfixed32:extendee -> goproto.proto.test.TestAllExtensions 4955 8, // 88: goproto.proto.test.repeated_sfixed64:extendee -> goproto.proto.test.TestAllExtensions 4956 8, // 89: goproto.proto.test.repeated_float:extendee -> goproto.proto.test.TestAllExtensions 4957 8, // 90: goproto.proto.test.repeated_double:extendee -> goproto.proto.test.TestAllExtensions 4958 8, // 91: goproto.proto.test.repeated_bool:extendee -> goproto.proto.test.TestAllExtensions 4959 8, // 92: goproto.proto.test.repeated_string:extendee -> goproto.proto.test.TestAllExtensions 4960 8, // 93: goproto.proto.test.repeated_bytes:extendee -> goproto.proto.test.TestAllExtensions 4961 8, // 94: goproto.proto.test.repeatedgroup:extendee -> goproto.proto.test.TestAllExtensions 4962 8, // 95: goproto.proto.test.repeated_nested_message:extendee -> goproto.proto.test.TestAllExtensions 4963 8, // 96: goproto.proto.test.repeated_nested_enum:extendee -> goproto.proto.test.TestAllExtensions 4964 8, // 97: goproto.proto.test.default_int32:extendee -> goproto.proto.test.TestAllExtensions 4965 8, // 98: goproto.proto.test.default_int64:extendee -> goproto.proto.test.TestAllExtensions 4966 8, // 99: goproto.proto.test.default_uint32:extendee -> goproto.proto.test.TestAllExtensions 4967 8, // 100: goproto.proto.test.default_uint64:extendee -> goproto.proto.test.TestAllExtensions 4968 8, // 101: goproto.proto.test.default_sint32:extendee -> goproto.proto.test.TestAllExtensions 4969 8, // 102: goproto.proto.test.default_sint64:extendee -> goproto.proto.test.TestAllExtensions 4970 8, // 103: goproto.proto.test.default_fixed32:extendee -> goproto.proto.test.TestAllExtensions 4971 8, // 104: goproto.proto.test.default_fixed64:extendee -> goproto.proto.test.TestAllExtensions 4972 8, // 105: goproto.proto.test.default_sfixed32:extendee -> goproto.proto.test.TestAllExtensions 4973 8, // 106: goproto.proto.test.default_sfixed64:extendee -> goproto.proto.test.TestAllExtensions 4974 8, // 107: goproto.proto.test.default_float:extendee -> goproto.proto.test.TestAllExtensions 4975 8, // 108: goproto.proto.test.default_double:extendee -> goproto.proto.test.TestAllExtensions 4976 8, // 109: goproto.proto.test.default_bool:extendee -> goproto.proto.test.TestAllExtensions 4977 8, // 110: goproto.proto.test.default_string:extendee -> goproto.proto.test.TestAllExtensions 4978 8, // 111: goproto.proto.test.default_bytes:extendee -> goproto.proto.test.TestAllExtensions 4979 18, // 112: goproto.proto.test.packed_int32:extendee -> goproto.proto.test.TestPackedExtensions 4980 18, // 113: goproto.proto.test.packed_int64:extendee -> goproto.proto.test.TestPackedExtensions 4981 18, // 114: goproto.proto.test.packed_uint32:extendee -> goproto.proto.test.TestPackedExtensions 4982 18, // 115: goproto.proto.test.packed_uint64:extendee -> goproto.proto.test.TestPackedExtensions 4983 18, // 116: goproto.proto.test.packed_sint32:extendee -> goproto.proto.test.TestPackedExtensions 4984 18, // 117: goproto.proto.test.packed_sint64:extendee -> goproto.proto.test.TestPackedExtensions 4985 18, // 118: goproto.proto.test.packed_fixed32:extendee -> goproto.proto.test.TestPackedExtensions 4986 18, // 119: goproto.proto.test.packed_fixed64:extendee -> goproto.proto.test.TestPackedExtensions 4987 18, // 120: goproto.proto.test.packed_sfixed32:extendee -> goproto.proto.test.TestPackedExtensions 4988 18, // 121: goproto.proto.test.packed_sfixed64:extendee -> goproto.proto.test.TestPackedExtensions 4989 18, // 122: goproto.proto.test.packed_float:extendee -> goproto.proto.test.TestPackedExtensions 4990 18, // 123: goproto.proto.test.packed_double:extendee -> goproto.proto.test.TestPackedExtensions 4991 18, // 124: goproto.proto.test.packed_bool:extendee -> goproto.proto.test.TestPackedExtensions 4992 18, // 125: goproto.proto.test.packed_enum:extendee -> goproto.proto.test.TestPackedExtensions 4993 19, // 126: goproto.proto.test.unpacked_int32:extendee -> goproto.proto.test.TestUnpackedExtensions 4994 19, // 127: goproto.proto.test.unpacked_int64:extendee -> goproto.proto.test.TestUnpackedExtensions 4995 19, // 128: goproto.proto.test.unpacked_uint32:extendee -> goproto.proto.test.TestUnpackedExtensions 4996 19, // 129: goproto.proto.test.unpacked_uint64:extendee -> goproto.proto.test.TestUnpackedExtensions 4997 19, // 130: goproto.proto.test.unpacked_sint32:extendee -> goproto.proto.test.TestUnpackedExtensions 4998 19, // 131: goproto.proto.test.unpacked_sint64:extendee -> goproto.proto.test.TestUnpackedExtensions 4999 19, // 132: goproto.proto.test.unpacked_fixed32:extendee -> goproto.proto.test.TestUnpackedExtensions 5000 19, // 133: goproto.proto.test.unpacked_fixed64:extendee -> goproto.proto.test.TestUnpackedExtensions 5001 19, // 134: goproto.proto.test.unpacked_sfixed32:extendee -> goproto.proto.test.TestUnpackedExtensions 5002 19, // 135: goproto.proto.test.unpacked_sfixed64:extendee -> goproto.proto.test.TestUnpackedExtensions 5003 19, // 136: goproto.proto.test.unpacked_float:extendee -> goproto.proto.test.TestUnpackedExtensions 5004 19, // 137: goproto.proto.test.unpacked_double:extendee -> goproto.proto.test.TestUnpackedExtensions 5005 19, // 138: goproto.proto.test.unpacked_bool:extendee -> goproto.proto.test.TestUnpackedExtensions 5006 19, // 139: goproto.proto.test.unpacked_enum:extendee -> goproto.proto.test.TestUnpackedExtensions 5007 8, // 140: goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions 5008 8, // 141: goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions 5009 8, // 142: goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions 5010 9, // 143: goproto.proto.test.optionalgroup:type_name -> goproto.proto.test.OptionalGroup 5011 45, // 144: goproto.proto.test.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage 5012 2, // 145: goproto.proto.test.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 5013 10, // 146: goproto.proto.test.repeatedgroup:type_name -> goproto.proto.test.RepeatedGroup 5014 45, // 147: goproto.proto.test.repeated_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage 5015 2, // 148: goproto.proto.test.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 5016 0, // 149: goproto.proto.test.packed_enum:type_name -> goproto.proto.test.ForeignEnum 5017 0, // 150: goproto.proto.test.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum 5018 12, // 151: goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired 5019 12, // 152: goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired 5020 20, // 153: goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest 5021 20, // 154: goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest 5022 5, // 155: goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage 5023 21, // 156: goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse 5024 21, // 157: goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse 5025 5, // 158: goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage 5026 156, // [156:159] is the sub-list for method output_type 5027 153, // [153:156] is the sub-list for method input_type 5028 143, // [143:153] is the sub-list for extension type_name 5029 61, // [61:143] is the sub-list for extension extendee 5030 0, // [0:61] is the sub-list for field type_name 5031} 5032 5033func init() { file_internal_testprotos_test_test_proto_init() } 5034func file_internal_testprotos_test_test_proto_init() { 5035 if File_internal_testprotos_test_test_proto != nil { 5036 return 5037 } 5038 file_internal_testprotos_test_test_import_proto_init() 5039 file_internal_testprotos_test_test_public_proto_init() 5040 if !protoimpl.UnsafeEnabled { 5041 file_internal_testprotos_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 5042 switch v := v.(*TestAllTypes); i { 5043 case 0: 5044 return &v.state 5045 case 1: 5046 return &v.sizeCache 5047 case 2: 5048 return &v.unknownFields 5049 default: 5050 return nil 5051 } 5052 } 5053 file_internal_testprotos_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 5054 switch v := v.(*TestDeprecatedMessage); i { 5055 case 0: 5056 return &v.state 5057 case 1: 5058 return &v.sizeCache 5059 case 2: 5060 return &v.unknownFields 5061 default: 5062 return nil 5063 } 5064 } 5065 file_internal_testprotos_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 5066 switch v := v.(*ForeignMessage); i { 5067 case 0: 5068 return &v.state 5069 case 1: 5070 return &v.sizeCache 5071 case 2: 5072 return &v.unknownFields 5073 default: 5074 return nil 5075 } 5076 } 5077 file_internal_testprotos_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 5078 switch v := v.(*TestReservedFields); i { 5079 case 0: 5080 return &v.state 5081 case 1: 5082 return &v.sizeCache 5083 case 2: 5084 return &v.unknownFields 5085 default: 5086 return nil 5087 } 5088 } 5089 file_internal_testprotos_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 5090 switch v := v.(*TestAllExtensions); i { 5091 case 0: 5092 return &v.state 5093 case 1: 5094 return &v.sizeCache 5095 case 2: 5096 return &v.unknownFields 5097 case 3: 5098 return &v.extensionFields 5099 default: 5100 return nil 5101 } 5102 } 5103 file_internal_testprotos_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 5104 switch v := v.(*OptionalGroup); i { 5105 case 0: 5106 return &v.state 5107 case 1: 5108 return &v.sizeCache 5109 case 2: 5110 return &v.unknownFields 5111 default: 5112 return nil 5113 } 5114 } 5115 file_internal_testprotos_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 5116 switch v := v.(*RepeatedGroup); i { 5117 case 0: 5118 return &v.state 5119 case 1: 5120 return &v.sizeCache 5121 case 2: 5122 return &v.unknownFields 5123 default: 5124 return nil 5125 } 5126 } 5127 file_internal_testprotos_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 5128 switch v := v.(*TestNestedExtension); i { 5129 case 0: 5130 return &v.state 5131 case 1: 5132 return &v.sizeCache 5133 case 2: 5134 return &v.unknownFields 5135 default: 5136 return nil 5137 } 5138 } 5139 file_internal_testprotos_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 5140 switch v := v.(*TestRequired); i { 5141 case 0: 5142 return &v.state 5143 case 1: 5144 return &v.sizeCache 5145 case 2: 5146 return &v.unknownFields 5147 default: 5148 return nil 5149 } 5150 } 5151 file_internal_testprotos_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 5152 switch v := v.(*TestRequiredForeign); i { 5153 case 0: 5154 return &v.state 5155 case 1: 5156 return &v.sizeCache 5157 case 2: 5158 return &v.unknownFields 5159 default: 5160 return nil 5161 } 5162 } 5163 file_internal_testprotos_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 5164 switch v := v.(*TestRequiredGroupFields); i { 5165 case 0: 5166 return &v.state 5167 case 1: 5168 return &v.sizeCache 5169 case 2: 5170 return &v.unknownFields 5171 default: 5172 return nil 5173 } 5174 } 5175 file_internal_testprotos_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 5176 switch v := v.(*TestWeak); i { 5177 case 0: 5178 return &v.state 5179 case 1: 5180 return &v.sizeCache 5181 case 2: 5182 return &v.weakFields 5183 case 3: 5184 return &v.unknownFields 5185 default: 5186 return nil 5187 } 5188 } 5189 file_internal_testprotos_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 5190 switch v := v.(*TestPackedTypes); i { 5191 case 0: 5192 return &v.state 5193 case 1: 5194 return &v.sizeCache 5195 case 2: 5196 return &v.unknownFields 5197 default: 5198 return nil 5199 } 5200 } 5201 file_internal_testprotos_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 5202 switch v := v.(*TestUnpackedTypes); i { 5203 case 0: 5204 return &v.state 5205 case 1: 5206 return &v.sizeCache 5207 case 2: 5208 return &v.unknownFields 5209 default: 5210 return nil 5211 } 5212 } 5213 file_internal_testprotos_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 5214 switch v := v.(*TestPackedExtensions); i { 5215 case 0: 5216 return &v.state 5217 case 1: 5218 return &v.sizeCache 5219 case 2: 5220 return &v.unknownFields 5221 case 3: 5222 return &v.extensionFields 5223 default: 5224 return nil 5225 } 5226 } 5227 file_internal_testprotos_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 5228 switch v := v.(*TestUnpackedExtensions); i { 5229 case 0: 5230 return &v.state 5231 case 1: 5232 return &v.sizeCache 5233 case 2: 5234 return &v.unknownFields 5235 case 3: 5236 return &v.extensionFields 5237 default: 5238 return nil 5239 } 5240 } 5241 file_internal_testprotos_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 5242 switch v := v.(*FooRequest); i { 5243 case 0: 5244 return &v.state 5245 case 1: 5246 return &v.sizeCache 5247 case 2: 5248 return &v.unknownFields 5249 default: 5250 return nil 5251 } 5252 } 5253 file_internal_testprotos_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 5254 switch v := v.(*FooResponse); i { 5255 case 0: 5256 return &v.state 5257 case 1: 5258 return &v.sizeCache 5259 case 2: 5260 return &v.unknownFields 5261 default: 5262 return nil 5263 } 5264 } 5265 file_internal_testprotos_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 5266 switch v := v.(*WeirdDefault); i { 5267 case 0: 5268 return &v.state 5269 case 1: 5270 return &v.sizeCache 5271 case 2: 5272 return &v.unknownFields 5273 default: 5274 return nil 5275 } 5276 } 5277 file_internal_testprotos_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 5278 switch v := v.(*RemoteDefault); i { 5279 case 0: 5280 return &v.state 5281 case 1: 5282 return &v.sizeCache 5283 case 2: 5284 return &v.unknownFields 5285 default: 5286 return nil 5287 } 5288 } 5289 file_internal_testprotos_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 5290 switch v := v.(*TestAllTypes_NestedMessage); i { 5291 case 0: 5292 return &v.state 5293 case 1: 5294 return &v.sizeCache 5295 case 2: 5296 return &v.unknownFields 5297 default: 5298 return nil 5299 } 5300 } 5301 file_internal_testprotos_test_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 5302 switch v := v.(*TestAllTypes_OptionalGroup); i { 5303 case 0: 5304 return &v.state 5305 case 1: 5306 return &v.sizeCache 5307 case 2: 5308 return &v.unknownFields 5309 default: 5310 return nil 5311 } 5312 } 5313 file_internal_testprotos_test_test_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 5314 switch v := v.(*TestAllTypes_RepeatedGroup); i { 5315 case 0: 5316 return &v.state 5317 case 1: 5318 return &v.sizeCache 5319 case 2: 5320 return &v.unknownFields 5321 default: 5322 return nil 5323 } 5324 } 5325 file_internal_testprotos_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 5326 switch v := v.(*TestAllTypes_OneofGroup); i { 5327 case 0: 5328 return &v.state 5329 case 1: 5330 return &v.sizeCache 5331 case 2: 5332 return &v.unknownFields 5333 default: 5334 return nil 5335 } 5336 } 5337 file_internal_testprotos_test_test_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 5338 switch v := v.(*TestAllExtensions_NestedMessage); i { 5339 case 0: 5340 return &v.state 5341 case 1: 5342 return &v.sizeCache 5343 case 2: 5344 return &v.unknownFields 5345 default: 5346 return nil 5347 } 5348 } 5349 file_internal_testprotos_test_test_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 5350 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i { 5351 case 0: 5352 return &v.state 5353 case 1: 5354 return &v.sizeCache 5355 case 2: 5356 return &v.unknownFields 5357 default: 5358 return nil 5359 } 5360 } 5361 file_internal_testprotos_test_test_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 5362 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i { 5363 case 0: 5364 return &v.state 5365 case 1: 5366 return &v.sizeCache 5367 case 2: 5368 return &v.unknownFields 5369 default: 5370 return nil 5371 } 5372 } 5373 } 5374 file_internal_testprotos_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{ 5375 (*TestAllTypes_OneofUint32)(nil), 5376 (*TestAllTypes_OneofNestedMessage)(nil), 5377 (*TestAllTypes_OneofString)(nil), 5378 (*TestAllTypes_OneofBytes)(nil), 5379 (*TestAllTypes_OneofBool)(nil), 5380 (*TestAllTypes_OneofUint64)(nil), 5381 (*TestAllTypes_OneofFloat)(nil), 5382 (*TestAllTypes_OneofDouble)(nil), 5383 (*TestAllTypes_OneofEnum)(nil), 5384 (*TestAllTypes_Oneofgroup)(nil), 5385 (*TestAllTypes_OneofOptionalUint32)(nil), 5386 } 5387 file_internal_testprotos_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{ 5388 (*TestDeprecatedMessage_DeprecatedOneofField)(nil), 5389 } 5390 file_internal_testprotos_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{ 5391 (*TestRequiredForeign_OneofMessage)(nil), 5392 } 5393 type x struct{} 5394 out := protoimpl.TypeBuilder{ 5395 File: protoimpl.DescBuilder{ 5396 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 5397 RawDescriptor: file_internal_testprotos_test_test_proto_rawDesc, 5398 NumEnums: 4, 5399 NumMessages: 45, 5400 NumExtensions: 82, 5401 NumServices: 2, 5402 }, 5403 GoTypes: file_internal_testprotos_test_test_proto_goTypes, 5404 DependencyIndexes: file_internal_testprotos_test_test_proto_depIdxs, 5405 EnumInfos: file_internal_testprotos_test_test_proto_enumTypes, 5406 MessageInfos: file_internal_testprotos_test_test_proto_msgTypes, 5407 ExtensionInfos: file_internal_testprotos_test_test_proto_extTypes, 5408 }.Build() 5409 File_internal_testprotos_test_test_proto = out.File 5410 file_internal_testprotos_test_test_proto_rawDesc = nil 5411 file_internal_testprotos_test_test_proto_goTypes = nil 5412 file_internal_testprotos_test_test_proto_depIdxs = nil 5413} 5414