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