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

     1  // Protocol Buffers - Google's data interchange format
     2  // Copyright 2008 Google Inc.  All rights reserved.
     3  // https://developers.google.com/protocol-buffers/
     4  //
     5  // Redistribution and use in source and binary forms, with or without
     6  // modification, are permitted provided that the following conditions are
     7  // met:
     8  //
     9  //     * Redistributions of source code must retain the above copyright
    10  // notice, this list of conditions and the following disclaimer.
    11  //     * Redistributions in binary form must reproduce the above
    12  // copyright notice, this list of conditions and the following disclaimer
    13  // in the documentation and/or other materials provided with the
    14  // distribution.
    15  //     * Neither the name of Google Inc. nor the names of its
    16  // contributors may be used to endorse or promote products derived from
    17  // this software without specific prior written permission.
    18  //
    19  // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    20  // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    21  // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    22  // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    23  // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    24  // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    25  // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    26  // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    27  // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    28  // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    29  // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    30  //
    31  // Test schema for proto2 messages.  This test schema is used by:
    32  //
    33  // - conformance tests
    34  //
    35  
    36  // LINT: ALLOW_GROUPS
    37  
    38  // Code generated by protoc-gen-go. DO NOT EDIT.
    39  // source: google/protobuf/test_messages_proto2.proto
    40  
    41  package conformance
    42  
    43  import (
    44  	protoreflect "github.com/whiteCcinn/protobuf-go/reflect/protoreflect"
    45  	protoimpl "github.com/whiteCcinn/protobuf-go/runtime/protoimpl"
    46  	reflect "reflect"
    47  	sync "sync"
    48  )
    49  
    50  type ForeignEnumProto2 int32
    51  
    52  const (
    53  	ForeignEnumProto2_FOREIGN_FOO ForeignEnumProto2 = 0
    54  	ForeignEnumProto2_FOREIGN_BAR ForeignEnumProto2 = 1
    55  	ForeignEnumProto2_FOREIGN_BAZ ForeignEnumProto2 = 2
    56  )
    57  
    58  // Enum value maps for ForeignEnumProto2.
    59  var (
    60  	ForeignEnumProto2_name = map[int32]string{
    61  		0: "FOREIGN_FOO",
    62  		1: "FOREIGN_BAR",
    63  		2: "FOREIGN_BAZ",
    64  	}
    65  	ForeignEnumProto2_value = map[string]int32{
    66  		"FOREIGN_FOO": 0,
    67  		"FOREIGN_BAR": 1,
    68  		"FOREIGN_BAZ": 2,
    69  	}
    70  )
    71  
    72  func (x ForeignEnumProto2) Enum() *ForeignEnumProto2 {
    73  	p := new(ForeignEnumProto2)
    74  	*p = x
    75  	return p
    76  }
    77  
    78  func (x ForeignEnumProto2) String() string {
    79  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    80  }
    81  
    82  func (ForeignEnumProto2) Descriptor() protoreflect.EnumDescriptor {
    83  	return file_google_protobuf_test_messages_proto2_proto_enumTypes[0].Descriptor()
    84  }
    85  
    86  func (ForeignEnumProto2) Type() protoreflect.EnumType {
    87  	return &file_google_protobuf_test_messages_proto2_proto_enumTypes[0]
    88  }
    89  
    90  func (x ForeignEnumProto2) Number() protoreflect.EnumNumber {
    91  	return protoreflect.EnumNumber(x)
    92  }
    93  
    94  // Deprecated: Do not use.
    95  func (x *ForeignEnumProto2) UnmarshalJSON(b []byte) error {
    96  	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
    97  	if err != nil {
    98  		return err
    99  	}
   100  	*x = ForeignEnumProto2(num)
   101  	return nil
   102  }
   103  
   104  // Deprecated: Use ForeignEnumProto2.Descriptor instead.
   105  func (ForeignEnumProto2) EnumDescriptor() ([]byte, []int) {
   106  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0}
   107  }
   108  
   109  type TestAllTypesProto2_NestedEnum int32
   110  
   111  const (
   112  	TestAllTypesProto2_FOO TestAllTypesProto2_NestedEnum = 0
   113  	TestAllTypesProto2_BAR TestAllTypesProto2_NestedEnum = 1
   114  	TestAllTypesProto2_BAZ TestAllTypesProto2_NestedEnum = 2
   115  	TestAllTypesProto2_NEG TestAllTypesProto2_NestedEnum = -1 // Intentionally negative.
   116  )
   117  
   118  // Enum value maps for TestAllTypesProto2_NestedEnum.
   119  var (
   120  	TestAllTypesProto2_NestedEnum_name = map[int32]string{
   121  		0:  "FOO",
   122  		1:  "BAR",
   123  		2:  "BAZ",
   124  		-1: "NEG",
   125  	}
   126  	TestAllTypesProto2_NestedEnum_value = map[string]int32{
   127  		"FOO": 0,
   128  		"BAR": 1,
   129  		"BAZ": 2,
   130  		"NEG": -1,
   131  	}
   132  )
   133  
   134  func (x TestAllTypesProto2_NestedEnum) Enum() *TestAllTypesProto2_NestedEnum {
   135  	p := new(TestAllTypesProto2_NestedEnum)
   136  	*p = x
   137  	return p
   138  }
   139  
   140  func (x TestAllTypesProto2_NestedEnum) String() string {
   141  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   142  }
   143  
   144  func (TestAllTypesProto2_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
   145  	return file_google_protobuf_test_messages_proto2_proto_enumTypes[1].Descriptor()
   146  }
   147  
   148  func (TestAllTypesProto2_NestedEnum) Type() protoreflect.EnumType {
   149  	return &file_google_protobuf_test_messages_proto2_proto_enumTypes[1]
   150  }
   151  
   152  func (x TestAllTypesProto2_NestedEnum) Number() protoreflect.EnumNumber {
   153  	return protoreflect.EnumNumber(x)
   154  }
   155  
   156  // Deprecated: Do not use.
   157  func (x *TestAllTypesProto2_NestedEnum) UnmarshalJSON(b []byte) error {
   158  	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
   159  	if err != nil {
   160  		return err
   161  	}
   162  	*x = TestAllTypesProto2_NestedEnum(num)
   163  	return nil
   164  }
   165  
   166  // Deprecated: Use TestAllTypesProto2_NestedEnum.Descriptor instead.
   167  func (TestAllTypesProto2_NestedEnum) EnumDescriptor() ([]byte, []int) {
   168  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0, 0}
   169  }
   170  
   171  type EnumOnlyProto2_Bool int32
   172  
   173  const (
   174  	EnumOnlyProto2_kFalse EnumOnlyProto2_Bool = 0
   175  	EnumOnlyProto2_kTrue  EnumOnlyProto2_Bool = 1
   176  )
   177  
   178  // Enum value maps for EnumOnlyProto2_Bool.
   179  var (
   180  	EnumOnlyProto2_Bool_name = map[int32]string{
   181  		0: "kFalse",
   182  		1: "kTrue",
   183  	}
   184  	EnumOnlyProto2_Bool_value = map[string]int32{
   185  		"kFalse": 0,
   186  		"kTrue":  1,
   187  	}
   188  )
   189  
   190  func (x EnumOnlyProto2_Bool) Enum() *EnumOnlyProto2_Bool {
   191  	p := new(EnumOnlyProto2_Bool)
   192  	*p = x
   193  	return p
   194  }
   195  
   196  func (x EnumOnlyProto2_Bool) String() string {
   197  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   198  }
   199  
   200  func (EnumOnlyProto2_Bool) Descriptor() protoreflect.EnumDescriptor {
   201  	return file_google_protobuf_test_messages_proto2_proto_enumTypes[2].Descriptor()
   202  }
   203  
   204  func (EnumOnlyProto2_Bool) Type() protoreflect.EnumType {
   205  	return &file_google_protobuf_test_messages_proto2_proto_enumTypes[2]
   206  }
   207  
   208  func (x EnumOnlyProto2_Bool) Number() protoreflect.EnumNumber {
   209  	return protoreflect.EnumNumber(x)
   210  }
   211  
   212  // Deprecated: Do not use.
   213  func (x *EnumOnlyProto2_Bool) UnmarshalJSON(b []byte) error {
   214  	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
   215  	if err != nil {
   216  		return err
   217  	}
   218  	*x = EnumOnlyProto2_Bool(num)
   219  	return nil
   220  }
   221  
   222  // Deprecated: Use EnumOnlyProto2_Bool.Descriptor instead.
   223  func (EnumOnlyProto2_Bool) EnumDescriptor() ([]byte, []int) {
   224  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{4, 0}
   225  }
   226  
   227  // This proto includes every type of field in both singular and repeated
   228  // forms.
   229  //
   230  // Also, crucially, all messages and enums in this file are eventually
   231  // submessages of this message.  So for example, a fuzz test of TestAllTypes
   232  // could trigger bugs that occur in any message type in this file.  We verify
   233  // this stays true in a unit test.
   234  type TestAllTypesProto2 struct {
   235  	state           protoimpl.MessageState
   236  	sizeCache       protoimpl.SizeCache
   237  	unknownFields   protoimpl.UnknownFields
   238  	extensionFields protoimpl.ExtensionFields
   239  
   240  	// Singular
   241  	OptionalInt32          *int32                            `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
   242  	OptionalInt64          *int64                            `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
   243  	OptionalUint32         *uint32                           `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
   244  	OptionalUint64         *uint64                           `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
   245  	OptionalSint32         *int32                            `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
   246  	OptionalSint64         *int64                            `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
   247  	OptionalFixed32        *uint32                           `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
   248  	OptionalFixed64        *uint64                           `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
   249  	OptionalSfixed32       *int32                            `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
   250  	OptionalSfixed64       *int64                            `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
   251  	OptionalFloat          *float32                          `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
   252  	OptionalDouble         *float64                          `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
   253  	OptionalBool           *bool                             `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
   254  	OptionalString         *string                           `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
   255  	OptionalBytes          []byte                            `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
   256  	OptionalNestedMessage  *TestAllTypesProto2_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
   257  	OptionalForeignMessage *ForeignMessageProto2             `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
   258  	OptionalNestedEnum     *TestAllTypesProto2_NestedEnum    `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=protobuf_test_messages.proto2.TestAllTypesProto2_NestedEnum" json:"optional_nested_enum,omitempty"`
   259  	OptionalForeignEnum    *ForeignEnumProto2                `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=protobuf_test_messages.proto2.ForeignEnumProto2" json:"optional_foreign_enum,omitempty"`
   260  	OptionalStringPiece    *string                           `protobuf:"bytes,24,opt,name=optional_string_piece,json=optionalStringPiece" json:"optional_string_piece,omitempty"`
   261  	OptionalCord           *string                           `protobuf:"bytes,25,opt,name=optional_cord,json=optionalCord" json:"optional_cord,omitempty"`
   262  	RecursiveMessage       *TestAllTypesProto2               `protobuf:"bytes,27,opt,name=recursive_message,json=recursiveMessage" json:"recursive_message,omitempty"`
   263  	// Repeated
   264  	RepeatedInt32          []int32                             `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
   265  	RepeatedInt64          []int64                             `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
   266  	RepeatedUint32         []uint32                            `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
   267  	RepeatedUint64         []uint64                            `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
   268  	RepeatedSint32         []int32                             `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
   269  	RepeatedSint64         []int64                             `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
   270  	RepeatedFixed32        []uint32                            `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
   271  	RepeatedFixed64        []uint64                            `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
   272  	RepeatedSfixed32       []int32                             `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
   273  	RepeatedSfixed64       []int64                             `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
   274  	RepeatedFloat          []float32                           `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
   275  	RepeatedDouble         []float64                           `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
   276  	RepeatedBool           []bool                              `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
   277  	RepeatedString         []string                            `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
   278  	RepeatedBytes          [][]byte                            `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
   279  	RepeatedNestedMessage  []*TestAllTypesProto2_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
   280  	RepeatedForeignMessage []*ForeignMessageProto2             `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
   281  	RepeatedNestedEnum     []TestAllTypesProto2_NestedEnum     `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=protobuf_test_messages.proto2.TestAllTypesProto2_NestedEnum" json:"repeated_nested_enum,omitempty"`
   282  	RepeatedForeignEnum    []ForeignEnumProto2                 `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=protobuf_test_messages.proto2.ForeignEnumProto2" json:"repeated_foreign_enum,omitempty"`
   283  	RepeatedStringPiece    []string                            `protobuf:"bytes,54,rep,name=repeated_string_piece,json=repeatedStringPiece" json:"repeated_string_piece,omitempty"`
   284  	RepeatedCord           []string                            `protobuf:"bytes,55,rep,name=repeated_cord,json=repeatedCord" json:"repeated_cord,omitempty"`
   285  	// Packed
   286  	PackedInt32      []int32                         `protobuf:"varint,75,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
   287  	PackedInt64      []int64                         `protobuf:"varint,76,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
   288  	PackedUint32     []uint32                        `protobuf:"varint,77,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
   289  	PackedUint64     []uint64                        `protobuf:"varint,78,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
   290  	PackedSint32     []int32                         `protobuf:"zigzag32,79,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
   291  	PackedSint64     []int64                         `protobuf:"zigzag64,80,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
   292  	PackedFixed32    []uint32                        `protobuf:"fixed32,81,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
   293  	PackedFixed64    []uint64                        `protobuf:"fixed64,82,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
   294  	PackedSfixed32   []int32                         `protobuf:"fixed32,83,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
   295  	PackedSfixed64   []int64                         `protobuf:"fixed64,84,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
   296  	PackedFloat      []float32                       `protobuf:"fixed32,85,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
   297  	PackedDouble     []float64                       `protobuf:"fixed64,86,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
   298  	PackedBool       []bool                          `protobuf:"varint,87,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
   299  	PackedNestedEnum []TestAllTypesProto2_NestedEnum `protobuf:"varint,88,rep,packed,name=packed_nested_enum,json=packedNestedEnum,enum=protobuf_test_messages.proto2.TestAllTypesProto2_NestedEnum" json:"packed_nested_enum,omitempty"`
   300  	// Unpacked
   301  	UnpackedInt32      []int32                         `protobuf:"varint,89,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
   302  	UnpackedInt64      []int64                         `protobuf:"varint,90,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
   303  	UnpackedUint32     []uint32                        `protobuf:"varint,91,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
   304  	UnpackedUint64     []uint64                        `protobuf:"varint,92,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
   305  	UnpackedSint32     []int32                         `protobuf:"zigzag32,93,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
   306  	UnpackedSint64     []int64                         `protobuf:"zigzag64,94,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
   307  	UnpackedFixed32    []uint32                        `protobuf:"fixed32,95,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
   308  	UnpackedFixed64    []uint64                        `protobuf:"fixed64,96,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
   309  	UnpackedSfixed32   []int32                         `protobuf:"fixed32,97,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
   310  	UnpackedSfixed64   []int64                         `protobuf:"fixed64,98,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
   311  	UnpackedFloat      []float32                       `protobuf:"fixed32,99,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
   312  	UnpackedDouble     []float64                       `protobuf:"fixed64,100,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
   313  	UnpackedBool       []bool                          `protobuf:"varint,101,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
   314  	UnpackedNestedEnum []TestAllTypesProto2_NestedEnum `protobuf:"varint,102,rep,name=unpacked_nested_enum,json=unpackedNestedEnum,enum=protobuf_test_messages.proto2.TestAllTypesProto2_NestedEnum" json:"unpacked_nested_enum,omitempty"`
   315  	// Map
   316  	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"`
   317  	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"`
   318  	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"`
   319  	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"`
   320  	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"`
   321  	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"`
   322  	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"`
   323  	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"`
   324  	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"`
   325  	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"`
   326  	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"`
   327  	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"`
   328  	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"`
   329  	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"`
   330  	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"`
   331  	MapStringNestedMessage  map[string]*TestAllTypesProto2_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"`
   332  	MapStringForeignMessage map[string]*ForeignMessageProto2             `protobuf:"bytes,72,rep,name=map_string_foreign_message,json=mapStringForeignMessage" json:"map_string_foreign_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   333  	MapStringNestedEnum     map[string]TestAllTypesProto2_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=protobuf_test_messages.proto2.TestAllTypesProto2_NestedEnum"`
   334  	MapStringForeignEnum    map[string]ForeignEnumProto2                 `protobuf:"bytes,74,rep,name=map_string_foreign_enum,json=mapStringForeignEnum" json:"map_string_foreign_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=protobuf_test_messages.proto2.ForeignEnumProto2"`
   335  	// Types that are assignable to OneofField:
   336  	//	*TestAllTypesProto2_OneofUint32
   337  	//	*TestAllTypesProto2_OneofNestedMessage
   338  	//	*TestAllTypesProto2_OneofString
   339  	//	*TestAllTypesProto2_OneofBytes
   340  	//	*TestAllTypesProto2_OneofBool
   341  	//	*TestAllTypesProto2_OneofUint64
   342  	//	*TestAllTypesProto2_OneofFloat
   343  	//	*TestAllTypesProto2_OneofDouble
   344  	//	*TestAllTypesProto2_OneofEnum
   345  	OneofField isTestAllTypesProto2_OneofField `protobuf_oneof:"oneof_field"`
   346  	Data       *TestAllTypesProto2_Data        `protobuf:"group,201,opt,name=Data,json=data" json:"data,omitempty"`
   347  	// default values
   348  	DefaultInt32    *int32   `protobuf:"varint,241,opt,name=default_int32,json=defaultInt32,def=-123456789" json:"default_int32,omitempty"`
   349  	DefaultInt64    *int64   `protobuf:"varint,242,opt,name=default_int64,json=defaultInt64,def=-9123456789123456789" json:"default_int64,omitempty"`
   350  	DefaultUint32   *uint32  `protobuf:"varint,243,opt,name=default_uint32,json=defaultUint32,def=2123456789" json:"default_uint32,omitempty"`
   351  	DefaultUint64   *uint64  `protobuf:"varint,244,opt,name=default_uint64,json=defaultUint64,def=10123456789123456789" json:"default_uint64,omitempty"`
   352  	DefaultSint32   *int32   `protobuf:"zigzag32,245,opt,name=default_sint32,json=defaultSint32,def=-123456789" json:"default_sint32,omitempty"`
   353  	DefaultSint64   *int64   `protobuf:"zigzag64,246,opt,name=default_sint64,json=defaultSint64,def=-9123456789123456789" json:"default_sint64,omitempty"`
   354  	DefaultFixed32  *uint32  `protobuf:"fixed32,247,opt,name=default_fixed32,json=defaultFixed32,def=2123456789" json:"default_fixed32,omitempty"`
   355  	DefaultFixed64  *uint64  `protobuf:"fixed64,248,opt,name=default_fixed64,json=defaultFixed64,def=10123456789123456789" json:"default_fixed64,omitempty"`
   356  	DefaultSfixed32 *int32   `protobuf:"fixed32,249,opt,name=default_sfixed32,json=defaultSfixed32,def=-123456789" json:"default_sfixed32,omitempty"`
   357  	DefaultSfixed64 *int64   `protobuf:"fixed64,250,opt,name=default_sfixed64,json=defaultSfixed64,def=-9123456789123456789" json:"default_sfixed64,omitempty"`
   358  	DefaultFloat    *float32 `protobuf:"fixed32,251,opt,name=default_float,json=defaultFloat,def=9e+09" json:"default_float,omitempty"`
   359  	DefaultDouble   *float64 `protobuf:"fixed64,252,opt,name=default_double,json=defaultDouble,def=7e+22" json:"default_double,omitempty"`
   360  	DefaultBool     *bool    `protobuf:"varint,253,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
   361  	DefaultString   *string  `protobuf:"bytes,254,opt,name=default_string,json=defaultString,def=Rosebud" json:"default_string,omitempty"`
   362  	DefaultBytes    []byte   `protobuf:"bytes,255,opt,name=default_bytes,json=defaultBytes,def=joshua" json:"default_bytes,omitempty"`
   363  	// Test field-name-to-JSON-name convention.
   364  	// (protobuf says names can be any valid C/C++ identifier.)
   365  	Fieldname1    *int32 `protobuf:"varint,401,opt,name=fieldname1" json:"fieldname1,omitempty"`
   366  	FieldName2    *int32 `protobuf:"varint,402,opt,name=field_name2,json=fieldName2" json:"field_name2,omitempty"`
   367  	XFieldName3   *int32 `protobuf:"varint,403,opt,name=_field_name3,json=FieldName3" json:"_field_name3,omitempty"`
   368  	Field_Name4_  *int32 `protobuf:"varint,404,opt,name=field__name4_,json=fieldName4" json:"field__name4_,omitempty"`
   369  	Field0Name5   *int32 `protobuf:"varint,405,opt,name=field0name5" json:"field0name5,omitempty"`
   370  	Field_0Name6  *int32 `protobuf:"varint,406,opt,name=field_0_name6,json=field0Name6" json:"field_0_name6,omitempty"`
   371  	FieldName7    *int32 `protobuf:"varint,407,opt,name=fieldName7" json:"fieldName7,omitempty"`
   372  	FieldName8    *int32 `protobuf:"varint,408,opt,name=FieldName8" json:"FieldName8,omitempty"`
   373  	Field_Name9   *int32 `protobuf:"varint,409,opt,name=field_Name9,json=fieldName9" json:"field_Name9,omitempty"`
   374  	Field_Name10  *int32 `protobuf:"varint,410,opt,name=Field_Name10,json=FieldName10" json:"Field_Name10,omitempty"`
   375  	FIELD_NAME11  *int32 `protobuf:"varint,411,opt,name=FIELD_NAME11,json=FIELDNAME11" json:"FIELD_NAME11,omitempty"`
   376  	FIELDName12   *int32 `protobuf:"varint,412,opt,name=FIELD_name12,json=FIELDName12" json:"FIELD_name12,omitempty"`
   377  	XFieldName13  *int32 `protobuf:"varint,413,opt,name=__field_name13,json=FieldName13" json:"__field_name13,omitempty"`
   378  	X_FieldName14 *int32 `protobuf:"varint,414,opt,name=__Field_name14,json=FieldName14" json:"__Field_name14,omitempty"`
   379  	Field_Name15  *int32 `protobuf:"varint,415,opt,name=field__name15,json=fieldName15" json:"field__name15,omitempty"`
   380  	Field__Name16 *int32 `protobuf:"varint,416,opt,name=field__Name16,json=fieldName16" json:"field__Name16,omitempty"`
   381  	FieldName17__ *int32 `protobuf:"varint,417,opt,name=field_name17__,json=fieldName17" json:"field_name17__,omitempty"`
   382  	FieldName18__ *int32 `protobuf:"varint,418,opt,name=Field_name18__,json=FieldName18" json:"Field_name18__,omitempty"`
   383  }
   384  
   385  // Default values for TestAllTypesProto2 fields.
   386  const (
   387  	Default_TestAllTypesProto2_DefaultInt32    = int32(-123456789)
   388  	Default_TestAllTypesProto2_DefaultInt64    = int64(-9123456789123456789)
   389  	Default_TestAllTypesProto2_DefaultUint32   = uint32(2123456789)
   390  	Default_TestAllTypesProto2_DefaultUint64   = uint64(10123456789123456789)
   391  	Default_TestAllTypesProto2_DefaultSint32   = int32(-123456789)
   392  	Default_TestAllTypesProto2_DefaultSint64   = int64(-9123456789123456789)
   393  	Default_TestAllTypesProto2_DefaultFixed32  = uint32(2123456789)
   394  	Default_TestAllTypesProto2_DefaultFixed64  = uint64(10123456789123456789)
   395  	Default_TestAllTypesProto2_DefaultSfixed32 = int32(-123456789)
   396  	Default_TestAllTypesProto2_DefaultSfixed64 = int64(-9123456789123456789)
   397  	Default_TestAllTypesProto2_DefaultFloat    = float32(8.999999488e+09)
   398  	Default_TestAllTypesProto2_DefaultDouble   = float64(7e+22)
   399  	Default_TestAllTypesProto2_DefaultBool     = bool(true)
   400  	Default_TestAllTypesProto2_DefaultString   = string("Rosebud")
   401  )
   402  
   403  // Default values for TestAllTypesProto2 fields.
   404  var (
   405  	Default_TestAllTypesProto2_DefaultBytes = []byte("joshua")
   406  )
   407  
   408  func (x *TestAllTypesProto2) Reset() {
   409  	*x = TestAllTypesProto2{}
   410  	if protoimpl.UnsafeEnabled {
   411  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[0]
   412  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   413  		ms.StoreMessageInfo(mi)
   414  	}
   415  }
   416  
   417  func (x *TestAllTypesProto2) String() string {
   418  	return protoimpl.X.MessageStringOf(x)
   419  }
   420  
   421  func (*TestAllTypesProto2) ProtoMessage() {}
   422  
   423  func (x *TestAllTypesProto2) ProtoReflect() protoreflect.Message {
   424  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[0]
   425  	if protoimpl.UnsafeEnabled && x != nil {
   426  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   427  		if ms.LoadMessageInfo() == nil {
   428  			ms.StoreMessageInfo(mi)
   429  		}
   430  		return ms
   431  	}
   432  	return mi.MessageOf(x)
   433  }
   434  
   435  // Deprecated: Use TestAllTypesProto2.ProtoReflect.Descriptor instead.
   436  func (*TestAllTypesProto2) Descriptor() ([]byte, []int) {
   437  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0}
   438  }
   439  
   440  func (x *TestAllTypesProto2) GetOptionalInt32() int32 {
   441  	if x != nil && x.OptionalInt32 != nil {
   442  		return *x.OptionalInt32
   443  	}
   444  	return 0
   445  }
   446  
   447  func (x *TestAllTypesProto2) GetOptionalInt64() int64 {
   448  	if x != nil && x.OptionalInt64 != nil {
   449  		return *x.OptionalInt64
   450  	}
   451  	return 0
   452  }
   453  
   454  func (x *TestAllTypesProto2) GetOptionalUint32() uint32 {
   455  	if x != nil && x.OptionalUint32 != nil {
   456  		return *x.OptionalUint32
   457  	}
   458  	return 0
   459  }
   460  
   461  func (x *TestAllTypesProto2) GetOptionalUint64() uint64 {
   462  	if x != nil && x.OptionalUint64 != nil {
   463  		return *x.OptionalUint64
   464  	}
   465  	return 0
   466  }
   467  
   468  func (x *TestAllTypesProto2) GetOptionalSint32() int32 {
   469  	if x != nil && x.OptionalSint32 != nil {
   470  		return *x.OptionalSint32
   471  	}
   472  	return 0
   473  }
   474  
   475  func (x *TestAllTypesProto2) GetOptionalSint64() int64 {
   476  	if x != nil && x.OptionalSint64 != nil {
   477  		return *x.OptionalSint64
   478  	}
   479  	return 0
   480  }
   481  
   482  func (x *TestAllTypesProto2) GetOptionalFixed32() uint32 {
   483  	if x != nil && x.OptionalFixed32 != nil {
   484  		return *x.OptionalFixed32
   485  	}
   486  	return 0
   487  }
   488  
   489  func (x *TestAllTypesProto2) GetOptionalFixed64() uint64 {
   490  	if x != nil && x.OptionalFixed64 != nil {
   491  		return *x.OptionalFixed64
   492  	}
   493  	return 0
   494  }
   495  
   496  func (x *TestAllTypesProto2) GetOptionalSfixed32() int32 {
   497  	if x != nil && x.OptionalSfixed32 != nil {
   498  		return *x.OptionalSfixed32
   499  	}
   500  	return 0
   501  }
   502  
   503  func (x *TestAllTypesProto2) GetOptionalSfixed64() int64 {
   504  	if x != nil && x.OptionalSfixed64 != nil {
   505  		return *x.OptionalSfixed64
   506  	}
   507  	return 0
   508  }
   509  
   510  func (x *TestAllTypesProto2) GetOptionalFloat() float32 {
   511  	if x != nil && x.OptionalFloat != nil {
   512  		return *x.OptionalFloat
   513  	}
   514  	return 0
   515  }
   516  
   517  func (x *TestAllTypesProto2) GetOptionalDouble() float64 {
   518  	if x != nil && x.OptionalDouble != nil {
   519  		return *x.OptionalDouble
   520  	}
   521  	return 0
   522  }
   523  
   524  func (x *TestAllTypesProto2) GetOptionalBool() bool {
   525  	if x != nil && x.OptionalBool != nil {
   526  		return *x.OptionalBool
   527  	}
   528  	return false
   529  }
   530  
   531  func (x *TestAllTypesProto2) GetOptionalString() string {
   532  	if x != nil && x.OptionalString != nil {
   533  		return *x.OptionalString
   534  	}
   535  	return ""
   536  }
   537  
   538  func (x *TestAllTypesProto2) GetOptionalBytes() []byte {
   539  	if x != nil {
   540  		return x.OptionalBytes
   541  	}
   542  	return nil
   543  }
   544  
   545  func (x *TestAllTypesProto2) GetOptionalNestedMessage() *TestAllTypesProto2_NestedMessage {
   546  	if x != nil {
   547  		return x.OptionalNestedMessage
   548  	}
   549  	return nil
   550  }
   551  
   552  func (x *TestAllTypesProto2) GetOptionalForeignMessage() *ForeignMessageProto2 {
   553  	if x != nil {
   554  		return x.OptionalForeignMessage
   555  	}
   556  	return nil
   557  }
   558  
   559  func (x *TestAllTypesProto2) GetOptionalNestedEnum() TestAllTypesProto2_NestedEnum {
   560  	if x != nil && x.OptionalNestedEnum != nil {
   561  		return *x.OptionalNestedEnum
   562  	}
   563  	return TestAllTypesProto2_FOO
   564  }
   565  
   566  func (x *TestAllTypesProto2) GetOptionalForeignEnum() ForeignEnumProto2 {
   567  	if x != nil && x.OptionalForeignEnum != nil {
   568  		return *x.OptionalForeignEnum
   569  	}
   570  	return ForeignEnumProto2_FOREIGN_FOO
   571  }
   572  
   573  func (x *TestAllTypesProto2) GetOptionalStringPiece() string {
   574  	if x != nil && x.OptionalStringPiece != nil {
   575  		return *x.OptionalStringPiece
   576  	}
   577  	return ""
   578  }
   579  
   580  func (x *TestAllTypesProto2) GetOptionalCord() string {
   581  	if x != nil && x.OptionalCord != nil {
   582  		return *x.OptionalCord
   583  	}
   584  	return ""
   585  }
   586  
   587  func (x *TestAllTypesProto2) GetRecursiveMessage() *TestAllTypesProto2 {
   588  	if x != nil {
   589  		return x.RecursiveMessage
   590  	}
   591  	return nil
   592  }
   593  
   594  func (x *TestAllTypesProto2) GetRepeatedInt32() []int32 {
   595  	if x != nil {
   596  		return x.RepeatedInt32
   597  	}
   598  	return nil
   599  }
   600  
   601  func (x *TestAllTypesProto2) GetRepeatedInt64() []int64 {
   602  	if x != nil {
   603  		return x.RepeatedInt64
   604  	}
   605  	return nil
   606  }
   607  
   608  func (x *TestAllTypesProto2) GetRepeatedUint32() []uint32 {
   609  	if x != nil {
   610  		return x.RepeatedUint32
   611  	}
   612  	return nil
   613  }
   614  
   615  func (x *TestAllTypesProto2) GetRepeatedUint64() []uint64 {
   616  	if x != nil {
   617  		return x.RepeatedUint64
   618  	}
   619  	return nil
   620  }
   621  
   622  func (x *TestAllTypesProto2) GetRepeatedSint32() []int32 {
   623  	if x != nil {
   624  		return x.RepeatedSint32
   625  	}
   626  	return nil
   627  }
   628  
   629  func (x *TestAllTypesProto2) GetRepeatedSint64() []int64 {
   630  	if x != nil {
   631  		return x.RepeatedSint64
   632  	}
   633  	return nil
   634  }
   635  
   636  func (x *TestAllTypesProto2) GetRepeatedFixed32() []uint32 {
   637  	if x != nil {
   638  		return x.RepeatedFixed32
   639  	}
   640  	return nil
   641  }
   642  
   643  func (x *TestAllTypesProto2) GetRepeatedFixed64() []uint64 {
   644  	if x != nil {
   645  		return x.RepeatedFixed64
   646  	}
   647  	return nil
   648  }
   649  
   650  func (x *TestAllTypesProto2) GetRepeatedSfixed32() []int32 {
   651  	if x != nil {
   652  		return x.RepeatedSfixed32
   653  	}
   654  	return nil
   655  }
   656  
   657  func (x *TestAllTypesProto2) GetRepeatedSfixed64() []int64 {
   658  	if x != nil {
   659  		return x.RepeatedSfixed64
   660  	}
   661  	return nil
   662  }
   663  
   664  func (x *TestAllTypesProto2) GetRepeatedFloat() []float32 {
   665  	if x != nil {
   666  		return x.RepeatedFloat
   667  	}
   668  	return nil
   669  }
   670  
   671  func (x *TestAllTypesProto2) GetRepeatedDouble() []float64 {
   672  	if x != nil {
   673  		return x.RepeatedDouble
   674  	}
   675  	return nil
   676  }
   677  
   678  func (x *TestAllTypesProto2) GetRepeatedBool() []bool {
   679  	if x != nil {
   680  		return x.RepeatedBool
   681  	}
   682  	return nil
   683  }
   684  
   685  func (x *TestAllTypesProto2) GetRepeatedString() []string {
   686  	if x != nil {
   687  		return x.RepeatedString
   688  	}
   689  	return nil
   690  }
   691  
   692  func (x *TestAllTypesProto2) GetRepeatedBytes() [][]byte {
   693  	if x != nil {
   694  		return x.RepeatedBytes
   695  	}
   696  	return nil
   697  }
   698  
   699  func (x *TestAllTypesProto2) GetRepeatedNestedMessage() []*TestAllTypesProto2_NestedMessage {
   700  	if x != nil {
   701  		return x.RepeatedNestedMessage
   702  	}
   703  	return nil
   704  }
   705  
   706  func (x *TestAllTypesProto2) GetRepeatedForeignMessage() []*ForeignMessageProto2 {
   707  	if x != nil {
   708  		return x.RepeatedForeignMessage
   709  	}
   710  	return nil
   711  }
   712  
   713  func (x *TestAllTypesProto2) GetRepeatedNestedEnum() []TestAllTypesProto2_NestedEnum {
   714  	if x != nil {
   715  		return x.RepeatedNestedEnum
   716  	}
   717  	return nil
   718  }
   719  
   720  func (x *TestAllTypesProto2) GetRepeatedForeignEnum() []ForeignEnumProto2 {
   721  	if x != nil {
   722  		return x.RepeatedForeignEnum
   723  	}
   724  	return nil
   725  }
   726  
   727  func (x *TestAllTypesProto2) GetRepeatedStringPiece() []string {
   728  	if x != nil {
   729  		return x.RepeatedStringPiece
   730  	}
   731  	return nil
   732  }
   733  
   734  func (x *TestAllTypesProto2) GetRepeatedCord() []string {
   735  	if x != nil {
   736  		return x.RepeatedCord
   737  	}
   738  	return nil
   739  }
   740  
   741  func (x *TestAllTypesProto2) GetPackedInt32() []int32 {
   742  	if x != nil {
   743  		return x.PackedInt32
   744  	}
   745  	return nil
   746  }
   747  
   748  func (x *TestAllTypesProto2) GetPackedInt64() []int64 {
   749  	if x != nil {
   750  		return x.PackedInt64
   751  	}
   752  	return nil
   753  }
   754  
   755  func (x *TestAllTypesProto2) GetPackedUint32() []uint32 {
   756  	if x != nil {
   757  		return x.PackedUint32
   758  	}
   759  	return nil
   760  }
   761  
   762  func (x *TestAllTypesProto2) GetPackedUint64() []uint64 {
   763  	if x != nil {
   764  		return x.PackedUint64
   765  	}
   766  	return nil
   767  }
   768  
   769  func (x *TestAllTypesProto2) GetPackedSint32() []int32 {
   770  	if x != nil {
   771  		return x.PackedSint32
   772  	}
   773  	return nil
   774  }
   775  
   776  func (x *TestAllTypesProto2) GetPackedSint64() []int64 {
   777  	if x != nil {
   778  		return x.PackedSint64
   779  	}
   780  	return nil
   781  }
   782  
   783  func (x *TestAllTypesProto2) GetPackedFixed32() []uint32 {
   784  	if x != nil {
   785  		return x.PackedFixed32
   786  	}
   787  	return nil
   788  }
   789  
   790  func (x *TestAllTypesProto2) GetPackedFixed64() []uint64 {
   791  	if x != nil {
   792  		return x.PackedFixed64
   793  	}
   794  	return nil
   795  }
   796  
   797  func (x *TestAllTypesProto2) GetPackedSfixed32() []int32 {
   798  	if x != nil {
   799  		return x.PackedSfixed32
   800  	}
   801  	return nil
   802  }
   803  
   804  func (x *TestAllTypesProto2) GetPackedSfixed64() []int64 {
   805  	if x != nil {
   806  		return x.PackedSfixed64
   807  	}
   808  	return nil
   809  }
   810  
   811  func (x *TestAllTypesProto2) GetPackedFloat() []float32 {
   812  	if x != nil {
   813  		return x.PackedFloat
   814  	}
   815  	return nil
   816  }
   817  
   818  func (x *TestAllTypesProto2) GetPackedDouble() []float64 {
   819  	if x != nil {
   820  		return x.PackedDouble
   821  	}
   822  	return nil
   823  }
   824  
   825  func (x *TestAllTypesProto2) GetPackedBool() []bool {
   826  	if x != nil {
   827  		return x.PackedBool
   828  	}
   829  	return nil
   830  }
   831  
   832  func (x *TestAllTypesProto2) GetPackedNestedEnum() []TestAllTypesProto2_NestedEnum {
   833  	if x != nil {
   834  		return x.PackedNestedEnum
   835  	}
   836  	return nil
   837  }
   838  
   839  func (x *TestAllTypesProto2) GetUnpackedInt32() []int32 {
   840  	if x != nil {
   841  		return x.UnpackedInt32
   842  	}
   843  	return nil
   844  }
   845  
   846  func (x *TestAllTypesProto2) GetUnpackedInt64() []int64 {
   847  	if x != nil {
   848  		return x.UnpackedInt64
   849  	}
   850  	return nil
   851  }
   852  
   853  func (x *TestAllTypesProto2) GetUnpackedUint32() []uint32 {
   854  	if x != nil {
   855  		return x.UnpackedUint32
   856  	}
   857  	return nil
   858  }
   859  
   860  func (x *TestAllTypesProto2) GetUnpackedUint64() []uint64 {
   861  	if x != nil {
   862  		return x.UnpackedUint64
   863  	}
   864  	return nil
   865  }
   866  
   867  func (x *TestAllTypesProto2) GetUnpackedSint32() []int32 {
   868  	if x != nil {
   869  		return x.UnpackedSint32
   870  	}
   871  	return nil
   872  }
   873  
   874  func (x *TestAllTypesProto2) GetUnpackedSint64() []int64 {
   875  	if x != nil {
   876  		return x.UnpackedSint64
   877  	}
   878  	return nil
   879  }
   880  
   881  func (x *TestAllTypesProto2) GetUnpackedFixed32() []uint32 {
   882  	if x != nil {
   883  		return x.UnpackedFixed32
   884  	}
   885  	return nil
   886  }
   887  
   888  func (x *TestAllTypesProto2) GetUnpackedFixed64() []uint64 {
   889  	if x != nil {
   890  		return x.UnpackedFixed64
   891  	}
   892  	return nil
   893  }
   894  
   895  func (x *TestAllTypesProto2) GetUnpackedSfixed32() []int32 {
   896  	if x != nil {
   897  		return x.UnpackedSfixed32
   898  	}
   899  	return nil
   900  }
   901  
   902  func (x *TestAllTypesProto2) GetUnpackedSfixed64() []int64 {
   903  	if x != nil {
   904  		return x.UnpackedSfixed64
   905  	}
   906  	return nil
   907  }
   908  
   909  func (x *TestAllTypesProto2) GetUnpackedFloat() []float32 {
   910  	if x != nil {
   911  		return x.UnpackedFloat
   912  	}
   913  	return nil
   914  }
   915  
   916  func (x *TestAllTypesProto2) GetUnpackedDouble() []float64 {
   917  	if x != nil {
   918  		return x.UnpackedDouble
   919  	}
   920  	return nil
   921  }
   922  
   923  func (x *TestAllTypesProto2) GetUnpackedBool() []bool {
   924  	if x != nil {
   925  		return x.UnpackedBool
   926  	}
   927  	return nil
   928  }
   929  
   930  func (x *TestAllTypesProto2) GetUnpackedNestedEnum() []TestAllTypesProto2_NestedEnum {
   931  	if x != nil {
   932  		return x.UnpackedNestedEnum
   933  	}
   934  	return nil
   935  }
   936  
   937  func (x *TestAllTypesProto2) GetMapInt32Int32() map[int32]int32 {
   938  	if x != nil {
   939  		return x.MapInt32Int32
   940  	}
   941  	return nil
   942  }
   943  
   944  func (x *TestAllTypesProto2) GetMapInt64Int64() map[int64]int64 {
   945  	if x != nil {
   946  		return x.MapInt64Int64
   947  	}
   948  	return nil
   949  }
   950  
   951  func (x *TestAllTypesProto2) GetMapUint32Uint32() map[uint32]uint32 {
   952  	if x != nil {
   953  		return x.MapUint32Uint32
   954  	}
   955  	return nil
   956  }
   957  
   958  func (x *TestAllTypesProto2) GetMapUint64Uint64() map[uint64]uint64 {
   959  	if x != nil {
   960  		return x.MapUint64Uint64
   961  	}
   962  	return nil
   963  }
   964  
   965  func (x *TestAllTypesProto2) GetMapSint32Sint32() map[int32]int32 {
   966  	if x != nil {
   967  		return x.MapSint32Sint32
   968  	}
   969  	return nil
   970  }
   971  
   972  func (x *TestAllTypesProto2) GetMapSint64Sint64() map[int64]int64 {
   973  	if x != nil {
   974  		return x.MapSint64Sint64
   975  	}
   976  	return nil
   977  }
   978  
   979  func (x *TestAllTypesProto2) GetMapFixed32Fixed32() map[uint32]uint32 {
   980  	if x != nil {
   981  		return x.MapFixed32Fixed32
   982  	}
   983  	return nil
   984  }
   985  
   986  func (x *TestAllTypesProto2) GetMapFixed64Fixed64() map[uint64]uint64 {
   987  	if x != nil {
   988  		return x.MapFixed64Fixed64
   989  	}
   990  	return nil
   991  }
   992  
   993  func (x *TestAllTypesProto2) GetMapSfixed32Sfixed32() map[int32]int32 {
   994  	if x != nil {
   995  		return x.MapSfixed32Sfixed32
   996  	}
   997  	return nil
   998  }
   999  
  1000  func (x *TestAllTypesProto2) GetMapSfixed64Sfixed64() map[int64]int64 {
  1001  	if x != nil {
  1002  		return x.MapSfixed64Sfixed64
  1003  	}
  1004  	return nil
  1005  }
  1006  
  1007  func (x *TestAllTypesProto2) GetMapInt32Float() map[int32]float32 {
  1008  	if x != nil {
  1009  		return x.MapInt32Float
  1010  	}
  1011  	return nil
  1012  }
  1013  
  1014  func (x *TestAllTypesProto2) GetMapInt32Double() map[int32]float64 {
  1015  	if x != nil {
  1016  		return x.MapInt32Double
  1017  	}
  1018  	return nil
  1019  }
  1020  
  1021  func (x *TestAllTypesProto2) GetMapBoolBool() map[bool]bool {
  1022  	if x != nil {
  1023  		return x.MapBoolBool
  1024  	}
  1025  	return nil
  1026  }
  1027  
  1028  func (x *TestAllTypesProto2) GetMapStringString() map[string]string {
  1029  	if x != nil {
  1030  		return x.MapStringString
  1031  	}
  1032  	return nil
  1033  }
  1034  
  1035  func (x *TestAllTypesProto2) GetMapStringBytes() map[string][]byte {
  1036  	if x != nil {
  1037  		return x.MapStringBytes
  1038  	}
  1039  	return nil
  1040  }
  1041  
  1042  func (x *TestAllTypesProto2) GetMapStringNestedMessage() map[string]*TestAllTypesProto2_NestedMessage {
  1043  	if x != nil {
  1044  		return x.MapStringNestedMessage
  1045  	}
  1046  	return nil
  1047  }
  1048  
  1049  func (x *TestAllTypesProto2) GetMapStringForeignMessage() map[string]*ForeignMessageProto2 {
  1050  	if x != nil {
  1051  		return x.MapStringForeignMessage
  1052  	}
  1053  	return nil
  1054  }
  1055  
  1056  func (x *TestAllTypesProto2) GetMapStringNestedEnum() map[string]TestAllTypesProto2_NestedEnum {
  1057  	if x != nil {
  1058  		return x.MapStringNestedEnum
  1059  	}
  1060  	return nil
  1061  }
  1062  
  1063  func (x *TestAllTypesProto2) GetMapStringForeignEnum() map[string]ForeignEnumProto2 {
  1064  	if x != nil {
  1065  		return x.MapStringForeignEnum
  1066  	}
  1067  	return nil
  1068  }
  1069  
  1070  func (m *TestAllTypesProto2) GetOneofField() isTestAllTypesProto2_OneofField {
  1071  	if m != nil {
  1072  		return m.OneofField
  1073  	}
  1074  	return nil
  1075  }
  1076  
  1077  func (x *TestAllTypesProto2) GetOneofUint32() uint32 {
  1078  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofUint32); ok {
  1079  		return x.OneofUint32
  1080  	}
  1081  	return 0
  1082  }
  1083  
  1084  func (x *TestAllTypesProto2) GetOneofNestedMessage() *TestAllTypesProto2_NestedMessage {
  1085  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofNestedMessage); ok {
  1086  		return x.OneofNestedMessage
  1087  	}
  1088  	return nil
  1089  }
  1090  
  1091  func (x *TestAllTypesProto2) GetOneofString() string {
  1092  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofString); ok {
  1093  		return x.OneofString
  1094  	}
  1095  	return ""
  1096  }
  1097  
  1098  func (x *TestAllTypesProto2) GetOneofBytes() []byte {
  1099  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofBytes); ok {
  1100  		return x.OneofBytes
  1101  	}
  1102  	return nil
  1103  }
  1104  
  1105  func (x *TestAllTypesProto2) GetOneofBool() bool {
  1106  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofBool); ok {
  1107  		return x.OneofBool
  1108  	}
  1109  	return false
  1110  }
  1111  
  1112  func (x *TestAllTypesProto2) GetOneofUint64() uint64 {
  1113  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofUint64); ok {
  1114  		return x.OneofUint64
  1115  	}
  1116  	return 0
  1117  }
  1118  
  1119  func (x *TestAllTypesProto2) GetOneofFloat() float32 {
  1120  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofFloat); ok {
  1121  		return x.OneofFloat
  1122  	}
  1123  	return 0
  1124  }
  1125  
  1126  func (x *TestAllTypesProto2) GetOneofDouble() float64 {
  1127  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofDouble); ok {
  1128  		return x.OneofDouble
  1129  	}
  1130  	return 0
  1131  }
  1132  
  1133  func (x *TestAllTypesProto2) GetOneofEnum() TestAllTypesProto2_NestedEnum {
  1134  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofEnum); ok {
  1135  		return x.OneofEnum
  1136  	}
  1137  	return TestAllTypesProto2_FOO
  1138  }
  1139  
  1140  func (x *TestAllTypesProto2) GetData() *TestAllTypesProto2_Data {
  1141  	if x != nil {
  1142  		return x.Data
  1143  	}
  1144  	return nil
  1145  }
  1146  
  1147  func (x *TestAllTypesProto2) GetDefaultInt32() int32 {
  1148  	if x != nil && x.DefaultInt32 != nil {
  1149  		return *x.DefaultInt32
  1150  	}
  1151  	return Default_TestAllTypesProto2_DefaultInt32
  1152  }
  1153  
  1154  func (x *TestAllTypesProto2) GetDefaultInt64() int64 {
  1155  	if x != nil && x.DefaultInt64 != nil {
  1156  		return *x.DefaultInt64
  1157  	}
  1158  	return Default_TestAllTypesProto2_DefaultInt64
  1159  }
  1160  
  1161  func (x *TestAllTypesProto2) GetDefaultUint32() uint32 {
  1162  	if x != nil && x.DefaultUint32 != nil {
  1163  		return *x.DefaultUint32
  1164  	}
  1165  	return Default_TestAllTypesProto2_DefaultUint32
  1166  }
  1167  
  1168  func (x *TestAllTypesProto2) GetDefaultUint64() uint64 {
  1169  	if x != nil && x.DefaultUint64 != nil {
  1170  		return *x.DefaultUint64
  1171  	}
  1172  	return Default_TestAllTypesProto2_DefaultUint64
  1173  }
  1174  
  1175  func (x *TestAllTypesProto2) GetDefaultSint32() int32 {
  1176  	if x != nil && x.DefaultSint32 != nil {
  1177  		return *x.DefaultSint32
  1178  	}
  1179  	return Default_TestAllTypesProto2_DefaultSint32
  1180  }
  1181  
  1182  func (x *TestAllTypesProto2) GetDefaultSint64() int64 {
  1183  	if x != nil && x.DefaultSint64 != nil {
  1184  		return *x.DefaultSint64
  1185  	}
  1186  	return Default_TestAllTypesProto2_DefaultSint64
  1187  }
  1188  
  1189  func (x *TestAllTypesProto2) GetDefaultFixed32() uint32 {
  1190  	if x != nil && x.DefaultFixed32 != nil {
  1191  		return *x.DefaultFixed32
  1192  	}
  1193  	return Default_TestAllTypesProto2_DefaultFixed32
  1194  }
  1195  
  1196  func (x *TestAllTypesProto2) GetDefaultFixed64() uint64 {
  1197  	if x != nil && x.DefaultFixed64 != nil {
  1198  		return *x.DefaultFixed64
  1199  	}
  1200  	return Default_TestAllTypesProto2_DefaultFixed64
  1201  }
  1202  
  1203  func (x *TestAllTypesProto2) GetDefaultSfixed32() int32 {
  1204  	if x != nil && x.DefaultSfixed32 != nil {
  1205  		return *x.DefaultSfixed32
  1206  	}
  1207  	return Default_TestAllTypesProto2_DefaultSfixed32
  1208  }
  1209  
  1210  func (x *TestAllTypesProto2) GetDefaultSfixed64() int64 {
  1211  	if x != nil && x.DefaultSfixed64 != nil {
  1212  		return *x.DefaultSfixed64
  1213  	}
  1214  	return Default_TestAllTypesProto2_DefaultSfixed64
  1215  }
  1216  
  1217  func (x *TestAllTypesProto2) GetDefaultFloat() float32 {
  1218  	if x != nil && x.DefaultFloat != nil {
  1219  		return *x.DefaultFloat
  1220  	}
  1221  	return Default_TestAllTypesProto2_DefaultFloat
  1222  }
  1223  
  1224  func (x *TestAllTypesProto2) GetDefaultDouble() float64 {
  1225  	if x != nil && x.DefaultDouble != nil {
  1226  		return *x.DefaultDouble
  1227  	}
  1228  	return Default_TestAllTypesProto2_DefaultDouble
  1229  }
  1230  
  1231  func (x *TestAllTypesProto2) GetDefaultBool() bool {
  1232  	if x != nil && x.DefaultBool != nil {
  1233  		return *x.DefaultBool
  1234  	}
  1235  	return Default_TestAllTypesProto2_DefaultBool
  1236  }
  1237  
  1238  func (x *TestAllTypesProto2) GetDefaultString() string {
  1239  	if x != nil && x.DefaultString != nil {
  1240  		return *x.DefaultString
  1241  	}
  1242  	return Default_TestAllTypesProto2_DefaultString
  1243  }
  1244  
  1245  func (x *TestAllTypesProto2) GetDefaultBytes() []byte {
  1246  	if x != nil && x.DefaultBytes != nil {
  1247  		return x.DefaultBytes
  1248  	}
  1249  	return append([]byte(nil), Default_TestAllTypesProto2_DefaultBytes...)
  1250  }
  1251  
  1252  func (x *TestAllTypesProto2) GetFieldname1() int32 {
  1253  	if x != nil && x.Fieldname1 != nil {
  1254  		return *x.Fieldname1
  1255  	}
  1256  	return 0
  1257  }
  1258  
  1259  func (x *TestAllTypesProto2) GetFieldName2() int32 {
  1260  	if x != nil && x.FieldName2 != nil {
  1261  		return *x.FieldName2
  1262  	}
  1263  	return 0
  1264  }
  1265  
  1266  func (x *TestAllTypesProto2) GetXFieldName3() int32 {
  1267  	if x != nil && x.XFieldName3 != nil {
  1268  		return *x.XFieldName3
  1269  	}
  1270  	return 0
  1271  }
  1272  
  1273  func (x *TestAllTypesProto2) GetField_Name4_() int32 {
  1274  	if x != nil && x.Field_Name4_ != nil {
  1275  		return *x.Field_Name4_
  1276  	}
  1277  	return 0
  1278  }
  1279  
  1280  func (x *TestAllTypesProto2) GetField0Name5() int32 {
  1281  	if x != nil && x.Field0Name5 != nil {
  1282  		return *x.Field0Name5
  1283  	}
  1284  	return 0
  1285  }
  1286  
  1287  func (x *TestAllTypesProto2) GetField_0Name6() int32 {
  1288  	if x != nil && x.Field_0Name6 != nil {
  1289  		return *x.Field_0Name6
  1290  	}
  1291  	return 0
  1292  }
  1293  
  1294  func (x *TestAllTypesProto2) GetFieldName7() int32 {
  1295  	if x != nil && x.FieldName7 != nil {
  1296  		return *x.FieldName7
  1297  	}
  1298  	return 0
  1299  }
  1300  
  1301  func (x *TestAllTypesProto2) GetFieldName8() int32 {
  1302  	if x != nil && x.FieldName8 != nil {
  1303  		return *x.FieldName8
  1304  	}
  1305  	return 0
  1306  }
  1307  
  1308  func (x *TestAllTypesProto2) GetField_Name9() int32 {
  1309  	if x != nil && x.Field_Name9 != nil {
  1310  		return *x.Field_Name9
  1311  	}
  1312  	return 0
  1313  }
  1314  
  1315  func (x *TestAllTypesProto2) GetField_Name10() int32 {
  1316  	if x != nil && x.Field_Name10 != nil {
  1317  		return *x.Field_Name10
  1318  	}
  1319  	return 0
  1320  }
  1321  
  1322  func (x *TestAllTypesProto2) GetFIELD_NAME11() int32 {
  1323  	if x != nil && x.FIELD_NAME11 != nil {
  1324  		return *x.FIELD_NAME11
  1325  	}
  1326  	return 0
  1327  }
  1328  
  1329  func (x *TestAllTypesProto2) GetFIELDName12() int32 {
  1330  	if x != nil && x.FIELDName12 != nil {
  1331  		return *x.FIELDName12
  1332  	}
  1333  	return 0
  1334  }
  1335  
  1336  func (x *TestAllTypesProto2) GetXFieldName13() int32 {
  1337  	if x != nil && x.XFieldName13 != nil {
  1338  		return *x.XFieldName13
  1339  	}
  1340  	return 0
  1341  }
  1342  
  1343  func (x *TestAllTypesProto2) GetX_FieldName14() int32 {
  1344  	if x != nil && x.X_FieldName14 != nil {
  1345  		return *x.X_FieldName14
  1346  	}
  1347  	return 0
  1348  }
  1349  
  1350  func (x *TestAllTypesProto2) GetField_Name15() int32 {
  1351  	if x != nil && x.Field_Name15 != nil {
  1352  		return *x.Field_Name15
  1353  	}
  1354  	return 0
  1355  }
  1356  
  1357  func (x *TestAllTypesProto2) GetField__Name16() int32 {
  1358  	if x != nil && x.Field__Name16 != nil {
  1359  		return *x.Field__Name16
  1360  	}
  1361  	return 0
  1362  }
  1363  
  1364  func (x *TestAllTypesProto2) GetFieldName17__() int32 {
  1365  	if x != nil && x.FieldName17__ != nil {
  1366  		return *x.FieldName17__
  1367  	}
  1368  	return 0
  1369  }
  1370  
  1371  func (x *TestAllTypesProto2) GetFieldName18__() int32 {
  1372  	if x != nil && x.FieldName18__ != nil {
  1373  		return *x.FieldName18__
  1374  	}
  1375  	return 0
  1376  }
  1377  
  1378  type isTestAllTypesProto2_OneofField interface {
  1379  	isTestAllTypesProto2_OneofField()
  1380  }
  1381  
  1382  type TestAllTypesProto2_OneofUint32 struct {
  1383  	OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
  1384  }
  1385  
  1386  type TestAllTypesProto2_OneofNestedMessage struct {
  1387  	OneofNestedMessage *TestAllTypesProto2_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
  1388  }
  1389  
  1390  type TestAllTypesProto2_OneofString struct {
  1391  	OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
  1392  }
  1393  
  1394  type TestAllTypesProto2_OneofBytes struct {
  1395  	OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
  1396  }
  1397  
  1398  type TestAllTypesProto2_OneofBool struct {
  1399  	OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
  1400  }
  1401  
  1402  type TestAllTypesProto2_OneofUint64 struct {
  1403  	OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
  1404  }
  1405  
  1406  type TestAllTypesProto2_OneofFloat struct {
  1407  	OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
  1408  }
  1409  
  1410  type TestAllTypesProto2_OneofDouble struct {
  1411  	OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
  1412  }
  1413  
  1414  type TestAllTypesProto2_OneofEnum struct {
  1415  	OneofEnum TestAllTypesProto2_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=protobuf_test_messages.proto2.TestAllTypesProto2_NestedEnum,oneof"`
  1416  }
  1417  
  1418  func (*TestAllTypesProto2_OneofUint32) isTestAllTypesProto2_OneofField() {}
  1419  
  1420  func (*TestAllTypesProto2_OneofNestedMessage) isTestAllTypesProto2_OneofField() {}
  1421  
  1422  func (*TestAllTypesProto2_OneofString) isTestAllTypesProto2_OneofField() {}
  1423  
  1424  func (*TestAllTypesProto2_OneofBytes) isTestAllTypesProto2_OneofField() {}
  1425  
  1426  func (*TestAllTypesProto2_OneofBool) isTestAllTypesProto2_OneofField() {}
  1427  
  1428  func (*TestAllTypesProto2_OneofUint64) isTestAllTypesProto2_OneofField() {}
  1429  
  1430  func (*TestAllTypesProto2_OneofFloat) isTestAllTypesProto2_OneofField() {}
  1431  
  1432  func (*TestAllTypesProto2_OneofDouble) isTestAllTypesProto2_OneofField() {}
  1433  
  1434  func (*TestAllTypesProto2_OneofEnum) isTestAllTypesProto2_OneofField() {}
  1435  
  1436  type ForeignMessageProto2 struct {
  1437  	state         protoimpl.MessageState
  1438  	sizeCache     protoimpl.SizeCache
  1439  	unknownFields protoimpl.UnknownFields
  1440  
  1441  	C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
  1442  }
  1443  
  1444  func (x *ForeignMessageProto2) Reset() {
  1445  	*x = ForeignMessageProto2{}
  1446  	if protoimpl.UnsafeEnabled {
  1447  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[1]
  1448  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1449  		ms.StoreMessageInfo(mi)
  1450  	}
  1451  }
  1452  
  1453  func (x *ForeignMessageProto2) String() string {
  1454  	return protoimpl.X.MessageStringOf(x)
  1455  }
  1456  
  1457  func (*ForeignMessageProto2) ProtoMessage() {}
  1458  
  1459  func (x *ForeignMessageProto2) ProtoReflect() protoreflect.Message {
  1460  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[1]
  1461  	if protoimpl.UnsafeEnabled && x != nil {
  1462  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1463  		if ms.LoadMessageInfo() == nil {
  1464  			ms.StoreMessageInfo(mi)
  1465  		}
  1466  		return ms
  1467  	}
  1468  	return mi.MessageOf(x)
  1469  }
  1470  
  1471  // Deprecated: Use ForeignMessageProto2.ProtoReflect.Descriptor instead.
  1472  func (*ForeignMessageProto2) Descriptor() ([]byte, []int) {
  1473  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{1}
  1474  }
  1475  
  1476  func (x *ForeignMessageProto2) GetC() int32 {
  1477  	if x != nil && x.C != nil {
  1478  		return *x.C
  1479  	}
  1480  	return 0
  1481  }
  1482  
  1483  type UnknownToTestAllTypes struct {
  1484  	state         protoimpl.MessageState
  1485  	sizeCache     protoimpl.SizeCache
  1486  	unknownFields protoimpl.UnknownFields
  1487  
  1488  	OptionalInt32  *int32                               `protobuf:"varint,1001,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
  1489  	OptionalString *string                              `protobuf:"bytes,1002,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
  1490  	NestedMessage  *ForeignMessageProto2                `protobuf:"bytes,1003,opt,name=nested_message,json=nestedMessage" json:"nested_message,omitempty"`
  1491  	Optionalgroup  *UnknownToTestAllTypes_OptionalGroup `protobuf:"group,1004,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
  1492  	OptionalBool   *bool                                `protobuf:"varint,1006,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
  1493  	RepeatedInt32  []int32                              `protobuf:"varint,1011,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
  1494  }
  1495  
  1496  func (x *UnknownToTestAllTypes) Reset() {
  1497  	*x = UnknownToTestAllTypes{}
  1498  	if protoimpl.UnsafeEnabled {
  1499  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[2]
  1500  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1501  		ms.StoreMessageInfo(mi)
  1502  	}
  1503  }
  1504  
  1505  func (x *UnknownToTestAllTypes) String() string {
  1506  	return protoimpl.X.MessageStringOf(x)
  1507  }
  1508  
  1509  func (*UnknownToTestAllTypes) ProtoMessage() {}
  1510  
  1511  func (x *UnknownToTestAllTypes) ProtoReflect() protoreflect.Message {
  1512  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[2]
  1513  	if protoimpl.UnsafeEnabled && x != nil {
  1514  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1515  		if ms.LoadMessageInfo() == nil {
  1516  			ms.StoreMessageInfo(mi)
  1517  		}
  1518  		return ms
  1519  	}
  1520  	return mi.MessageOf(x)
  1521  }
  1522  
  1523  // Deprecated: Use UnknownToTestAllTypes.ProtoReflect.Descriptor instead.
  1524  func (*UnknownToTestAllTypes) Descriptor() ([]byte, []int) {
  1525  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{2}
  1526  }
  1527  
  1528  func (x *UnknownToTestAllTypes) GetOptionalInt32() int32 {
  1529  	if x != nil && x.OptionalInt32 != nil {
  1530  		return *x.OptionalInt32
  1531  	}
  1532  	return 0
  1533  }
  1534  
  1535  func (x *UnknownToTestAllTypes) GetOptionalString() string {
  1536  	if x != nil && x.OptionalString != nil {
  1537  		return *x.OptionalString
  1538  	}
  1539  	return ""
  1540  }
  1541  
  1542  func (x *UnknownToTestAllTypes) GetNestedMessage() *ForeignMessageProto2 {
  1543  	if x != nil {
  1544  		return x.NestedMessage
  1545  	}
  1546  	return nil
  1547  }
  1548  
  1549  func (x *UnknownToTestAllTypes) GetOptionalgroup() *UnknownToTestAllTypes_OptionalGroup {
  1550  	if x != nil {
  1551  		return x.Optionalgroup
  1552  	}
  1553  	return nil
  1554  }
  1555  
  1556  func (x *UnknownToTestAllTypes) GetOptionalBool() bool {
  1557  	if x != nil && x.OptionalBool != nil {
  1558  		return *x.OptionalBool
  1559  	}
  1560  	return false
  1561  }
  1562  
  1563  func (x *UnknownToTestAllTypes) GetRepeatedInt32() []int32 {
  1564  	if x != nil {
  1565  		return x.RepeatedInt32
  1566  	}
  1567  	return nil
  1568  }
  1569  
  1570  type NullHypothesisProto2 struct {
  1571  	state         protoimpl.MessageState
  1572  	sizeCache     protoimpl.SizeCache
  1573  	unknownFields protoimpl.UnknownFields
  1574  }
  1575  
  1576  func (x *NullHypothesisProto2) Reset() {
  1577  	*x = NullHypothesisProto2{}
  1578  	if protoimpl.UnsafeEnabled {
  1579  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[3]
  1580  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1581  		ms.StoreMessageInfo(mi)
  1582  	}
  1583  }
  1584  
  1585  func (x *NullHypothesisProto2) String() string {
  1586  	return protoimpl.X.MessageStringOf(x)
  1587  }
  1588  
  1589  func (*NullHypothesisProto2) ProtoMessage() {}
  1590  
  1591  func (x *NullHypothesisProto2) ProtoReflect() protoreflect.Message {
  1592  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[3]
  1593  	if protoimpl.UnsafeEnabled && x != nil {
  1594  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1595  		if ms.LoadMessageInfo() == nil {
  1596  			ms.StoreMessageInfo(mi)
  1597  		}
  1598  		return ms
  1599  	}
  1600  	return mi.MessageOf(x)
  1601  }
  1602  
  1603  // Deprecated: Use NullHypothesisProto2.ProtoReflect.Descriptor instead.
  1604  func (*NullHypothesisProto2) Descriptor() ([]byte, []int) {
  1605  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{3}
  1606  }
  1607  
  1608  type EnumOnlyProto2 struct {
  1609  	state         protoimpl.MessageState
  1610  	sizeCache     protoimpl.SizeCache
  1611  	unknownFields protoimpl.UnknownFields
  1612  }
  1613  
  1614  func (x *EnumOnlyProto2) Reset() {
  1615  	*x = EnumOnlyProto2{}
  1616  	if protoimpl.UnsafeEnabled {
  1617  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[4]
  1618  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1619  		ms.StoreMessageInfo(mi)
  1620  	}
  1621  }
  1622  
  1623  func (x *EnumOnlyProto2) String() string {
  1624  	return protoimpl.X.MessageStringOf(x)
  1625  }
  1626  
  1627  func (*EnumOnlyProto2) ProtoMessage() {}
  1628  
  1629  func (x *EnumOnlyProto2) ProtoReflect() protoreflect.Message {
  1630  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[4]
  1631  	if protoimpl.UnsafeEnabled && x != nil {
  1632  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1633  		if ms.LoadMessageInfo() == nil {
  1634  			ms.StoreMessageInfo(mi)
  1635  		}
  1636  		return ms
  1637  	}
  1638  	return mi.MessageOf(x)
  1639  }
  1640  
  1641  // Deprecated: Use EnumOnlyProto2.ProtoReflect.Descriptor instead.
  1642  func (*EnumOnlyProto2) Descriptor() ([]byte, []int) {
  1643  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{4}
  1644  }
  1645  
  1646  type OneStringProto2 struct {
  1647  	state         protoimpl.MessageState
  1648  	sizeCache     protoimpl.SizeCache
  1649  	unknownFields protoimpl.UnknownFields
  1650  
  1651  	Data *string `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"`
  1652  }
  1653  
  1654  func (x *OneStringProto2) Reset() {
  1655  	*x = OneStringProto2{}
  1656  	if protoimpl.UnsafeEnabled {
  1657  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[5]
  1658  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1659  		ms.StoreMessageInfo(mi)
  1660  	}
  1661  }
  1662  
  1663  func (x *OneStringProto2) String() string {
  1664  	return protoimpl.X.MessageStringOf(x)
  1665  }
  1666  
  1667  func (*OneStringProto2) ProtoMessage() {}
  1668  
  1669  func (x *OneStringProto2) ProtoReflect() protoreflect.Message {
  1670  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[5]
  1671  	if protoimpl.UnsafeEnabled && x != nil {
  1672  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1673  		if ms.LoadMessageInfo() == nil {
  1674  			ms.StoreMessageInfo(mi)
  1675  		}
  1676  		return ms
  1677  	}
  1678  	return mi.MessageOf(x)
  1679  }
  1680  
  1681  // Deprecated: Use OneStringProto2.ProtoReflect.Descriptor instead.
  1682  func (*OneStringProto2) Descriptor() ([]byte, []int) {
  1683  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{5}
  1684  }
  1685  
  1686  func (x *OneStringProto2) GetData() string {
  1687  	if x != nil && x.Data != nil {
  1688  		return *x.Data
  1689  	}
  1690  	return ""
  1691  }
  1692  
  1693  type TestAllTypesProto2_NestedMessage struct {
  1694  	state         protoimpl.MessageState
  1695  	sizeCache     protoimpl.SizeCache
  1696  	unknownFields protoimpl.UnknownFields
  1697  
  1698  	A           *int32              `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
  1699  	Corecursive *TestAllTypesProto2 `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
  1700  }
  1701  
  1702  func (x *TestAllTypesProto2_NestedMessage) Reset() {
  1703  	*x = TestAllTypesProto2_NestedMessage{}
  1704  	if protoimpl.UnsafeEnabled {
  1705  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[6]
  1706  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1707  		ms.StoreMessageInfo(mi)
  1708  	}
  1709  }
  1710  
  1711  func (x *TestAllTypesProto2_NestedMessage) String() string {
  1712  	return protoimpl.X.MessageStringOf(x)
  1713  }
  1714  
  1715  func (*TestAllTypesProto2_NestedMessage) ProtoMessage() {}
  1716  
  1717  func (x *TestAllTypesProto2_NestedMessage) ProtoReflect() protoreflect.Message {
  1718  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[6]
  1719  	if protoimpl.UnsafeEnabled && x != nil {
  1720  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1721  		if ms.LoadMessageInfo() == nil {
  1722  			ms.StoreMessageInfo(mi)
  1723  		}
  1724  		return ms
  1725  	}
  1726  	return mi.MessageOf(x)
  1727  }
  1728  
  1729  // Deprecated: Use TestAllTypesProto2_NestedMessage.ProtoReflect.Descriptor instead.
  1730  func (*TestAllTypesProto2_NestedMessage) Descriptor() ([]byte, []int) {
  1731  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0, 0}
  1732  }
  1733  
  1734  func (x *TestAllTypesProto2_NestedMessage) GetA() int32 {
  1735  	if x != nil && x.A != nil {
  1736  		return *x.A
  1737  	}
  1738  	return 0
  1739  }
  1740  
  1741  func (x *TestAllTypesProto2_NestedMessage) GetCorecursive() *TestAllTypesProto2 {
  1742  	if x != nil {
  1743  		return x.Corecursive
  1744  	}
  1745  	return nil
  1746  }
  1747  
  1748  // groups
  1749  type TestAllTypesProto2_Data struct {
  1750  	state         protoimpl.MessageState
  1751  	sizeCache     protoimpl.SizeCache
  1752  	unknownFields protoimpl.UnknownFields
  1753  
  1754  	GroupInt32  *int32  `protobuf:"varint,202,opt,name=group_int32,json=groupInt32" json:"group_int32,omitempty"`
  1755  	GroupUint32 *uint32 `protobuf:"varint,203,opt,name=group_uint32,json=groupUint32" json:"group_uint32,omitempty"`
  1756  }
  1757  
  1758  func (x *TestAllTypesProto2_Data) Reset() {
  1759  	*x = TestAllTypesProto2_Data{}
  1760  	if protoimpl.UnsafeEnabled {
  1761  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[26]
  1762  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1763  		ms.StoreMessageInfo(mi)
  1764  	}
  1765  }
  1766  
  1767  func (x *TestAllTypesProto2_Data) String() string {
  1768  	return protoimpl.X.MessageStringOf(x)
  1769  }
  1770  
  1771  func (*TestAllTypesProto2_Data) ProtoMessage() {}
  1772  
  1773  func (x *TestAllTypesProto2_Data) ProtoReflect() protoreflect.Message {
  1774  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[26]
  1775  	if protoimpl.UnsafeEnabled && x != nil {
  1776  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1777  		if ms.LoadMessageInfo() == nil {
  1778  			ms.StoreMessageInfo(mi)
  1779  		}
  1780  		return ms
  1781  	}
  1782  	return mi.MessageOf(x)
  1783  }
  1784  
  1785  // Deprecated: Use TestAllTypesProto2_Data.ProtoReflect.Descriptor instead.
  1786  func (*TestAllTypesProto2_Data) Descriptor() ([]byte, []int) {
  1787  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0, 20}
  1788  }
  1789  
  1790  func (x *TestAllTypesProto2_Data) GetGroupInt32() int32 {
  1791  	if x != nil && x.GroupInt32 != nil {
  1792  		return *x.GroupInt32
  1793  	}
  1794  	return 0
  1795  }
  1796  
  1797  func (x *TestAllTypesProto2_Data) GetGroupUint32() uint32 {
  1798  	if x != nil && x.GroupUint32 != nil {
  1799  		return *x.GroupUint32
  1800  	}
  1801  	return 0
  1802  }
  1803  
  1804  // message_set test case.
  1805  type TestAllTypesProto2_MessageSetCorrect struct {
  1806  	state           protoimpl.MessageState
  1807  	sizeCache       protoimpl.SizeCache
  1808  	unknownFields   protoimpl.UnknownFields
  1809  	extensionFields protoimpl.ExtensionFields
  1810  }
  1811  
  1812  func (x *TestAllTypesProto2_MessageSetCorrect) Reset() {
  1813  	*x = TestAllTypesProto2_MessageSetCorrect{}
  1814  	if protoimpl.UnsafeEnabled {
  1815  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[27]
  1816  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1817  		ms.StoreMessageInfo(mi)
  1818  	}
  1819  }
  1820  
  1821  func (x *TestAllTypesProto2_MessageSetCorrect) String() string {
  1822  	return protoimpl.X.MessageStringOf(x)
  1823  }
  1824  
  1825  func (*TestAllTypesProto2_MessageSetCorrect) ProtoMessage() {}
  1826  
  1827  func (x *TestAllTypesProto2_MessageSetCorrect) ProtoReflect() protoreflect.Message {
  1828  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[27]
  1829  	if protoimpl.UnsafeEnabled && x != nil {
  1830  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1831  		if ms.LoadMessageInfo() == nil {
  1832  			ms.StoreMessageInfo(mi)
  1833  		}
  1834  		return ms
  1835  	}
  1836  	return mi.MessageOf(x)
  1837  }
  1838  
  1839  // Deprecated: Use TestAllTypesProto2_MessageSetCorrect.ProtoReflect.Descriptor instead.
  1840  func (*TestAllTypesProto2_MessageSetCorrect) Descriptor() ([]byte, []int) {
  1841  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0, 21}
  1842  }
  1843  
  1844  type TestAllTypesProto2_MessageSetCorrectExtension1 struct {
  1845  	state         protoimpl.MessageState
  1846  	sizeCache     protoimpl.SizeCache
  1847  	unknownFields protoimpl.UnknownFields
  1848  
  1849  	Str *string `protobuf:"bytes,25,opt,name=str" json:"str,omitempty"`
  1850  }
  1851  
  1852  func (x *TestAllTypesProto2_MessageSetCorrectExtension1) Reset() {
  1853  	*x = TestAllTypesProto2_MessageSetCorrectExtension1{}
  1854  	if protoimpl.UnsafeEnabled {
  1855  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[28]
  1856  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1857  		ms.StoreMessageInfo(mi)
  1858  	}
  1859  }
  1860  
  1861  func (x *TestAllTypesProto2_MessageSetCorrectExtension1) String() string {
  1862  	return protoimpl.X.MessageStringOf(x)
  1863  }
  1864  
  1865  func (*TestAllTypesProto2_MessageSetCorrectExtension1) ProtoMessage() {}
  1866  
  1867  func (x *TestAllTypesProto2_MessageSetCorrectExtension1) ProtoReflect() protoreflect.Message {
  1868  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[28]
  1869  	if protoimpl.UnsafeEnabled && x != nil {
  1870  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1871  		if ms.LoadMessageInfo() == nil {
  1872  			ms.StoreMessageInfo(mi)
  1873  		}
  1874  		return ms
  1875  	}
  1876  	return mi.MessageOf(x)
  1877  }
  1878  
  1879  // Deprecated: Use TestAllTypesProto2_MessageSetCorrectExtension1.ProtoReflect.Descriptor instead.
  1880  func (*TestAllTypesProto2_MessageSetCorrectExtension1) Descriptor() ([]byte, []int) {
  1881  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0, 22}
  1882  }
  1883  
  1884  func (x *TestAllTypesProto2_MessageSetCorrectExtension1) GetStr() string {
  1885  	if x != nil && x.Str != nil {
  1886  		return *x.Str
  1887  	}
  1888  	return ""
  1889  }
  1890  
  1891  type TestAllTypesProto2_MessageSetCorrectExtension2 struct {
  1892  	state         protoimpl.MessageState
  1893  	sizeCache     protoimpl.SizeCache
  1894  	unknownFields protoimpl.UnknownFields
  1895  
  1896  	I *int32 `protobuf:"varint,9,opt,name=i" json:"i,omitempty"`
  1897  }
  1898  
  1899  func (x *TestAllTypesProto2_MessageSetCorrectExtension2) Reset() {
  1900  	*x = TestAllTypesProto2_MessageSetCorrectExtension2{}
  1901  	if protoimpl.UnsafeEnabled {
  1902  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[29]
  1903  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1904  		ms.StoreMessageInfo(mi)
  1905  	}
  1906  }
  1907  
  1908  func (x *TestAllTypesProto2_MessageSetCorrectExtension2) String() string {
  1909  	return protoimpl.X.MessageStringOf(x)
  1910  }
  1911  
  1912  func (*TestAllTypesProto2_MessageSetCorrectExtension2) ProtoMessage() {}
  1913  
  1914  func (x *TestAllTypesProto2_MessageSetCorrectExtension2) ProtoReflect() protoreflect.Message {
  1915  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[29]
  1916  	if protoimpl.UnsafeEnabled && x != nil {
  1917  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1918  		if ms.LoadMessageInfo() == nil {
  1919  			ms.StoreMessageInfo(mi)
  1920  		}
  1921  		return ms
  1922  	}
  1923  	return mi.MessageOf(x)
  1924  }
  1925  
  1926  // Deprecated: Use TestAllTypesProto2_MessageSetCorrectExtension2.ProtoReflect.Descriptor instead.
  1927  func (*TestAllTypesProto2_MessageSetCorrectExtension2) Descriptor() ([]byte, []int) {
  1928  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0, 23}
  1929  }
  1930  
  1931  func (x *TestAllTypesProto2_MessageSetCorrectExtension2) GetI() int32 {
  1932  	if x != nil && x.I != nil {
  1933  		return *x.I
  1934  	}
  1935  	return 0
  1936  }
  1937  
  1938  type UnknownToTestAllTypes_OptionalGroup struct {
  1939  	state         protoimpl.MessageState
  1940  	sizeCache     protoimpl.SizeCache
  1941  	unknownFields protoimpl.UnknownFields
  1942  
  1943  	A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
  1944  }
  1945  
  1946  func (x *UnknownToTestAllTypes_OptionalGroup) Reset() {
  1947  	*x = UnknownToTestAllTypes_OptionalGroup{}
  1948  	if protoimpl.UnsafeEnabled {
  1949  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[30]
  1950  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1951  		ms.StoreMessageInfo(mi)
  1952  	}
  1953  }
  1954  
  1955  func (x *UnknownToTestAllTypes_OptionalGroup) String() string {
  1956  	return protoimpl.X.MessageStringOf(x)
  1957  }
  1958  
  1959  func (*UnknownToTestAllTypes_OptionalGroup) ProtoMessage() {}
  1960  
  1961  func (x *UnknownToTestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
  1962  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[30]
  1963  	if protoimpl.UnsafeEnabled && x != nil {
  1964  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1965  		if ms.LoadMessageInfo() == nil {
  1966  			ms.StoreMessageInfo(mi)
  1967  		}
  1968  		return ms
  1969  	}
  1970  	return mi.MessageOf(x)
  1971  }
  1972  
  1973  // Deprecated: Use UnknownToTestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
  1974  func (*UnknownToTestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
  1975  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{2, 0}
  1976  }
  1977  
  1978  func (x *UnknownToTestAllTypes_OptionalGroup) GetA() int32 {
  1979  	if x != nil && x.A != nil {
  1980  		return *x.A
  1981  	}
  1982  	return 0
  1983  }
  1984  
  1985  var file_google_protobuf_test_messages_proto2_proto_extTypes = []protoimpl.ExtensionInfo{
  1986  	{
  1987  		ExtendedType:  (*TestAllTypesProto2)(nil),
  1988  		ExtensionType: (*int32)(nil),
  1989  		Field:         120,
  1990  		Name:          "protobuf_test_messages.proto2.extension_int32",
  1991  		Tag:           "varint,120,opt,name=extension_int32",
  1992  		Filename:      "google/protobuf/test_messages_proto2.proto",
  1993  	},
  1994  	{
  1995  		ExtendedType:  (*TestAllTypesProto2_MessageSetCorrect)(nil),
  1996  		ExtensionType: (*TestAllTypesProto2_MessageSetCorrectExtension1)(nil),
  1997  		Field:         1547769,
  1998  		Name:          "protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1.message_set_extension",
  1999  		Tag:           "bytes,1547769,opt,name=message_set_extension",
  2000  		Filename:      "google/protobuf/test_messages_proto2.proto",
  2001  	},
  2002  	{
  2003  		ExtendedType:  (*TestAllTypesProto2_MessageSetCorrect)(nil),
  2004  		ExtensionType: (*TestAllTypesProto2_MessageSetCorrectExtension2)(nil),
  2005  		Field:         4135312,
  2006  		Name:          "protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2.message_set_extension",
  2007  		Tag:           "bytes,4135312,opt,name=message_set_extension",
  2008  		Filename:      "google/protobuf/test_messages_proto2.proto",
  2009  	},
  2010  }
  2011  
  2012  // Extension fields to TestAllTypesProto2.
  2013  var (
  2014  	// optional int32 extension_int32 = 120;
  2015  	E_ExtensionInt32 = &file_google_protobuf_test_messages_proto2_proto_extTypes[0]
  2016  )
  2017  
  2018  // Extension fields to TestAllTypesProto2_MessageSetCorrect.
  2019  var (
  2020  	// optional protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1 message_set_extension = 1547769;
  2021  	E_TestAllTypesProto2_MessageSetCorrectExtension1_MessageSetExtension = &file_google_protobuf_test_messages_proto2_proto_extTypes[1]
  2022  	// optional protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2 message_set_extension = 4135312;
  2023  	E_TestAllTypesProto2_MessageSetCorrectExtension2_MessageSetExtension = &file_google_protobuf_test_messages_proto2_proto_extTypes[2]
  2024  )
  2025  
  2026  var File_google_protobuf_test_messages_proto2_proto protoreflect.FileDescriptor
  2027  
  2028  var file_google_protobuf_test_messages_proto2_proto_rawDesc = []byte{
  2029  	0x0a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  2030  	0x66, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f,
  2031  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x70, 0x72,
  2032  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73,
  2033  	0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x22, 0xb9, 0x51, 0x0a, 0x12,
  2034  	0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74,
  2035  	0x6f, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69,
  2036  	0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69,
  2037  	0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74,
  2038  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28,
  2039  	0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34,
  2040  	0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
  2041  	0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2042  	0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74,
  2043  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01,
  2044  	0x28, 0x04, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74,
  2045  	0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73,
  2046  	0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74,
  2047  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f,
  2048  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06,
  2049  	0x20, 0x01, 0x28, 0x12, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69,
  2050  	0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  2051  	0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f,
  2052  	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
  2053  	0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65,
  2054  	0x64, 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2055  	0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70,
  2056  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
  2057  	0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53,
  2058  	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2059  	0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01,
  2060  	0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78,
  2061  	0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  2062  	0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70,
  2063  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f,
  2064  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c,
  2065  	0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f,
  2066  	0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  2067  	0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74,
  2068  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74,
  2069  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01,
  2070  	0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69,
  2071  	0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62,
  2072  	0x79, 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69,
  2073  	0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x77, 0x0a, 0x17, 0x6f, 0x70, 0x74,
  2074  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73,
  2075  	0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x70, 0x72, 0x6f,
  2076  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  2077  	0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  2078  	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65,
  2079  	0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74,
  2080  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
  2081  	0x67, 0x65, 0x12, 0x6d, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
  2082  	0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x13,
  2083  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f,
  2084  	0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72,
  2085  	0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73,
  2086  	0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2087  	0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2088  	0x65, 0x12, 0x6e, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65,
  2089  	0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32,
  2090  	0x3c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f,
  2091  	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e,
  2092  	0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74,
  2093  	0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f,
  2094  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75,
  2095  	0x6d, 0x12, 0x64, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f,
  2096  	0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e,
  2097  	0x32, 0x30, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74,
  2098  	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  2099  	0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x50, 0x72, 0x6f, 0x74,
  2100  	0x6f, 0x32, 0x52, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65,
  2101  	0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x36, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2102  	0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65,
  2103  	0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x08, 0x02, 0x52, 0x13, 0x6f, 0x70, 0x74, 0x69,
  2104  	0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x69, 0x65, 0x63, 0x65, 0x12,
  2105  	0x27, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x72, 0x64,
  2106  	0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x08, 0x01, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69,
  2107  	0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x72, 0x64, 0x12, 0x5e, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x75,
  2108  	0x72, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1b, 0x20,
  2109  	0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74,
  2110  	0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  2111  	0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  2112  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x10, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76,
  2113  	0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65,
  2114  	0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05,
  2115  	0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12,
  2116  	0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36,
  2117  	0x34, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2118  	0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  2119  	0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52,
  2120  	0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
  2121  	0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74,
  2122  	0x36, 0x34, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  2123  	0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65,
  2124  	0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28,
  2125  	0x11, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33,
  2126  	0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69,
  2127  	0x6e, 0x74, 0x36, 0x34, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65,
  2128  	0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65,
  2129  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25,
  2130  	0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69,
  2131  	0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2132  	0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52,
  2133  	0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
  2134  	0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69,
  2135  	0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70,
  2136  	0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a,
  2137  	0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
  2138  	0x36, 0x34, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  2139  	0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65,
  2140  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03,
  2141  	0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61,
  2142  	0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f,
  2143  	0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65,
  2144  	0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65,
  2145  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28,
  2146  	0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12,
  2147  	0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69,
  2148  	0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  2149  	0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65,
  2150  	0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c,
  2151  	0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12,
  2152  	0x77, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
  2153  	0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b,
  2154  	0x32, 0x3f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74,
  2155  	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  2156  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f,
  2157  	0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2158  	0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65,
  2159  	0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6d, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65,
  2160  	0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73,
  2161  	0x73, 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x70, 0x72, 0x6f,
  2162  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  2163  	0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
  2164  	0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52,
  2165  	0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
  2166  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61,
  2167  	0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
  2168  	0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  2169  	0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70,
  2170  	0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
  2171  	0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
  2172  	0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73,
  2173  	0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x64, 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61,
  2174  	0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d,
  2175  	0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  2176  	0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e,
  2177  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e,
  2178  	0x75, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  2179  	0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x36, 0x0a,
  2180  	0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
  2181  	0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x18, 0x36, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x08, 0x02,
  2182  	0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  2183  	0x50, 0x69, 0x65, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2184  	0x64, 0x5f, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x37, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x08, 0x01,
  2185  	0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x64, 0x12, 0x25,
  2186  	0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x4b,
  2187  	0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  2188  	0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
  2189  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x4c, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52,
  2190  	0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d,
  2191  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x4d, 0x20,
  2192  	0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55,
  2193  	0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
  2194  	0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x4e, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01,
  2195  	0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
  2196  	0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
  2197  	0x4f, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65,
  2198  	0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65,
  2199  	0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x50, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02,
  2200  	0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
  2201  	0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
  2202  	0x33, 0x32, 0x18, 0x51, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61,
  2203  	0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70,
  2204  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x52, 0x20,
  2205  	0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
  2206  	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  2207  	0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x53, 0x20, 0x03, 0x28, 0x0f, 0x42,
  2208  	0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65,
  2209  	0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
  2210  	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x54, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01,
  2211  	0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
  2212  	0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74,
  2213  	0x18, 0x55, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b,
  2214  	0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65,
  2215  	0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x56, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02,
  2216  	0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
  2217  	0x12, 0x23, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
  2218  	0x57, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65,
  2219  	0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x6e, 0x0a, 0x12, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
  2220  	0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x58, 0x20, 0x03, 0x28,
  2221  	0x0e, 0x32, 0x3c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73,
  2222  	0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2223  	0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72,
  2224  	0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x42,
  2225  	0x02, 0x10, 0x01, 0x52, 0x10, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65,
  2226  	0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
  2227  	0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x59, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10,
  2228  	0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32,
  2229  	0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
  2230  	0x36, 0x34, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e,
  2231  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75,
  2232  	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5b,
  2233  	0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
  2234  	0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61,
  2235  	0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5c, 0x20, 0x03, 0x28,
  2236  	0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55,
  2237  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
  2238  	0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02,
  2239  	0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74,
  2240  	0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
  2241  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52,
  2242  	0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
  2243  	0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
  2244  	0x64, 0x33, 0x32, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75,
  2245  	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2d,
  2246  	0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
  2247  	0x36, 0x34, 0x18, 0x60, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e,
  2248  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2f, 0x0a,
  2249  	0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
  2250  	0x33, 0x32, 0x18, 0x61, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e,
  2251  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2f,
  2252  	0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
  2253  	0x64, 0x36, 0x34, 0x18, 0x62, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75,
  2254  	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12,
  2255  	0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
  2256  	0x74, 0x18, 0x63, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70,
  2257  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e,
  2258  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x64, 0x20,
  2259  	0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
  2260  	0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63,
  2261  	0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x65, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02,
  2262  	0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c,
  2263  	0x12, 0x72, 0x0a, 0x14, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73,
  2264  	0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x66, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x3c,
  2265  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d,
  2266  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54,
  2267  	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f,
  2268  	0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00,
  2269  	0x52, 0x12, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
  2270  	0x45, 0x6e, 0x75, 0x6d, 0x12, 0x6c, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
  2271  	0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e,
  2272  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65,
  2273  	0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65,
  2274  	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  2275  	0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e,
  2276  	0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74,
  2277  	0x33, 0x32, 0x12, 0x6c, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
  2278  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x70, 0x72,
  2279  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73,
  2280  	0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74,
  2281  	0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d,
  2282  	0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72,
  2283  	0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34,
  2284  	0x12, 0x72, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75,
  2285  	0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x70, 0x72,
  2286  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73,
  2287  	0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74,
  2288  	0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d,
  2289  	0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e,
  2290  	0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69,
  2291  	0x6e, 0x74, 0x33, 0x32, 0x12, 0x72, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74,
  2292  	0x36, 0x34, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2293  	0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f,
  2294  	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e,
  2295  	0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74,
  2296  	0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74,
  2297  	0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74,
  2298  	0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x72, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f,
  2299  	0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20,
  2300  	0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74,
  2301  	0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  2302  	0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  2303  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32,
  2304  	0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70,
  2305  	0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x72, 0x0a, 0x11,
  2306  	0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36,
  2307  	0x34, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  2308  	0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73,
  2309  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
  2310  	0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69,
  2311  	0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  2312  	0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
  2313  	0x12, 0x78, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f,
  2314  	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x48, 0x2e,
  2315  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65,
  2316  	0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65,
  2317  	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  2318  	0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64,
  2319  	0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65,
  2320  	0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x78, 0x0a, 0x13, 0x6d, 0x61,
  2321  	0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
  2322  	0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  2323  	0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73,
  2324  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
  2325  	0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69,
  2326  	0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72,
  2327  	0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78,
  2328  	0x65, 0x64, 0x36, 0x34, 0x12, 0x7e, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78,
  2329  	0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20,
  2330  	0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74,
  2331  	0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  2332  	0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  2333  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
  2334  	0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  2335  	0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78,
  2336  	0x65, 0x64, 0x33, 0x32, 0x12, 0x7e, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78,
  2337  	0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20,
  2338  	0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74,
  2339  	0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  2340  	0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  2341  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
  2342  	0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  2343  	0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78,
  2344  	0x65, 0x64, 0x36, 0x34, 0x12, 0x6c, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
  2345  	0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e,
  2346  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65,
  2347  	0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65,
  2348  	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  2349  	0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e,
  2350  	0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f,
  2351  	0x61, 0x74, 0x12, 0x6f, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
  2352  	0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x70,
  2353  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73,
  2354  	0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73,
  2355  	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e,
  2356  	0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e,
  2357  	0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75,
  2358  	0x62, 0x6c, 0x65, 0x12, 0x66, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f,
  2359  	0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x70, 0x72, 0x6f,
  2360  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  2361  	0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  2362  	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61,
  2363  	0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b,
  2364  	0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x72, 0x0a, 0x11, 0x6d,
  2365  	0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
  2366  	0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  2367  	0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e,
  2368  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
  2369  	0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72,
  2370  	0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
  2371  	0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12,
  2372  	0x6f, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x79,
  2373  	0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2374  	0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2375  	0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  2376  	0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70,
  2377  	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  2378  	0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73,
  2379  	0x12, 0x88, 0x01, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
  2380  	0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47,
  2381  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f,
  2382  	0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72,
  2383  	0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
  2384  	0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e,
  2385  	0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e,
  2386  	0x74, 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65,
  2387  	0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x8b, 0x01, 0x0a, 0x1a,
  2388  	0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
  2389  	0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x48, 0x20, 0x03, 0x28, 0x0b,
  2390  	0x32, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74,
  2391  	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  2392  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f,
  2393  	0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72,
  2394  	0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
  2395  	0x52, 0x17, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x65, 0x69,
  2396  	0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x7f, 0x0a, 0x16, 0x6d, 0x61, 0x70,
  2397  	0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
  2398  	0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2399  	0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2400  	0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  2401  	0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70,
  2402  	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
  2403  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  2404  	0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x82, 0x01, 0x0a, 0x17, 0x6d,
  2405  	0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67,
  2406  	0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x4a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x70,
  2407  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73,
  2408  	0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73,
  2409  	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e,
  2410  	0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
  2411  	0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x6d, 0x61, 0x70, 0x53, 0x74,
  2412  	0x72, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12,
  2413  	0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
  2414  	0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69,
  2415  	0x6e, 0x74, 0x33, 0x32, 0x12, 0x73, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e, 0x65,
  2416  	0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20, 0x01,
  2417  	0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65,
  2418  	0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2419  	0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50,
  2420  	0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
  2421  	0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74,
  2422  	0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65,
  2423  	0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48,
  2424  	0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21,
  2425  	0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20,
  2426  	0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65,
  2427  	0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
  2428  	0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f,
  2429  	0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74,
  2430  	0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
  2431  	0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
  2432  	0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a,
  2433  	0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e,
  2434  	0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01,
  2435  	0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
  2436  	0x5d, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20,
  2437  	0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74,
  2438  	0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  2439  	0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  2440  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75,
  2441  	0x6d, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4b,
  2442  	0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0xc9, 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x36, 0x2e,
  2443  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65,
  2444  	0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65,
  2445  	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  2446  	0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x30, 0x0a, 0x0d, 0x64,
  2447  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xf1, 0x01, 0x20,
  2448  	0x01, 0x28, 0x05, 0x3a, 0x0a, 0x2d, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52,
  2449  	0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a,
  2450  	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0xf2,
  2451  	0x01, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x14, 0x2d, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
  2452  	0x38, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0c, 0x64, 0x65, 0x66,
  2453  	0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x32, 0x0a, 0x0e, 0x64, 0x65, 0x66,
  2454  	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xf3, 0x01, 0x20, 0x01,
  2455  	0x28, 0x0d, 0x3a, 0x0a, 0x32, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0d,
  2456  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3c, 0x0a,
  2457  	0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
  2458  	0xf4, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x14, 0x31, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36,
  2459  	0x37, 0x38, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0d, 0x64, 0x65,
  2460  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x32, 0x0a, 0x0e, 0x64,
  2461  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xf5, 0x01,
  2462  	0x20, 0x01, 0x28, 0x11, 0x3a, 0x0a, 0x2d, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,
  2463  	0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
  2464  	0x3c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36,
  2465  	0x34, 0x18, 0xf6, 0x01, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x14, 0x2d, 0x39, 0x31, 0x32, 0x33, 0x34,
  2466  	0x35, 0x36, 0x37, 0x38, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0d,
  2467  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x34, 0x0a,
  2468  	0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
  2469  	0x18, 0xf7, 0x01, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x0a, 0x32, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36,
  2470  	0x37, 0x38, 0x39, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
  2471  	0x64, 0x33, 0x32, 0x12, 0x3e, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66,
  2472  	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0xf8, 0x01, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x14, 0x31,
  2473  	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36,
  2474  	0x37, 0x38, 0x39, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
  2475  	0x64, 0x36, 0x34, 0x12, 0x36, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
  2476  	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0xf9, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x0a,
  2477  	0x2d, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61,
  2478  	0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x40, 0x0a, 0x10, 0x64,
  2479  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
  2480  	0xfa, 0x01, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x14, 0x2d, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36,
  2481  	0x37, 0x38, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65,
  2482  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a,
  2483  	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0xfb,
  2484  	0x01, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x05, 0x39, 0x65, 0x2b, 0x30, 0x39, 0x52, 0x0c, 0x64, 0x65,
  2485  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2d, 0x0a, 0x0e, 0x64, 0x65,
  2486  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0xfc, 0x01, 0x20,
  2487  	0x01, 0x28, 0x01, 0x3a, 0x05, 0x37, 0x65, 0x2b, 0x32, 0x32, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
  2488  	0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0c, 0x64, 0x65, 0x66,
  2489  	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0xfd, 0x01, 0x20, 0x01, 0x28, 0x08,
  2490  	0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42,
  2491  	0x6f, 0x6f, 0x6c, 0x12, 0x2f, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
  2492  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0xfe, 0x01, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x07, 0x52, 0x6f,
  2493  	0x73, 0x65, 0x62, 0x75, 0x64, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74,
  2494  	0x72, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
  2495  	0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0xff, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x06, 0x6a, 0x6f,
  2496  	0x73, 0x68, 0x75, 0x61, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74,
  2497  	0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x31,
  2498  	0x18, 0x91, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x6e, 0x61,
  2499  	0x6d, 0x65, 0x31, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d,
  2500  	0x65, 0x32, 0x18, 0x92, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64,
  2501  	0x4e, 0x61, 0x6d, 0x65, 0x32, 0x12, 0x21, 0x0a, 0x0c, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
  2502  	0x6e, 0x61, 0x6d, 0x65, 0x33, 0x18, 0x93, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x46, 0x69,
  2503  	0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x33, 0x12, 0x22, 0x0a, 0x0d, 0x66, 0x69, 0x65, 0x6c,
  2504  	0x64, 0x5f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x34, 0x5f, 0x18, 0x94, 0x03, 0x20, 0x01, 0x28, 0x05,
  2505  	0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x34, 0x12, 0x21, 0x0a, 0x0b,
  2506  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x30, 0x6e, 0x61, 0x6d, 0x65, 0x35, 0x18, 0x95, 0x03, 0x20, 0x01,
  2507  	0x28, 0x05, 0x52, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x30, 0x6e, 0x61, 0x6d, 0x65, 0x35, 0x12,
  2508  	0x23, 0x0a, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x30, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x36,
  2509  	0x18, 0x96, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x30, 0x4e,
  2510  	0x61, 0x6d, 0x65, 0x36, 0x12, 0x1f, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d,
  2511  	0x65, 0x37, 0x18, 0x97, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64,
  2512  	0x4e, 0x61, 0x6d, 0x65, 0x37, 0x12, 0x1f, 0x0a, 0x0a, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61,
  2513  	0x6d, 0x65, 0x38, 0x18, 0x98, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x46, 0x69, 0x65, 0x6c,
  2514  	0x64, 0x4e, 0x61, 0x6d, 0x65, 0x38, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
  2515  	0x4e, 0x61, 0x6d, 0x65, 0x39, 0x18, 0x99, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x66, 0x69,
  2516  	0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x39, 0x12, 0x22, 0x0a, 0x0c, 0x46, 0x69, 0x65, 0x6c,
  2517  	0x64, 0x5f, 0x4e, 0x61, 0x6d, 0x65, 0x31, 0x30, 0x18, 0x9a, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
  2518  	0x0b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x31, 0x30, 0x12, 0x22, 0x0a, 0x0c,
  2519  	0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x31, 0x31, 0x18, 0x9b, 0x03, 0x20,
  2520  	0x01, 0x28, 0x05, 0x52, 0x0b, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x4e, 0x41, 0x4d, 0x45, 0x31, 0x31,
  2521  	0x12, 0x22, 0x0a, 0x0c, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x32,
  2522  	0x18, 0x9c, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x4e, 0x61,
  2523  	0x6d, 0x65, 0x31, 0x32, 0x12, 0x24, 0x0a, 0x0e, 0x5f, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
  2524  	0x6e, 0x61, 0x6d, 0x65, 0x31, 0x33, 0x18, 0x9d, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x46,
  2525  	0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x31, 0x33, 0x12, 0x24, 0x0a, 0x0e, 0x5f, 0x5f,
  2526  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x34, 0x18, 0x9e, 0x03, 0x20,
  2527  	0x01, 0x28, 0x05, 0x52, 0x0b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x31, 0x34,
  2528  	0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x31,
  2529  	0x35, 0x18, 0x9f, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e,
  2530  	0x61, 0x6d, 0x65, 0x31, 0x35, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x5f,
  2531  	0x4e, 0x61, 0x6d, 0x65, 0x31, 0x36, 0x18, 0xa0, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x66,
  2532  	0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x31, 0x36, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x69,
  2533  	0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x37, 0x5f, 0x5f, 0x18, 0xa1, 0x03, 0x20,
  2534  	0x01, 0x28, 0x05, 0x52, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x31, 0x37,
  2535  	0x12, 0x24, 0x0a, 0x0e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x38,
  2536  	0x5f, 0x5f, 0x18, 0xa2, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x46, 0x69, 0x65, 0x6c, 0x64,
  2537  	0x4e, 0x61, 0x6d, 0x65, 0x31, 0x38, 0x1a, 0x72, 0x0a, 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
  2538  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01,
  2539  	0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x53, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72,
  2540  	0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x72, 0x6f,
  2541  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  2542  	0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  2543  	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x0b, 0x63,
  2544  	0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61,
  2545  	0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
  2546  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b,
  2547  	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  2548  	0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12,
  2549  	0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74,
  2550  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52,
  2551  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  2552  	0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42,
  2553  	0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33,
  2554  	0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  2555  	0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  2556  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  2557  	0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55,
  2558  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  2559  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
  2560  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c,
  2561  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e,
  2562  	0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  2563  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x03, 0x6b, 0x65, 0x79,
  2564  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52,
  2565  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61,
  2566  	0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74,
  2567  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52,
  2568  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  2569  	0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44,
  2570  	0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65,
  2571  	0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
  2572  	0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
  2573  	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  2574  	0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64,
  2575  	0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  2576  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x03, 0x6b, 0x65, 0x79,
  2577  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52,
  2578  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61,
  2579  	0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
  2580  	0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  2581  	0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  2582  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  2583  	0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
  2584  	0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  2585  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 0x03, 0x6b, 0x65, 0x79,
  2586  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x10, 0x52,
  2587  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61,
  2588  	0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79,
  2589  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b,
  2590  	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  2591  	0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13,
  2592  	0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e,
  2593  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
  2594  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  2595  	0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
  2596  	0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e,
  2597  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
  2598  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  2599  	0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
  2600  	0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69,
  2601  	0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  2602  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  2603  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  2604  	0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  2605  	0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  2606  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
  2607  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c,
  2608  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x8a, 0x01, 0x0a, 0x1b, 0x4d, 0x61, 0x70, 0x53, 0x74,
  2609  	0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2610  	0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  2611  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x55, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  2612  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  2613  	0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73,
  2614  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
  2615  	0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
  2616  	0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  2617  	0x02, 0x38, 0x01, 0x1a, 0x7f, 0x0a, 0x1c, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  2618  	0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e,
  2619  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2620  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x49, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  2621  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f,
  2622  	0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72,
  2623  	0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73,
  2624  	0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  2625  	0x3a, 0x02, 0x38, 0x01, 0x1a, 0x84, 0x01, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
  2626  	0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72,
  2627  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  2628  	0x6b, 0x65, 0x79, 0x12, 0x52, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  2629  	0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65,
  2630  	0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2631  	0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50,
  2632  	0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
  2633  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x19, 0x4d,
  2634  	0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
  2635  	0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
  2636  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x46, 0x0a, 0x05, 0x76, 0x61,
  2637  	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2638  	0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2639  	0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
  2640  	0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x05, 0x76, 0x61, 0x6c,
  2641  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4c, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20,
  2642  	0x0a, 0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xca, 0x01,
  2643  	0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32,
  2644  	0x12, 0x22, 0x0a, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
  2645  	0x18, 0xcb, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x69,
  2646  	0x6e, 0x74, 0x33, 0x32, 0x1a, 0x21, 0x0a, 0x11, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53,
  2647  	0x65, 0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x2a, 0x08, 0x08, 0x04, 0x10, 0xff, 0xff,
  2648  	0xff, 0xff, 0x07, 0x3a, 0x02, 0x08, 0x01, 0x1a, 0xfa, 0x01, 0x0a, 0x1b, 0x4d, 0x65, 0x73, 0x73,
  2649  	0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x45, 0x78, 0x74,
  2650  	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x31, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x19,
  2651  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x74, 0x72, 0x32, 0xc8, 0x01, 0x0a, 0x15, 0x6d, 0x65,
  2652  	0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
  2653  	0x69, 0x6f, 0x6e, 0x12, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74,
  2654  	0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  2655  	0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  2656  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65,
  2657  	0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x18, 0xf9, 0xbb, 0x5e, 0x20, 0x01, 0x28, 0x0b,
  2658  	0x32, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74,
  2659  	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  2660  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f,
  2661  	0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f,
  2662  	0x72, 0x72, 0x65, 0x63, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x31, 0x52,
  2663  	0x13, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e,
  2664  	0x73, 0x69, 0x6f, 0x6e, 0x1a, 0xf7, 0x01, 0x0a, 0x1b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  2665  	0x53, 0x65, 0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  2666  	0x69, 0x6f, 0x6e, 0x32, 0x12, 0x0c, 0x0a, 0x01, 0x69, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52,
  2667  	0x01, 0x69, 0x32, 0xc9, 0x01, 0x0a, 0x15, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73,
  2668  	0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x2e, 0x70,
  2669  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73,
  2670  	0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73,
  2671  	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e,
  2672  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63,
  2673  	0x74, 0x18, 0x90, 0xb3, 0xfc, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x70, 0x72, 0x6f,
  2674  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  2675  	0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  2676  	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x65,
  2677  	0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x45,
  2678  	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x52, 0x13, 0x6d, 0x65, 0x73, 0x73, 0x61,
  2679  	0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x39,
  2680  	0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03,
  2681  	0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07,
  2682  	0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff,
  2683  	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x2a, 0x05, 0x08, 0x78, 0x10, 0xc9, 0x01,
  2684  	0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4a,
  2685  	0x06, 0x08, 0xe8, 0x07, 0x10, 0x90, 0x4e, 0x22, 0x24, 0x0a, 0x14, 0x46, 0x6f, 0x72, 0x65, 0x69,
  2686  	0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12,
  2687  	0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x22, 0x9e, 0x03,
  2688  	0x0a, 0x15, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x6f, 0x54, 0x65, 0x73, 0x74, 0x41,
  2689  	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2690  	0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x05,
  2691  	0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12,
  2692  	0x28, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69,
  2693  	0x6e, 0x67, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2694  	0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x5b, 0x0a, 0x0e, 0x6e, 0x65, 0x73,
  2695  	0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xeb, 0x07, 0x20, 0x01,
  2696  	0x28, 0x0b, 0x32, 0x33, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65,
  2697  	0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2698  	0x6f, 0x32, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2699  	0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x0d, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d,
  2700  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x69, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  2701  	0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x42,
  2702  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d,
  2703  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x55,
  2704  	0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x6f, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
  2705  	0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f,
  2706  	0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75,
  2707  	0x70, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f,
  2708  	0x6f, 0x6c, 0x18, 0xee, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2709  	0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
  2710  	0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xf3, 0x07, 0x20, 0x03, 0x28, 0x05,
  2711  	0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x1a,
  2712  	0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
  2713  	0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x16,
  2714  	0x0a, 0x14, 0x4e, 0x75, 0x6c, 0x6c, 0x48, 0x79, 0x70, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x69, 0x73,
  2715  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x22, 0x2f, 0x0a, 0x0e, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x6e,
  2716  	0x6c, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x22, 0x1d, 0x0a, 0x04, 0x42, 0x6f, 0x6f, 0x6c,
  2717  	0x12, 0x0a, 0x0a, 0x06, 0x6b, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05,
  2718  	0x6b, 0x54, 0x72, 0x75, 0x65, 0x10, 0x01, 0x22, 0x25, 0x0a, 0x0f, 0x4f, 0x6e, 0x65, 0x53, 0x74,
  2719  	0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61,
  2720  	0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x2a, 0x46,
  2721  	0x0a, 0x11, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x50, 0x72, 0x6f,
  2722  	0x74, 0x6f, 0x32, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x46,
  2723  	0x4f, 0x4f, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f,
  2724  	0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e,
  2725  	0x5f, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x3a, 0x5a, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
  2726  	0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2727  	0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2728  	0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  2729  	0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x18, 0x78, 0x20, 0x01,
  2730  	0x28, 0x05, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74,
  2731  	0x33, 0x32, 0x42, 0x2f, 0x0a, 0x28, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2732  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d,
  2733  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x48, 0x01,
  2734  	0xf8, 0x01, 0x01,
  2735  }
  2736  
  2737  var (
  2738  	file_google_protobuf_test_messages_proto2_proto_rawDescOnce sync.Once
  2739  	file_google_protobuf_test_messages_proto2_proto_rawDescData = file_google_protobuf_test_messages_proto2_proto_rawDesc
  2740  )
  2741  
  2742  func file_google_protobuf_test_messages_proto2_proto_rawDescGZIP() []byte {
  2743  	file_google_protobuf_test_messages_proto2_proto_rawDescOnce.Do(func() {
  2744  		file_google_protobuf_test_messages_proto2_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_protobuf_test_messages_proto2_proto_rawDescData)
  2745  	})
  2746  	return file_google_protobuf_test_messages_proto2_proto_rawDescData
  2747  }
  2748  
  2749  var file_google_protobuf_test_messages_proto2_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
  2750  var file_google_protobuf_test_messages_proto2_proto_msgTypes = make([]protoimpl.MessageInfo, 31)
  2751  var file_google_protobuf_test_messages_proto2_proto_goTypes = []interface{}{
  2752  	(ForeignEnumProto2)(0),                   // 0: protobuf_test_messages.proto2.ForeignEnumProto2
  2753  	(TestAllTypesProto2_NestedEnum)(0),       // 1: protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum
  2754  	(EnumOnlyProto2_Bool)(0),                 // 2: protobuf_test_messages.proto2.EnumOnlyProto2.Bool
  2755  	(*TestAllTypesProto2)(nil),               // 3: protobuf_test_messages.proto2.TestAllTypesProto2
  2756  	(*ForeignMessageProto2)(nil),             // 4: protobuf_test_messages.proto2.ForeignMessageProto2
  2757  	(*UnknownToTestAllTypes)(nil),            // 5: protobuf_test_messages.proto2.UnknownToTestAllTypes
  2758  	(*NullHypothesisProto2)(nil),             // 6: protobuf_test_messages.proto2.NullHypothesisProto2
  2759  	(*EnumOnlyProto2)(nil),                   // 7: protobuf_test_messages.proto2.EnumOnlyProto2
  2760  	(*OneStringProto2)(nil),                  // 8: protobuf_test_messages.proto2.OneStringProto2
  2761  	(*TestAllTypesProto2_NestedMessage)(nil), // 9: protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage
  2762  	nil,                                      // 10: protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32Int32Entry
  2763  	nil,                                      // 11: protobuf_test_messages.proto2.TestAllTypesProto2.MapInt64Int64Entry
  2764  	nil,                                      // 12: protobuf_test_messages.proto2.TestAllTypesProto2.MapUint32Uint32Entry
  2765  	nil,                                      // 13: protobuf_test_messages.proto2.TestAllTypesProto2.MapUint64Uint64Entry
  2766  	nil,                                      // 14: protobuf_test_messages.proto2.TestAllTypesProto2.MapSint32Sint32Entry
  2767  	nil,                                      // 15: protobuf_test_messages.proto2.TestAllTypesProto2.MapSint64Sint64Entry
  2768  	nil,                                      // 16: protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed32Fixed32Entry
  2769  	nil,                                      // 17: protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed64Fixed64Entry
  2770  	nil,                                      // 18: protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed32Sfixed32Entry
  2771  	nil,                                      // 19: protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed64Sfixed64Entry
  2772  	nil,                                      // 20: protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32FloatEntry
  2773  	nil,                                      // 21: protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32DoubleEntry
  2774  	nil,                                      // 22: protobuf_test_messages.proto2.TestAllTypesProto2.MapBoolBoolEntry
  2775  	nil,                                      // 23: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringStringEntry
  2776  	nil,                                      // 24: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringBytesEntry
  2777  	nil,                                      // 25: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedMessageEntry
  2778  	nil,                                      // 26: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignMessageEntry
  2779  	nil,                                      // 27: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedEnumEntry
  2780  	nil,                                      // 28: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignEnumEntry
  2781  	(*TestAllTypesProto2_Data)(nil),          // 29: protobuf_test_messages.proto2.TestAllTypesProto2.Data
  2782  	(*TestAllTypesProto2_MessageSetCorrect)(nil),           // 30: protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrect
  2783  	(*TestAllTypesProto2_MessageSetCorrectExtension1)(nil), // 31: protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1
  2784  	(*TestAllTypesProto2_MessageSetCorrectExtension2)(nil), // 32: protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2
  2785  	(*UnknownToTestAllTypes_OptionalGroup)(nil),            // 33: protobuf_test_messages.proto2.UnknownToTestAllTypes.OptionalGroup
  2786  }
  2787  var file_google_protobuf_test_messages_proto2_proto_depIdxs = []int32{
  2788  	9,  // 0: protobuf_test_messages.proto2.TestAllTypesProto2.optional_nested_message:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage
  2789  	4,  // 1: protobuf_test_messages.proto2.TestAllTypesProto2.optional_foreign_message:type_name -> protobuf_test_messages.proto2.ForeignMessageProto2
  2790  	1,  // 2: protobuf_test_messages.proto2.TestAllTypesProto2.optional_nested_enum:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum
  2791  	0,  // 3: protobuf_test_messages.proto2.TestAllTypesProto2.optional_foreign_enum:type_name -> protobuf_test_messages.proto2.ForeignEnumProto2
  2792  	3,  // 4: protobuf_test_messages.proto2.TestAllTypesProto2.recursive_message:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2
  2793  	9,  // 5: protobuf_test_messages.proto2.TestAllTypesProto2.repeated_nested_message:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage
  2794  	4,  // 6: protobuf_test_messages.proto2.TestAllTypesProto2.repeated_foreign_message:type_name -> protobuf_test_messages.proto2.ForeignMessageProto2
  2795  	1,  // 7: protobuf_test_messages.proto2.TestAllTypesProto2.repeated_nested_enum:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum
  2796  	0,  // 8: protobuf_test_messages.proto2.TestAllTypesProto2.repeated_foreign_enum:type_name -> protobuf_test_messages.proto2.ForeignEnumProto2
  2797  	1,  // 9: protobuf_test_messages.proto2.TestAllTypesProto2.packed_nested_enum:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum
  2798  	1,  // 10: protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_nested_enum:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum
  2799  	10, // 11: protobuf_test_messages.proto2.TestAllTypesProto2.map_int32_int32:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32Int32Entry
  2800  	11, // 12: protobuf_test_messages.proto2.TestAllTypesProto2.map_int64_int64:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapInt64Int64Entry
  2801  	12, // 13: protobuf_test_messages.proto2.TestAllTypesProto2.map_uint32_uint32:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapUint32Uint32Entry
  2802  	13, // 14: protobuf_test_messages.proto2.TestAllTypesProto2.map_uint64_uint64:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapUint64Uint64Entry
  2803  	14, // 15: protobuf_test_messages.proto2.TestAllTypesProto2.map_sint32_sint32:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapSint32Sint32Entry
  2804  	15, // 16: protobuf_test_messages.proto2.TestAllTypesProto2.map_sint64_sint64:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapSint64Sint64Entry
  2805  	16, // 17: protobuf_test_messages.proto2.TestAllTypesProto2.map_fixed32_fixed32:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed32Fixed32Entry
  2806  	17, // 18: protobuf_test_messages.proto2.TestAllTypesProto2.map_fixed64_fixed64:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed64Fixed64Entry
  2807  	18, // 19: protobuf_test_messages.proto2.TestAllTypesProto2.map_sfixed32_sfixed32:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed32Sfixed32Entry
  2808  	19, // 20: protobuf_test_messages.proto2.TestAllTypesProto2.map_sfixed64_sfixed64:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed64Sfixed64Entry
  2809  	20, // 21: protobuf_test_messages.proto2.TestAllTypesProto2.map_int32_float:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32FloatEntry
  2810  	21, // 22: protobuf_test_messages.proto2.TestAllTypesProto2.map_int32_double:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32DoubleEntry
  2811  	22, // 23: protobuf_test_messages.proto2.TestAllTypesProto2.map_bool_bool:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapBoolBoolEntry
  2812  	23, // 24: protobuf_test_messages.proto2.TestAllTypesProto2.map_string_string:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapStringStringEntry
  2813  	24, // 25: protobuf_test_messages.proto2.TestAllTypesProto2.map_string_bytes:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapStringBytesEntry
  2814  	25, // 26: protobuf_test_messages.proto2.TestAllTypesProto2.map_string_nested_message:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedMessageEntry
  2815  	26, // 27: protobuf_test_messages.proto2.TestAllTypesProto2.map_string_foreign_message:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignMessageEntry
  2816  	27, // 28: protobuf_test_messages.proto2.TestAllTypesProto2.map_string_nested_enum:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedEnumEntry
  2817  	28, // 29: protobuf_test_messages.proto2.TestAllTypesProto2.map_string_foreign_enum:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignEnumEntry
  2818  	9,  // 30: protobuf_test_messages.proto2.TestAllTypesProto2.oneof_nested_message:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage
  2819  	1,  // 31: protobuf_test_messages.proto2.TestAllTypesProto2.oneof_enum:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum
  2820  	29, // 32: protobuf_test_messages.proto2.TestAllTypesProto2.data:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.Data
  2821  	4,  // 33: protobuf_test_messages.proto2.UnknownToTestAllTypes.nested_message:type_name -> protobuf_test_messages.proto2.ForeignMessageProto2
  2822  	33, // 34: protobuf_test_messages.proto2.UnknownToTestAllTypes.optionalgroup:type_name -> protobuf_test_messages.proto2.UnknownToTestAllTypes.OptionalGroup
  2823  	3,  // 35: protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage.corecursive:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2
  2824  	9,  // 36: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedMessageEntry.value:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage
  2825  	4,  // 37: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignMessageEntry.value:type_name -> protobuf_test_messages.proto2.ForeignMessageProto2
  2826  	1,  // 38: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedEnumEntry.value:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum
  2827  	0,  // 39: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignEnumEntry.value:type_name -> protobuf_test_messages.proto2.ForeignEnumProto2
  2828  	3,  // 40: protobuf_test_messages.proto2.extension_int32:extendee -> protobuf_test_messages.proto2.TestAllTypesProto2
  2829  	30, // 41: protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1.message_set_extension:extendee -> protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrect
  2830  	30, // 42: protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2.message_set_extension:extendee -> protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrect
  2831  	31, // 43: protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1.message_set_extension:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1
  2832  	32, // 44: protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2.message_set_extension:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2
  2833  	45, // [45:45] is the sub-list for method output_type
  2834  	45, // [45:45] is the sub-list for method input_type
  2835  	43, // [43:45] is the sub-list for extension type_name
  2836  	40, // [40:43] is the sub-list for extension extendee
  2837  	0,  // [0:40] is the sub-list for field type_name
  2838  }
  2839  
  2840  func init() { file_google_protobuf_test_messages_proto2_proto_init() }
  2841  func file_google_protobuf_test_messages_proto2_proto_init() {
  2842  	if File_google_protobuf_test_messages_proto2_proto != nil {
  2843  		return
  2844  	}
  2845  	if !protoimpl.UnsafeEnabled {
  2846  		file_google_protobuf_test_messages_proto2_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2847  			switch v := v.(*TestAllTypesProto2); i {
  2848  			case 0:
  2849  				return &v.state
  2850  			case 1:
  2851  				return &v.sizeCache
  2852  			case 2:
  2853  				return &v.unknownFields
  2854  			case 3:
  2855  				return &v.extensionFields
  2856  			default:
  2857  				return nil
  2858  			}
  2859  		}
  2860  		file_google_protobuf_test_messages_proto2_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2861  			switch v := v.(*ForeignMessageProto2); i {
  2862  			case 0:
  2863  				return &v.state
  2864  			case 1:
  2865  				return &v.sizeCache
  2866  			case 2:
  2867  				return &v.unknownFields
  2868  			default:
  2869  				return nil
  2870  			}
  2871  		}
  2872  		file_google_protobuf_test_messages_proto2_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2873  			switch v := v.(*UnknownToTestAllTypes); i {
  2874  			case 0:
  2875  				return &v.state
  2876  			case 1:
  2877  				return &v.sizeCache
  2878  			case 2:
  2879  				return &v.unknownFields
  2880  			default:
  2881  				return nil
  2882  			}
  2883  		}
  2884  		file_google_protobuf_test_messages_proto2_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2885  			switch v := v.(*NullHypothesisProto2); i {
  2886  			case 0:
  2887  				return &v.state
  2888  			case 1:
  2889  				return &v.sizeCache
  2890  			case 2:
  2891  				return &v.unknownFields
  2892  			default:
  2893  				return nil
  2894  			}
  2895  		}
  2896  		file_google_protobuf_test_messages_proto2_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2897  			switch v := v.(*EnumOnlyProto2); i {
  2898  			case 0:
  2899  				return &v.state
  2900  			case 1:
  2901  				return &v.sizeCache
  2902  			case 2:
  2903  				return &v.unknownFields
  2904  			default:
  2905  				return nil
  2906  			}
  2907  		}
  2908  		file_google_protobuf_test_messages_proto2_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2909  			switch v := v.(*OneStringProto2); i {
  2910  			case 0:
  2911  				return &v.state
  2912  			case 1:
  2913  				return &v.sizeCache
  2914  			case 2:
  2915  				return &v.unknownFields
  2916  			default:
  2917  				return nil
  2918  			}
  2919  		}
  2920  		file_google_protobuf_test_messages_proto2_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2921  			switch v := v.(*TestAllTypesProto2_NestedMessage); i {
  2922  			case 0:
  2923  				return &v.state
  2924  			case 1:
  2925  				return &v.sizeCache
  2926  			case 2:
  2927  				return &v.unknownFields
  2928  			default:
  2929  				return nil
  2930  			}
  2931  		}
  2932  		file_google_protobuf_test_messages_proto2_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  2933  			switch v := v.(*TestAllTypesProto2_Data); i {
  2934  			case 0:
  2935  				return &v.state
  2936  			case 1:
  2937  				return &v.sizeCache
  2938  			case 2:
  2939  				return &v.unknownFields
  2940  			default:
  2941  				return nil
  2942  			}
  2943  		}
  2944  		file_google_protobuf_test_messages_proto2_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  2945  			switch v := v.(*TestAllTypesProto2_MessageSetCorrect); i {
  2946  			case 0:
  2947  				return &v.state
  2948  			case 1:
  2949  				return &v.sizeCache
  2950  			case 2:
  2951  				return &v.unknownFields
  2952  			case 3:
  2953  				return &v.extensionFields
  2954  			default:
  2955  				return nil
  2956  			}
  2957  		}
  2958  		file_google_protobuf_test_messages_proto2_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  2959  			switch v := v.(*TestAllTypesProto2_MessageSetCorrectExtension1); i {
  2960  			case 0:
  2961  				return &v.state
  2962  			case 1:
  2963  				return &v.sizeCache
  2964  			case 2:
  2965  				return &v.unknownFields
  2966  			default:
  2967  				return nil
  2968  			}
  2969  		}
  2970  		file_google_protobuf_test_messages_proto2_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  2971  			switch v := v.(*TestAllTypesProto2_MessageSetCorrectExtension2); i {
  2972  			case 0:
  2973  				return &v.state
  2974  			case 1:
  2975  				return &v.sizeCache
  2976  			case 2:
  2977  				return &v.unknownFields
  2978  			default:
  2979  				return nil
  2980  			}
  2981  		}
  2982  		file_google_protobuf_test_messages_proto2_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  2983  			switch v := v.(*UnknownToTestAllTypes_OptionalGroup); i {
  2984  			case 0:
  2985  				return &v.state
  2986  			case 1:
  2987  				return &v.sizeCache
  2988  			case 2:
  2989  				return &v.unknownFields
  2990  			default:
  2991  				return nil
  2992  			}
  2993  		}
  2994  	}
  2995  	file_google_protobuf_test_messages_proto2_proto_msgTypes[0].OneofWrappers = []interface{}{
  2996  		(*TestAllTypesProto2_OneofUint32)(nil),
  2997  		(*TestAllTypesProto2_OneofNestedMessage)(nil),
  2998  		(*TestAllTypesProto2_OneofString)(nil),
  2999  		(*TestAllTypesProto2_OneofBytes)(nil),
  3000  		(*TestAllTypesProto2_OneofBool)(nil),
  3001  		(*TestAllTypesProto2_OneofUint64)(nil),
  3002  		(*TestAllTypesProto2_OneofFloat)(nil),
  3003  		(*TestAllTypesProto2_OneofDouble)(nil),
  3004  		(*TestAllTypesProto2_OneofEnum)(nil),
  3005  	}
  3006  	type x struct{}
  3007  	out := protoimpl.TypeBuilder{
  3008  		File: protoimpl.DescBuilder{
  3009  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  3010  			RawDescriptor: file_google_protobuf_test_messages_proto2_proto_rawDesc,
  3011  			NumEnums:      3,
  3012  			NumMessages:   31,
  3013  			NumExtensions: 3,
  3014  			NumServices:   0,
  3015  		},
  3016  		GoTypes:           file_google_protobuf_test_messages_proto2_proto_goTypes,
  3017  		DependencyIndexes: file_google_protobuf_test_messages_proto2_proto_depIdxs,
  3018  		EnumInfos:         file_google_protobuf_test_messages_proto2_proto_enumTypes,
  3019  		MessageInfos:      file_google_protobuf_test_messages_proto2_proto_msgTypes,
  3020  		ExtensionInfos:    file_google_protobuf_test_messages_proto2_proto_extTypes,
  3021  	}.Build()
  3022  	File_google_protobuf_test_messages_proto2_proto = out.File
  3023  	file_google_protobuf_test_messages_proto2_proto_rawDesc = nil
  3024  	file_google_protobuf_test_messages_proto2_proto_goTypes = nil
  3025  	file_google_protobuf_test_messages_proto2_proto_depIdxs = nil
  3026  }