github.com/whiteCcinn/protobuf-go@v1.0.9/internal/testprotos/test/test.pb.go (about)

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