...

Source file src/github.com/gogo/protobuf/test/combos/marshaler/thetest.pb.go

Documentation: github.com/gogo/protobuf/test/combos/marshaler

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/marshaler/thetest.proto
     3  
     4  package test
     5  
     6  import (
     7  	bytes "bytes"
     8  	compress_gzip "compress/gzip"
     9  	encoding_binary "encoding/binary"
    10  	fmt "fmt"
    11  	_ "github.com/gogo/protobuf/gogoproto"
    12  	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
    13  	proto "github.com/gogo/protobuf/proto"
    14  	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
    15  	github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
    16  	github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
    17  	github_com_gogo_protobuf_test_custom_dash_type "github.com/gogo/protobuf/test/custom-dash-type"
    18  	io_ioutil "io/ioutil"
    19  	math "math"
    20  	math_bits "math/bits"
    21  	reflect "reflect"
    22  	sort "sort"
    23  	strconv "strconv"
    24  	strings "strings"
    25  )
    26  
    27  // Reference imports to suppress errors if they are not otherwise used.
    28  var _ = proto.Marshal
    29  var _ = fmt.Errorf
    30  var _ = math.Inf
    31  
    32  // This is a compile-time assertion to ensure that this generated file
    33  // is compatible with the proto package it is being compiled against.
    34  // A compilation error at this line likely means your copy of the
    35  // proto package needs to be updated.
    36  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    37  
    38  type TheTestEnum int32
    39  
    40  const (
    41  	A TheTestEnum = 0
    42  	B TheTestEnum = 1
    43  	C TheTestEnum = 2
    44  )
    45  
    46  var TheTestEnum_name = map[int32]string{
    47  	0: "A",
    48  	1: "B",
    49  	2: "C",
    50  }
    51  
    52  var TheTestEnum_value = map[string]int32{
    53  	"A": 0,
    54  	"B": 1,
    55  	"C": 2,
    56  }
    57  
    58  func (x TheTestEnum) Enum() *TheTestEnum {
    59  	p := new(TheTestEnum)
    60  	*p = x
    61  	return p
    62  }
    63  
    64  func (x TheTestEnum) MarshalJSON() ([]byte, error) {
    65  	return proto.MarshalJSONEnum(TheTestEnum_name, int32(x))
    66  }
    67  
    68  func (x *TheTestEnum) UnmarshalJSON(data []byte) error {
    69  	value, err := proto.UnmarshalJSONEnum(TheTestEnum_value, data, "TheTestEnum")
    70  	if err != nil {
    71  		return err
    72  	}
    73  	*x = TheTestEnum(value)
    74  	return nil
    75  }
    76  
    77  func (TheTestEnum) EnumDescriptor() ([]byte, []int) {
    78  	return fileDescriptor_2c941132e75f38be, []int{0}
    79  }
    80  
    81  type AnotherTestEnum int32
    82  
    83  const (
    84  	D AnotherTestEnum = 10
    85  	E AnotherTestEnum = 11
    86  )
    87  
    88  var AnotherTestEnum_name = map[int32]string{
    89  	10: "D",
    90  	11: "E",
    91  }
    92  
    93  var AnotherTestEnum_value = map[string]int32{
    94  	"D": 10,
    95  	"E": 11,
    96  }
    97  
    98  func (x AnotherTestEnum) Enum() *AnotherTestEnum {
    99  	p := new(AnotherTestEnum)
   100  	*p = x
   101  	return p
   102  }
   103  
   104  func (x AnotherTestEnum) MarshalJSON() ([]byte, error) {
   105  	return proto.MarshalJSONEnum(AnotherTestEnum_name, int32(x))
   106  }
   107  
   108  func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error {
   109  	value, err := proto.UnmarshalJSONEnum(AnotherTestEnum_value, data, "AnotherTestEnum")
   110  	if err != nil {
   111  		return err
   112  	}
   113  	*x = AnotherTestEnum(value)
   114  	return nil
   115  }
   116  
   117  func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) {
   118  	return fileDescriptor_2c941132e75f38be, []int{1}
   119  }
   120  
   121  // YetAnotherTestEnum is used to test cross-package import of custom name
   122  // fields and default resolution.
   123  type YetAnotherTestEnum int32
   124  
   125  const (
   126  	AA          YetAnotherTestEnum = 0
   127  	BetterYetBB YetAnotherTestEnum = 1
   128  )
   129  
   130  var YetAnotherTestEnum_name = map[int32]string{
   131  	0: "AA",
   132  	1: "BB",
   133  }
   134  
   135  var YetAnotherTestEnum_value = map[string]int32{
   136  	"AA": 0,
   137  	"BB": 1,
   138  }
   139  
   140  func (x YetAnotherTestEnum) Enum() *YetAnotherTestEnum {
   141  	p := new(YetAnotherTestEnum)
   142  	*p = x
   143  	return p
   144  }
   145  
   146  func (x YetAnotherTestEnum) MarshalJSON() ([]byte, error) {
   147  	return proto.MarshalJSONEnum(YetAnotherTestEnum_name, int32(x))
   148  }
   149  
   150  func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error {
   151  	value, err := proto.UnmarshalJSONEnum(YetAnotherTestEnum_value, data, "YetAnotherTestEnum")
   152  	if err != nil {
   153  		return err
   154  	}
   155  	*x = YetAnotherTestEnum(value)
   156  	return nil
   157  }
   158  
   159  func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) {
   160  	return fileDescriptor_2c941132e75f38be, []int{2}
   161  }
   162  
   163  // YetAnotherTestEnum is used to test cross-package import of custom name
   164  // fields and default resolution.
   165  type YetYetAnotherTestEnum int32
   166  
   167  const (
   168  	YetYetAnotherTestEnum_CC          YetYetAnotherTestEnum = 0
   169  	YetYetAnotherTestEnum_BetterYetDD YetYetAnotherTestEnum = 1
   170  )
   171  
   172  var YetYetAnotherTestEnum_name = map[int32]string{
   173  	0: "CC",
   174  	1: "DD",
   175  }
   176  
   177  var YetYetAnotherTestEnum_value = map[string]int32{
   178  	"CC": 0,
   179  	"DD": 1,
   180  }
   181  
   182  func (x YetYetAnotherTestEnum) Enum() *YetYetAnotherTestEnum {
   183  	p := new(YetYetAnotherTestEnum)
   184  	*p = x
   185  	return p
   186  }
   187  
   188  func (x YetYetAnotherTestEnum) MarshalJSON() ([]byte, error) {
   189  	return proto.MarshalJSONEnum(YetYetAnotherTestEnum_name, int32(x))
   190  }
   191  
   192  func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error {
   193  	value, err := proto.UnmarshalJSONEnum(YetYetAnotherTestEnum_value, data, "YetYetAnotherTestEnum")
   194  	if err != nil {
   195  		return err
   196  	}
   197  	*x = YetYetAnotherTestEnum(value)
   198  	return nil
   199  }
   200  
   201  func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) {
   202  	return fileDescriptor_2c941132e75f38be, []int{3}
   203  }
   204  
   205  type NestedDefinition_NestedEnum int32
   206  
   207  const (
   208  	TYPE_NESTED NestedDefinition_NestedEnum = 1
   209  )
   210  
   211  var NestedDefinition_NestedEnum_name = map[int32]string{
   212  	1: "TYPE_NESTED",
   213  }
   214  
   215  var NestedDefinition_NestedEnum_value = map[string]int32{
   216  	"TYPE_NESTED": 1,
   217  }
   218  
   219  func (x NestedDefinition_NestedEnum) Enum() *NestedDefinition_NestedEnum {
   220  	p := new(NestedDefinition_NestedEnum)
   221  	*p = x
   222  	return p
   223  }
   224  
   225  func (x NestedDefinition_NestedEnum) MarshalJSON() ([]byte, error) {
   226  	return proto.MarshalJSONEnum(NestedDefinition_NestedEnum_name, int32(x))
   227  }
   228  
   229  func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error {
   230  	value, err := proto.UnmarshalJSONEnum(NestedDefinition_NestedEnum_value, data, "NestedDefinition_NestedEnum")
   231  	if err != nil {
   232  		return err
   233  	}
   234  	*x = NestedDefinition_NestedEnum(value)
   235  	return nil
   236  }
   237  
   238  func (NestedDefinition_NestedEnum) EnumDescriptor() ([]byte, []int) {
   239  	return fileDescriptor_2c941132e75f38be, []int{42, 0}
   240  }
   241  
   242  type NidOptNative struct {
   243  	Field1               float64  `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"`
   244  	Field2               float32  `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"`
   245  	Field3               int32    `protobuf:"varint,3,opt,name=Field3" json:"Field3"`
   246  	Field4               int64    `protobuf:"varint,4,opt,name=Field4" json:"Field4"`
   247  	Field5               uint32   `protobuf:"varint,5,opt,name=Field5" json:"Field5"`
   248  	Field6               uint64   `protobuf:"varint,6,opt,name=Field6" json:"Field6"`
   249  	Field7               int32    `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"`
   250  	Field8               int64    `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"`
   251  	Field9               uint32   `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"`
   252  	Field10              int32    `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"`
   253  	Field11              uint64   `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"`
   254  	Field12              int64    `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"`
   255  	Field13              bool     `protobuf:"varint,13,opt,name=Field13" json:"Field13"`
   256  	Field14              string   `protobuf:"bytes,14,opt,name=Field14" json:"Field14"`
   257  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15"`
   258  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   259  	XXX_unrecognized     []byte   `json:"-"`
   260  	XXX_sizecache        int32    `json:"-"`
   261  }
   262  
   263  func (m *NidOptNative) Reset()      { *m = NidOptNative{} }
   264  func (*NidOptNative) ProtoMessage() {}
   265  func (*NidOptNative) Descriptor() ([]byte, []int) {
   266  	return fileDescriptor_2c941132e75f38be, []int{0}
   267  }
   268  func (m *NidOptNative) XXX_Unmarshal(b []byte) error {
   269  	return xxx_messageInfo_NidOptNative.Unmarshal(m, b)
   270  }
   271  func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   272  	if deterministic {
   273  		return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic)
   274  	} else {
   275  		b = b[:cap(b)]
   276  		n, err := m.MarshalToSizedBuffer(b)
   277  		if err != nil {
   278  			return nil, err
   279  		}
   280  		return b[:n], nil
   281  	}
   282  }
   283  func (m *NidOptNative) XXX_Merge(src proto.Message) {
   284  	xxx_messageInfo_NidOptNative.Merge(m, src)
   285  }
   286  func (m *NidOptNative) XXX_Size() int {
   287  	return m.Size()
   288  }
   289  func (m *NidOptNative) XXX_DiscardUnknown() {
   290  	xxx_messageInfo_NidOptNative.DiscardUnknown(m)
   291  }
   292  
   293  var xxx_messageInfo_NidOptNative proto.InternalMessageInfo
   294  
   295  type NinOptNative struct {
   296  	Field1               *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
   297  	Field2               *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
   298  	Field3               *int32   `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"`
   299  	Field4               *int64   `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"`
   300  	Field5               *uint32  `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"`
   301  	Field6               *uint64  `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
   302  	Field7               *int32   `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
   303  	Field8               *int64   `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"`
   304  	Field9               *uint32  `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"`
   305  	Field10              *int32   `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"`
   306  	Field11              *uint64  `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"`
   307  	Field12              *int64   `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"`
   308  	Field13              *bool    `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
   309  	Field14              *string  `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
   310  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
   311  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   312  	XXX_unrecognized     []byte   `json:"-"`
   313  	XXX_sizecache        int32    `json:"-"`
   314  }
   315  
   316  func (m *NinOptNative) Reset()      { *m = NinOptNative{} }
   317  func (*NinOptNative) ProtoMessage() {}
   318  func (*NinOptNative) Descriptor() ([]byte, []int) {
   319  	return fileDescriptor_2c941132e75f38be, []int{1}
   320  }
   321  func (m *NinOptNative) XXX_Unmarshal(b []byte) error {
   322  	return xxx_messageInfo_NinOptNative.Unmarshal(m, b)
   323  }
   324  func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   325  	if deterministic {
   326  		return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic)
   327  	} else {
   328  		b = b[:cap(b)]
   329  		n, err := m.MarshalToSizedBuffer(b)
   330  		if err != nil {
   331  			return nil, err
   332  		}
   333  		return b[:n], nil
   334  	}
   335  }
   336  func (m *NinOptNative) XXX_Merge(src proto.Message) {
   337  	xxx_messageInfo_NinOptNative.Merge(m, src)
   338  }
   339  func (m *NinOptNative) XXX_Size() int {
   340  	return m.Size()
   341  }
   342  func (m *NinOptNative) XXX_DiscardUnknown() {
   343  	xxx_messageInfo_NinOptNative.DiscardUnknown(m)
   344  }
   345  
   346  var xxx_messageInfo_NinOptNative proto.InternalMessageInfo
   347  
   348  type NidRepNative struct {
   349  	Field1               []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   350  	Field2               []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   351  	Field3               []int32   `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"`
   352  	Field4               []int64   `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"`
   353  	Field5               []uint32  `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"`
   354  	Field6               []uint64  `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   355  	Field7               []int32   `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   356  	Field8               []int64   `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"`
   357  	Field9               []uint32  `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"`
   358  	Field10              []int32   `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"`
   359  	Field11              []uint64  `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"`
   360  	Field12              []int64   `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"`
   361  	Field13              []bool    `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   362  	Field14              []string  `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   363  	Field15              [][]byte  `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   364  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   365  	XXX_unrecognized     []byte    `json:"-"`
   366  	XXX_sizecache        int32     `json:"-"`
   367  }
   368  
   369  func (m *NidRepNative) Reset()      { *m = NidRepNative{} }
   370  func (*NidRepNative) ProtoMessage() {}
   371  func (*NidRepNative) Descriptor() ([]byte, []int) {
   372  	return fileDescriptor_2c941132e75f38be, []int{2}
   373  }
   374  func (m *NidRepNative) XXX_Unmarshal(b []byte) error {
   375  	return xxx_messageInfo_NidRepNative.Unmarshal(m, b)
   376  }
   377  func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   378  	if deterministic {
   379  		return xxx_messageInfo_NidRepNative.Marshal(b, m, deterministic)
   380  	} else {
   381  		b = b[:cap(b)]
   382  		n, err := m.MarshalToSizedBuffer(b)
   383  		if err != nil {
   384  			return nil, err
   385  		}
   386  		return b[:n], nil
   387  	}
   388  }
   389  func (m *NidRepNative) XXX_Merge(src proto.Message) {
   390  	xxx_messageInfo_NidRepNative.Merge(m, src)
   391  }
   392  func (m *NidRepNative) XXX_Size() int {
   393  	return m.Size()
   394  }
   395  func (m *NidRepNative) XXX_DiscardUnknown() {
   396  	xxx_messageInfo_NidRepNative.DiscardUnknown(m)
   397  }
   398  
   399  var xxx_messageInfo_NidRepNative proto.InternalMessageInfo
   400  
   401  type NinRepNative struct {
   402  	Field1               []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   403  	Field2               []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   404  	Field3               []int32   `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"`
   405  	Field4               []int64   `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"`
   406  	Field5               []uint32  `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"`
   407  	Field6               []uint64  `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   408  	Field7               []int32   `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   409  	Field8               []int64   `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"`
   410  	Field9               []uint32  `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"`
   411  	Field10              []int32   `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"`
   412  	Field11              []uint64  `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"`
   413  	Field12              []int64   `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"`
   414  	Field13              []bool    `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   415  	Field14              []string  `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   416  	Field15              [][]byte  `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   417  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   418  	XXX_unrecognized     []byte    `json:"-"`
   419  	XXX_sizecache        int32     `json:"-"`
   420  }
   421  
   422  func (m *NinRepNative) Reset()      { *m = NinRepNative{} }
   423  func (*NinRepNative) ProtoMessage() {}
   424  func (*NinRepNative) Descriptor() ([]byte, []int) {
   425  	return fileDescriptor_2c941132e75f38be, []int{3}
   426  }
   427  func (m *NinRepNative) XXX_Unmarshal(b []byte) error {
   428  	return xxx_messageInfo_NinRepNative.Unmarshal(m, b)
   429  }
   430  func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   431  	if deterministic {
   432  		return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic)
   433  	} else {
   434  		b = b[:cap(b)]
   435  		n, err := m.MarshalToSizedBuffer(b)
   436  		if err != nil {
   437  			return nil, err
   438  		}
   439  		return b[:n], nil
   440  	}
   441  }
   442  func (m *NinRepNative) XXX_Merge(src proto.Message) {
   443  	xxx_messageInfo_NinRepNative.Merge(m, src)
   444  }
   445  func (m *NinRepNative) XXX_Size() int {
   446  	return m.Size()
   447  }
   448  func (m *NinRepNative) XXX_DiscardUnknown() {
   449  	xxx_messageInfo_NinRepNative.DiscardUnknown(m)
   450  }
   451  
   452  var xxx_messageInfo_NinRepNative proto.InternalMessageInfo
   453  
   454  type NidRepPackedNative struct {
   455  	Field1               []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"`
   456  	Field2               []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"`
   457  	Field3               []int32   `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"`
   458  	Field4               []int64   `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"`
   459  	Field5               []uint32  `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"`
   460  	Field6               []uint64  `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"`
   461  	Field7               []int32   `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"`
   462  	Field8               []int64   `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"`
   463  	Field9               []uint32  `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"`
   464  	Field10              []int32   `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"`
   465  	Field11              []uint64  `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"`
   466  	Field12              []int64   `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"`
   467  	Field13              []bool    `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"`
   468  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   469  	XXX_unrecognized     []byte    `json:"-"`
   470  	XXX_sizecache        int32     `json:"-"`
   471  }
   472  
   473  func (m *NidRepPackedNative) Reset()      { *m = NidRepPackedNative{} }
   474  func (*NidRepPackedNative) ProtoMessage() {}
   475  func (*NidRepPackedNative) Descriptor() ([]byte, []int) {
   476  	return fileDescriptor_2c941132e75f38be, []int{4}
   477  }
   478  func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error {
   479  	return xxx_messageInfo_NidRepPackedNative.Unmarshal(m, b)
   480  }
   481  func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   482  	if deterministic {
   483  		return xxx_messageInfo_NidRepPackedNative.Marshal(b, m, deterministic)
   484  	} else {
   485  		b = b[:cap(b)]
   486  		n, err := m.MarshalToSizedBuffer(b)
   487  		if err != nil {
   488  			return nil, err
   489  		}
   490  		return b[:n], nil
   491  	}
   492  }
   493  func (m *NidRepPackedNative) XXX_Merge(src proto.Message) {
   494  	xxx_messageInfo_NidRepPackedNative.Merge(m, src)
   495  }
   496  func (m *NidRepPackedNative) XXX_Size() int {
   497  	return m.Size()
   498  }
   499  func (m *NidRepPackedNative) XXX_DiscardUnknown() {
   500  	xxx_messageInfo_NidRepPackedNative.DiscardUnknown(m)
   501  }
   502  
   503  var xxx_messageInfo_NidRepPackedNative proto.InternalMessageInfo
   504  
   505  type NinRepPackedNative struct {
   506  	Field1               []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"`
   507  	Field2               []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"`
   508  	Field3               []int32   `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"`
   509  	Field4               []int64   `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"`
   510  	Field5               []uint32  `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"`
   511  	Field6               []uint64  `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"`
   512  	Field7               []int32   `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"`
   513  	Field8               []int64   `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"`
   514  	Field9               []uint32  `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"`
   515  	Field10              []int32   `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"`
   516  	Field11              []uint64  `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"`
   517  	Field12              []int64   `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"`
   518  	Field13              []bool    `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"`
   519  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   520  	XXX_unrecognized     []byte    `json:"-"`
   521  	XXX_sizecache        int32     `json:"-"`
   522  }
   523  
   524  func (m *NinRepPackedNative) Reset()      { *m = NinRepPackedNative{} }
   525  func (*NinRepPackedNative) ProtoMessage() {}
   526  func (*NinRepPackedNative) Descriptor() ([]byte, []int) {
   527  	return fileDescriptor_2c941132e75f38be, []int{5}
   528  }
   529  func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error {
   530  	return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b)
   531  }
   532  func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   533  	if deterministic {
   534  		return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic)
   535  	} else {
   536  		b = b[:cap(b)]
   537  		n, err := m.MarshalToSizedBuffer(b)
   538  		if err != nil {
   539  			return nil, err
   540  		}
   541  		return b[:n], nil
   542  	}
   543  }
   544  func (m *NinRepPackedNative) XXX_Merge(src proto.Message) {
   545  	xxx_messageInfo_NinRepPackedNative.Merge(m, src)
   546  }
   547  func (m *NinRepPackedNative) XXX_Size() int {
   548  	return m.Size()
   549  }
   550  func (m *NinRepPackedNative) XXX_DiscardUnknown() {
   551  	xxx_messageInfo_NinRepPackedNative.DiscardUnknown(m)
   552  }
   553  
   554  var xxx_messageInfo_NinRepPackedNative proto.InternalMessageInfo
   555  
   556  type NidOptStruct struct {
   557  	Field1               float64      `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"`
   558  	Field2               float32      `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"`
   559  	Field3               NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3"`
   560  	Field4               NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4"`
   561  	Field6               uint64       `protobuf:"varint,6,opt,name=Field6" json:"Field6"`
   562  	Field7               int32        `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"`
   563  	Field8               NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8"`
   564  	Field13              bool         `protobuf:"varint,13,opt,name=Field13" json:"Field13"`
   565  	Field14              string       `protobuf:"bytes,14,opt,name=Field14" json:"Field14"`
   566  	Field15              []byte       `protobuf:"bytes,15,opt,name=Field15" json:"Field15"`
   567  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   568  	XXX_unrecognized     []byte       `json:"-"`
   569  	XXX_sizecache        int32        `json:"-"`
   570  }
   571  
   572  func (m *NidOptStruct) Reset()      { *m = NidOptStruct{} }
   573  func (*NidOptStruct) ProtoMessage() {}
   574  func (*NidOptStruct) Descriptor() ([]byte, []int) {
   575  	return fileDescriptor_2c941132e75f38be, []int{6}
   576  }
   577  func (m *NidOptStruct) XXX_Unmarshal(b []byte) error {
   578  	return xxx_messageInfo_NidOptStruct.Unmarshal(m, b)
   579  }
   580  func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   581  	if deterministic {
   582  		return xxx_messageInfo_NidOptStruct.Marshal(b, m, deterministic)
   583  	} else {
   584  		b = b[:cap(b)]
   585  		n, err := m.MarshalToSizedBuffer(b)
   586  		if err != nil {
   587  			return nil, err
   588  		}
   589  		return b[:n], nil
   590  	}
   591  }
   592  func (m *NidOptStruct) XXX_Merge(src proto.Message) {
   593  	xxx_messageInfo_NidOptStruct.Merge(m, src)
   594  }
   595  func (m *NidOptStruct) XXX_Size() int {
   596  	return m.Size()
   597  }
   598  func (m *NidOptStruct) XXX_DiscardUnknown() {
   599  	xxx_messageInfo_NidOptStruct.DiscardUnknown(m)
   600  }
   601  
   602  var xxx_messageInfo_NidOptStruct proto.InternalMessageInfo
   603  
   604  type NinOptStruct struct {
   605  	Field1               *float64      `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
   606  	Field2               *float32      `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
   607  	Field3               *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
   608  	Field4               *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"`
   609  	Field6               *uint64       `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
   610  	Field7               *int32        `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
   611  	Field8               *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"`
   612  	Field13              *bool         `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
   613  	Field14              *string       `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
   614  	Field15              []byte        `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
   615  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   616  	XXX_unrecognized     []byte        `json:"-"`
   617  	XXX_sizecache        int32         `json:"-"`
   618  }
   619  
   620  func (m *NinOptStruct) Reset()      { *m = NinOptStruct{} }
   621  func (*NinOptStruct) ProtoMessage() {}
   622  func (*NinOptStruct) Descriptor() ([]byte, []int) {
   623  	return fileDescriptor_2c941132e75f38be, []int{7}
   624  }
   625  func (m *NinOptStruct) XXX_Unmarshal(b []byte) error {
   626  	return xxx_messageInfo_NinOptStruct.Unmarshal(m, b)
   627  }
   628  func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   629  	if deterministic {
   630  		return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic)
   631  	} else {
   632  		b = b[:cap(b)]
   633  		n, err := m.MarshalToSizedBuffer(b)
   634  		if err != nil {
   635  			return nil, err
   636  		}
   637  		return b[:n], nil
   638  	}
   639  }
   640  func (m *NinOptStruct) XXX_Merge(src proto.Message) {
   641  	xxx_messageInfo_NinOptStruct.Merge(m, src)
   642  }
   643  func (m *NinOptStruct) XXX_Size() int {
   644  	return m.Size()
   645  }
   646  func (m *NinOptStruct) XXX_DiscardUnknown() {
   647  	xxx_messageInfo_NinOptStruct.DiscardUnknown(m)
   648  }
   649  
   650  var xxx_messageInfo_NinOptStruct proto.InternalMessageInfo
   651  
   652  type NidRepStruct struct {
   653  	Field1               []float64      `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   654  	Field2               []float32      `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   655  	Field3               []NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3"`
   656  	Field4               []NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4"`
   657  	Field6               []uint64       `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   658  	Field7               []int32        `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   659  	Field8               []NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8"`
   660  	Field13              []bool         `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   661  	Field14              []string       `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   662  	Field15              [][]byte       `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   663  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   664  	XXX_unrecognized     []byte         `json:"-"`
   665  	XXX_sizecache        int32          `json:"-"`
   666  }
   667  
   668  func (m *NidRepStruct) Reset()      { *m = NidRepStruct{} }
   669  func (*NidRepStruct) ProtoMessage() {}
   670  func (*NidRepStruct) Descriptor() ([]byte, []int) {
   671  	return fileDescriptor_2c941132e75f38be, []int{8}
   672  }
   673  func (m *NidRepStruct) XXX_Unmarshal(b []byte) error {
   674  	return xxx_messageInfo_NidRepStruct.Unmarshal(m, b)
   675  }
   676  func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   677  	if deterministic {
   678  		return xxx_messageInfo_NidRepStruct.Marshal(b, m, deterministic)
   679  	} else {
   680  		b = b[:cap(b)]
   681  		n, err := m.MarshalToSizedBuffer(b)
   682  		if err != nil {
   683  			return nil, err
   684  		}
   685  		return b[:n], nil
   686  	}
   687  }
   688  func (m *NidRepStruct) XXX_Merge(src proto.Message) {
   689  	xxx_messageInfo_NidRepStruct.Merge(m, src)
   690  }
   691  func (m *NidRepStruct) XXX_Size() int {
   692  	return m.Size()
   693  }
   694  func (m *NidRepStruct) XXX_DiscardUnknown() {
   695  	xxx_messageInfo_NidRepStruct.DiscardUnknown(m)
   696  }
   697  
   698  var xxx_messageInfo_NidRepStruct proto.InternalMessageInfo
   699  
   700  type NinRepStruct struct {
   701  	Field1               []float64       `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
   702  	Field2               []float32       `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
   703  	Field3               []*NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3,omitempty"`
   704  	Field4               []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"`
   705  	Field6               []uint64        `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
   706  	Field7               []int32         `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
   707  	Field8               []*NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8,omitempty"`
   708  	Field13              []bool          `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
   709  	Field14              []string        `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
   710  	Field15              [][]byte        `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
   711  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
   712  	XXX_unrecognized     []byte          `json:"-"`
   713  	XXX_sizecache        int32           `json:"-"`
   714  }
   715  
   716  func (m *NinRepStruct) Reset()      { *m = NinRepStruct{} }
   717  func (*NinRepStruct) ProtoMessage() {}
   718  func (*NinRepStruct) Descriptor() ([]byte, []int) {
   719  	return fileDescriptor_2c941132e75f38be, []int{9}
   720  }
   721  func (m *NinRepStruct) XXX_Unmarshal(b []byte) error {
   722  	return xxx_messageInfo_NinRepStruct.Unmarshal(m, b)
   723  }
   724  func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   725  	if deterministic {
   726  		return xxx_messageInfo_NinRepStruct.Marshal(b, m, deterministic)
   727  	} else {
   728  		b = b[:cap(b)]
   729  		n, err := m.MarshalToSizedBuffer(b)
   730  		if err != nil {
   731  			return nil, err
   732  		}
   733  		return b[:n], nil
   734  	}
   735  }
   736  func (m *NinRepStruct) XXX_Merge(src proto.Message) {
   737  	xxx_messageInfo_NinRepStruct.Merge(m, src)
   738  }
   739  func (m *NinRepStruct) XXX_Size() int {
   740  	return m.Size()
   741  }
   742  func (m *NinRepStruct) XXX_DiscardUnknown() {
   743  	xxx_messageInfo_NinRepStruct.DiscardUnknown(m)
   744  }
   745  
   746  var xxx_messageInfo_NinRepStruct proto.InternalMessageInfo
   747  
   748  type NidEmbeddedStruct struct {
   749  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
   750  	Field200             NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200"`
   751  	Field210             bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210"`
   752  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   753  	XXX_unrecognized     []byte       `json:"-"`
   754  	XXX_sizecache        int32        `json:"-"`
   755  }
   756  
   757  func (m *NidEmbeddedStruct) Reset()      { *m = NidEmbeddedStruct{} }
   758  func (*NidEmbeddedStruct) ProtoMessage() {}
   759  func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) {
   760  	return fileDescriptor_2c941132e75f38be, []int{10}
   761  }
   762  func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error {
   763  	return xxx_messageInfo_NidEmbeddedStruct.Unmarshal(m, b)
   764  }
   765  func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   766  	if deterministic {
   767  		return xxx_messageInfo_NidEmbeddedStruct.Marshal(b, m, deterministic)
   768  	} else {
   769  		b = b[:cap(b)]
   770  		n, err := m.MarshalToSizedBuffer(b)
   771  		if err != nil {
   772  			return nil, err
   773  		}
   774  		return b[:n], nil
   775  	}
   776  }
   777  func (m *NidEmbeddedStruct) XXX_Merge(src proto.Message) {
   778  	xxx_messageInfo_NidEmbeddedStruct.Merge(m, src)
   779  }
   780  func (m *NidEmbeddedStruct) XXX_Size() int {
   781  	return m.Size()
   782  }
   783  func (m *NidEmbeddedStruct) XXX_DiscardUnknown() {
   784  	xxx_messageInfo_NidEmbeddedStruct.DiscardUnknown(m)
   785  }
   786  
   787  var xxx_messageInfo_NidEmbeddedStruct proto.InternalMessageInfo
   788  
   789  type NinEmbeddedStruct struct {
   790  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
   791  	Field200             *NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"`
   792  	Field210             *bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"`
   793  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   794  	XXX_unrecognized     []byte        `json:"-"`
   795  	XXX_sizecache        int32         `json:"-"`
   796  }
   797  
   798  func (m *NinEmbeddedStruct) Reset()      { *m = NinEmbeddedStruct{} }
   799  func (*NinEmbeddedStruct) ProtoMessage() {}
   800  func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) {
   801  	return fileDescriptor_2c941132e75f38be, []int{11}
   802  }
   803  func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error {
   804  	return xxx_messageInfo_NinEmbeddedStruct.Unmarshal(m, b)
   805  }
   806  func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   807  	if deterministic {
   808  		return xxx_messageInfo_NinEmbeddedStruct.Marshal(b, m, deterministic)
   809  	} else {
   810  		b = b[:cap(b)]
   811  		n, err := m.MarshalToSizedBuffer(b)
   812  		if err != nil {
   813  			return nil, err
   814  		}
   815  		return b[:n], nil
   816  	}
   817  }
   818  func (m *NinEmbeddedStruct) XXX_Merge(src proto.Message) {
   819  	xxx_messageInfo_NinEmbeddedStruct.Merge(m, src)
   820  }
   821  func (m *NinEmbeddedStruct) XXX_Size() int {
   822  	return m.Size()
   823  }
   824  func (m *NinEmbeddedStruct) XXX_DiscardUnknown() {
   825  	xxx_messageInfo_NinEmbeddedStruct.DiscardUnknown(m)
   826  }
   827  
   828  var xxx_messageInfo_NinEmbeddedStruct proto.InternalMessageInfo
   829  
   830  type NidNestedStruct struct {
   831  	Field1               NidOptStruct   `protobuf:"bytes,1,opt,name=Field1" json:"Field1"`
   832  	Field2               []NidRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2"`
   833  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   834  	XXX_unrecognized     []byte         `json:"-"`
   835  	XXX_sizecache        int32          `json:"-"`
   836  }
   837  
   838  func (m *NidNestedStruct) Reset()      { *m = NidNestedStruct{} }
   839  func (*NidNestedStruct) ProtoMessage() {}
   840  func (*NidNestedStruct) Descriptor() ([]byte, []int) {
   841  	return fileDescriptor_2c941132e75f38be, []int{12}
   842  }
   843  func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error {
   844  	return xxx_messageInfo_NidNestedStruct.Unmarshal(m, b)
   845  }
   846  func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   847  	if deterministic {
   848  		return xxx_messageInfo_NidNestedStruct.Marshal(b, m, deterministic)
   849  	} else {
   850  		b = b[:cap(b)]
   851  		n, err := m.MarshalToSizedBuffer(b)
   852  		if err != nil {
   853  			return nil, err
   854  		}
   855  		return b[:n], nil
   856  	}
   857  }
   858  func (m *NidNestedStruct) XXX_Merge(src proto.Message) {
   859  	xxx_messageInfo_NidNestedStruct.Merge(m, src)
   860  }
   861  func (m *NidNestedStruct) XXX_Size() int {
   862  	return m.Size()
   863  }
   864  func (m *NidNestedStruct) XXX_DiscardUnknown() {
   865  	xxx_messageInfo_NidNestedStruct.DiscardUnknown(m)
   866  }
   867  
   868  var xxx_messageInfo_NidNestedStruct proto.InternalMessageInfo
   869  
   870  type NinNestedStruct struct {
   871  	Field1               *NinOptStruct   `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"`
   872  	Field2               []*NinRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2,omitempty"`
   873  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
   874  	XXX_unrecognized     []byte          `json:"-"`
   875  	XXX_sizecache        int32           `json:"-"`
   876  }
   877  
   878  func (m *NinNestedStruct) Reset()      { *m = NinNestedStruct{} }
   879  func (*NinNestedStruct) ProtoMessage() {}
   880  func (*NinNestedStruct) Descriptor() ([]byte, []int) {
   881  	return fileDescriptor_2c941132e75f38be, []int{13}
   882  }
   883  func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error {
   884  	return xxx_messageInfo_NinNestedStruct.Unmarshal(m, b)
   885  }
   886  func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   887  	if deterministic {
   888  		return xxx_messageInfo_NinNestedStruct.Marshal(b, m, deterministic)
   889  	} else {
   890  		b = b[:cap(b)]
   891  		n, err := m.MarshalToSizedBuffer(b)
   892  		if err != nil {
   893  			return nil, err
   894  		}
   895  		return b[:n], nil
   896  	}
   897  }
   898  func (m *NinNestedStruct) XXX_Merge(src proto.Message) {
   899  	xxx_messageInfo_NinNestedStruct.Merge(m, src)
   900  }
   901  func (m *NinNestedStruct) XXX_Size() int {
   902  	return m.Size()
   903  }
   904  func (m *NinNestedStruct) XXX_DiscardUnknown() {
   905  	xxx_messageInfo_NinNestedStruct.DiscardUnknown(m)
   906  }
   907  
   908  var xxx_messageInfo_NinNestedStruct proto.InternalMessageInfo
   909  
   910  type NidOptCustom struct {
   911  	Id                   Uuid                                         `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id"`
   912  	Value                github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"`
   913  	XXX_NoUnkeyedLiteral struct{}                                     `json:"-"`
   914  	XXX_unrecognized     []byte                                       `json:"-"`
   915  	XXX_sizecache        int32                                        `json:"-"`
   916  }
   917  
   918  func (m *NidOptCustom) Reset()      { *m = NidOptCustom{} }
   919  func (*NidOptCustom) ProtoMessage() {}
   920  func (*NidOptCustom) Descriptor() ([]byte, []int) {
   921  	return fileDescriptor_2c941132e75f38be, []int{14}
   922  }
   923  func (m *NidOptCustom) XXX_Unmarshal(b []byte) error {
   924  	return xxx_messageInfo_NidOptCustom.Unmarshal(m, b)
   925  }
   926  func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   927  	if deterministic {
   928  		return xxx_messageInfo_NidOptCustom.Marshal(b, m, deterministic)
   929  	} else {
   930  		b = b[:cap(b)]
   931  		n, err := m.MarshalToSizedBuffer(b)
   932  		if err != nil {
   933  			return nil, err
   934  		}
   935  		return b[:n], nil
   936  	}
   937  }
   938  func (m *NidOptCustom) XXX_Merge(src proto.Message) {
   939  	xxx_messageInfo_NidOptCustom.Merge(m, src)
   940  }
   941  func (m *NidOptCustom) XXX_Size() int {
   942  	return m.Size()
   943  }
   944  func (m *NidOptCustom) XXX_DiscardUnknown() {
   945  	xxx_messageInfo_NidOptCustom.DiscardUnknown(m)
   946  }
   947  
   948  var xxx_messageInfo_NidOptCustom proto.InternalMessageInfo
   949  
   950  type CustomDash struct {
   951  	Value                *github_com_gogo_protobuf_test_custom_dash_type.Bytes `protobuf:"bytes,1,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom-dash-type.Bytes" json:"Value,omitempty"`
   952  	XXX_NoUnkeyedLiteral struct{}                                              `json:"-"`
   953  	XXX_unrecognized     []byte                                                `json:"-"`
   954  	XXX_sizecache        int32                                                 `json:"-"`
   955  }
   956  
   957  func (m *CustomDash) Reset()      { *m = CustomDash{} }
   958  func (*CustomDash) ProtoMessage() {}
   959  func (*CustomDash) Descriptor() ([]byte, []int) {
   960  	return fileDescriptor_2c941132e75f38be, []int{15}
   961  }
   962  func (m *CustomDash) XXX_Unmarshal(b []byte) error {
   963  	return xxx_messageInfo_CustomDash.Unmarshal(m, b)
   964  }
   965  func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   966  	if deterministic {
   967  		return xxx_messageInfo_CustomDash.Marshal(b, m, deterministic)
   968  	} else {
   969  		b = b[:cap(b)]
   970  		n, err := m.MarshalToSizedBuffer(b)
   971  		if err != nil {
   972  			return nil, err
   973  		}
   974  		return b[:n], nil
   975  	}
   976  }
   977  func (m *CustomDash) XXX_Merge(src proto.Message) {
   978  	xxx_messageInfo_CustomDash.Merge(m, src)
   979  }
   980  func (m *CustomDash) XXX_Size() int {
   981  	return m.Size()
   982  }
   983  func (m *CustomDash) XXX_DiscardUnknown() {
   984  	xxx_messageInfo_CustomDash.DiscardUnknown(m)
   985  }
   986  
   987  var xxx_messageInfo_CustomDash proto.InternalMessageInfo
   988  
   989  type NinOptCustom struct {
   990  	Id                   *Uuid                                         `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"`
   991  	Value                *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"`
   992  	XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
   993  	XXX_unrecognized     []byte                                        `json:"-"`
   994  	XXX_sizecache        int32                                         `json:"-"`
   995  }
   996  
   997  func (m *NinOptCustom) Reset()      { *m = NinOptCustom{} }
   998  func (*NinOptCustom) ProtoMessage() {}
   999  func (*NinOptCustom) Descriptor() ([]byte, []int) {
  1000  	return fileDescriptor_2c941132e75f38be, []int{16}
  1001  }
  1002  func (m *NinOptCustom) XXX_Unmarshal(b []byte) error {
  1003  	return xxx_messageInfo_NinOptCustom.Unmarshal(m, b)
  1004  }
  1005  func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1006  	if deterministic {
  1007  		return xxx_messageInfo_NinOptCustom.Marshal(b, m, deterministic)
  1008  	} else {
  1009  		b = b[:cap(b)]
  1010  		n, err := m.MarshalToSizedBuffer(b)
  1011  		if err != nil {
  1012  			return nil, err
  1013  		}
  1014  		return b[:n], nil
  1015  	}
  1016  }
  1017  func (m *NinOptCustom) XXX_Merge(src proto.Message) {
  1018  	xxx_messageInfo_NinOptCustom.Merge(m, src)
  1019  }
  1020  func (m *NinOptCustom) XXX_Size() int {
  1021  	return m.Size()
  1022  }
  1023  func (m *NinOptCustom) XXX_DiscardUnknown() {
  1024  	xxx_messageInfo_NinOptCustom.DiscardUnknown(m)
  1025  }
  1026  
  1027  var xxx_messageInfo_NinOptCustom proto.InternalMessageInfo
  1028  
  1029  type NidRepCustom struct {
  1030  	Id                   []Uuid                                         `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id"`
  1031  	Value                []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"`
  1032  	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
  1033  	XXX_unrecognized     []byte                                         `json:"-"`
  1034  	XXX_sizecache        int32                                          `json:"-"`
  1035  }
  1036  
  1037  func (m *NidRepCustom) Reset()      { *m = NidRepCustom{} }
  1038  func (*NidRepCustom) ProtoMessage() {}
  1039  func (*NidRepCustom) Descriptor() ([]byte, []int) {
  1040  	return fileDescriptor_2c941132e75f38be, []int{17}
  1041  }
  1042  func (m *NidRepCustom) XXX_Unmarshal(b []byte) error {
  1043  	return xxx_messageInfo_NidRepCustom.Unmarshal(m, b)
  1044  }
  1045  func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1046  	if deterministic {
  1047  		return xxx_messageInfo_NidRepCustom.Marshal(b, m, deterministic)
  1048  	} else {
  1049  		b = b[:cap(b)]
  1050  		n, err := m.MarshalToSizedBuffer(b)
  1051  		if err != nil {
  1052  			return nil, err
  1053  		}
  1054  		return b[:n], nil
  1055  	}
  1056  }
  1057  func (m *NidRepCustom) XXX_Merge(src proto.Message) {
  1058  	xxx_messageInfo_NidRepCustom.Merge(m, src)
  1059  }
  1060  func (m *NidRepCustom) XXX_Size() int {
  1061  	return m.Size()
  1062  }
  1063  func (m *NidRepCustom) XXX_DiscardUnknown() {
  1064  	xxx_messageInfo_NidRepCustom.DiscardUnknown(m)
  1065  }
  1066  
  1067  var xxx_messageInfo_NidRepCustom proto.InternalMessageInfo
  1068  
  1069  type NinRepCustom struct {
  1070  	Id                   []Uuid                                         `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id,omitempty"`
  1071  	Value                []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"`
  1072  	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
  1073  	XXX_unrecognized     []byte                                         `json:"-"`
  1074  	XXX_sizecache        int32                                          `json:"-"`
  1075  }
  1076  
  1077  func (m *NinRepCustom) Reset()      { *m = NinRepCustom{} }
  1078  func (*NinRepCustom) ProtoMessage() {}
  1079  func (*NinRepCustom) Descriptor() ([]byte, []int) {
  1080  	return fileDescriptor_2c941132e75f38be, []int{18}
  1081  }
  1082  func (m *NinRepCustom) XXX_Unmarshal(b []byte) error {
  1083  	return xxx_messageInfo_NinRepCustom.Unmarshal(m, b)
  1084  }
  1085  func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1086  	if deterministic {
  1087  		return xxx_messageInfo_NinRepCustom.Marshal(b, m, deterministic)
  1088  	} else {
  1089  		b = b[:cap(b)]
  1090  		n, err := m.MarshalToSizedBuffer(b)
  1091  		if err != nil {
  1092  			return nil, err
  1093  		}
  1094  		return b[:n], nil
  1095  	}
  1096  }
  1097  func (m *NinRepCustom) XXX_Merge(src proto.Message) {
  1098  	xxx_messageInfo_NinRepCustom.Merge(m, src)
  1099  }
  1100  func (m *NinRepCustom) XXX_Size() int {
  1101  	return m.Size()
  1102  }
  1103  func (m *NinRepCustom) XXX_DiscardUnknown() {
  1104  	xxx_messageInfo_NinRepCustom.DiscardUnknown(m)
  1105  }
  1106  
  1107  var xxx_messageInfo_NinRepCustom proto.InternalMessageInfo
  1108  
  1109  type NinOptNativeUnion struct {
  1110  	Field1               *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
  1111  	Field2               *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
  1112  	Field3               *int32   `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"`
  1113  	Field4               *int64   `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"`
  1114  	Field5               *uint32  `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"`
  1115  	Field6               *uint64  `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
  1116  	Field13              *bool    `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  1117  	Field14              *string  `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
  1118  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  1119  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1120  	XXX_unrecognized     []byte   `json:"-"`
  1121  	XXX_sizecache        int32    `json:"-"`
  1122  }
  1123  
  1124  func (m *NinOptNativeUnion) Reset()      { *m = NinOptNativeUnion{} }
  1125  func (*NinOptNativeUnion) ProtoMessage() {}
  1126  func (*NinOptNativeUnion) Descriptor() ([]byte, []int) {
  1127  	return fileDescriptor_2c941132e75f38be, []int{19}
  1128  }
  1129  func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error {
  1130  	return xxx_messageInfo_NinOptNativeUnion.Unmarshal(m, b)
  1131  }
  1132  func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1133  	if deterministic {
  1134  		return xxx_messageInfo_NinOptNativeUnion.Marshal(b, m, deterministic)
  1135  	} else {
  1136  		b = b[:cap(b)]
  1137  		n, err := m.MarshalToSizedBuffer(b)
  1138  		if err != nil {
  1139  			return nil, err
  1140  		}
  1141  		return b[:n], nil
  1142  	}
  1143  }
  1144  func (m *NinOptNativeUnion) XXX_Merge(src proto.Message) {
  1145  	xxx_messageInfo_NinOptNativeUnion.Merge(m, src)
  1146  }
  1147  func (m *NinOptNativeUnion) XXX_Size() int {
  1148  	return m.Size()
  1149  }
  1150  func (m *NinOptNativeUnion) XXX_DiscardUnknown() {
  1151  	xxx_messageInfo_NinOptNativeUnion.DiscardUnknown(m)
  1152  }
  1153  
  1154  var xxx_messageInfo_NinOptNativeUnion proto.InternalMessageInfo
  1155  
  1156  type NinOptStructUnion struct {
  1157  	Field1               *float64      `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
  1158  	Field2               *float32      `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
  1159  	Field3               *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
  1160  	Field4               *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"`
  1161  	Field6               *uint64       `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
  1162  	Field7               *int32        `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
  1163  	Field13              *bool         `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  1164  	Field14              *string       `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
  1165  	Field15              []byte        `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  1166  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  1167  	XXX_unrecognized     []byte        `json:"-"`
  1168  	XXX_sizecache        int32         `json:"-"`
  1169  }
  1170  
  1171  func (m *NinOptStructUnion) Reset()      { *m = NinOptStructUnion{} }
  1172  func (*NinOptStructUnion) ProtoMessage() {}
  1173  func (*NinOptStructUnion) Descriptor() ([]byte, []int) {
  1174  	return fileDescriptor_2c941132e75f38be, []int{20}
  1175  }
  1176  func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error {
  1177  	return xxx_messageInfo_NinOptStructUnion.Unmarshal(m, b)
  1178  }
  1179  func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1180  	if deterministic {
  1181  		return xxx_messageInfo_NinOptStructUnion.Marshal(b, m, deterministic)
  1182  	} else {
  1183  		b = b[:cap(b)]
  1184  		n, err := m.MarshalToSizedBuffer(b)
  1185  		if err != nil {
  1186  			return nil, err
  1187  		}
  1188  		return b[:n], nil
  1189  	}
  1190  }
  1191  func (m *NinOptStructUnion) XXX_Merge(src proto.Message) {
  1192  	xxx_messageInfo_NinOptStructUnion.Merge(m, src)
  1193  }
  1194  func (m *NinOptStructUnion) XXX_Size() int {
  1195  	return m.Size()
  1196  }
  1197  func (m *NinOptStructUnion) XXX_DiscardUnknown() {
  1198  	xxx_messageInfo_NinOptStructUnion.DiscardUnknown(m)
  1199  }
  1200  
  1201  var xxx_messageInfo_NinOptStructUnion proto.InternalMessageInfo
  1202  
  1203  type NinEmbeddedStructUnion struct {
  1204  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
  1205  	Field200             *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"`
  1206  	Field210             *bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"`
  1207  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  1208  	XXX_unrecognized     []byte        `json:"-"`
  1209  	XXX_sizecache        int32         `json:"-"`
  1210  }
  1211  
  1212  func (m *NinEmbeddedStructUnion) Reset()      { *m = NinEmbeddedStructUnion{} }
  1213  func (*NinEmbeddedStructUnion) ProtoMessage() {}
  1214  func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) {
  1215  	return fileDescriptor_2c941132e75f38be, []int{21}
  1216  }
  1217  func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error {
  1218  	return xxx_messageInfo_NinEmbeddedStructUnion.Unmarshal(m, b)
  1219  }
  1220  func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1221  	if deterministic {
  1222  		return xxx_messageInfo_NinEmbeddedStructUnion.Marshal(b, m, deterministic)
  1223  	} else {
  1224  		b = b[:cap(b)]
  1225  		n, err := m.MarshalToSizedBuffer(b)
  1226  		if err != nil {
  1227  			return nil, err
  1228  		}
  1229  		return b[:n], nil
  1230  	}
  1231  }
  1232  func (m *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) {
  1233  	xxx_messageInfo_NinEmbeddedStructUnion.Merge(m, src)
  1234  }
  1235  func (m *NinEmbeddedStructUnion) XXX_Size() int {
  1236  	return m.Size()
  1237  }
  1238  func (m *NinEmbeddedStructUnion) XXX_DiscardUnknown() {
  1239  	xxx_messageInfo_NinEmbeddedStructUnion.DiscardUnknown(m)
  1240  }
  1241  
  1242  var xxx_messageInfo_NinEmbeddedStructUnion proto.InternalMessageInfo
  1243  
  1244  type NinNestedStructUnion struct {
  1245  	Field1               *NinOptNativeUnion      `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"`
  1246  	Field2               *NinOptStructUnion      `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"`
  1247  	Field3               *NinEmbeddedStructUnion `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
  1248  	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
  1249  	XXX_unrecognized     []byte                  `json:"-"`
  1250  	XXX_sizecache        int32                   `json:"-"`
  1251  }
  1252  
  1253  func (m *NinNestedStructUnion) Reset()      { *m = NinNestedStructUnion{} }
  1254  func (*NinNestedStructUnion) ProtoMessage() {}
  1255  func (*NinNestedStructUnion) Descriptor() ([]byte, []int) {
  1256  	return fileDescriptor_2c941132e75f38be, []int{22}
  1257  }
  1258  func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error {
  1259  	return xxx_messageInfo_NinNestedStructUnion.Unmarshal(m, b)
  1260  }
  1261  func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1262  	if deterministic {
  1263  		return xxx_messageInfo_NinNestedStructUnion.Marshal(b, m, deterministic)
  1264  	} else {
  1265  		b = b[:cap(b)]
  1266  		n, err := m.MarshalToSizedBuffer(b)
  1267  		if err != nil {
  1268  			return nil, err
  1269  		}
  1270  		return b[:n], nil
  1271  	}
  1272  }
  1273  func (m *NinNestedStructUnion) XXX_Merge(src proto.Message) {
  1274  	xxx_messageInfo_NinNestedStructUnion.Merge(m, src)
  1275  }
  1276  func (m *NinNestedStructUnion) XXX_Size() int {
  1277  	return m.Size()
  1278  }
  1279  func (m *NinNestedStructUnion) XXX_DiscardUnknown() {
  1280  	xxx_messageInfo_NinNestedStructUnion.DiscardUnknown(m)
  1281  }
  1282  
  1283  var xxx_messageInfo_NinNestedStructUnion proto.InternalMessageInfo
  1284  
  1285  type Tree struct {
  1286  	Or                   *OrBranch  `protobuf:"bytes,1,opt,name=Or" json:"Or,omitempty"`
  1287  	And                  *AndBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"`
  1288  	Leaf                 *Leaf      `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"`
  1289  	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
  1290  	XXX_unrecognized     []byte     `json:"-"`
  1291  	XXX_sizecache        int32      `json:"-"`
  1292  }
  1293  
  1294  func (m *Tree) Reset()      { *m = Tree{} }
  1295  func (*Tree) ProtoMessage() {}
  1296  func (*Tree) Descriptor() ([]byte, []int) {
  1297  	return fileDescriptor_2c941132e75f38be, []int{23}
  1298  }
  1299  func (m *Tree) XXX_Unmarshal(b []byte) error {
  1300  	return xxx_messageInfo_Tree.Unmarshal(m, b)
  1301  }
  1302  func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1303  	if deterministic {
  1304  		return xxx_messageInfo_Tree.Marshal(b, m, deterministic)
  1305  	} else {
  1306  		b = b[:cap(b)]
  1307  		n, err := m.MarshalToSizedBuffer(b)
  1308  		if err != nil {
  1309  			return nil, err
  1310  		}
  1311  		return b[:n], nil
  1312  	}
  1313  }
  1314  func (m *Tree) XXX_Merge(src proto.Message) {
  1315  	xxx_messageInfo_Tree.Merge(m, src)
  1316  }
  1317  func (m *Tree) XXX_Size() int {
  1318  	return m.Size()
  1319  }
  1320  func (m *Tree) XXX_DiscardUnknown() {
  1321  	xxx_messageInfo_Tree.DiscardUnknown(m)
  1322  }
  1323  
  1324  var xxx_messageInfo_Tree proto.InternalMessageInfo
  1325  
  1326  type OrBranch struct {
  1327  	Left                 Tree     `protobuf:"bytes,1,opt,name=Left" json:"Left"`
  1328  	Right                Tree     `protobuf:"bytes,2,opt,name=Right" json:"Right"`
  1329  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1330  	XXX_unrecognized     []byte   `json:"-"`
  1331  	XXX_sizecache        int32    `json:"-"`
  1332  }
  1333  
  1334  func (m *OrBranch) Reset()      { *m = OrBranch{} }
  1335  func (*OrBranch) ProtoMessage() {}
  1336  func (*OrBranch) Descriptor() ([]byte, []int) {
  1337  	return fileDescriptor_2c941132e75f38be, []int{24}
  1338  }
  1339  func (m *OrBranch) XXX_Unmarshal(b []byte) error {
  1340  	return xxx_messageInfo_OrBranch.Unmarshal(m, b)
  1341  }
  1342  func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1343  	if deterministic {
  1344  		return xxx_messageInfo_OrBranch.Marshal(b, m, deterministic)
  1345  	} else {
  1346  		b = b[:cap(b)]
  1347  		n, err := m.MarshalToSizedBuffer(b)
  1348  		if err != nil {
  1349  			return nil, err
  1350  		}
  1351  		return b[:n], nil
  1352  	}
  1353  }
  1354  func (m *OrBranch) XXX_Merge(src proto.Message) {
  1355  	xxx_messageInfo_OrBranch.Merge(m, src)
  1356  }
  1357  func (m *OrBranch) XXX_Size() int {
  1358  	return m.Size()
  1359  }
  1360  func (m *OrBranch) XXX_DiscardUnknown() {
  1361  	xxx_messageInfo_OrBranch.DiscardUnknown(m)
  1362  }
  1363  
  1364  var xxx_messageInfo_OrBranch proto.InternalMessageInfo
  1365  
  1366  type AndBranch struct {
  1367  	Left                 Tree     `protobuf:"bytes,1,opt,name=Left" json:"Left"`
  1368  	Right                Tree     `protobuf:"bytes,2,opt,name=Right" json:"Right"`
  1369  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1370  	XXX_unrecognized     []byte   `json:"-"`
  1371  	XXX_sizecache        int32    `json:"-"`
  1372  }
  1373  
  1374  func (m *AndBranch) Reset()      { *m = AndBranch{} }
  1375  func (*AndBranch) ProtoMessage() {}
  1376  func (*AndBranch) Descriptor() ([]byte, []int) {
  1377  	return fileDescriptor_2c941132e75f38be, []int{25}
  1378  }
  1379  func (m *AndBranch) XXX_Unmarshal(b []byte) error {
  1380  	return xxx_messageInfo_AndBranch.Unmarshal(m, b)
  1381  }
  1382  func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1383  	if deterministic {
  1384  		return xxx_messageInfo_AndBranch.Marshal(b, m, deterministic)
  1385  	} else {
  1386  		b = b[:cap(b)]
  1387  		n, err := m.MarshalToSizedBuffer(b)
  1388  		if err != nil {
  1389  			return nil, err
  1390  		}
  1391  		return b[:n], nil
  1392  	}
  1393  }
  1394  func (m *AndBranch) XXX_Merge(src proto.Message) {
  1395  	xxx_messageInfo_AndBranch.Merge(m, src)
  1396  }
  1397  func (m *AndBranch) XXX_Size() int {
  1398  	return m.Size()
  1399  }
  1400  func (m *AndBranch) XXX_DiscardUnknown() {
  1401  	xxx_messageInfo_AndBranch.DiscardUnknown(m)
  1402  }
  1403  
  1404  var xxx_messageInfo_AndBranch proto.InternalMessageInfo
  1405  
  1406  type Leaf struct {
  1407  	Value                int64    `protobuf:"varint,1,opt,name=Value" json:"Value"`
  1408  	StrValue             string   `protobuf:"bytes,2,opt,name=StrValue" json:"StrValue"`
  1409  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1410  	XXX_unrecognized     []byte   `json:"-"`
  1411  	XXX_sizecache        int32    `json:"-"`
  1412  }
  1413  
  1414  func (m *Leaf) Reset()      { *m = Leaf{} }
  1415  func (*Leaf) ProtoMessage() {}
  1416  func (*Leaf) Descriptor() ([]byte, []int) {
  1417  	return fileDescriptor_2c941132e75f38be, []int{26}
  1418  }
  1419  func (m *Leaf) XXX_Unmarshal(b []byte) error {
  1420  	return xxx_messageInfo_Leaf.Unmarshal(m, b)
  1421  }
  1422  func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1423  	if deterministic {
  1424  		return xxx_messageInfo_Leaf.Marshal(b, m, deterministic)
  1425  	} else {
  1426  		b = b[:cap(b)]
  1427  		n, err := m.MarshalToSizedBuffer(b)
  1428  		if err != nil {
  1429  			return nil, err
  1430  		}
  1431  		return b[:n], nil
  1432  	}
  1433  }
  1434  func (m *Leaf) XXX_Merge(src proto.Message) {
  1435  	xxx_messageInfo_Leaf.Merge(m, src)
  1436  }
  1437  func (m *Leaf) XXX_Size() int {
  1438  	return m.Size()
  1439  }
  1440  func (m *Leaf) XXX_DiscardUnknown() {
  1441  	xxx_messageInfo_Leaf.DiscardUnknown(m)
  1442  }
  1443  
  1444  var xxx_messageInfo_Leaf proto.InternalMessageInfo
  1445  
  1446  type DeepTree struct {
  1447  	Down                 *ADeepBranch   `protobuf:"bytes,1,opt,name=Down" json:"Down,omitempty"`
  1448  	And                  *AndDeepBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"`
  1449  	Leaf                 *DeepLeaf      `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"`
  1450  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
  1451  	XXX_unrecognized     []byte         `json:"-"`
  1452  	XXX_sizecache        int32          `json:"-"`
  1453  }
  1454  
  1455  func (m *DeepTree) Reset()      { *m = DeepTree{} }
  1456  func (*DeepTree) ProtoMessage() {}
  1457  func (*DeepTree) Descriptor() ([]byte, []int) {
  1458  	return fileDescriptor_2c941132e75f38be, []int{27}
  1459  }
  1460  func (m *DeepTree) XXX_Unmarshal(b []byte) error {
  1461  	return xxx_messageInfo_DeepTree.Unmarshal(m, b)
  1462  }
  1463  func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1464  	if deterministic {
  1465  		return xxx_messageInfo_DeepTree.Marshal(b, m, deterministic)
  1466  	} else {
  1467  		b = b[:cap(b)]
  1468  		n, err := m.MarshalToSizedBuffer(b)
  1469  		if err != nil {
  1470  			return nil, err
  1471  		}
  1472  		return b[:n], nil
  1473  	}
  1474  }
  1475  func (m *DeepTree) XXX_Merge(src proto.Message) {
  1476  	xxx_messageInfo_DeepTree.Merge(m, src)
  1477  }
  1478  func (m *DeepTree) XXX_Size() int {
  1479  	return m.Size()
  1480  }
  1481  func (m *DeepTree) XXX_DiscardUnknown() {
  1482  	xxx_messageInfo_DeepTree.DiscardUnknown(m)
  1483  }
  1484  
  1485  var xxx_messageInfo_DeepTree proto.InternalMessageInfo
  1486  
  1487  type ADeepBranch struct {
  1488  	Down                 DeepTree `protobuf:"bytes,2,opt,name=Down" json:"Down"`
  1489  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1490  	XXX_unrecognized     []byte   `json:"-"`
  1491  	XXX_sizecache        int32    `json:"-"`
  1492  }
  1493  
  1494  func (m *ADeepBranch) Reset()      { *m = ADeepBranch{} }
  1495  func (*ADeepBranch) ProtoMessage() {}
  1496  func (*ADeepBranch) Descriptor() ([]byte, []int) {
  1497  	return fileDescriptor_2c941132e75f38be, []int{28}
  1498  }
  1499  func (m *ADeepBranch) XXX_Unmarshal(b []byte) error {
  1500  	return xxx_messageInfo_ADeepBranch.Unmarshal(m, b)
  1501  }
  1502  func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1503  	if deterministic {
  1504  		return xxx_messageInfo_ADeepBranch.Marshal(b, m, deterministic)
  1505  	} else {
  1506  		b = b[:cap(b)]
  1507  		n, err := m.MarshalToSizedBuffer(b)
  1508  		if err != nil {
  1509  			return nil, err
  1510  		}
  1511  		return b[:n], nil
  1512  	}
  1513  }
  1514  func (m *ADeepBranch) XXX_Merge(src proto.Message) {
  1515  	xxx_messageInfo_ADeepBranch.Merge(m, src)
  1516  }
  1517  func (m *ADeepBranch) XXX_Size() int {
  1518  	return m.Size()
  1519  }
  1520  func (m *ADeepBranch) XXX_DiscardUnknown() {
  1521  	xxx_messageInfo_ADeepBranch.DiscardUnknown(m)
  1522  }
  1523  
  1524  var xxx_messageInfo_ADeepBranch proto.InternalMessageInfo
  1525  
  1526  type AndDeepBranch struct {
  1527  	Left                 DeepTree `protobuf:"bytes,1,opt,name=Left" json:"Left"`
  1528  	Right                DeepTree `protobuf:"bytes,2,opt,name=Right" json:"Right"`
  1529  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1530  	XXX_unrecognized     []byte   `json:"-"`
  1531  	XXX_sizecache        int32    `json:"-"`
  1532  }
  1533  
  1534  func (m *AndDeepBranch) Reset()      { *m = AndDeepBranch{} }
  1535  func (*AndDeepBranch) ProtoMessage() {}
  1536  func (*AndDeepBranch) Descriptor() ([]byte, []int) {
  1537  	return fileDescriptor_2c941132e75f38be, []int{29}
  1538  }
  1539  func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error {
  1540  	return xxx_messageInfo_AndDeepBranch.Unmarshal(m, b)
  1541  }
  1542  func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1543  	if deterministic {
  1544  		return xxx_messageInfo_AndDeepBranch.Marshal(b, m, deterministic)
  1545  	} else {
  1546  		b = b[:cap(b)]
  1547  		n, err := m.MarshalToSizedBuffer(b)
  1548  		if err != nil {
  1549  			return nil, err
  1550  		}
  1551  		return b[:n], nil
  1552  	}
  1553  }
  1554  func (m *AndDeepBranch) XXX_Merge(src proto.Message) {
  1555  	xxx_messageInfo_AndDeepBranch.Merge(m, src)
  1556  }
  1557  func (m *AndDeepBranch) XXX_Size() int {
  1558  	return m.Size()
  1559  }
  1560  func (m *AndDeepBranch) XXX_DiscardUnknown() {
  1561  	xxx_messageInfo_AndDeepBranch.DiscardUnknown(m)
  1562  }
  1563  
  1564  var xxx_messageInfo_AndDeepBranch proto.InternalMessageInfo
  1565  
  1566  type DeepLeaf struct {
  1567  	Tree                 Tree     `protobuf:"bytes,1,opt,name=Tree" json:"Tree"`
  1568  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1569  	XXX_unrecognized     []byte   `json:"-"`
  1570  	XXX_sizecache        int32    `json:"-"`
  1571  }
  1572  
  1573  func (m *DeepLeaf) Reset()      { *m = DeepLeaf{} }
  1574  func (*DeepLeaf) ProtoMessage() {}
  1575  func (*DeepLeaf) Descriptor() ([]byte, []int) {
  1576  	return fileDescriptor_2c941132e75f38be, []int{30}
  1577  }
  1578  func (m *DeepLeaf) XXX_Unmarshal(b []byte) error {
  1579  	return xxx_messageInfo_DeepLeaf.Unmarshal(m, b)
  1580  }
  1581  func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1582  	if deterministic {
  1583  		return xxx_messageInfo_DeepLeaf.Marshal(b, m, deterministic)
  1584  	} else {
  1585  		b = b[:cap(b)]
  1586  		n, err := m.MarshalToSizedBuffer(b)
  1587  		if err != nil {
  1588  			return nil, err
  1589  		}
  1590  		return b[:n], nil
  1591  	}
  1592  }
  1593  func (m *DeepLeaf) XXX_Merge(src proto.Message) {
  1594  	xxx_messageInfo_DeepLeaf.Merge(m, src)
  1595  }
  1596  func (m *DeepLeaf) XXX_Size() int {
  1597  	return m.Size()
  1598  }
  1599  func (m *DeepLeaf) XXX_DiscardUnknown() {
  1600  	xxx_messageInfo_DeepLeaf.DiscardUnknown(m)
  1601  }
  1602  
  1603  var xxx_messageInfo_DeepLeaf proto.InternalMessageInfo
  1604  
  1605  type Nil struct {
  1606  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1607  	XXX_unrecognized     []byte   `json:"-"`
  1608  	XXX_sizecache        int32    `json:"-"`
  1609  }
  1610  
  1611  func (m *Nil) Reset()      { *m = Nil{} }
  1612  func (*Nil) ProtoMessage() {}
  1613  func (*Nil) Descriptor() ([]byte, []int) {
  1614  	return fileDescriptor_2c941132e75f38be, []int{31}
  1615  }
  1616  func (m *Nil) XXX_Unmarshal(b []byte) error {
  1617  	return xxx_messageInfo_Nil.Unmarshal(m, b)
  1618  }
  1619  func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1620  	if deterministic {
  1621  		return xxx_messageInfo_Nil.Marshal(b, m, deterministic)
  1622  	} else {
  1623  		b = b[:cap(b)]
  1624  		n, err := m.MarshalToSizedBuffer(b)
  1625  		if err != nil {
  1626  			return nil, err
  1627  		}
  1628  		return b[:n], nil
  1629  	}
  1630  }
  1631  func (m *Nil) XXX_Merge(src proto.Message) {
  1632  	xxx_messageInfo_Nil.Merge(m, src)
  1633  }
  1634  func (m *Nil) XXX_Size() int {
  1635  	return m.Size()
  1636  }
  1637  func (m *Nil) XXX_DiscardUnknown() {
  1638  	xxx_messageInfo_Nil.DiscardUnknown(m)
  1639  }
  1640  
  1641  var xxx_messageInfo_Nil proto.InternalMessageInfo
  1642  
  1643  type NidOptEnum struct {
  1644  	Field1               TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1"`
  1645  	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
  1646  	XXX_unrecognized     []byte      `json:"-"`
  1647  	XXX_sizecache        int32       `json:"-"`
  1648  }
  1649  
  1650  func (m *NidOptEnum) Reset()      { *m = NidOptEnum{} }
  1651  func (*NidOptEnum) ProtoMessage() {}
  1652  func (*NidOptEnum) Descriptor() ([]byte, []int) {
  1653  	return fileDescriptor_2c941132e75f38be, []int{32}
  1654  }
  1655  func (m *NidOptEnum) XXX_Unmarshal(b []byte) error {
  1656  	return xxx_messageInfo_NidOptEnum.Unmarshal(m, b)
  1657  }
  1658  func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1659  	if deterministic {
  1660  		return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic)
  1661  	} else {
  1662  		b = b[:cap(b)]
  1663  		n, err := m.MarshalToSizedBuffer(b)
  1664  		if err != nil {
  1665  			return nil, err
  1666  		}
  1667  		return b[:n], nil
  1668  	}
  1669  }
  1670  func (m *NidOptEnum) XXX_Merge(src proto.Message) {
  1671  	xxx_messageInfo_NidOptEnum.Merge(m, src)
  1672  }
  1673  func (m *NidOptEnum) XXX_Size() int {
  1674  	return m.Size()
  1675  }
  1676  func (m *NidOptEnum) XXX_DiscardUnknown() {
  1677  	xxx_messageInfo_NidOptEnum.DiscardUnknown(m)
  1678  }
  1679  
  1680  var xxx_messageInfo_NidOptEnum proto.InternalMessageInfo
  1681  
  1682  type NinOptEnum struct {
  1683  	Field1               *TheTestEnum           `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  1684  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1685  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1686  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1687  	XXX_unrecognized     []byte                 `json:"-"`
  1688  	XXX_sizecache        int32                  `json:"-"`
  1689  }
  1690  
  1691  func (m *NinOptEnum) Reset()      { *m = NinOptEnum{} }
  1692  func (*NinOptEnum) ProtoMessage() {}
  1693  func (*NinOptEnum) Descriptor() ([]byte, []int) {
  1694  	return fileDescriptor_2c941132e75f38be, []int{33}
  1695  }
  1696  func (m *NinOptEnum) XXX_Unmarshal(b []byte) error {
  1697  	return xxx_messageInfo_NinOptEnum.Unmarshal(m, b)
  1698  }
  1699  func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1700  	if deterministic {
  1701  		return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic)
  1702  	} else {
  1703  		b = b[:cap(b)]
  1704  		n, err := m.MarshalToSizedBuffer(b)
  1705  		if err != nil {
  1706  			return nil, err
  1707  		}
  1708  		return b[:n], nil
  1709  	}
  1710  }
  1711  func (m *NinOptEnum) XXX_Merge(src proto.Message) {
  1712  	xxx_messageInfo_NinOptEnum.Merge(m, src)
  1713  }
  1714  func (m *NinOptEnum) XXX_Size() int {
  1715  	return m.Size()
  1716  }
  1717  func (m *NinOptEnum) XXX_DiscardUnknown() {
  1718  	xxx_messageInfo_NinOptEnum.DiscardUnknown(m)
  1719  }
  1720  
  1721  var xxx_messageInfo_NinOptEnum proto.InternalMessageInfo
  1722  
  1723  type NidRepEnum struct {
  1724  	Field1               []TheTestEnum           `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  1725  	Field2               []YetAnotherTestEnum    `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1726  	Field3               []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1727  	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
  1728  	XXX_unrecognized     []byte                  `json:"-"`
  1729  	XXX_sizecache        int32                   `json:"-"`
  1730  }
  1731  
  1732  func (m *NidRepEnum) Reset()      { *m = NidRepEnum{} }
  1733  func (*NidRepEnum) ProtoMessage() {}
  1734  func (*NidRepEnum) Descriptor() ([]byte, []int) {
  1735  	return fileDescriptor_2c941132e75f38be, []int{34}
  1736  }
  1737  func (m *NidRepEnum) XXX_Unmarshal(b []byte) error {
  1738  	return xxx_messageInfo_NidRepEnum.Unmarshal(m, b)
  1739  }
  1740  func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1741  	if deterministic {
  1742  		return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic)
  1743  	} else {
  1744  		b = b[:cap(b)]
  1745  		n, err := m.MarshalToSizedBuffer(b)
  1746  		if err != nil {
  1747  			return nil, err
  1748  		}
  1749  		return b[:n], nil
  1750  	}
  1751  }
  1752  func (m *NidRepEnum) XXX_Merge(src proto.Message) {
  1753  	xxx_messageInfo_NidRepEnum.Merge(m, src)
  1754  }
  1755  func (m *NidRepEnum) XXX_Size() int {
  1756  	return m.Size()
  1757  }
  1758  func (m *NidRepEnum) XXX_DiscardUnknown() {
  1759  	xxx_messageInfo_NidRepEnum.DiscardUnknown(m)
  1760  }
  1761  
  1762  var xxx_messageInfo_NidRepEnum proto.InternalMessageInfo
  1763  
  1764  type NinRepEnum struct {
  1765  	Field1               []TheTestEnum           `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  1766  	Field2               []YetAnotherTestEnum    `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1767  	Field3               []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1768  	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
  1769  	XXX_unrecognized     []byte                  `json:"-"`
  1770  	XXX_sizecache        int32                   `json:"-"`
  1771  }
  1772  
  1773  func (m *NinRepEnum) Reset()      { *m = NinRepEnum{} }
  1774  func (*NinRepEnum) ProtoMessage() {}
  1775  func (*NinRepEnum) Descriptor() ([]byte, []int) {
  1776  	return fileDescriptor_2c941132e75f38be, []int{35}
  1777  }
  1778  func (m *NinRepEnum) XXX_Unmarshal(b []byte) error {
  1779  	return xxx_messageInfo_NinRepEnum.Unmarshal(m, b)
  1780  }
  1781  func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1782  	if deterministic {
  1783  		return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic)
  1784  	} else {
  1785  		b = b[:cap(b)]
  1786  		n, err := m.MarshalToSizedBuffer(b)
  1787  		if err != nil {
  1788  			return nil, err
  1789  		}
  1790  		return b[:n], nil
  1791  	}
  1792  }
  1793  func (m *NinRepEnum) XXX_Merge(src proto.Message) {
  1794  	xxx_messageInfo_NinRepEnum.Merge(m, src)
  1795  }
  1796  func (m *NinRepEnum) XXX_Size() int {
  1797  	return m.Size()
  1798  }
  1799  func (m *NinRepEnum) XXX_DiscardUnknown() {
  1800  	xxx_messageInfo_NinRepEnum.DiscardUnknown(m)
  1801  }
  1802  
  1803  var xxx_messageInfo_NinRepEnum proto.InternalMessageInfo
  1804  
  1805  type NinOptEnumDefault struct {
  1806  	Field1               *TheTestEnum           `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum,def=2" json:"Field1,omitempty"`
  1807  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"`
  1808  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"`
  1809  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1810  	XXX_unrecognized     []byte                 `json:"-"`
  1811  	XXX_sizecache        int32                  `json:"-"`
  1812  }
  1813  
  1814  func (m *NinOptEnumDefault) Reset()      { *m = NinOptEnumDefault{} }
  1815  func (*NinOptEnumDefault) ProtoMessage() {}
  1816  func (*NinOptEnumDefault) Descriptor() ([]byte, []int) {
  1817  	return fileDescriptor_2c941132e75f38be, []int{36}
  1818  }
  1819  func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error {
  1820  	return xxx_messageInfo_NinOptEnumDefault.Unmarshal(m, b)
  1821  }
  1822  func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1823  	if deterministic {
  1824  		return xxx_messageInfo_NinOptEnumDefault.Marshal(b, m, deterministic)
  1825  	} else {
  1826  		b = b[:cap(b)]
  1827  		n, err := m.MarshalToSizedBuffer(b)
  1828  		if err != nil {
  1829  			return nil, err
  1830  		}
  1831  		return b[:n], nil
  1832  	}
  1833  }
  1834  func (m *NinOptEnumDefault) XXX_Merge(src proto.Message) {
  1835  	xxx_messageInfo_NinOptEnumDefault.Merge(m, src)
  1836  }
  1837  func (m *NinOptEnumDefault) XXX_Size() int {
  1838  	return m.Size()
  1839  }
  1840  func (m *NinOptEnumDefault) XXX_DiscardUnknown() {
  1841  	xxx_messageInfo_NinOptEnumDefault.DiscardUnknown(m)
  1842  }
  1843  
  1844  var xxx_messageInfo_NinOptEnumDefault proto.InternalMessageInfo
  1845  
  1846  const Default_NinOptEnumDefault_Field1 TheTestEnum = C
  1847  const Default_NinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB
  1848  const Default_NinOptEnumDefault_Field3 YetYetAnotherTestEnum = YetYetAnotherTestEnum_CC
  1849  
  1850  func (m *NinOptEnumDefault) GetField1() TheTestEnum {
  1851  	if m != nil && m.Field1 != nil {
  1852  		return *m.Field1
  1853  	}
  1854  	return Default_NinOptEnumDefault_Field1
  1855  }
  1856  
  1857  func (m *NinOptEnumDefault) GetField2() YetAnotherTestEnum {
  1858  	if m != nil && m.Field2 != nil {
  1859  		return *m.Field2
  1860  	}
  1861  	return Default_NinOptEnumDefault_Field2
  1862  }
  1863  
  1864  func (m *NinOptEnumDefault) GetField3() YetYetAnotherTestEnum {
  1865  	if m != nil && m.Field3 != nil {
  1866  		return *m.Field3
  1867  	}
  1868  	return Default_NinOptEnumDefault_Field3
  1869  }
  1870  
  1871  type AnotherNinOptEnum struct {
  1872  	Field1               *AnotherTestEnum       `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum" json:"Field1,omitempty"`
  1873  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"`
  1874  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"`
  1875  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1876  	XXX_unrecognized     []byte                 `json:"-"`
  1877  	XXX_sizecache        int32                  `json:"-"`
  1878  }
  1879  
  1880  func (m *AnotherNinOptEnum) Reset()      { *m = AnotherNinOptEnum{} }
  1881  func (*AnotherNinOptEnum) ProtoMessage() {}
  1882  func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) {
  1883  	return fileDescriptor_2c941132e75f38be, []int{37}
  1884  }
  1885  func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error {
  1886  	return xxx_messageInfo_AnotherNinOptEnum.Unmarshal(m, b)
  1887  }
  1888  func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1889  	if deterministic {
  1890  		return xxx_messageInfo_AnotherNinOptEnum.Marshal(b, m, deterministic)
  1891  	} else {
  1892  		b = b[:cap(b)]
  1893  		n, err := m.MarshalToSizedBuffer(b)
  1894  		if err != nil {
  1895  			return nil, err
  1896  		}
  1897  		return b[:n], nil
  1898  	}
  1899  }
  1900  func (m *AnotherNinOptEnum) XXX_Merge(src proto.Message) {
  1901  	xxx_messageInfo_AnotherNinOptEnum.Merge(m, src)
  1902  }
  1903  func (m *AnotherNinOptEnum) XXX_Size() int {
  1904  	return m.Size()
  1905  }
  1906  func (m *AnotherNinOptEnum) XXX_DiscardUnknown() {
  1907  	xxx_messageInfo_AnotherNinOptEnum.DiscardUnknown(m)
  1908  }
  1909  
  1910  var xxx_messageInfo_AnotherNinOptEnum proto.InternalMessageInfo
  1911  
  1912  type AnotherNinOptEnumDefault struct {
  1913  	Field1               *AnotherTestEnum       `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum,def=11" json:"Field1,omitempty"`
  1914  	Field2               *YetAnotherTestEnum    `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"`
  1915  	Field3               *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"`
  1916  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1917  	XXX_unrecognized     []byte                 `json:"-"`
  1918  	XXX_sizecache        int32                  `json:"-"`
  1919  }
  1920  
  1921  func (m *AnotherNinOptEnumDefault) Reset()      { *m = AnotherNinOptEnumDefault{} }
  1922  func (*AnotherNinOptEnumDefault) ProtoMessage() {}
  1923  func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) {
  1924  	return fileDescriptor_2c941132e75f38be, []int{38}
  1925  }
  1926  func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error {
  1927  	return xxx_messageInfo_AnotherNinOptEnumDefault.Unmarshal(m, b)
  1928  }
  1929  func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1930  	if deterministic {
  1931  		return xxx_messageInfo_AnotherNinOptEnumDefault.Marshal(b, m, deterministic)
  1932  	} else {
  1933  		b = b[:cap(b)]
  1934  		n, err := m.MarshalToSizedBuffer(b)
  1935  		if err != nil {
  1936  			return nil, err
  1937  		}
  1938  		return b[:n], nil
  1939  	}
  1940  }
  1941  func (m *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) {
  1942  	xxx_messageInfo_AnotherNinOptEnumDefault.Merge(m, src)
  1943  }
  1944  func (m *AnotherNinOptEnumDefault) XXX_Size() int {
  1945  	return m.Size()
  1946  }
  1947  func (m *AnotherNinOptEnumDefault) XXX_DiscardUnknown() {
  1948  	xxx_messageInfo_AnotherNinOptEnumDefault.DiscardUnknown(m)
  1949  }
  1950  
  1951  var xxx_messageInfo_AnotherNinOptEnumDefault proto.InternalMessageInfo
  1952  
  1953  const Default_AnotherNinOptEnumDefault_Field1 AnotherTestEnum = E
  1954  const Default_AnotherNinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB
  1955  const Default_AnotherNinOptEnumDefault_Field3 YetYetAnotherTestEnum = YetYetAnotherTestEnum_CC
  1956  
  1957  func (m *AnotherNinOptEnumDefault) GetField1() AnotherTestEnum {
  1958  	if m != nil && m.Field1 != nil {
  1959  		return *m.Field1
  1960  	}
  1961  	return Default_AnotherNinOptEnumDefault_Field1
  1962  }
  1963  
  1964  func (m *AnotherNinOptEnumDefault) GetField2() YetAnotherTestEnum {
  1965  	if m != nil && m.Field2 != nil {
  1966  		return *m.Field2
  1967  	}
  1968  	return Default_AnotherNinOptEnumDefault_Field2
  1969  }
  1970  
  1971  func (m *AnotherNinOptEnumDefault) GetField3() YetYetAnotherTestEnum {
  1972  	if m != nil && m.Field3 != nil {
  1973  		return *m.Field3
  1974  	}
  1975  	return Default_AnotherNinOptEnumDefault_Field3
  1976  }
  1977  
  1978  type Timer struct {
  1979  	Time1                int64    `protobuf:"fixed64,1,opt,name=Time1" json:"Time1"`
  1980  	Time2                int64    `protobuf:"fixed64,2,opt,name=Time2" json:"Time2"`
  1981  	Data                 []byte   `protobuf:"bytes,3,opt,name=Data" json:"Data"`
  1982  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1983  	XXX_unrecognized     []byte   `json:"-"`
  1984  	XXX_sizecache        int32    `json:"-"`
  1985  }
  1986  
  1987  func (m *Timer) Reset()      { *m = Timer{} }
  1988  func (*Timer) ProtoMessage() {}
  1989  func (*Timer) Descriptor() ([]byte, []int) {
  1990  	return fileDescriptor_2c941132e75f38be, []int{39}
  1991  }
  1992  func (m *Timer) XXX_Unmarshal(b []byte) error {
  1993  	return xxx_messageInfo_Timer.Unmarshal(m, b)
  1994  }
  1995  func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1996  	if deterministic {
  1997  		return xxx_messageInfo_Timer.Marshal(b, m, deterministic)
  1998  	} else {
  1999  		b = b[:cap(b)]
  2000  		n, err := m.MarshalToSizedBuffer(b)
  2001  		if err != nil {
  2002  			return nil, err
  2003  		}
  2004  		return b[:n], nil
  2005  	}
  2006  }
  2007  func (m *Timer) XXX_Merge(src proto.Message) {
  2008  	xxx_messageInfo_Timer.Merge(m, src)
  2009  }
  2010  func (m *Timer) XXX_Size() int {
  2011  	return m.Size()
  2012  }
  2013  func (m *Timer) XXX_DiscardUnknown() {
  2014  	xxx_messageInfo_Timer.DiscardUnknown(m)
  2015  }
  2016  
  2017  var xxx_messageInfo_Timer proto.InternalMessageInfo
  2018  
  2019  type MyExtendable struct {
  2020  	Field1                       *int64   `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  2021  	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
  2022  	proto.XXX_InternalExtensions `json:"-"`
  2023  	XXX_unrecognized             []byte `json:"-"`
  2024  	XXX_sizecache                int32  `json:"-"`
  2025  }
  2026  
  2027  func (m *MyExtendable) Reset()      { *m = MyExtendable{} }
  2028  func (*MyExtendable) ProtoMessage() {}
  2029  func (*MyExtendable) Descriptor() ([]byte, []int) {
  2030  	return fileDescriptor_2c941132e75f38be, []int{40}
  2031  }
  2032  
  2033  var extRange_MyExtendable = []proto.ExtensionRange{
  2034  	{Start: 100, End: 199},
  2035  }
  2036  
  2037  func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange {
  2038  	return extRange_MyExtendable
  2039  }
  2040  
  2041  func (m *MyExtendable) XXX_Unmarshal(b []byte) error {
  2042  	return xxx_messageInfo_MyExtendable.Unmarshal(m, b)
  2043  }
  2044  func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2045  	if deterministic {
  2046  		return xxx_messageInfo_MyExtendable.Marshal(b, m, deterministic)
  2047  	} else {
  2048  		b = b[:cap(b)]
  2049  		n, err := m.MarshalToSizedBuffer(b)
  2050  		if err != nil {
  2051  			return nil, err
  2052  		}
  2053  		return b[:n], nil
  2054  	}
  2055  }
  2056  func (m *MyExtendable) XXX_Merge(src proto.Message) {
  2057  	xxx_messageInfo_MyExtendable.Merge(m, src)
  2058  }
  2059  func (m *MyExtendable) XXX_Size() int {
  2060  	return m.Size()
  2061  }
  2062  func (m *MyExtendable) XXX_DiscardUnknown() {
  2063  	xxx_messageInfo_MyExtendable.DiscardUnknown(m)
  2064  }
  2065  
  2066  var xxx_messageInfo_MyExtendable proto.InternalMessageInfo
  2067  
  2068  type OtherExtenable struct {
  2069  	Field2                       *int64        `protobuf:"varint,2,opt,name=Field2" json:"Field2,omitempty"`
  2070  	Field13                      *int64        `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  2071  	M                            *MyExtendable `protobuf:"bytes,1,opt,name=M" json:"M,omitempty"`
  2072  	XXX_NoUnkeyedLiteral         struct{}      `json:"-"`
  2073  	proto.XXX_InternalExtensions `json:"-"`
  2074  	XXX_unrecognized             []byte `json:"-"`
  2075  	XXX_sizecache                int32  `json:"-"`
  2076  }
  2077  
  2078  func (m *OtherExtenable) Reset()      { *m = OtherExtenable{} }
  2079  func (*OtherExtenable) ProtoMessage() {}
  2080  func (*OtherExtenable) Descriptor() ([]byte, []int) {
  2081  	return fileDescriptor_2c941132e75f38be, []int{41}
  2082  }
  2083  
  2084  var extRange_OtherExtenable = []proto.ExtensionRange{
  2085  	{Start: 14, End: 16},
  2086  	{Start: 10, End: 12},
  2087  }
  2088  
  2089  func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange {
  2090  	return extRange_OtherExtenable
  2091  }
  2092  
  2093  func (m *OtherExtenable) XXX_Unmarshal(b []byte) error {
  2094  	return xxx_messageInfo_OtherExtenable.Unmarshal(m, b)
  2095  }
  2096  func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2097  	if deterministic {
  2098  		return xxx_messageInfo_OtherExtenable.Marshal(b, m, deterministic)
  2099  	} else {
  2100  		b = b[:cap(b)]
  2101  		n, err := m.MarshalToSizedBuffer(b)
  2102  		if err != nil {
  2103  			return nil, err
  2104  		}
  2105  		return b[:n], nil
  2106  	}
  2107  }
  2108  func (m *OtherExtenable) XXX_Merge(src proto.Message) {
  2109  	xxx_messageInfo_OtherExtenable.Merge(m, src)
  2110  }
  2111  func (m *OtherExtenable) XXX_Size() int {
  2112  	return m.Size()
  2113  }
  2114  func (m *OtherExtenable) XXX_DiscardUnknown() {
  2115  	xxx_messageInfo_OtherExtenable.DiscardUnknown(m)
  2116  }
  2117  
  2118  var xxx_messageInfo_OtherExtenable proto.InternalMessageInfo
  2119  
  2120  type NestedDefinition struct {
  2121  	Field1               *int64                                          `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  2122  	EnumField            *NestedDefinition_NestedEnum                    `protobuf:"varint,2,opt,name=EnumField,enum=test.NestedDefinition_NestedEnum" json:"EnumField,omitempty"`
  2123  	NNM                  *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,3,opt,name=NNM" json:"NNM,omitempty"`
  2124  	NM                   *NestedDefinition_NestedMessage                 `protobuf:"bytes,4,opt,name=NM" json:"NM,omitempty"`
  2125  	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
  2126  	XXX_unrecognized     []byte                                          `json:"-"`
  2127  	XXX_sizecache        int32                                           `json:"-"`
  2128  }
  2129  
  2130  func (m *NestedDefinition) Reset()      { *m = NestedDefinition{} }
  2131  func (*NestedDefinition) ProtoMessage() {}
  2132  func (*NestedDefinition) Descriptor() ([]byte, []int) {
  2133  	return fileDescriptor_2c941132e75f38be, []int{42}
  2134  }
  2135  func (m *NestedDefinition) XXX_Unmarshal(b []byte) error {
  2136  	return xxx_messageInfo_NestedDefinition.Unmarshal(m, b)
  2137  }
  2138  func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2139  	if deterministic {
  2140  		return xxx_messageInfo_NestedDefinition.Marshal(b, m, deterministic)
  2141  	} else {
  2142  		b = b[:cap(b)]
  2143  		n, err := m.MarshalToSizedBuffer(b)
  2144  		if err != nil {
  2145  			return nil, err
  2146  		}
  2147  		return b[:n], nil
  2148  	}
  2149  }
  2150  func (m *NestedDefinition) XXX_Merge(src proto.Message) {
  2151  	xxx_messageInfo_NestedDefinition.Merge(m, src)
  2152  }
  2153  func (m *NestedDefinition) XXX_Size() int {
  2154  	return m.Size()
  2155  }
  2156  func (m *NestedDefinition) XXX_DiscardUnknown() {
  2157  	xxx_messageInfo_NestedDefinition.DiscardUnknown(m)
  2158  }
  2159  
  2160  var xxx_messageInfo_NestedDefinition proto.InternalMessageInfo
  2161  
  2162  type NestedDefinition_NestedMessage struct {
  2163  	NestedField1         *uint64                                         `protobuf:"fixed64,1,opt,name=NestedField1" json:"NestedField1,omitempty"`
  2164  	NNM                  *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,2,opt,name=NNM" json:"NNM,omitempty"`
  2165  	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
  2166  	XXX_unrecognized     []byte                                          `json:"-"`
  2167  	XXX_sizecache        int32                                           `json:"-"`
  2168  }
  2169  
  2170  func (m *NestedDefinition_NestedMessage) Reset()      { *m = NestedDefinition_NestedMessage{} }
  2171  func (*NestedDefinition_NestedMessage) ProtoMessage() {}
  2172  func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) {
  2173  	return fileDescriptor_2c941132e75f38be, []int{42, 0}
  2174  }
  2175  func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error {
  2176  	return xxx_messageInfo_NestedDefinition_NestedMessage.Unmarshal(m, b)
  2177  }
  2178  func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2179  	if deterministic {
  2180  		return xxx_messageInfo_NestedDefinition_NestedMessage.Marshal(b, m, deterministic)
  2181  	} else {
  2182  		b = b[:cap(b)]
  2183  		n, err := m.MarshalToSizedBuffer(b)
  2184  		if err != nil {
  2185  			return nil, err
  2186  		}
  2187  		return b[:n], nil
  2188  	}
  2189  }
  2190  func (m *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) {
  2191  	xxx_messageInfo_NestedDefinition_NestedMessage.Merge(m, src)
  2192  }
  2193  func (m *NestedDefinition_NestedMessage) XXX_Size() int {
  2194  	return m.Size()
  2195  }
  2196  func (m *NestedDefinition_NestedMessage) XXX_DiscardUnknown() {
  2197  	xxx_messageInfo_NestedDefinition_NestedMessage.DiscardUnknown(m)
  2198  }
  2199  
  2200  var xxx_messageInfo_NestedDefinition_NestedMessage proto.InternalMessageInfo
  2201  
  2202  type NestedDefinition_NestedMessage_NestedNestedMsg struct {
  2203  	NestedNestedField1   *string  `protobuf:"bytes,10,opt,name=NestedNestedField1" json:"NestedNestedField1,omitempty"`
  2204  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2205  	XXX_unrecognized     []byte   `json:"-"`
  2206  	XXX_sizecache        int32    `json:"-"`
  2207  }
  2208  
  2209  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() {
  2210  	*m = NestedDefinition_NestedMessage_NestedNestedMsg{}
  2211  }
  2212  func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {}
  2213  func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) {
  2214  	return fileDescriptor_2c941132e75f38be, []int{42, 0, 0}
  2215  }
  2216  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error {
  2217  	return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Unmarshal(m, b)
  2218  }
  2219  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2220  	if deterministic {
  2221  		return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Marshal(b, m, deterministic)
  2222  	} else {
  2223  		b = b[:cap(b)]
  2224  		n, err := m.MarshalToSizedBuffer(b)
  2225  		if err != nil {
  2226  			return nil, err
  2227  		}
  2228  		return b[:n], nil
  2229  	}
  2230  }
  2231  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) {
  2232  	xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(m, src)
  2233  }
  2234  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int {
  2235  	return m.Size()
  2236  }
  2237  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_DiscardUnknown() {
  2238  	xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.DiscardUnknown(m)
  2239  }
  2240  
  2241  var xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg proto.InternalMessageInfo
  2242  
  2243  type NestedScope struct {
  2244  	A                    *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"`
  2245  	B                    *NestedDefinition_NestedEnum                    `protobuf:"varint,2,opt,name=B,enum=test.NestedDefinition_NestedEnum" json:"B,omitempty"`
  2246  	C                    *NestedDefinition_NestedMessage                 `protobuf:"bytes,3,opt,name=C" json:"C,omitempty"`
  2247  	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
  2248  	XXX_unrecognized     []byte                                          `json:"-"`
  2249  	XXX_sizecache        int32                                           `json:"-"`
  2250  }
  2251  
  2252  func (m *NestedScope) Reset()      { *m = NestedScope{} }
  2253  func (*NestedScope) ProtoMessage() {}
  2254  func (*NestedScope) Descriptor() ([]byte, []int) {
  2255  	return fileDescriptor_2c941132e75f38be, []int{43}
  2256  }
  2257  func (m *NestedScope) XXX_Unmarshal(b []byte) error {
  2258  	return xxx_messageInfo_NestedScope.Unmarshal(m, b)
  2259  }
  2260  func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2261  	if deterministic {
  2262  		return xxx_messageInfo_NestedScope.Marshal(b, m, deterministic)
  2263  	} else {
  2264  		b = b[:cap(b)]
  2265  		n, err := m.MarshalToSizedBuffer(b)
  2266  		if err != nil {
  2267  			return nil, err
  2268  		}
  2269  		return b[:n], nil
  2270  	}
  2271  }
  2272  func (m *NestedScope) XXX_Merge(src proto.Message) {
  2273  	xxx_messageInfo_NestedScope.Merge(m, src)
  2274  }
  2275  func (m *NestedScope) XXX_Size() int {
  2276  	return m.Size()
  2277  }
  2278  func (m *NestedScope) XXX_DiscardUnknown() {
  2279  	xxx_messageInfo_NestedScope.DiscardUnknown(m)
  2280  }
  2281  
  2282  var xxx_messageInfo_NestedScope proto.InternalMessageInfo
  2283  
  2284  type NinOptNativeDefault struct {
  2285  	Field1               *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"`
  2286  	Field2               *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.1234" json:"Field2,omitempty"`
  2287  	Field3               *int32   `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"`
  2288  	Field4               *int64   `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"`
  2289  	Field5               *uint32  `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"`
  2290  	Field6               *uint64  `protobuf:"varint,6,opt,name=Field6,def=1234" json:"Field6,omitempty"`
  2291  	Field7               *int32   `protobuf:"zigzag32,7,opt,name=Field7,def=1234" json:"Field7,omitempty"`
  2292  	Field8               *int64   `protobuf:"zigzag64,8,opt,name=Field8,def=1234" json:"Field8,omitempty"`
  2293  	Field9               *uint32  `protobuf:"fixed32,9,opt,name=Field9,def=1234" json:"Field9,omitempty"`
  2294  	Field10              *int32   `protobuf:"fixed32,10,opt,name=Field10,def=1234" json:"Field10,omitempty"`
  2295  	Field11              *uint64  `protobuf:"fixed64,11,opt,name=Field11,def=1234" json:"Field11,omitempty"`
  2296  	Field12              *int64   `protobuf:"fixed64,12,opt,name=Field12,def=1234" json:"Field12,omitempty"`
  2297  	Field13              *bool    `protobuf:"varint,13,opt,name=Field13,def=1" json:"Field13,omitempty"`
  2298  	Field14              *string  `protobuf:"bytes,14,opt,name=Field14,def=1234" json:"Field14,omitempty"`
  2299  	Field15              []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  2300  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2301  	XXX_unrecognized     []byte   `json:"-"`
  2302  	XXX_sizecache        int32    `json:"-"`
  2303  }
  2304  
  2305  func (m *NinOptNativeDefault) Reset()      { *m = NinOptNativeDefault{} }
  2306  func (*NinOptNativeDefault) ProtoMessage() {}
  2307  func (*NinOptNativeDefault) Descriptor() ([]byte, []int) {
  2308  	return fileDescriptor_2c941132e75f38be, []int{44}
  2309  }
  2310  func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error {
  2311  	return xxx_messageInfo_NinOptNativeDefault.Unmarshal(m, b)
  2312  }
  2313  func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2314  	if deterministic {
  2315  		return xxx_messageInfo_NinOptNativeDefault.Marshal(b, m, deterministic)
  2316  	} else {
  2317  		b = b[:cap(b)]
  2318  		n, err := m.MarshalToSizedBuffer(b)
  2319  		if err != nil {
  2320  			return nil, err
  2321  		}
  2322  		return b[:n], nil
  2323  	}
  2324  }
  2325  func (m *NinOptNativeDefault) XXX_Merge(src proto.Message) {
  2326  	xxx_messageInfo_NinOptNativeDefault.Merge(m, src)
  2327  }
  2328  func (m *NinOptNativeDefault) XXX_Size() int {
  2329  	return m.Size()
  2330  }
  2331  func (m *NinOptNativeDefault) XXX_DiscardUnknown() {
  2332  	xxx_messageInfo_NinOptNativeDefault.DiscardUnknown(m)
  2333  }
  2334  
  2335  var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo
  2336  
  2337  const Default_NinOptNativeDefault_Field1 float64 = 1234.1234
  2338  const Default_NinOptNativeDefault_Field2 float32 = 1234.1234
  2339  const Default_NinOptNativeDefault_Field3 int32 = 1234
  2340  const Default_NinOptNativeDefault_Field4 int64 = 1234
  2341  const Default_NinOptNativeDefault_Field5 uint32 = 1234
  2342  const Default_NinOptNativeDefault_Field6 uint64 = 1234
  2343  const Default_NinOptNativeDefault_Field7 int32 = 1234
  2344  const Default_NinOptNativeDefault_Field8 int64 = 1234
  2345  const Default_NinOptNativeDefault_Field9 uint32 = 1234
  2346  const Default_NinOptNativeDefault_Field10 int32 = 1234
  2347  const Default_NinOptNativeDefault_Field11 uint64 = 1234
  2348  const Default_NinOptNativeDefault_Field12 int64 = 1234
  2349  const Default_NinOptNativeDefault_Field13 bool = true
  2350  const Default_NinOptNativeDefault_Field14 string = "1234"
  2351  
  2352  func (m *NinOptNativeDefault) GetField1() float64 {
  2353  	if m != nil && m.Field1 != nil {
  2354  		return *m.Field1
  2355  	}
  2356  	return Default_NinOptNativeDefault_Field1
  2357  }
  2358  
  2359  func (m *NinOptNativeDefault) GetField2() float32 {
  2360  	if m != nil && m.Field2 != nil {
  2361  		return *m.Field2
  2362  	}
  2363  	return Default_NinOptNativeDefault_Field2
  2364  }
  2365  
  2366  func (m *NinOptNativeDefault) GetField3() int32 {
  2367  	if m != nil && m.Field3 != nil {
  2368  		return *m.Field3
  2369  	}
  2370  	return Default_NinOptNativeDefault_Field3
  2371  }
  2372  
  2373  func (m *NinOptNativeDefault) GetField4() int64 {
  2374  	if m != nil && m.Field4 != nil {
  2375  		return *m.Field4
  2376  	}
  2377  	return Default_NinOptNativeDefault_Field4
  2378  }
  2379  
  2380  func (m *NinOptNativeDefault) GetField5() uint32 {
  2381  	if m != nil && m.Field5 != nil {
  2382  		return *m.Field5
  2383  	}
  2384  	return Default_NinOptNativeDefault_Field5
  2385  }
  2386  
  2387  func (m *NinOptNativeDefault) GetField6() uint64 {
  2388  	if m != nil && m.Field6 != nil {
  2389  		return *m.Field6
  2390  	}
  2391  	return Default_NinOptNativeDefault_Field6
  2392  }
  2393  
  2394  func (m *NinOptNativeDefault) GetField7() int32 {
  2395  	if m != nil && m.Field7 != nil {
  2396  		return *m.Field7
  2397  	}
  2398  	return Default_NinOptNativeDefault_Field7
  2399  }
  2400  
  2401  func (m *NinOptNativeDefault) GetField8() int64 {
  2402  	if m != nil && m.Field8 != nil {
  2403  		return *m.Field8
  2404  	}
  2405  	return Default_NinOptNativeDefault_Field8
  2406  }
  2407  
  2408  func (m *NinOptNativeDefault) GetField9() uint32 {
  2409  	if m != nil && m.Field9 != nil {
  2410  		return *m.Field9
  2411  	}
  2412  	return Default_NinOptNativeDefault_Field9
  2413  }
  2414  
  2415  func (m *NinOptNativeDefault) GetField10() int32 {
  2416  	if m != nil && m.Field10 != nil {
  2417  		return *m.Field10
  2418  	}
  2419  	return Default_NinOptNativeDefault_Field10
  2420  }
  2421  
  2422  func (m *NinOptNativeDefault) GetField11() uint64 {
  2423  	if m != nil && m.Field11 != nil {
  2424  		return *m.Field11
  2425  	}
  2426  	return Default_NinOptNativeDefault_Field11
  2427  }
  2428  
  2429  func (m *NinOptNativeDefault) GetField12() int64 {
  2430  	if m != nil && m.Field12 != nil {
  2431  		return *m.Field12
  2432  	}
  2433  	return Default_NinOptNativeDefault_Field12
  2434  }
  2435  
  2436  func (m *NinOptNativeDefault) GetField13() bool {
  2437  	if m != nil && m.Field13 != nil {
  2438  		return *m.Field13
  2439  	}
  2440  	return Default_NinOptNativeDefault_Field13
  2441  }
  2442  
  2443  func (m *NinOptNativeDefault) GetField14() string {
  2444  	if m != nil && m.Field14 != nil {
  2445  		return *m.Field14
  2446  	}
  2447  	return Default_NinOptNativeDefault_Field14
  2448  }
  2449  
  2450  func (m *NinOptNativeDefault) GetField15() []byte {
  2451  	if m != nil {
  2452  		return m.Field15
  2453  	}
  2454  	return nil
  2455  }
  2456  
  2457  type CustomContainer struct {
  2458  	CustomStruct         NidOptCustom `protobuf:"bytes,1,opt,name=CustomStruct" json:"CustomStruct"`
  2459  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  2460  	XXX_unrecognized     []byte       `json:"-"`
  2461  	XXX_sizecache        int32        `json:"-"`
  2462  }
  2463  
  2464  func (m *CustomContainer) Reset()      { *m = CustomContainer{} }
  2465  func (*CustomContainer) ProtoMessage() {}
  2466  func (*CustomContainer) Descriptor() ([]byte, []int) {
  2467  	return fileDescriptor_2c941132e75f38be, []int{45}
  2468  }
  2469  func (m *CustomContainer) XXX_Unmarshal(b []byte) error {
  2470  	return xxx_messageInfo_CustomContainer.Unmarshal(m, b)
  2471  }
  2472  func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2473  	if deterministic {
  2474  		return xxx_messageInfo_CustomContainer.Marshal(b, m, deterministic)
  2475  	} else {
  2476  		b = b[:cap(b)]
  2477  		n, err := m.MarshalToSizedBuffer(b)
  2478  		if err != nil {
  2479  			return nil, err
  2480  		}
  2481  		return b[:n], nil
  2482  	}
  2483  }
  2484  func (m *CustomContainer) XXX_Merge(src proto.Message) {
  2485  	xxx_messageInfo_CustomContainer.Merge(m, src)
  2486  }
  2487  func (m *CustomContainer) XXX_Size() int {
  2488  	return m.Size()
  2489  }
  2490  func (m *CustomContainer) XXX_DiscardUnknown() {
  2491  	xxx_messageInfo_CustomContainer.DiscardUnknown(m)
  2492  }
  2493  
  2494  var xxx_messageInfo_CustomContainer proto.InternalMessageInfo
  2495  
  2496  type CustomNameNidOptNative struct {
  2497  	FieldA               float64  `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"`
  2498  	FieldB               float32  `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"`
  2499  	FieldC               int32    `protobuf:"varint,3,opt,name=Field3" json:"Field3"`
  2500  	FieldD               int64    `protobuf:"varint,4,opt,name=Field4" json:"Field4"`
  2501  	FieldE               uint32   `protobuf:"varint,5,opt,name=Field5" json:"Field5"`
  2502  	FieldF               uint64   `protobuf:"varint,6,opt,name=Field6" json:"Field6"`
  2503  	FieldG               int32    `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"`
  2504  	FieldH               int64    `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"`
  2505  	FieldI               uint32   `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"`
  2506  	FieldJ               int32    `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"`
  2507  	FieldK               uint64   `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"`
  2508  	FieldL               int64    `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"`
  2509  	FieldM               bool     `protobuf:"varint,13,opt,name=Field13" json:"Field13"`
  2510  	FieldN               string   `protobuf:"bytes,14,opt,name=Field14" json:"Field14"`
  2511  	FieldO               []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15"`
  2512  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2513  	XXX_unrecognized     []byte   `json:"-"`
  2514  	XXX_sizecache        int32    `json:"-"`
  2515  }
  2516  
  2517  func (m *CustomNameNidOptNative) Reset()      { *m = CustomNameNidOptNative{} }
  2518  func (*CustomNameNidOptNative) ProtoMessage() {}
  2519  func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) {
  2520  	return fileDescriptor_2c941132e75f38be, []int{46}
  2521  }
  2522  func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error {
  2523  	return xxx_messageInfo_CustomNameNidOptNative.Unmarshal(m, b)
  2524  }
  2525  func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2526  	if deterministic {
  2527  		return xxx_messageInfo_CustomNameNidOptNative.Marshal(b, m, deterministic)
  2528  	} else {
  2529  		b = b[:cap(b)]
  2530  		n, err := m.MarshalToSizedBuffer(b)
  2531  		if err != nil {
  2532  			return nil, err
  2533  		}
  2534  		return b[:n], nil
  2535  	}
  2536  }
  2537  func (m *CustomNameNidOptNative) XXX_Merge(src proto.Message) {
  2538  	xxx_messageInfo_CustomNameNidOptNative.Merge(m, src)
  2539  }
  2540  func (m *CustomNameNidOptNative) XXX_Size() int {
  2541  	return m.Size()
  2542  }
  2543  func (m *CustomNameNidOptNative) XXX_DiscardUnknown() {
  2544  	xxx_messageInfo_CustomNameNidOptNative.DiscardUnknown(m)
  2545  }
  2546  
  2547  var xxx_messageInfo_CustomNameNidOptNative proto.InternalMessageInfo
  2548  
  2549  type CustomNameNinOptNative struct {
  2550  	FieldA               *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
  2551  	FieldB               *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
  2552  	FieldC               *int32   `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"`
  2553  	FieldD               *int64   `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"`
  2554  	FieldE               *uint32  `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"`
  2555  	FieldF               *uint64  `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
  2556  	FieldG               *int32   `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
  2557  	FieldH               *int64   `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"`
  2558  	FieldI               *uint32  `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"`
  2559  	FieldJ               *int32   `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"`
  2560  	FieldK               *uint64  `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"`
  2561  	FielL                *int64   `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"`
  2562  	FieldM               *bool    `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  2563  	FieldN               *string  `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
  2564  	FieldO               []byte   `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  2565  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2566  	XXX_unrecognized     []byte   `json:"-"`
  2567  	XXX_sizecache        int32    `json:"-"`
  2568  }
  2569  
  2570  func (m *CustomNameNinOptNative) Reset()      { *m = CustomNameNinOptNative{} }
  2571  func (*CustomNameNinOptNative) ProtoMessage() {}
  2572  func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) {
  2573  	return fileDescriptor_2c941132e75f38be, []int{47}
  2574  }
  2575  func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error {
  2576  	return xxx_messageInfo_CustomNameNinOptNative.Unmarshal(m, b)
  2577  }
  2578  func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2579  	if deterministic {
  2580  		return xxx_messageInfo_CustomNameNinOptNative.Marshal(b, m, deterministic)
  2581  	} else {
  2582  		b = b[:cap(b)]
  2583  		n, err := m.MarshalToSizedBuffer(b)
  2584  		if err != nil {
  2585  			return nil, err
  2586  		}
  2587  		return b[:n], nil
  2588  	}
  2589  }
  2590  func (m *CustomNameNinOptNative) XXX_Merge(src proto.Message) {
  2591  	xxx_messageInfo_CustomNameNinOptNative.Merge(m, src)
  2592  }
  2593  func (m *CustomNameNinOptNative) XXX_Size() int {
  2594  	return m.Size()
  2595  }
  2596  func (m *CustomNameNinOptNative) XXX_DiscardUnknown() {
  2597  	xxx_messageInfo_CustomNameNinOptNative.DiscardUnknown(m)
  2598  }
  2599  
  2600  var xxx_messageInfo_CustomNameNinOptNative proto.InternalMessageInfo
  2601  
  2602  type CustomNameNinRepNative struct {
  2603  	FieldA               []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"`
  2604  	FieldB               []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"`
  2605  	FieldC               []int32   `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"`
  2606  	FieldD               []int64   `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"`
  2607  	FieldE               []uint32  `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"`
  2608  	FieldF               []uint64  `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"`
  2609  	FieldG               []int32   `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"`
  2610  	FieldH               []int64   `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"`
  2611  	FieldI               []uint32  `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"`
  2612  	FieldJ               []int32   `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"`
  2613  	FieldK               []uint64  `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"`
  2614  	FieldL               []int64   `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"`
  2615  	FieldM               []bool    `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"`
  2616  	FieldN               []string  `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"`
  2617  	FieldO               [][]byte  `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"`
  2618  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
  2619  	XXX_unrecognized     []byte    `json:"-"`
  2620  	XXX_sizecache        int32     `json:"-"`
  2621  }
  2622  
  2623  func (m *CustomNameNinRepNative) Reset()      { *m = CustomNameNinRepNative{} }
  2624  func (*CustomNameNinRepNative) ProtoMessage() {}
  2625  func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) {
  2626  	return fileDescriptor_2c941132e75f38be, []int{48}
  2627  }
  2628  func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error {
  2629  	return xxx_messageInfo_CustomNameNinRepNative.Unmarshal(m, b)
  2630  }
  2631  func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2632  	if deterministic {
  2633  		return xxx_messageInfo_CustomNameNinRepNative.Marshal(b, m, deterministic)
  2634  	} else {
  2635  		b = b[:cap(b)]
  2636  		n, err := m.MarshalToSizedBuffer(b)
  2637  		if err != nil {
  2638  			return nil, err
  2639  		}
  2640  		return b[:n], nil
  2641  	}
  2642  }
  2643  func (m *CustomNameNinRepNative) XXX_Merge(src proto.Message) {
  2644  	xxx_messageInfo_CustomNameNinRepNative.Merge(m, src)
  2645  }
  2646  func (m *CustomNameNinRepNative) XXX_Size() int {
  2647  	return m.Size()
  2648  }
  2649  func (m *CustomNameNinRepNative) XXX_DiscardUnknown() {
  2650  	xxx_messageInfo_CustomNameNinRepNative.DiscardUnknown(m)
  2651  }
  2652  
  2653  var xxx_messageInfo_CustomNameNinRepNative proto.InternalMessageInfo
  2654  
  2655  type CustomNameNinStruct struct {
  2656  	FieldA               *float64        `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"`
  2657  	FieldB               *float32        `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"`
  2658  	FieldC               *NidOptNative   `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"`
  2659  	FieldD               []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"`
  2660  	FieldE               *uint64         `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"`
  2661  	FieldF               *int32          `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"`
  2662  	FieldG               *NidOptNative   `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"`
  2663  	FieldH               *bool           `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"`
  2664  	FieldI               *string         `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"`
  2665  	FieldJ               []byte          `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"`
  2666  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  2667  	XXX_unrecognized     []byte          `json:"-"`
  2668  	XXX_sizecache        int32           `json:"-"`
  2669  }
  2670  
  2671  func (m *CustomNameNinStruct) Reset()      { *m = CustomNameNinStruct{} }
  2672  func (*CustomNameNinStruct) ProtoMessage() {}
  2673  func (*CustomNameNinStruct) Descriptor() ([]byte, []int) {
  2674  	return fileDescriptor_2c941132e75f38be, []int{49}
  2675  }
  2676  func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error {
  2677  	return xxx_messageInfo_CustomNameNinStruct.Unmarshal(m, b)
  2678  }
  2679  func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2680  	if deterministic {
  2681  		return xxx_messageInfo_CustomNameNinStruct.Marshal(b, m, deterministic)
  2682  	} else {
  2683  		b = b[:cap(b)]
  2684  		n, err := m.MarshalToSizedBuffer(b)
  2685  		if err != nil {
  2686  			return nil, err
  2687  		}
  2688  		return b[:n], nil
  2689  	}
  2690  }
  2691  func (m *CustomNameNinStruct) XXX_Merge(src proto.Message) {
  2692  	xxx_messageInfo_CustomNameNinStruct.Merge(m, src)
  2693  }
  2694  func (m *CustomNameNinStruct) XXX_Size() int {
  2695  	return m.Size()
  2696  }
  2697  func (m *CustomNameNinStruct) XXX_DiscardUnknown() {
  2698  	xxx_messageInfo_CustomNameNinStruct.DiscardUnknown(m)
  2699  }
  2700  
  2701  var xxx_messageInfo_CustomNameNinStruct proto.InternalMessageInfo
  2702  
  2703  type CustomNameCustomType struct {
  2704  	FieldA               *Uuid                                          `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"`
  2705  	FieldB               *github_com_gogo_protobuf_test_custom.Uint128  `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"`
  2706  	FieldC               []Uuid                                         `protobuf:"bytes,3,rep,name=Ids,customtype=Uuid" json:"Ids,omitempty"`
  2707  	FieldD               []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,4,rep,name=Values,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Values,omitempty"`
  2708  	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
  2709  	XXX_unrecognized     []byte                                         `json:"-"`
  2710  	XXX_sizecache        int32                                          `json:"-"`
  2711  }
  2712  
  2713  func (m *CustomNameCustomType) Reset()      { *m = CustomNameCustomType{} }
  2714  func (*CustomNameCustomType) ProtoMessage() {}
  2715  func (*CustomNameCustomType) Descriptor() ([]byte, []int) {
  2716  	return fileDescriptor_2c941132e75f38be, []int{50}
  2717  }
  2718  func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error {
  2719  	return xxx_messageInfo_CustomNameCustomType.Unmarshal(m, b)
  2720  }
  2721  func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2722  	if deterministic {
  2723  		return xxx_messageInfo_CustomNameCustomType.Marshal(b, m, deterministic)
  2724  	} else {
  2725  		b = b[:cap(b)]
  2726  		n, err := m.MarshalToSizedBuffer(b)
  2727  		if err != nil {
  2728  			return nil, err
  2729  		}
  2730  		return b[:n], nil
  2731  	}
  2732  }
  2733  func (m *CustomNameCustomType) XXX_Merge(src proto.Message) {
  2734  	xxx_messageInfo_CustomNameCustomType.Merge(m, src)
  2735  }
  2736  func (m *CustomNameCustomType) XXX_Size() int {
  2737  	return m.Size()
  2738  }
  2739  func (m *CustomNameCustomType) XXX_DiscardUnknown() {
  2740  	xxx_messageInfo_CustomNameCustomType.DiscardUnknown(m)
  2741  }
  2742  
  2743  var xxx_messageInfo_CustomNameCustomType proto.InternalMessageInfo
  2744  
  2745  type CustomNameNinEmbeddedStructUnion struct {
  2746  	*NidOptNative        `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"`
  2747  	FieldA               *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"`
  2748  	FieldB               *bool         `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"`
  2749  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  2750  	XXX_unrecognized     []byte        `json:"-"`
  2751  	XXX_sizecache        int32         `json:"-"`
  2752  }
  2753  
  2754  func (m *CustomNameNinEmbeddedStructUnion) Reset()      { *m = CustomNameNinEmbeddedStructUnion{} }
  2755  func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {}
  2756  func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) {
  2757  	return fileDescriptor_2c941132e75f38be, []int{51}
  2758  }
  2759  func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error {
  2760  	return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Unmarshal(m, b)
  2761  }
  2762  func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2763  	if deterministic {
  2764  		return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Marshal(b, m, deterministic)
  2765  	} else {
  2766  		b = b[:cap(b)]
  2767  		n, err := m.MarshalToSizedBuffer(b)
  2768  		if err != nil {
  2769  			return nil, err
  2770  		}
  2771  		return b[:n], nil
  2772  	}
  2773  }
  2774  func (m *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) {
  2775  	xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(m, src)
  2776  }
  2777  func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int {
  2778  	return m.Size()
  2779  }
  2780  func (m *CustomNameNinEmbeddedStructUnion) XXX_DiscardUnknown() {
  2781  	xxx_messageInfo_CustomNameNinEmbeddedStructUnion.DiscardUnknown(m)
  2782  }
  2783  
  2784  var xxx_messageInfo_CustomNameNinEmbeddedStructUnion proto.InternalMessageInfo
  2785  
  2786  type CustomNameEnum struct {
  2787  	FieldA               *TheTestEnum  `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"`
  2788  	FieldB               []TheTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.TheTestEnum" json:"Field2,omitempty"`
  2789  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  2790  	XXX_unrecognized     []byte        `json:"-"`
  2791  	XXX_sizecache        int32         `json:"-"`
  2792  }
  2793  
  2794  func (m *CustomNameEnum) Reset()      { *m = CustomNameEnum{} }
  2795  func (*CustomNameEnum) ProtoMessage() {}
  2796  func (*CustomNameEnum) Descriptor() ([]byte, []int) {
  2797  	return fileDescriptor_2c941132e75f38be, []int{52}
  2798  }
  2799  func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error {
  2800  	return xxx_messageInfo_CustomNameEnum.Unmarshal(m, b)
  2801  }
  2802  func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2803  	if deterministic {
  2804  		return xxx_messageInfo_CustomNameEnum.Marshal(b, m, deterministic)
  2805  	} else {
  2806  		b = b[:cap(b)]
  2807  		n, err := m.MarshalToSizedBuffer(b)
  2808  		if err != nil {
  2809  			return nil, err
  2810  		}
  2811  		return b[:n], nil
  2812  	}
  2813  }
  2814  func (m *CustomNameEnum) XXX_Merge(src proto.Message) {
  2815  	xxx_messageInfo_CustomNameEnum.Merge(m, src)
  2816  }
  2817  func (m *CustomNameEnum) XXX_Size() int {
  2818  	return m.Size()
  2819  }
  2820  func (m *CustomNameEnum) XXX_DiscardUnknown() {
  2821  	xxx_messageInfo_CustomNameEnum.DiscardUnknown(m)
  2822  }
  2823  
  2824  var xxx_messageInfo_CustomNameEnum proto.InternalMessageInfo
  2825  
  2826  type NoExtensionsMap struct {
  2827  	Field1               *int64   `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  2828  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2829  	XXX_extensions       []byte   `protobuf:"bytes,0,opt" json:"-"`
  2830  	XXX_unrecognized     []byte   `json:"-"`
  2831  	XXX_sizecache        int32    `json:"-"`
  2832  }
  2833  
  2834  func (m *NoExtensionsMap) Reset()      { *m = NoExtensionsMap{} }
  2835  func (*NoExtensionsMap) ProtoMessage() {}
  2836  func (*NoExtensionsMap) Descriptor() ([]byte, []int) {
  2837  	return fileDescriptor_2c941132e75f38be, []int{53}
  2838  }
  2839  
  2840  var extRange_NoExtensionsMap = []proto.ExtensionRange{
  2841  	{Start: 100, End: 199},
  2842  }
  2843  
  2844  func (*NoExtensionsMap) ExtensionRangeArray() []proto.ExtensionRange {
  2845  	return extRange_NoExtensionsMap
  2846  }
  2847  
  2848  func (m *NoExtensionsMap) GetExtensions() *[]byte {
  2849  	if m.XXX_extensions == nil {
  2850  		m.XXX_extensions = make([]byte, 0)
  2851  	}
  2852  	return &m.XXX_extensions
  2853  }
  2854  func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error {
  2855  	return xxx_messageInfo_NoExtensionsMap.Unmarshal(m, b)
  2856  }
  2857  func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2858  	if deterministic {
  2859  		return xxx_messageInfo_NoExtensionsMap.Marshal(b, m, deterministic)
  2860  	} else {
  2861  		b = b[:cap(b)]
  2862  		n, err := m.MarshalToSizedBuffer(b)
  2863  		if err != nil {
  2864  			return nil, err
  2865  		}
  2866  		return b[:n], nil
  2867  	}
  2868  }
  2869  func (m *NoExtensionsMap) XXX_Merge(src proto.Message) {
  2870  	xxx_messageInfo_NoExtensionsMap.Merge(m, src)
  2871  }
  2872  func (m *NoExtensionsMap) XXX_Size() int {
  2873  	return m.Size()
  2874  }
  2875  func (m *NoExtensionsMap) XXX_DiscardUnknown() {
  2876  	xxx_messageInfo_NoExtensionsMap.DiscardUnknown(m)
  2877  }
  2878  
  2879  var xxx_messageInfo_NoExtensionsMap proto.InternalMessageInfo
  2880  
  2881  type Unrecognized struct {
  2882  	Field1               *string  `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"`
  2883  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2884  	XXX_sizecache        int32    `json:"-"`
  2885  }
  2886  
  2887  func (m *Unrecognized) Reset()      { *m = Unrecognized{} }
  2888  func (*Unrecognized) ProtoMessage() {}
  2889  func (*Unrecognized) Descriptor() ([]byte, []int) {
  2890  	return fileDescriptor_2c941132e75f38be, []int{54}
  2891  }
  2892  func (m *Unrecognized) XXX_Unmarshal(b []byte) error {
  2893  	return xxx_messageInfo_Unrecognized.Unmarshal(m, b)
  2894  }
  2895  func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2896  	if deterministic {
  2897  		return xxx_messageInfo_Unrecognized.Marshal(b, m, deterministic)
  2898  	} else {
  2899  		b = b[:cap(b)]
  2900  		n, err := m.MarshalToSizedBuffer(b)
  2901  		if err != nil {
  2902  			return nil, err
  2903  		}
  2904  		return b[:n], nil
  2905  	}
  2906  }
  2907  func (m *Unrecognized) XXX_Merge(src proto.Message) {
  2908  	xxx_messageInfo_Unrecognized.Merge(m, src)
  2909  }
  2910  func (m *Unrecognized) XXX_Size() int {
  2911  	return m.Size()
  2912  }
  2913  func (m *Unrecognized) XXX_DiscardUnknown() {
  2914  	xxx_messageInfo_Unrecognized.DiscardUnknown(m)
  2915  }
  2916  
  2917  var xxx_messageInfo_Unrecognized proto.InternalMessageInfo
  2918  
  2919  type UnrecognizedWithInner struct {
  2920  	Embedded             []*UnrecognizedWithInner_Inner `protobuf:"bytes,1,rep,name=embedded" json:"embedded,omitempty"`
  2921  	Field2               *string                        `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"`
  2922  	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
  2923  	XXX_unrecognized     []byte                         `json:"-"`
  2924  	XXX_sizecache        int32                          `json:"-"`
  2925  }
  2926  
  2927  func (m *UnrecognizedWithInner) Reset()      { *m = UnrecognizedWithInner{} }
  2928  func (*UnrecognizedWithInner) ProtoMessage() {}
  2929  func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) {
  2930  	return fileDescriptor_2c941132e75f38be, []int{55}
  2931  }
  2932  func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error {
  2933  	return xxx_messageInfo_UnrecognizedWithInner.Unmarshal(m, b)
  2934  }
  2935  func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2936  	if deterministic {
  2937  		return xxx_messageInfo_UnrecognizedWithInner.Marshal(b, m, deterministic)
  2938  	} else {
  2939  		b = b[:cap(b)]
  2940  		n, err := m.MarshalToSizedBuffer(b)
  2941  		if err != nil {
  2942  			return nil, err
  2943  		}
  2944  		return b[:n], nil
  2945  	}
  2946  }
  2947  func (m *UnrecognizedWithInner) XXX_Merge(src proto.Message) {
  2948  	xxx_messageInfo_UnrecognizedWithInner.Merge(m, src)
  2949  }
  2950  func (m *UnrecognizedWithInner) XXX_Size() int {
  2951  	return m.Size()
  2952  }
  2953  func (m *UnrecognizedWithInner) XXX_DiscardUnknown() {
  2954  	xxx_messageInfo_UnrecognizedWithInner.DiscardUnknown(m)
  2955  }
  2956  
  2957  var xxx_messageInfo_UnrecognizedWithInner proto.InternalMessageInfo
  2958  
  2959  type UnrecognizedWithInner_Inner struct {
  2960  	Field1               *uint32  `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  2961  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2962  	XXX_sizecache        int32    `json:"-"`
  2963  }
  2964  
  2965  func (m *UnrecognizedWithInner_Inner) Reset()      { *m = UnrecognizedWithInner_Inner{} }
  2966  func (*UnrecognizedWithInner_Inner) ProtoMessage() {}
  2967  func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) {
  2968  	return fileDescriptor_2c941132e75f38be, []int{55, 0}
  2969  }
  2970  func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error {
  2971  	return xxx_messageInfo_UnrecognizedWithInner_Inner.Unmarshal(m, b)
  2972  }
  2973  func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2974  	if deterministic {
  2975  		return xxx_messageInfo_UnrecognizedWithInner_Inner.Marshal(b, m, deterministic)
  2976  	} else {
  2977  		b = b[:cap(b)]
  2978  		n, err := m.MarshalToSizedBuffer(b)
  2979  		if err != nil {
  2980  			return nil, err
  2981  		}
  2982  		return b[:n], nil
  2983  	}
  2984  }
  2985  func (m *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) {
  2986  	xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(m, src)
  2987  }
  2988  func (m *UnrecognizedWithInner_Inner) XXX_Size() int {
  2989  	return m.Size()
  2990  }
  2991  func (m *UnrecognizedWithInner_Inner) XXX_DiscardUnknown() {
  2992  	xxx_messageInfo_UnrecognizedWithInner_Inner.DiscardUnknown(m)
  2993  }
  2994  
  2995  var xxx_messageInfo_UnrecognizedWithInner_Inner proto.InternalMessageInfo
  2996  
  2997  type UnrecognizedWithEmbed struct {
  2998  	UnrecognizedWithEmbed_Embedded `protobuf:"bytes,1,opt,name=embedded,embedded=embedded" json:"embedded"`
  2999  	Field2                         *string  `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"`
  3000  	XXX_NoUnkeyedLiteral           struct{} `json:"-"`
  3001  	XXX_unrecognized               []byte   `json:"-"`
  3002  	XXX_sizecache                  int32    `json:"-"`
  3003  }
  3004  
  3005  func (m *UnrecognizedWithEmbed) Reset()      { *m = UnrecognizedWithEmbed{} }
  3006  func (*UnrecognizedWithEmbed) ProtoMessage() {}
  3007  func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) {
  3008  	return fileDescriptor_2c941132e75f38be, []int{56}
  3009  }
  3010  func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error {
  3011  	return xxx_messageInfo_UnrecognizedWithEmbed.Unmarshal(m, b)
  3012  }
  3013  func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3014  	if deterministic {
  3015  		return xxx_messageInfo_UnrecognizedWithEmbed.Marshal(b, m, deterministic)
  3016  	} else {
  3017  		b = b[:cap(b)]
  3018  		n, err := m.MarshalToSizedBuffer(b)
  3019  		if err != nil {
  3020  			return nil, err
  3021  		}
  3022  		return b[:n], nil
  3023  	}
  3024  }
  3025  func (m *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) {
  3026  	xxx_messageInfo_UnrecognizedWithEmbed.Merge(m, src)
  3027  }
  3028  func (m *UnrecognizedWithEmbed) XXX_Size() int {
  3029  	return m.Size()
  3030  }
  3031  func (m *UnrecognizedWithEmbed) XXX_DiscardUnknown() {
  3032  	xxx_messageInfo_UnrecognizedWithEmbed.DiscardUnknown(m)
  3033  }
  3034  
  3035  var xxx_messageInfo_UnrecognizedWithEmbed proto.InternalMessageInfo
  3036  
  3037  type UnrecognizedWithEmbed_Embedded struct {
  3038  	Field1               *uint32  `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
  3039  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3040  	XXX_sizecache        int32    `json:"-"`
  3041  }
  3042  
  3043  func (m *UnrecognizedWithEmbed_Embedded) Reset()      { *m = UnrecognizedWithEmbed_Embedded{} }
  3044  func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {}
  3045  func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) {
  3046  	return fileDescriptor_2c941132e75f38be, []int{56, 0}
  3047  }
  3048  func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error {
  3049  	return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Unmarshal(m, b)
  3050  }
  3051  func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3052  	if deterministic {
  3053  		return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Marshal(b, m, deterministic)
  3054  	} else {
  3055  		b = b[:cap(b)]
  3056  		n, err := m.MarshalToSizedBuffer(b)
  3057  		if err != nil {
  3058  			return nil, err
  3059  		}
  3060  		return b[:n], nil
  3061  	}
  3062  }
  3063  func (m *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) {
  3064  	xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(m, src)
  3065  }
  3066  func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int {
  3067  	return m.Size()
  3068  }
  3069  func (m *UnrecognizedWithEmbed_Embedded) XXX_DiscardUnknown() {
  3070  	xxx_messageInfo_UnrecognizedWithEmbed_Embedded.DiscardUnknown(m)
  3071  }
  3072  
  3073  var xxx_messageInfo_UnrecognizedWithEmbed_Embedded proto.InternalMessageInfo
  3074  
  3075  type Node struct {
  3076  	Label                *string  `protobuf:"bytes,1,opt,name=Label" json:"Label,omitempty"`
  3077  	Children             []*Node  `protobuf:"bytes,2,rep,name=Children" json:"Children,omitempty"`
  3078  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3079  	XXX_unrecognized     []byte   `json:"-"`
  3080  	XXX_sizecache        int32    `json:"-"`
  3081  }
  3082  
  3083  func (m *Node) Reset()      { *m = Node{} }
  3084  func (*Node) ProtoMessage() {}
  3085  func (*Node) Descriptor() ([]byte, []int) {
  3086  	return fileDescriptor_2c941132e75f38be, []int{57}
  3087  }
  3088  func (m *Node) XXX_Unmarshal(b []byte) error {
  3089  	return xxx_messageInfo_Node.Unmarshal(m, b)
  3090  }
  3091  func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3092  	if deterministic {
  3093  		return xxx_messageInfo_Node.Marshal(b, m, deterministic)
  3094  	} else {
  3095  		b = b[:cap(b)]
  3096  		n, err := m.MarshalToSizedBuffer(b)
  3097  		if err != nil {
  3098  			return nil, err
  3099  		}
  3100  		return b[:n], nil
  3101  	}
  3102  }
  3103  func (m *Node) XXX_Merge(src proto.Message) {
  3104  	xxx_messageInfo_Node.Merge(m, src)
  3105  }
  3106  func (m *Node) XXX_Size() int {
  3107  	return m.Size()
  3108  }
  3109  func (m *Node) XXX_DiscardUnknown() {
  3110  	xxx_messageInfo_Node.DiscardUnknown(m)
  3111  }
  3112  
  3113  var xxx_messageInfo_Node proto.InternalMessageInfo
  3114  
  3115  type NonByteCustomType struct {
  3116  	Field1               *T       `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"`
  3117  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3118  	XXX_unrecognized     []byte   `json:"-"`
  3119  	XXX_sizecache        int32    `json:"-"`
  3120  }
  3121  
  3122  func (m *NonByteCustomType) Reset()      { *m = NonByteCustomType{} }
  3123  func (*NonByteCustomType) ProtoMessage() {}
  3124  func (*NonByteCustomType) Descriptor() ([]byte, []int) {
  3125  	return fileDescriptor_2c941132e75f38be, []int{58}
  3126  }
  3127  func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error {
  3128  	return xxx_messageInfo_NonByteCustomType.Unmarshal(m, b)
  3129  }
  3130  func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3131  	if deterministic {
  3132  		return xxx_messageInfo_NonByteCustomType.Marshal(b, m, deterministic)
  3133  	} else {
  3134  		b = b[:cap(b)]
  3135  		n, err := m.MarshalToSizedBuffer(b)
  3136  		if err != nil {
  3137  			return nil, err
  3138  		}
  3139  		return b[:n], nil
  3140  	}
  3141  }
  3142  func (m *NonByteCustomType) XXX_Merge(src proto.Message) {
  3143  	xxx_messageInfo_NonByteCustomType.Merge(m, src)
  3144  }
  3145  func (m *NonByteCustomType) XXX_Size() int {
  3146  	return m.Size()
  3147  }
  3148  func (m *NonByteCustomType) XXX_DiscardUnknown() {
  3149  	xxx_messageInfo_NonByteCustomType.DiscardUnknown(m)
  3150  }
  3151  
  3152  var xxx_messageInfo_NonByteCustomType proto.InternalMessageInfo
  3153  
  3154  type NidOptNonByteCustomType struct {
  3155  	Field1               T        `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1"`
  3156  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3157  	XXX_unrecognized     []byte   `json:"-"`
  3158  	XXX_sizecache        int32    `json:"-"`
  3159  }
  3160  
  3161  func (m *NidOptNonByteCustomType) Reset()      { *m = NidOptNonByteCustomType{} }
  3162  func (*NidOptNonByteCustomType) ProtoMessage() {}
  3163  func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) {
  3164  	return fileDescriptor_2c941132e75f38be, []int{59}
  3165  }
  3166  func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error {
  3167  	return xxx_messageInfo_NidOptNonByteCustomType.Unmarshal(m, b)
  3168  }
  3169  func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3170  	if deterministic {
  3171  		return xxx_messageInfo_NidOptNonByteCustomType.Marshal(b, m, deterministic)
  3172  	} else {
  3173  		b = b[:cap(b)]
  3174  		n, err := m.MarshalToSizedBuffer(b)
  3175  		if err != nil {
  3176  			return nil, err
  3177  		}
  3178  		return b[:n], nil
  3179  	}
  3180  }
  3181  func (m *NidOptNonByteCustomType) XXX_Merge(src proto.Message) {
  3182  	xxx_messageInfo_NidOptNonByteCustomType.Merge(m, src)
  3183  }
  3184  func (m *NidOptNonByteCustomType) XXX_Size() int {
  3185  	return m.Size()
  3186  }
  3187  func (m *NidOptNonByteCustomType) XXX_DiscardUnknown() {
  3188  	xxx_messageInfo_NidOptNonByteCustomType.DiscardUnknown(m)
  3189  }
  3190  
  3191  var xxx_messageInfo_NidOptNonByteCustomType proto.InternalMessageInfo
  3192  
  3193  type NinOptNonByteCustomType struct {
  3194  	Field1               *T       `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"`
  3195  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3196  	XXX_unrecognized     []byte   `json:"-"`
  3197  	XXX_sizecache        int32    `json:"-"`
  3198  }
  3199  
  3200  func (m *NinOptNonByteCustomType) Reset()      { *m = NinOptNonByteCustomType{} }
  3201  func (*NinOptNonByteCustomType) ProtoMessage() {}
  3202  func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) {
  3203  	return fileDescriptor_2c941132e75f38be, []int{60}
  3204  }
  3205  func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error {
  3206  	return xxx_messageInfo_NinOptNonByteCustomType.Unmarshal(m, b)
  3207  }
  3208  func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3209  	if deterministic {
  3210  		return xxx_messageInfo_NinOptNonByteCustomType.Marshal(b, m, deterministic)
  3211  	} else {
  3212  		b = b[:cap(b)]
  3213  		n, err := m.MarshalToSizedBuffer(b)
  3214  		if err != nil {
  3215  			return nil, err
  3216  		}
  3217  		return b[:n], nil
  3218  	}
  3219  }
  3220  func (m *NinOptNonByteCustomType) XXX_Merge(src proto.Message) {
  3221  	xxx_messageInfo_NinOptNonByteCustomType.Merge(m, src)
  3222  }
  3223  func (m *NinOptNonByteCustomType) XXX_Size() int {
  3224  	return m.Size()
  3225  }
  3226  func (m *NinOptNonByteCustomType) XXX_DiscardUnknown() {
  3227  	xxx_messageInfo_NinOptNonByteCustomType.DiscardUnknown(m)
  3228  }
  3229  
  3230  var xxx_messageInfo_NinOptNonByteCustomType proto.InternalMessageInfo
  3231  
  3232  type NidRepNonByteCustomType struct {
  3233  	Field1               []T      `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1"`
  3234  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3235  	XXX_unrecognized     []byte   `json:"-"`
  3236  	XXX_sizecache        int32    `json:"-"`
  3237  }
  3238  
  3239  func (m *NidRepNonByteCustomType) Reset()      { *m = NidRepNonByteCustomType{} }
  3240  func (*NidRepNonByteCustomType) ProtoMessage() {}
  3241  func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) {
  3242  	return fileDescriptor_2c941132e75f38be, []int{61}
  3243  }
  3244  func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error {
  3245  	return xxx_messageInfo_NidRepNonByteCustomType.Unmarshal(m, b)
  3246  }
  3247  func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3248  	if deterministic {
  3249  		return xxx_messageInfo_NidRepNonByteCustomType.Marshal(b, m, deterministic)
  3250  	} else {
  3251  		b = b[:cap(b)]
  3252  		n, err := m.MarshalToSizedBuffer(b)
  3253  		if err != nil {
  3254  			return nil, err
  3255  		}
  3256  		return b[:n], nil
  3257  	}
  3258  }
  3259  func (m *NidRepNonByteCustomType) XXX_Merge(src proto.Message) {
  3260  	xxx_messageInfo_NidRepNonByteCustomType.Merge(m, src)
  3261  }
  3262  func (m *NidRepNonByteCustomType) XXX_Size() int {
  3263  	return m.Size()
  3264  }
  3265  func (m *NidRepNonByteCustomType) XXX_DiscardUnknown() {
  3266  	xxx_messageInfo_NidRepNonByteCustomType.DiscardUnknown(m)
  3267  }
  3268  
  3269  var xxx_messageInfo_NidRepNonByteCustomType proto.InternalMessageInfo
  3270  
  3271  type NinRepNonByteCustomType struct {
  3272  	Field1               []T      `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1,omitempty"`
  3273  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3274  	XXX_unrecognized     []byte   `json:"-"`
  3275  	XXX_sizecache        int32    `json:"-"`
  3276  }
  3277  
  3278  func (m *NinRepNonByteCustomType) Reset()      { *m = NinRepNonByteCustomType{} }
  3279  func (*NinRepNonByteCustomType) ProtoMessage() {}
  3280  func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) {
  3281  	return fileDescriptor_2c941132e75f38be, []int{62}
  3282  }
  3283  func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error {
  3284  	return xxx_messageInfo_NinRepNonByteCustomType.Unmarshal(m, b)
  3285  }
  3286  func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3287  	if deterministic {
  3288  		return xxx_messageInfo_NinRepNonByteCustomType.Marshal(b, m, deterministic)
  3289  	} else {
  3290  		b = b[:cap(b)]
  3291  		n, err := m.MarshalToSizedBuffer(b)
  3292  		if err != nil {
  3293  			return nil, err
  3294  		}
  3295  		return b[:n], nil
  3296  	}
  3297  }
  3298  func (m *NinRepNonByteCustomType) XXX_Merge(src proto.Message) {
  3299  	xxx_messageInfo_NinRepNonByteCustomType.Merge(m, src)
  3300  }
  3301  func (m *NinRepNonByteCustomType) XXX_Size() int {
  3302  	return m.Size()
  3303  }
  3304  func (m *NinRepNonByteCustomType) XXX_DiscardUnknown() {
  3305  	xxx_messageInfo_NinRepNonByteCustomType.DiscardUnknown(m)
  3306  }
  3307  
  3308  var xxx_messageInfo_NinRepNonByteCustomType proto.InternalMessageInfo
  3309  
  3310  type ProtoType struct {
  3311  	Field2               *string  `protobuf:"bytes,1,opt,name=Field2" json:"Field2,omitempty"`
  3312  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3313  	XXX_unrecognized     []byte   `json:"-"`
  3314  	XXX_sizecache        int32    `json:"-"`
  3315  }
  3316  
  3317  func (m *ProtoType) Reset()      { *m = ProtoType{} }
  3318  func (*ProtoType) ProtoMessage() {}
  3319  func (*ProtoType) Descriptor() ([]byte, []int) {
  3320  	return fileDescriptor_2c941132e75f38be, []int{63}
  3321  }
  3322  func (m *ProtoType) XXX_Unmarshal(b []byte) error {
  3323  	return xxx_messageInfo_ProtoType.Unmarshal(m, b)
  3324  }
  3325  func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3326  	if deterministic {
  3327  		return xxx_messageInfo_ProtoType.Marshal(b, m, deterministic)
  3328  	} else {
  3329  		b = b[:cap(b)]
  3330  		n, err := m.MarshalToSizedBuffer(b)
  3331  		if err != nil {
  3332  			return nil, err
  3333  		}
  3334  		return b[:n], nil
  3335  	}
  3336  }
  3337  func (m *ProtoType) XXX_Merge(src proto.Message) {
  3338  	xxx_messageInfo_ProtoType.Merge(m, src)
  3339  }
  3340  func (m *ProtoType) XXX_Size() int {
  3341  	return m.Size()
  3342  }
  3343  func (m *ProtoType) XXX_DiscardUnknown() {
  3344  	xxx_messageInfo_ProtoType.DiscardUnknown(m)
  3345  }
  3346  
  3347  var xxx_messageInfo_ProtoType proto.InternalMessageInfo
  3348  
  3349  var E_FieldA = &proto.ExtensionDesc{
  3350  	ExtendedType:  (*MyExtendable)(nil),
  3351  	ExtensionType: (*float64)(nil),
  3352  	Field:         100,
  3353  	Name:          "test.FieldA",
  3354  	Tag:           "fixed64,100,opt,name=FieldA",
  3355  	Filename:      "combos/marshaler/thetest.proto",
  3356  }
  3357  
  3358  var E_FieldB = &proto.ExtensionDesc{
  3359  	ExtendedType:  (*MyExtendable)(nil),
  3360  	ExtensionType: (*NinOptNative)(nil),
  3361  	Field:         101,
  3362  	Name:          "test.FieldB",
  3363  	Tag:           "bytes,101,opt,name=FieldB",
  3364  	Filename:      "combos/marshaler/thetest.proto",
  3365  }
  3366  
  3367  var E_FieldC = &proto.ExtensionDesc{
  3368  	ExtendedType:  (*MyExtendable)(nil),
  3369  	ExtensionType: (*NinEmbeddedStruct)(nil),
  3370  	Field:         102,
  3371  	Name:          "test.FieldC",
  3372  	Tag:           "bytes,102,opt,name=FieldC",
  3373  	Filename:      "combos/marshaler/thetest.proto",
  3374  }
  3375  
  3376  var E_FieldD = &proto.ExtensionDesc{
  3377  	ExtendedType:  (*MyExtendable)(nil),
  3378  	ExtensionType: ([]int64)(nil),
  3379  	Field:         104,
  3380  	Name:          "test.FieldD",
  3381  	Tag:           "varint,104,rep,name=FieldD",
  3382  	Filename:      "combos/marshaler/thetest.proto",
  3383  }
  3384  
  3385  var E_FieldE = &proto.ExtensionDesc{
  3386  	ExtendedType:  (*MyExtendable)(nil),
  3387  	ExtensionType: ([]*NinOptNative)(nil),
  3388  	Field:         105,
  3389  	Name:          "test.FieldE",
  3390  	Tag:           "bytes,105,rep,name=FieldE",
  3391  	Filename:      "combos/marshaler/thetest.proto",
  3392  }
  3393  
  3394  var E_FieldA1 = &proto.ExtensionDesc{
  3395  	ExtendedType:  (*NoExtensionsMap)(nil),
  3396  	ExtensionType: (*float64)(nil),
  3397  	Field:         100,
  3398  	Name:          "test.FieldA1",
  3399  	Tag:           "fixed64,100,opt,name=FieldA1",
  3400  	Filename:      "combos/marshaler/thetest.proto",
  3401  }
  3402  
  3403  var E_FieldB1 = &proto.ExtensionDesc{
  3404  	ExtendedType:  (*NoExtensionsMap)(nil),
  3405  	ExtensionType: (*NinOptNative)(nil),
  3406  	Field:         101,
  3407  	Name:          "test.FieldB1",
  3408  	Tag:           "bytes,101,opt,name=FieldB1",
  3409  	Filename:      "combos/marshaler/thetest.proto",
  3410  }
  3411  
  3412  var E_FieldC1 = &proto.ExtensionDesc{
  3413  	ExtendedType:  (*NoExtensionsMap)(nil),
  3414  	ExtensionType: (*NinEmbeddedStruct)(nil),
  3415  	Field:         102,
  3416  	Name:          "test.FieldC1",
  3417  	Tag:           "bytes,102,opt,name=FieldC1",
  3418  	Filename:      "combos/marshaler/thetest.proto",
  3419  }
  3420  
  3421  func init() {
  3422  	proto.RegisterEnum("test.TheTestEnum", TheTestEnum_name, TheTestEnum_value)
  3423  	proto.RegisterEnum("test.AnotherTestEnum", AnotherTestEnum_name, AnotherTestEnum_value)
  3424  	proto.RegisterEnum("test.YetAnotherTestEnum", YetAnotherTestEnum_name, YetAnotherTestEnum_value)
  3425  	proto.RegisterEnum("test.YetYetAnotherTestEnum", YetYetAnotherTestEnum_name, YetYetAnotherTestEnum_value)
  3426  	proto.RegisterEnum("test.NestedDefinition_NestedEnum", NestedDefinition_NestedEnum_name, NestedDefinition_NestedEnum_value)
  3427  	proto.RegisterType((*NidOptNative)(nil), "test.NidOptNative")
  3428  	proto.RegisterType((*NinOptNative)(nil), "test.NinOptNative")
  3429  	proto.RegisterType((*NidRepNative)(nil), "test.NidRepNative")
  3430  	proto.RegisterType((*NinRepNative)(nil), "test.NinRepNative")
  3431  	proto.RegisterType((*NidRepPackedNative)(nil), "test.NidRepPackedNative")
  3432  	proto.RegisterType((*NinRepPackedNative)(nil), "test.NinRepPackedNative")
  3433  	proto.RegisterType((*NidOptStruct)(nil), "test.NidOptStruct")
  3434  	proto.RegisterType((*NinOptStruct)(nil), "test.NinOptStruct")
  3435  	proto.RegisterType((*NidRepStruct)(nil), "test.NidRepStruct")
  3436  	proto.RegisterType((*NinRepStruct)(nil), "test.NinRepStruct")
  3437  	proto.RegisterType((*NidEmbeddedStruct)(nil), "test.NidEmbeddedStruct")
  3438  	proto.RegisterType((*NinEmbeddedStruct)(nil), "test.NinEmbeddedStruct")
  3439  	proto.RegisterType((*NidNestedStruct)(nil), "test.NidNestedStruct")
  3440  	proto.RegisterType((*NinNestedStruct)(nil), "test.NinNestedStruct")
  3441  	proto.RegisterType((*NidOptCustom)(nil), "test.NidOptCustom")
  3442  	proto.RegisterType((*CustomDash)(nil), "test.CustomDash")
  3443  	proto.RegisterType((*NinOptCustom)(nil), "test.NinOptCustom")
  3444  	proto.RegisterType((*NidRepCustom)(nil), "test.NidRepCustom")
  3445  	proto.RegisterType((*NinRepCustom)(nil), "test.NinRepCustom")
  3446  	proto.RegisterType((*NinOptNativeUnion)(nil), "test.NinOptNativeUnion")
  3447  	proto.RegisterType((*NinOptStructUnion)(nil), "test.NinOptStructUnion")
  3448  	proto.RegisterType((*NinEmbeddedStructUnion)(nil), "test.NinEmbeddedStructUnion")
  3449  	proto.RegisterType((*NinNestedStructUnion)(nil), "test.NinNestedStructUnion")
  3450  	proto.RegisterType((*Tree)(nil), "test.Tree")
  3451  	proto.RegisterType((*OrBranch)(nil), "test.OrBranch")
  3452  	proto.RegisterType((*AndBranch)(nil), "test.AndBranch")
  3453  	proto.RegisterType((*Leaf)(nil), "test.Leaf")
  3454  	proto.RegisterType((*DeepTree)(nil), "test.DeepTree")
  3455  	proto.RegisterType((*ADeepBranch)(nil), "test.ADeepBranch")
  3456  	proto.RegisterType((*AndDeepBranch)(nil), "test.AndDeepBranch")
  3457  	proto.RegisterType((*DeepLeaf)(nil), "test.DeepLeaf")
  3458  	proto.RegisterType((*Nil)(nil), "test.Nil")
  3459  	proto.RegisterType((*NidOptEnum)(nil), "test.NidOptEnum")
  3460  	proto.RegisterType((*NinOptEnum)(nil), "test.NinOptEnum")
  3461  	proto.RegisterType((*NidRepEnum)(nil), "test.NidRepEnum")
  3462  	proto.RegisterType((*NinRepEnum)(nil), "test.NinRepEnum")
  3463  	proto.RegisterType((*NinOptEnumDefault)(nil), "test.NinOptEnumDefault")
  3464  	proto.RegisterType((*AnotherNinOptEnum)(nil), "test.AnotherNinOptEnum")
  3465  	proto.RegisterType((*AnotherNinOptEnumDefault)(nil), "test.AnotherNinOptEnumDefault")
  3466  	proto.RegisterType((*Timer)(nil), "test.Timer")
  3467  	proto.RegisterType((*MyExtendable)(nil), "test.MyExtendable")
  3468  	proto.RegisterType((*OtherExtenable)(nil), "test.OtherExtenable")
  3469  	proto.RegisterType((*NestedDefinition)(nil), "test.NestedDefinition")
  3470  	proto.RegisterType((*NestedDefinition_NestedMessage)(nil), "test.NestedDefinition.NestedMessage")
  3471  	proto.RegisterType((*NestedDefinition_NestedMessage_NestedNestedMsg)(nil), "test.NestedDefinition.NestedMessage.NestedNestedMsg")
  3472  	proto.RegisterType((*NestedScope)(nil), "test.NestedScope")
  3473  	proto.RegisterType((*NinOptNativeDefault)(nil), "test.NinOptNativeDefault")
  3474  	proto.RegisterType((*CustomContainer)(nil), "test.CustomContainer")
  3475  	proto.RegisterType((*CustomNameNidOptNative)(nil), "test.CustomNameNidOptNative")
  3476  	proto.RegisterType((*CustomNameNinOptNative)(nil), "test.CustomNameNinOptNative")
  3477  	proto.RegisterType((*CustomNameNinRepNative)(nil), "test.CustomNameNinRepNative")
  3478  	proto.RegisterType((*CustomNameNinStruct)(nil), "test.CustomNameNinStruct")
  3479  	proto.RegisterType((*CustomNameCustomType)(nil), "test.CustomNameCustomType")
  3480  	proto.RegisterType((*CustomNameNinEmbeddedStructUnion)(nil), "test.CustomNameNinEmbeddedStructUnion")
  3481  	proto.RegisterType((*CustomNameEnum)(nil), "test.CustomNameEnum")
  3482  	proto.RegisterType((*NoExtensionsMap)(nil), "test.NoExtensionsMap")
  3483  	proto.RegisterType((*Unrecognized)(nil), "test.Unrecognized")
  3484  	proto.RegisterType((*UnrecognizedWithInner)(nil), "test.UnrecognizedWithInner")
  3485  	proto.RegisterType((*UnrecognizedWithInner_Inner)(nil), "test.UnrecognizedWithInner.Inner")
  3486  	proto.RegisterType((*UnrecognizedWithEmbed)(nil), "test.UnrecognizedWithEmbed")
  3487  	proto.RegisterType((*UnrecognizedWithEmbed_Embedded)(nil), "test.UnrecognizedWithEmbed.Embedded")
  3488  	proto.RegisterType((*Node)(nil), "test.Node")
  3489  	proto.RegisterType((*NonByteCustomType)(nil), "test.NonByteCustomType")
  3490  	proto.RegisterType((*NidOptNonByteCustomType)(nil), "test.NidOptNonByteCustomType")
  3491  	proto.RegisterType((*NinOptNonByteCustomType)(nil), "test.NinOptNonByteCustomType")
  3492  	proto.RegisterType((*NidRepNonByteCustomType)(nil), "test.NidRepNonByteCustomType")
  3493  	proto.RegisterType((*NinRepNonByteCustomType)(nil), "test.NinRepNonByteCustomType")
  3494  	proto.RegisterType((*ProtoType)(nil), "test.ProtoType")
  3495  	proto.RegisterExtension(E_FieldA)
  3496  	proto.RegisterExtension(E_FieldB)
  3497  	proto.RegisterExtension(E_FieldC)
  3498  	proto.RegisterExtension(E_FieldD)
  3499  	proto.RegisterExtension(E_FieldE)
  3500  	proto.RegisterExtension(E_FieldA1)
  3501  	proto.RegisterExtension(E_FieldB1)
  3502  	proto.RegisterExtension(E_FieldC1)
  3503  }
  3504  
  3505  func init() { proto.RegisterFile("combos/marshaler/thetest.proto", fileDescriptor_2c941132e75f38be) }
  3506  
  3507  var fileDescriptor_2c941132e75f38be = []byte{
  3508  	// 3086 bytes of a gzipped FileDescriptorProto
  3509  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4f, 0x6c, 0x1b, 0xc7,
  3510  	0xd5, 0xe7, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0x16, 0x8c, 0xbe, 0x15, 0xbd,
  3511  	0x91, 0xf5, 0x31, 0x44, 0x2c, 0x51, 0x14, 0x25, 0xcb, 0x4c, 0x93, 0x42, 0xfc, 0xe3, 0x46, 0x6e,
  3512  	0x44, 0x19, 0x8c, 0xdc, 0xd6, 0x40, 0x81, 0x82, 0x16, 0xd7, 0x22, 0x51, 0x69, 0x29, 0x90, 0xab,
  3513  	0x34, 0xee, 0xa1, 0x08, 0x72, 0x28, 0x82, 0x5e, 0x8b, 0x1e, 0xdb, 0xb8, 0x28, 0x0a, 0xa4, 0xb7,
  3514  	0x1c, 0x8a, 0xa2, 0x28, 0x8a, 0xc6, 0x97, 0x02, 0xea, 0xcd, 0xe8, 0xa9, 0x08, 0x0a, 0x21, 0x62,
  3515  	0x2e, 0x39, 0x06, 0xbd, 0x34, 0x87, 0x1c, 0x8a, 0xdd, 0x9d, 0x9d, 0x9d, 0x19, 0xee, 0x72, 0x97,
  3516  	0x96, 0xd2, 0xe6, 0x62, 0x8b, 0xf3, 0xde, 0x9b, 0x79, 0xfb, 0x7e, 0xbf, 0xf7, 0xf6, 0xed, 0xcc,
  3517  	0x80, 0xba, 0xd7, 0x39, 0xbc, 0xdf, 0xe9, 0x2d, 0x1f, 0x36, 0xba, 0xbd, 0x56, 0xe3, 0x40, 0xef,
  3518  	0x2e, 0x9b, 0x2d, 0xdd, 0xd4, 0x7b, 0xe6, 0xd2, 0x51, 0xb7, 0x63, 0x76, 0xe4, 0xb8, 0xf5, 0x77,
  3519  	0xea, 0xfa, 0x7e, 0xdb, 0x6c, 0x1d, 0xdf, 0x5f, 0xda, 0xeb, 0x1c, 0x2e, 0xef, 0x77, 0xf6, 0x3b,
  3520  	0xcb, 0xb6, 0xf0, 0xfe, 0xf1, 0x03, 0xfb, 0x97, 0xfd, 0xc3, 0xfe, 0xcb, 0x31, 0xd2, 0xfe, 0x89,
  3521  	0x61, 0xaa, 0xd6, 0x6e, 0xee, 0x1c, 0x99, 0xb5, 0x86, 0xd9, 0x7e, 0x4b, 0x97, 0xe7, 0x60, 0xfc,
  3522  	0x56, 0x5b, 0x3f, 0x68, 0xae, 0x28, 0x28, 0x8d, 0x32, 0xa8, 0x14, 0x3f, 0x39, 0x9d, 0x8f, 0xd5,
  3523  	0xc9, 0x18, 0x95, 0xe6, 0x15, 0x29, 0x8d, 0x32, 0x12, 0x27, 0xcd, 0x53, 0xe9, 0xaa, 0x82, 0xd3,
  3524  	0x28, 0x33, 0xc6, 0x49, 0x57, 0xa9, 0xb4, 0xa0, 0xc4, 0xd3, 0x28, 0x83, 0x39, 0x69, 0x81, 0x4a,
  3525  	0xd7, 0x94, 0xb1, 0x34, 0xca, 0x5c, 0xe2, 0xa4, 0x6b, 0x54, 0xba, 0xae, 0x8c, 0xa7, 0x51, 0x26,
  3526  	0xce, 0x49, 0xd7, 0xa9, 0xf4, 0x86, 0xf2, 0x4c, 0x1a, 0x65, 0x2e, 0x73, 0xd2, 0x1b, 0x54, 0xba,
  3527  	0xa1, 0x24, 0xd2, 0x28, 0x23, 0x73, 0xd2, 0x0d, 0x2a, 0xbd, 0xa9, 0x4c, 0xa4, 0x51, 0xe6, 0x19,
  3528  	0x4e, 0x7a, 0x53, 0x56, 0xe1, 0x19, 0xe7, 0xc9, 0x73, 0x0a, 0xa4, 0x51, 0x66, 0x86, 0x88, 0xdd,
  3529  	0x41, 0x4f, 0xbe, 0xa2, 0x4c, 0xa6, 0x51, 0x66, 0x9c, 0x97, 0xaf, 0x78, 0xf2, 0xbc, 0x32, 0x95,
  3530  	0x46, 0x99, 0x24, 0x2f, 0xcf, 0x7b, 0xf2, 0x55, 0xe5, 0x52, 0x1a, 0x65, 0x12, 0xbc, 0x7c, 0xd5,
  3531  	0x93, 0x17, 0x94, 0xe9, 0x34, 0xca, 0x4c, 0xf0, 0xf2, 0x82, 0x27, 0x5f, 0x53, 0x66, 0xd2, 0x28,
  3532  	0x33, 0xc5, 0xcb, 0xd7, 0xb4, 0x77, 0x6d, 0x78, 0x0d, 0x0f, 0xde, 0x59, 0x1e, 0x5e, 0x0a, 0xec,
  3533  	0x2c, 0x0f, 0x2c, 0x85, 0x74, 0x96, 0x87, 0x94, 0x82, 0x39, 0xcb, 0x83, 0x49, 0x61, 0x9c, 0xe5,
  3534  	0x61, 0xa4, 0x00, 0xce, 0xf2, 0x00, 0x52, 0xe8, 0x66, 0x79, 0xe8, 0x28, 0x68, 0xb3, 0x3c, 0x68,
  3535  	0x14, 0xae, 0x59, 0x1e, 0x2e, 0x0a, 0x94, 0x22, 0x00, 0xe5, 0x41, 0xa4, 0x08, 0x10, 0x79, 0xe0,
  3536  	0x28, 0x02, 0x38, 0x1e, 0x2c, 0x8a, 0x00, 0x8b, 0x07, 0x88, 0x22, 0x00, 0xe2, 0x41, 0xa1, 0x08,
  3537  	0x50, 0x78, 0x20, 0x90, 0x1c, 0xab, 0xeb, 0x47, 0x3e, 0x39, 0x86, 0x87, 0xe6, 0x18, 0x1e, 0x9a,
  3538  	0x63, 0x78, 0x68, 0x8e, 0xe1, 0xa1, 0x39, 0x86, 0x87, 0xe6, 0x18, 0x1e, 0x9a, 0x63, 0x78, 0x68,
  3539  	0x8e, 0xe1, 0xa1, 0x39, 0x86, 0x87, 0xe7, 0x18, 0x0e, 0xc9, 0x31, 0x1c, 0x92, 0x63, 0x38, 0x24,
  3540  	0xc7, 0x70, 0x48, 0x8e, 0xe1, 0x90, 0x1c, 0xc3, 0x81, 0x39, 0xe6, 0xc1, 0x3b, 0xcb, 0xc3, 0xeb,
  3541  	0x9b, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c, 0xc3, 0x01, 0x39, 0x86, 0x03,
  3542  	0x72, 0x0c, 0x07, 0xe4, 0x18, 0x0e, 0xc8, 0x31, 0x1c, 0x94, 0x63, 0x38, 0x30, 0xc7, 0x70, 0x60,
  3543  	0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x81, 0x39, 0x86, 0x03, 0x73, 0x0c, 0xb3, 0x39, 0xf6, 0x67, 0x0c,
  3544  	0xb2, 0x93, 0x63, 0x77, 0x1a, 0x7b, 0x3f, 0xd4, 0x9b, 0x04, 0x0a, 0x55, 0xc8, 0xb4, 0x71, 0x0b,
  3545  	0xba, 0xa4, 0x07, 0x89, 0x2a, 0xe4, 0x1a, 0x2f, 0xcf, 0x53, 0xb9, 0x9b, 0x6d, 0xbc, 0x7c, 0x95,
  3546  	0xca, 0xdd, 0x7c, 0xe3, 0xe5, 0x05, 0x2a, 0x77, 0x33, 0x8e, 0x97, 0xaf, 0x51, 0xb9, 0x9b, 0x73,
  3547  	0xbc, 0x7c, 0x9d, 0xca, 0xdd, 0xac, 0xe3, 0xe5, 0x37, 0xa8, 0xdc, 0xcd, 0x3b, 0x5e, 0xbe, 0x41,
  3548  	0xe5, 0x6e, 0xe6, 0xf1, 0xf2, 0x9b, 0x72, 0x5a, 0xcc, 0x3d, 0x57, 0x81, 0x42, 0x9b, 0x16, 0xb3,
  3549  	0x4f, 0xd0, 0x58, 0xf1, 0x34, 0xdc, 0xfc, 0x13, 0x34, 0xf2, 0x9e, 0x86, 0x9b, 0x81, 0x82, 0xc6,
  3550  	0xaa, 0xf6, 0x9e, 0x0d, 0x9f, 0x21, 0xc2, 0x97, 0x12, 0xe0, 0x93, 0x18, 0xe8, 0x52, 0x02, 0x74,
  3551  	0x12, 0x03, 0x5b, 0x4a, 0x80, 0x4d, 0x62, 0x20, 0x4b, 0x09, 0x90, 0x49, 0x0c, 0x5c, 0x29, 0x01,
  3552  	0x2e, 0x89, 0x81, 0x2a, 0x25, 0x40, 0x25, 0x31, 0x30, 0xa5, 0x04, 0x98, 0x24, 0x06, 0xa2, 0x94,
  3553  	0x00, 0x91, 0xc4, 0xc0, 0x93, 0x12, 0xe0, 0x91, 0x18, 0x68, 0xe6, 0x44, 0x68, 0x24, 0x16, 0x96,
  3554  	0x39, 0x11, 0x16, 0x89, 0x85, 0x64, 0x4e, 0x84, 0x44, 0x62, 0xe1, 0x98, 0x13, 0xe1, 0x90, 0x58,
  3555  	0x28, 0xbe, 0x94, 0xdc, 0x8e, 0xf0, 0x4d, 0xb3, 0x7b, 0xbc, 0x67, 0x9e, 0xab, 0x23, 0xcc, 0x71,
  3556  	0xed, 0xc3, 0x64, 0x5e, 0x5e, 0xb2, 0x1b, 0x56, 0xb6, 0xe3, 0x14, 0xde, 0x60, 0x39, 0xae, 0xb1,
  3557  	0x60, 0x2c, 0x0c, 0x7f, 0x8b, 0xc2, 0xb9, 0x7a, 0xc3, 0x1c, 0xd7, 0x66, 0x84, 0xfb, 0xb7, 0xf1,
  3558  	0x95, 0x77, 0x6c, 0x8f, 0x25, 0xb7, 0x63, 0x23, 0xe1, 0x1f, 0xb5, 0x63, 0xcb, 0x86, 0x87, 0x9c,
  3559  	0x06, 0x3b, 0x1b, 0x1e, 0xec, 0x81, 0xb7, 0x4e, 0xd4, 0x0e, 0x2e, 0x1b, 0x1e, 0x5a, 0x1a, 0xd4,
  3560  	0x8b, 0xed, 0xb7, 0x08, 0x83, 0xeb, 0xfa, 0x91, 0x0f, 0x83, 0x47, 0xed, 0xb7, 0x72, 0x5c, 0x29,
  3561  	0x19, 0x95, 0xc1, 0x78, 0x64, 0x06, 0x8f, 0xda, 0x79, 0xe5, 0xb8, 0xf2, 0x32, 0x32, 0x83, 0xbf,
  3562  	0x82, 0x7e, 0x88, 0x30, 0xd8, 0x0b, 0xff, 0xa8, 0xfd, 0x50, 0x36, 0x3c, 0xe4, 0xbe, 0x0c, 0xc6,
  3563  	0x23, 0x30, 0x38, 0x4a, 0x7f, 0x94, 0x0d, 0x0f, 0xad, 0x3f, 0x83, 0xcf, 0xdd, 0xcd, 0xbc, 0x8f,
  3564  	0xe0, 0x72, 0xad, 0xdd, 0xac, 0x1e, 0xde, 0xd7, 0x9b, 0x4d, 0xbd, 0x49, 0xe2, 0x98, 0xe3, 0x2a,
  3565  	0x41, 0x00, 0xd4, 0x4f, 0x4e, 0xe7, 0xbd, 0x08, 0xaf, 0x41, 0xc2, 0x89, 0x69, 0x2e, 0xa7, 0x9c,
  3566  	0xa0, 0x90, 0x0a, 0x47, 0x55, 0xe5, 0xab, 0xae, 0xd9, 0x4a, 0x4e, 0xf9, 0x3b, 0x62, 0xaa, 0x1c,
  3567  	0x1d, 0xd6, 0x7e, 0x6e, 0x7b, 0x68, 0x9c, 0xdb, 0xc3, 0xe5, 0x48, 0x1e, 0x32, 0xbe, 0xbd, 0x30,
  3568  	0xe0, 0x1b, 0xe3, 0xd5, 0x31, 0xcc, 0xd4, 0xda, 0xcd, 0x9a, 0xde, 0x33, 0xa3, 0xb9, 0xe4, 0xe8,
  3569  	0x08, 0xf5, 0x20, 0xc7, 0xd1, 0x92, 0xb5, 0xa0, 0x94, 0xe6, 0x6b, 0x84, 0xd6, 0xb6, 0x96, 0x35,
  3570  	0xb8, 0x65, 0xb3, 0x41, 0xcb, 0x7a, 0x95, 0x9d, 0x2e, 0x98, 0x0d, 0x5a, 0xd0, 0xcb, 0x21, 0xba,
  3571  	0xd4, 0xdb, 0xee, 0xcb, 0xb9, 0x7c, 0xdc, 0x33, 0x3b, 0x87, 0xf2, 0x1c, 0x48, 0x5b, 0x4d, 0x7b,
  3572  	0x8d, 0xa9, 0xd2, 0x94, 0xe5, 0xd4, 0xc7, 0xa7, 0xf3, 0xf1, 0xbb, 0xc7, 0xed, 0x66, 0x5d, 0xda,
  3573  	0x6a, 0xca, 0xb7, 0x61, 0xec, 0x3b, 0x8d, 0x83, 0x63, 0xdd, 0x7e, 0x45, 0x4c, 0x95, 0x0a, 0x44,
  3574  	0xe1, 0xe5, 0xc0, 0x3d, 0x22, 0x6b, 0xe1, 0xe5, 0x3d, 0x7b, 0xea, 0xa5, 0xbb, 0x6d, 0xc3, 0x5c,
  3575  	0xc9, 0x6f, 0xd4, 0x9d, 0x29, 0xb4, 0xef, 0x03, 0x38, 0x6b, 0x56, 0x1a, 0xbd, 0x96, 0x5c, 0x73,
  3576  	0x67, 0x76, 0x96, 0xde, 0xf8, 0xf8, 0x74, 0xbe, 0x10, 0x65, 0xd6, 0xeb, 0xcd, 0x46, 0xaf, 0x75,
  3577  	0xdd, 0x7c, 0x78, 0xa4, 0x2f, 0x95, 0x1e, 0x9a, 0x7a, 0xcf, 0x9d, 0xfd, 0xc8, 0x7d, 0xeb, 0x91,
  3578  	0xe7, 0x52, 0x98, 0xe7, 0x4a, 0x70, 0xcf, 0x74, 0x8b, 0x7f, 0xa6, 0xdc, 0xd3, 0x3e, 0xcf, 0xdb,
  3579  	0xee, 0x4b, 0x42, 0x88, 0x24, 0x0e, 0x8b, 0x24, 0x3e, 0x6f, 0x24, 0x8f, 0xdc, 0xfa, 0x28, 0x3c,
  3580  	0x2b, 0x1e, 0xf6, 0xac, 0xf8, 0x3c, 0xcf, 0xfa, 0x6f, 0x27, 0x5b, 0x69, 0x3e, 0xdd, 0x35, 0xda,
  3581  	0x1d, 0xe3, 0x6b, 0xb7, 0x17, 0x74, 0xa1, 0x5d, 0x40, 0x31, 0x7e, 0xf2, 0x68, 0x1e, 0x69, 0xef,
  3582  	0x4b, 0xee, 0x93, 0x3b, 0x89, 0xf4, 0x74, 0x4f, 0xfe, 0x75, 0xe9, 0xa9, 0xbe, 0x8a, 0x08, 0xfd,
  3583  	0x0a, 0xc1, 0xec, 0x40, 0x25, 0x77, 0xc2, 0x74, 0xb1, 0xe5, 0xdc, 0x18, 0xb5, 0x9c, 0x13, 0x07,
  3584  	0x7f, 0x8f, 0xe0, 0x39, 0xa1, 0xbc, 0x3a, 0xee, 0x2d, 0x0b, 0xee, 0x3d, 0x3f, 0xb8, 0x92, 0xad,
  3585  	0xc8, 0x78, 0xc7, 0xc2, 0x2b, 0x18, 0x30, 0x33, 0x53, 0xdc, 0x0b, 0x02, 0xee, 0x73, 0xd4, 0xc0,
  3586  	0x27, 0x5c, 0x2e, 0x03, 0x88, 0xdb, 0x1d, 0x88, 0xef, 0x76, 0x75, 0x5d, 0x56, 0x41, 0xda, 0xe9,
  3587  	0x12, 0x0f, 0xa7, 0x1d, 0xfb, 0x9d, 0x6e, 0xa9, 0xdb, 0x30, 0xf6, 0x5a, 0x75, 0x69, 0xa7, 0x2b,
  3588  	0x5f, 0x05, 0xbc, 0x69, 0x34, 0x89, 0x47, 0x33, 0x8e, 0xc2, 0xa6, 0xd1, 0x24, 0x1a, 0x96, 0x4c,
  3589  	0x56, 0x21, 0xfe, 0x86, 0xde, 0x78, 0x40, 0x9c, 0x00, 0x47, 0xc7, 0x1a, 0xa9, 0xdb, 0xe3, 0x64,
  3590  	0xc1, 0xef, 0x41, 0xc2, 0x9d, 0x58, 0x5e, 0xb0, 0x2c, 0x1e, 0x98, 0x64, 0x59, 0x62, 0x61, 0xb9,
  3591  	0x43, 0xde, 0x5c, 0xb6, 0x54, 0x5e, 0x84, 0xb1, 0x7a, 0x7b, 0xbf, 0x65, 0x92, 0xc5, 0x07, 0xd5,
  3592  	0x1c, 0xb1, 0x76, 0x0f, 0x26, 0xa8, 0x47, 0x17, 0x3c, 0x75, 0xc5, 0x79, 0x34, 0x39, 0xc5, 0xbe,
  3593  	0x4f, 0xdc, 0x7d, 0x4b, 0x67, 0x48, 0x4e, 0x43, 0xe2, 0x4d, 0xb3, 0xeb, 0x15, 0x7d, 0xb7, 0x23,
  3594  	0xa5, 0xa3, 0xda, 0xbb, 0x08, 0x12, 0x15, 0x5d, 0x3f, 0xb2, 0x03, 0x7e, 0x0d, 0xe2, 0x95, 0xce,
  3595  	0x8f, 0x0c, 0xe2, 0xe0, 0x65, 0x12, 0x51, 0x4b, 0x4c, 0x62, 0x6a, 0x8b, 0xe5, 0x6b, 0x6c, 0xdc,
  3596  	0x9f, 0xa5, 0x71, 0x67, 0xf4, 0xec, 0xd8, 0x6b, 0x5c, 0xec, 0x09, 0x80, 0x96, 0xd2, 0x40, 0xfc,
  3597  	0x6f, 0xc0, 0x24, 0xb3, 0x8a, 0x9c, 0x21, 0x6e, 0x48, 0xa2, 0x21, 0x1b, 0x2b, 0x4b, 0x43, 0xd3,
  3598  	0xe1, 0x12, 0xb7, 0xb0, 0x65, 0xca, 0x84, 0x38, 0xc0, 0xd4, 0x0e, 0x73, 0x96, 0x0f, 0xb3, 0xbf,
  3599  	0x2a, 0x09, 0x75, 0xce, 0x89, 0x91, 0x1d, 0xee, 0x05, 0x87, 0x9c, 0xc1, 0x20, 0x5a, 0x7f, 0x6b,
  3600  	0x63, 0x80, 0x6b, 0xed, 0x03, 0xed, 0x55, 0x00, 0x27, 0xe5, 0xab, 0xc6, 0xf1, 0xa1, 0x90, 0x75,
  3601  	0xd3, 0x6e, 0x80, 0x77, 0x5b, 0xfa, 0xae, 0xde, 0xb3, 0x55, 0xf8, 0x7e, 0xca, 0x2a, 0x30, 0xe0,
  3602  	0xa4, 0x98, 0x6d, 0xff, 0x52, 0xa8, 0xbd, 0x6f, 0x27, 0x66, 0xa9, 0x2a, 0x8e, 0xea, 0x3d, 0xdd,
  3603  	0xdc, 0x34, 0x3a, 0x66, 0x4b, 0xef, 0x0a, 0x16, 0x79, 0x79, 0x95, 0x4b, 0xd8, 0xe9, 0xfc, 0x0b,
  3604  	0xd4, 0x22, 0xd0, 0x68, 0x55, 0xfb, 0xd0, 0x76, 0xd0, 0x6a, 0x05, 0x06, 0x1e, 0x10, 0x47, 0x78,
  3605  	0x40, 0x79, 0x9d, 0xeb, 0xdf, 0x86, 0xb8, 0x29, 0x7c, 0x5a, 0xde, 0xe4, 0xbe, 0x73, 0x86, 0x3b,
  3606  	0xcb, 0x7f, 0x63, 0xba, 0x31, 0x75, 0x5d, 0x7e, 0x29, 0xd4, 0xe5, 0x80, 0xee, 0x76, 0xd4, 0x98,
  3607  	0xe2, 0xa8, 0x31, 0xfd, 0x13, 0xed, 0x38, 0xac, 0xe1, 0x8a, 0xfe, 0xa0, 0x71, 0x7c, 0x60, 0xca,
  3608  	0x2f, 0x87, 0x62, 0x5f, 0x44, 0x65, 0xea, 0x6a, 0x21, 0x2a, 0xfc, 0x45, 0xa9, 0x54, 0xa2, 0xee,
  3609  	0xde, 0x18, 0x81, 0x02, 0x45, 0xa9, 0x5c, 0xa6, 0x65, 0x3b, 0xf1, 0xde, 0xa3, 0x79, 0xf4, 0xc1,
  3610  	0xa3, 0xf9, 0x98, 0xf6, 0x3b, 0x04, 0x97, 0x89, 0x26, 0x43, 0xdc, 0xeb, 0x82, 0xf3, 0x57, 0xdc,
  3611  	0x9a, 0xe1, 0x17, 0x81, 0xff, 0x1a, 0x79, 0xff, 0x8a, 0x40, 0x19, 0xf0, 0xd5, 0x8d, 0x77, 0x2e,
  3612  	0x92, 0xcb, 0x45, 0x54, 0xfd, 0xdf, 0xc7, 0xfc, 0x1e, 0x8c, 0xed, 0xb6, 0x0f, 0xf5, 0xae, 0xf5,
  3613  	0x26, 0xb0, 0xfe, 0x70, 0x5c, 0x76, 0x0f, 0x73, 0x9c, 0x21, 0x57, 0xe6, 0x38, 0xc7, 0xc9, 0xf2,
  3614  	0xb2, 0x02, 0xf1, 0x4a, 0xc3, 0x6c, 0xd8, 0x1e, 0x4c, 0xd1, 0xfa, 0xda, 0x30, 0x1b, 0xda, 0x2a,
  3615  	0x4c, 0x6d, 0x3f, 0xac, 0xbe, 0x6d, 0xea, 0x46, 0xb3, 0x71, 0xff, 0x40, 0x3c, 0x03, 0x75, 0xfb,
  3616  	0xd5, 0x95, 0xec, 0x58, 0xa2, 0x99, 0x3c, 0x41, 0xc5, 0xb8, 0xed, 0xcf, 0x5b, 0x30, 0xbd, 0x63,
  3617  	0xb9, 0x6d, 0xdb, 0x71, 0x66, 0xce, 0xea, 0x98, 0x3e, 0xbc, 0xd0, 0x94, 0x61, 0xaf, 0x29, 0x4b,
  3618  	0x03, 0xda, 0xe6, 0x5b, 0x27, 0xd6, 0x8f, 0x3a, 0xda, 0xce, 0xc6, 0x13, 0xd3, 0xc9, 0xcb, 0xd9,
  3619  	0x78, 0x02, 0x92, 0x97, 0xc8, 0xba, 0x7f, 0xc3, 0x90, 0x74, 0x5a, 0x9d, 0x8a, 0xfe, 0xa0, 0x6d,
  3620  	0xb4, 0xcd, 0xc1, 0x7e, 0x95, 0x7a, 0x2c, 0x7f, 0x13, 0x26, 0xac, 0x90, 0xda, 0xbf, 0x08, 0x60,
  3621  	0x57, 0x49, 0x8b, 0x22, 0x4c, 0x41, 0x06, 0x6c, 0xea, 0x78, 0x36, 0xf2, 0x2d, 0xc0, 0xb5, 0xda,
  3622  	0x36, 0x79, 0xb9, 0x15, 0x86, 0x9a, 0x6e, 0xeb, 0xbd, 0x5e, 0x63, 0x5f, 0x27, 0xbf, 0xc8, 0x58,
  3623  	0x6f, 0xbf, 0x6e, 0x4d, 0x20, 0x17, 0x40, 0xaa, 0x6d, 0x93, 0x86, 0x77, 0x21, 0xca, 0x34, 0x75,
  3624  	0xa9, 0xb6, 0x9d, 0xfa, 0x0b, 0x82, 0x4b, 0xdc, 0xa8, 0xac, 0xc1, 0x94, 0x33, 0xc0, 0x3c, 0xee,
  3625  	0x78, 0x9d, 0x1b, 0x73, 0x7d, 0x96, 0xce, 0xe9, 0x73, 0x6a, 0x13, 0x66, 0x84, 0x71, 0x79, 0x09,
  3626  	0x64, 0x76, 0x88, 0x38, 0x01, 0x76, 0x43, 0xed, 0x23, 0xd1, 0xfe, 0x0f, 0xc0, 0x8b, 0xab, 0x3c,
  3627  	0x03, 0x93, 0xbb, 0xf7, 0xee, 0x54, 0x7f, 0x50, 0xab, 0xbe, 0xb9, 0x5b, 0xad, 0x24, 0x91, 0xf6,
  3628  	0x07, 0x04, 0x93, 0xa4, 0x6d, 0xdd, 0xeb, 0x1c, 0xe9, 0x72, 0x09, 0xd0, 0x26, 0xe1, 0xc3, 0xd3,
  3629  	0xf9, 0x8d, 0x36, 0xe5, 0x65, 0x40, 0xa5, 0xe8, 0x50, 0xa3, 0x92, 0x9c, 0x07, 0x54, 0x26, 0x00,
  3630  	0x47, 0x43, 0x06, 0x95, 0xb5, 0x7f, 0x61, 0x78, 0x96, 0x6d, 0xa3, 0xdd, 0x7a, 0x72, 0x95, 0xff,
  3631  	0x6e, 0x2a, 0x4e, 0xac, 0xe4, 0x57, 0x0b, 0x4b, 0xd6, 0x3f, 0x94, 0x92, 0x1a, 0xff, 0x09, 0x55,
  3632  	0x04, 0xaa, 0xb2, 0x12, 0x74, 0x4f, 0xa4, 0x18, 0x67, 0x66, 0x18, 0xb8, 0x27, 0xc2, 0x49, 0x07,
  3633  	0xee, 0x89, 0x70, 0xd2, 0x81, 0x7b, 0x22, 0x9c, 0x74, 0xe0, 0x2c, 0x80, 0x93, 0x0e, 0xdc, 0x13,
  3634  	0xe1, 0xa4, 0x03, 0xf7, 0x44, 0x38, 0xe9, 0xe0, 0x3d, 0x11, 0x22, 0x0e, 0xbc, 0x27, 0xc2, 0xcb,
  3635  	0x07, 0xef, 0x89, 0xf0, 0xf2, 0xc1, 0x7b, 0x22, 0xc5, 0xb8, 0xd9, 0x3d, 0xd6, 0x83, 0x4f, 0x1d,
  3636  	0x78, 0xfb, 0x61, 0x1f, 0x81, 0x5e, 0x05, 0xde, 0x81, 0x19, 0x67, 0x43, 0xa2, 0xdc, 0x31, 0xcc,
  3637  	0x46, 0xdb, 0xd0, 0xbb, 0xf2, 0x37, 0x60, 0xca, 0x19, 0x72, 0x3e, 0x73, 0xfc, 0x3e, 0x03, 0x1d,
  3638  	0x39, 0xa9, 0xb7, 0x9c, 0xb6, 0xf6, 0x65, 0x1c, 0x66, 0x9d, 0x81, 0x5a, 0xe3, 0x50, 0xe7, 0x6e,
  3639  	0x19, 0x2d, 0x0a, 0x67, 0x4a, 0xd3, 0x96, 0x79, 0xff, 0x74, 0xde, 0x19, 0xdd, 0xa4, 0x6c, 0x5a,
  3640  	0x14, 0x4e, 0x97, 0x78, 0x3d, 0xef, 0x05, 0xb4, 0x28, 0xdc, 0x3c, 0xe2, 0xf5, 0xe8, 0xfb, 0x86,
  3641  	0xea, 0xb9, 0x77, 0x90, 0x78, 0xbd, 0x0a, 0x65, 0xd9, 0xa2, 0x70, 0x1b, 0x89, 0xd7, 0xab, 0x52,
  3642  	0xbe, 0x2d, 0x0a, 0x67, 0x4f, 0xbc, 0xde, 0x2d, 0xca, 0xbc, 0x45, 0xe1, 0x14, 0x8a, 0xd7, 0xfb,
  3643  	0x16, 0xe5, 0xe0, 0xa2, 0x70, 0x57, 0x89, 0xd7, 0x7b, 0x9d, 0xb2, 0x71, 0x51, 0xb8, 0xb5, 0xc4,
  3644  	0xeb, 0x6d, 0x51, 0x5e, 0x66, 0xc4, 0xfb, 0x4b, 0xbc, 0xe2, 0x6d, 0x8f, 0xa1, 0x19, 0xf1, 0x26,
  3645  	0x13, 0xaf, 0xf9, 0x6d, 0x8f, 0xab, 0x19, 0xf1, 0x4e, 0x13, 0xaf, 0xf9, 0x86, 0xc7, 0xda, 0x8c,
  3646  	0x78, 0x56, 0xc6, 0x6b, 0x6e, 0x7b, 0xfc, 0xcd, 0x88, 0xa7, 0x66, 0xbc, 0x66, 0xcd, 0x63, 0x72,
  3647  	0x46, 0x3c, 0x3f, 0xe3, 0x35, 0x77, 0xbc, 0x4d, 0xf4, 0x8f, 0x04, 0xfa, 0x31, 0xb7, 0xa0, 0x34,
  3648  	0x81, 0x7e, 0xe0, 0x43, 0x3d, 0xa1, 0x90, 0x31, 0x3a, 0x1e, 0xed, 0x34, 0x81, 0x76, 0xe0, 0x43,
  3649  	0x39, 0x4d, 0xa0, 0x1c, 0xf8, 0xd0, 0x4d, 0x13, 0xe8, 0x06, 0x3e, 0x54, 0xd3, 0x04, 0xaa, 0x81,
  3650  	0x0f, 0xcd, 0x34, 0x81, 0x66, 0xe0, 0x43, 0x31, 0x4d, 0xa0, 0x18, 0xf8, 0xd0, 0x4b, 0x13, 0xe8,
  3651  	0x05, 0x3e, 0xd4, 0x5a, 0x10, 0xa9, 0x05, 0x7e, 0xb4, 0x5a, 0x10, 0x69, 0x05, 0x7e, 0x94, 0x7a,
  3652  	0x51, 0xa4, 0xd4, 0x44, 0xff, 0x74, 0x7e, 0xcc, 0x1a, 0x62, 0xd8, 0xb4, 0x20, 0xb2, 0x09, 0xfc,
  3653  	0x98, 0xb4, 0x20, 0x32, 0x09, 0xfc, 0x58, 0xb4, 0x20, 0xb2, 0x08, 0xfc, 0x18, 0xf4, 0x58, 0x64,
  3654  	0x90, 0x77, 0xc7, 0x47, 0x13, 0x8e, 0x14, 0xc3, 0x18, 0x84, 0x23, 0x30, 0x08, 0x47, 0x60, 0x10,
  3655  	0x8e, 0xc0, 0x20, 0x1c, 0x81, 0x41, 0x38, 0x02, 0x83, 0x70, 0x04, 0x06, 0xe1, 0x08, 0x0c, 0xc2,
  3656  	0x51, 0x18, 0x84, 0x23, 0x31, 0x08, 0x07, 0x31, 0x68, 0x41, 0xbc, 0xf1, 0x00, 0x7e, 0x05, 0x69,
  3657  	0x41, 0x3c, 0xfa, 0x0c, 0xa7, 0x10, 0x8e, 0x44, 0x21, 0x1c, 0x44, 0xa1, 0x8f, 0x30, 0x3c, 0xcb,
  3658  	0x51, 0x88, 0x9c, 0x0f, 0x5d, 0x54, 0x05, 0x5a, 0x8f, 0x70, 0xc1, 0xc2, 0x8f, 0x53, 0xeb, 0x11,
  3659  	0x0e, 0xa9, 0x87, 0xf1, 0x6c, 0xb0, 0x0a, 0x55, 0x23, 0x54, 0xa1, 0x5b, 0x94, 0x43, 0xeb, 0x11,
  3660  	0x2e, 0x5e, 0x0c, 0x72, 0x6f, 0x63, 0x58, 0x11, 0x78, 0x3d, 0x52, 0x11, 0xd8, 0x8a, 0x54, 0x04,
  3661  	0x6e, 0x7b, 0x08, 0xfe, 0x54, 0x82, 0xe7, 0x3c, 0x04, 0x9d, 0xbf, 0x76, 0x1f, 0x1e, 0x59, 0x25,
  3662  	0xc0, 0x3b, 0xa2, 0x92, 0xdd, 0x63, 0x1b, 0x06, 0x46, 0x69, 0xab, 0x29, 0xdf, 0xe1, 0x0f, 0xab,
  3663  	0x8a, 0xa3, 0x1e, 0xe0, 0x30, 0x88, 0x93, 0xcd, 0xd0, 0x05, 0xc0, 0x5b, 0xcd, 0x9e, 0x5d, 0x2d,
  3664  	0xfc, 0x96, 0x2d, 0xd7, 0x2d, 0xb1, 0x5c, 0x87, 0x71, 0x5b, 0xbd, 0x67, 0xc3, 0x7b, 0x9e, 0x85,
  3665  	0x2b, 0x75, 0x32, 0x93, 0xf6, 0x18, 0x41, 0x9a, 0xa3, 0xf2, 0xc5, 0x1c, 0x19, 0xbc, 0x12, 0xe9,
  3666  	0xc8, 0x80, 0x4b, 0x10, 0xef, 0xf8, 0xe0, 0xff, 0x07, 0x4f, 0xaa, 0xd9, 0x2c, 0x11, 0x8f, 0x12,
  3667  	0x7e, 0x02, 0xd3, 0xde, 0x13, 0xd8, 0xdf, 0x6c, 0x6b, 0xe1, 0xbb, 0x99, 0x7e, 0xa9, 0xb9, 0x26,
  3668  	0xec, 0xa2, 0x0d, 0x35, 0xa3, 0xd9, 0xaa, 0x15, 0x61, 0xa6, 0xd6, 0xb1, 0x77, 0x00, 0x7a, 0xed,
  3669  	0x8e, 0xd1, 0xdb, 0x6e, 0x1c, 0x85, 0x6d, 0x46, 0x24, 0xac, 0xd6, 0xfc, 0xe4, 0xd7, 0xf3, 0x31,
  3670  	0xed, 0x65, 0x98, 0xba, 0x6b, 0x74, 0xf5, 0xbd, 0xce, 0xbe, 0xd1, 0xfe, 0xb1, 0xde, 0x14, 0x0c,
  3671  	0x27, 0x5c, 0xc3, 0x62, 0xfc, 0x89, 0xa5, 0xfd, 0x0b, 0x04, 0x57, 0x58, 0xf5, 0xef, 0xb6, 0xcd,
  3672  	0xd6, 0x96, 0x61, 0xf5, 0xf4, 0xaf, 0x42, 0x42, 0x27, 0xc0, 0xd9, 0xef, 0xae, 0x49, 0xf7, 0x3b,
  3673  	0xd2, 0x57, 0x7d, 0xc9, 0xfe, 0xb7, 0x4e, 0x4d, 0x84, 0x5d, 0x10, 0x77, 0xd9, 0x7c, 0xea, 0x1a,
  3674  	0x8c, 0x39, 0xf3, 0xf3, 0x7e, 0x5d, 0x12, 0xfc, 0xfa, 0xad, 0x8f, 0x5f, 0x36, 0x8f, 0xe4, 0xdb,
  3675  	0x9c, 0x5f, 0xcc, 0xe7, 0xaa, 0xaf, 0xfa, 0x92, 0x4b, 0xbe, 0x52, 0xc2, 0xea, 0xff, 0x6c, 0x46,
  3676  	0x85, 0x3b, 0x99, 0x81, 0x44, 0x55, 0xd4, 0xf1, 0xf7, 0xb3, 0x02, 0xf1, 0x5a, 0xa7, 0xa9, 0xcb,
  3677  	0xcf, 0xc1, 0xd8, 0x1b, 0x8d, 0xfb, 0xfa, 0x01, 0x09, 0xb2, 0xf3, 0x43, 0x5e, 0x84, 0x44, 0xb9,
  3678  	0xd5, 0x3e, 0x68, 0x76, 0x75, 0x83, 0x9c, 0xd9, 0x93, 0x2d, 0x74, 0xcb, 0xa6, 0x4e, 0x65, 0x5a,
  3679  	0x19, 0x2e, 0xd7, 0x3a, 0x46, 0xe9, 0xa1, 0xc9, 0xd6, 0x8d, 0x25, 0x21, 0x45, 0xc8, 0x99, 0xcf,
  3680  	0x1d, 0x2b, 0x1b, 0x2d, 0x85, 0xd2, 0xd8, 0xc7, 0xa7, 0xf3, 0x68, 0x97, 0xee, 0x9f, 0x6f, 0xc3,
  3681  	0xf3, 0x24, 0x7d, 0x06, 0xa6, 0xca, 0x87, 0x4d, 0x35, 0x41, 0xce, 0xa9, 0x99, 0xe9, 0xb6, 0xac,
  3682  	0xe9, 0x0c, 0xdf, 0xe9, 0x9e, 0xce, 0x33, 0xab, 0x29, 0x1a, 0xea, 0x19, 0x1e, 0xc9, 0x33, 0xdf,
  3683  	0xe9, 0x96, 0xc2, 0xa6, 0x13, 0x3c, 0x7b, 0x11, 0x26, 0xa8, 0x8c, 0x61, 0x03, 0x9b, 0x29, 0xf9,
  3684  	0xac, 0x06, 0x93, 0x4c, 0xc2, 0xca, 0x63, 0x80, 0x36, 0x93, 0x31, 0xeb, 0xbf, 0x52, 0x12, 0x59,
  3685  	0xff, 0x95, 0x93, 0x52, 0xf6, 0x1a, 0xcc, 0x08, 0xfb, 0x97, 0x96, 0xa4, 0x92, 0x04, 0xeb, 0xbf,
  3686  	0x6a, 0x72, 0x32, 0x15, 0x7f, 0xef, 0x37, 0x6a, 0x2c, 0xfb, 0x0a, 0xc8, 0x83, 0x3b, 0x9d, 0xf2,
  3687  	0x38, 0x48, 0x9b, 0xd6, 0x94, 0xcf, 0x83, 0x54, 0x2a, 0x25, 0x51, 0x6a, 0xe6, 0x67, 0xbf, 0x4c,
  3688  	0x4f, 0x96, 0x74, 0xd3, 0xd4, 0xbb, 0xf7, 0x74, 0xb3, 0x54, 0x22, 0xc6, 0xaf, 0xc1, 0x15, 0xdf,
  3689  	0x9d, 0x52, 0xcb, 0xbe, 0x5c, 0x76, 0xec, 0x2b, 0x95, 0x01, 0xfb, 0x4a, 0xc5, 0xb6, 0x47, 0x45,
  3690  	0xf7, 0xc4, 0x79, 0x53, 0xf6, 0xd9, 0x65, 0x54, 0x9a, 0xcc, 0x09, 0xf7, 0x66, 0xf1, 0x35, 0xa2,
  3691  	0x5b, 0xf2, 0xd5, 0xd5, 0x43, 0x4e, 0xac, 0x4b, 0xc5, 0x32, 0xb1, 0x2f, 0xfb, 0xda, 0x3f, 0x10,
  3692  	0x8e, 0x55, 0xf9, 0x37, 0x04, 0x99, 0xa4, 0x4c, 0x1d, 0xae, 0xf8, 0x4e, 0xd2, 0x62, 0x2e, 0xbb,
  3693  	0x57, 0xa8, 0xc3, 0x55, 0x5f, 0xdd, 0x76, 0xc8, 0xa5, 0xaf, 0x6a, 0x71, 0x99, 0xbc, 0xe4, 0x37,
  3694  	0x57, 0xe4, 0x2b, 0x6e, 0x8e, 0x72, 0x15, 0x98, 0x04, 0xc8, 0xd5, 0x2a, 0x96, 0x89, 0x41, 0x29,
  3695  	0xd0, 0x20, 0x38, 0x4a, 0xae, 0x65, 0xf1, 0x75, 0x32, 0x49, 0x39, 0x70, 0x92, 0x90, 0x50, 0xb9,
  3696  	0xe6, 0xa5, 0xdd, 0x93, 0x33, 0x35, 0xf6, 0xe4, 0x4c, 0x8d, 0xfd, 0xe3, 0x4c, 0x8d, 0x7d, 0x72,
  3697  	0xa6, 0xa2, 0xcf, 0xce, 0x54, 0xf4, 0xf9, 0x99, 0x8a, 0xbe, 0x38, 0x53, 0xd1, 0x3b, 0x7d, 0x15,
  3698  	0x7d, 0xd0, 0x57, 0xd1, 0x87, 0x7d, 0x15, 0xfd, 0xb1, 0xaf, 0xa2, 0xc7, 0x7d, 0x15, 0x9d, 0xf4,
  3699  	0x55, 0xf4, 0xa4, 0xaf, 0xc6, 0x3e, 0xe9, 0xab, 0xe8, 0xb3, 0xbe, 0x1a, 0xfb, 0xbc, 0xaf, 0xa2,
  3700  	0x2f, 0xfa, 0x6a, 0xec, 0x9d, 0x4f, 0xd5, 0xd8, 0xa3, 0x4f, 0xd5, 0xd8, 0x07, 0x9f, 0xaa, 0xe8,
  3701  	0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xbb, 0x21, 0xff, 0xfc, 0x4c, 0x36, 0x00, 0x00,
  3702  }
  3703  
  3704  func (this *NidOptNative) Compare(that interface{}) int {
  3705  	if that == nil {
  3706  		if this == nil {
  3707  			return 0
  3708  		}
  3709  		return 1
  3710  	}
  3711  
  3712  	that1, ok := that.(*NidOptNative)
  3713  	if !ok {
  3714  		that2, ok := that.(NidOptNative)
  3715  		if ok {
  3716  			that1 = &that2
  3717  		} else {
  3718  			return 1
  3719  		}
  3720  	}
  3721  	if that1 == nil {
  3722  		if this == nil {
  3723  			return 0
  3724  		}
  3725  		return 1
  3726  	} else if this == nil {
  3727  		return -1
  3728  	}
  3729  	if this.Field1 != that1.Field1 {
  3730  		if this.Field1 < that1.Field1 {
  3731  			return -1
  3732  		}
  3733  		return 1
  3734  	}
  3735  	if this.Field2 != that1.Field2 {
  3736  		if this.Field2 < that1.Field2 {
  3737  			return -1
  3738  		}
  3739  		return 1
  3740  	}
  3741  	if this.Field3 != that1.Field3 {
  3742  		if this.Field3 < that1.Field3 {
  3743  			return -1
  3744  		}
  3745  		return 1
  3746  	}
  3747  	if this.Field4 != that1.Field4 {
  3748  		if this.Field4 < that1.Field4 {
  3749  			return -1
  3750  		}
  3751  		return 1
  3752  	}
  3753  	if this.Field5 != that1.Field5 {
  3754  		if this.Field5 < that1.Field5 {
  3755  			return -1
  3756  		}
  3757  		return 1
  3758  	}
  3759  	if this.Field6 != that1.Field6 {
  3760  		if this.Field6 < that1.Field6 {
  3761  			return -1
  3762  		}
  3763  		return 1
  3764  	}
  3765  	if this.Field7 != that1.Field7 {
  3766  		if this.Field7 < that1.Field7 {
  3767  			return -1
  3768  		}
  3769  		return 1
  3770  	}
  3771  	if this.Field8 != that1.Field8 {
  3772  		if this.Field8 < that1.Field8 {
  3773  			return -1
  3774  		}
  3775  		return 1
  3776  	}
  3777  	if this.Field9 != that1.Field9 {
  3778  		if this.Field9 < that1.Field9 {
  3779  			return -1
  3780  		}
  3781  		return 1
  3782  	}
  3783  	if this.Field10 != that1.Field10 {
  3784  		if this.Field10 < that1.Field10 {
  3785  			return -1
  3786  		}
  3787  		return 1
  3788  	}
  3789  	if this.Field11 != that1.Field11 {
  3790  		if this.Field11 < that1.Field11 {
  3791  			return -1
  3792  		}
  3793  		return 1
  3794  	}
  3795  	if this.Field12 != that1.Field12 {
  3796  		if this.Field12 < that1.Field12 {
  3797  			return -1
  3798  		}
  3799  		return 1
  3800  	}
  3801  	if this.Field13 != that1.Field13 {
  3802  		if !this.Field13 {
  3803  			return -1
  3804  		}
  3805  		return 1
  3806  	}
  3807  	if this.Field14 != that1.Field14 {
  3808  		if this.Field14 < that1.Field14 {
  3809  			return -1
  3810  		}
  3811  		return 1
  3812  	}
  3813  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  3814  		return c
  3815  	}
  3816  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  3817  		return c
  3818  	}
  3819  	return 0
  3820  }
  3821  func (this *NinOptNative) Compare(that interface{}) int {
  3822  	if that == nil {
  3823  		if this == nil {
  3824  			return 0
  3825  		}
  3826  		return 1
  3827  	}
  3828  
  3829  	that1, ok := that.(*NinOptNative)
  3830  	if !ok {
  3831  		that2, ok := that.(NinOptNative)
  3832  		if ok {
  3833  			that1 = &that2
  3834  		} else {
  3835  			return 1
  3836  		}
  3837  	}
  3838  	if that1 == nil {
  3839  		if this == nil {
  3840  			return 0
  3841  		}
  3842  		return 1
  3843  	} else if this == nil {
  3844  		return -1
  3845  	}
  3846  	if this.Field1 != nil && that1.Field1 != nil {
  3847  		if *this.Field1 != *that1.Field1 {
  3848  			if *this.Field1 < *that1.Field1 {
  3849  				return -1
  3850  			}
  3851  			return 1
  3852  		}
  3853  	} else if this.Field1 != nil {
  3854  		return 1
  3855  	} else if that1.Field1 != nil {
  3856  		return -1
  3857  	}
  3858  	if this.Field2 != nil && that1.Field2 != nil {
  3859  		if *this.Field2 != *that1.Field2 {
  3860  			if *this.Field2 < *that1.Field2 {
  3861  				return -1
  3862  			}
  3863  			return 1
  3864  		}
  3865  	} else if this.Field2 != nil {
  3866  		return 1
  3867  	} else if that1.Field2 != nil {
  3868  		return -1
  3869  	}
  3870  	if this.Field3 != nil && that1.Field3 != nil {
  3871  		if *this.Field3 != *that1.Field3 {
  3872  			if *this.Field3 < *that1.Field3 {
  3873  				return -1
  3874  			}
  3875  			return 1
  3876  		}
  3877  	} else if this.Field3 != nil {
  3878  		return 1
  3879  	} else if that1.Field3 != nil {
  3880  		return -1
  3881  	}
  3882  	if this.Field4 != nil && that1.Field4 != nil {
  3883  		if *this.Field4 != *that1.Field4 {
  3884  			if *this.Field4 < *that1.Field4 {
  3885  				return -1
  3886  			}
  3887  			return 1
  3888  		}
  3889  	} else if this.Field4 != nil {
  3890  		return 1
  3891  	} else if that1.Field4 != nil {
  3892  		return -1
  3893  	}
  3894  	if this.Field5 != nil && that1.Field5 != nil {
  3895  		if *this.Field5 != *that1.Field5 {
  3896  			if *this.Field5 < *that1.Field5 {
  3897  				return -1
  3898  			}
  3899  			return 1
  3900  		}
  3901  	} else if this.Field5 != nil {
  3902  		return 1
  3903  	} else if that1.Field5 != nil {
  3904  		return -1
  3905  	}
  3906  	if this.Field6 != nil && that1.Field6 != nil {
  3907  		if *this.Field6 != *that1.Field6 {
  3908  			if *this.Field6 < *that1.Field6 {
  3909  				return -1
  3910  			}
  3911  			return 1
  3912  		}
  3913  	} else if this.Field6 != nil {
  3914  		return 1
  3915  	} else if that1.Field6 != nil {
  3916  		return -1
  3917  	}
  3918  	if this.Field7 != nil && that1.Field7 != nil {
  3919  		if *this.Field7 != *that1.Field7 {
  3920  			if *this.Field7 < *that1.Field7 {
  3921  				return -1
  3922  			}
  3923  			return 1
  3924  		}
  3925  	} else if this.Field7 != nil {
  3926  		return 1
  3927  	} else if that1.Field7 != nil {
  3928  		return -1
  3929  	}
  3930  	if this.Field8 != nil && that1.Field8 != nil {
  3931  		if *this.Field8 != *that1.Field8 {
  3932  			if *this.Field8 < *that1.Field8 {
  3933  				return -1
  3934  			}
  3935  			return 1
  3936  		}
  3937  	} else if this.Field8 != nil {
  3938  		return 1
  3939  	} else if that1.Field8 != nil {
  3940  		return -1
  3941  	}
  3942  	if this.Field9 != nil && that1.Field9 != nil {
  3943  		if *this.Field9 != *that1.Field9 {
  3944  			if *this.Field9 < *that1.Field9 {
  3945  				return -1
  3946  			}
  3947  			return 1
  3948  		}
  3949  	} else if this.Field9 != nil {
  3950  		return 1
  3951  	} else if that1.Field9 != nil {
  3952  		return -1
  3953  	}
  3954  	if this.Field10 != nil && that1.Field10 != nil {
  3955  		if *this.Field10 != *that1.Field10 {
  3956  			if *this.Field10 < *that1.Field10 {
  3957  				return -1
  3958  			}
  3959  			return 1
  3960  		}
  3961  	} else if this.Field10 != nil {
  3962  		return 1
  3963  	} else if that1.Field10 != nil {
  3964  		return -1
  3965  	}
  3966  	if this.Field11 != nil && that1.Field11 != nil {
  3967  		if *this.Field11 != *that1.Field11 {
  3968  			if *this.Field11 < *that1.Field11 {
  3969  				return -1
  3970  			}
  3971  			return 1
  3972  		}
  3973  	} else if this.Field11 != nil {
  3974  		return 1
  3975  	} else if that1.Field11 != nil {
  3976  		return -1
  3977  	}
  3978  	if this.Field12 != nil && that1.Field12 != nil {
  3979  		if *this.Field12 != *that1.Field12 {
  3980  			if *this.Field12 < *that1.Field12 {
  3981  				return -1
  3982  			}
  3983  			return 1
  3984  		}
  3985  	} else if this.Field12 != nil {
  3986  		return 1
  3987  	} else if that1.Field12 != nil {
  3988  		return -1
  3989  	}
  3990  	if this.Field13 != nil && that1.Field13 != nil {
  3991  		if *this.Field13 != *that1.Field13 {
  3992  			if !*this.Field13 {
  3993  				return -1
  3994  			}
  3995  			return 1
  3996  		}
  3997  	} else if this.Field13 != nil {
  3998  		return 1
  3999  	} else if that1.Field13 != nil {
  4000  		return -1
  4001  	}
  4002  	if this.Field14 != nil && that1.Field14 != nil {
  4003  		if *this.Field14 != *that1.Field14 {
  4004  			if *this.Field14 < *that1.Field14 {
  4005  				return -1
  4006  			}
  4007  			return 1
  4008  		}
  4009  	} else if this.Field14 != nil {
  4010  		return 1
  4011  	} else if that1.Field14 != nil {
  4012  		return -1
  4013  	}
  4014  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  4015  		return c
  4016  	}
  4017  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4018  		return c
  4019  	}
  4020  	return 0
  4021  }
  4022  func (this *NidRepNative) Compare(that interface{}) int {
  4023  	if that == nil {
  4024  		if this == nil {
  4025  			return 0
  4026  		}
  4027  		return 1
  4028  	}
  4029  
  4030  	that1, ok := that.(*NidRepNative)
  4031  	if !ok {
  4032  		that2, ok := that.(NidRepNative)
  4033  		if ok {
  4034  			that1 = &that2
  4035  		} else {
  4036  			return 1
  4037  		}
  4038  	}
  4039  	if that1 == nil {
  4040  		if this == nil {
  4041  			return 0
  4042  		}
  4043  		return 1
  4044  	} else if this == nil {
  4045  		return -1
  4046  	}
  4047  	if len(this.Field1) != len(that1.Field1) {
  4048  		if len(this.Field1) < len(that1.Field1) {
  4049  			return -1
  4050  		}
  4051  		return 1
  4052  	}
  4053  	for i := range this.Field1 {
  4054  		if this.Field1[i] != that1.Field1[i] {
  4055  			if this.Field1[i] < that1.Field1[i] {
  4056  				return -1
  4057  			}
  4058  			return 1
  4059  		}
  4060  	}
  4061  	if len(this.Field2) != len(that1.Field2) {
  4062  		if len(this.Field2) < len(that1.Field2) {
  4063  			return -1
  4064  		}
  4065  		return 1
  4066  	}
  4067  	for i := range this.Field2 {
  4068  		if this.Field2[i] != that1.Field2[i] {
  4069  			if this.Field2[i] < that1.Field2[i] {
  4070  				return -1
  4071  			}
  4072  			return 1
  4073  		}
  4074  	}
  4075  	if len(this.Field3) != len(that1.Field3) {
  4076  		if len(this.Field3) < len(that1.Field3) {
  4077  			return -1
  4078  		}
  4079  		return 1
  4080  	}
  4081  	for i := range this.Field3 {
  4082  		if this.Field3[i] != that1.Field3[i] {
  4083  			if this.Field3[i] < that1.Field3[i] {
  4084  				return -1
  4085  			}
  4086  			return 1
  4087  		}
  4088  	}
  4089  	if len(this.Field4) != len(that1.Field4) {
  4090  		if len(this.Field4) < len(that1.Field4) {
  4091  			return -1
  4092  		}
  4093  		return 1
  4094  	}
  4095  	for i := range this.Field4 {
  4096  		if this.Field4[i] != that1.Field4[i] {
  4097  			if this.Field4[i] < that1.Field4[i] {
  4098  				return -1
  4099  			}
  4100  			return 1
  4101  		}
  4102  	}
  4103  	if len(this.Field5) != len(that1.Field5) {
  4104  		if len(this.Field5) < len(that1.Field5) {
  4105  			return -1
  4106  		}
  4107  		return 1
  4108  	}
  4109  	for i := range this.Field5 {
  4110  		if this.Field5[i] != that1.Field5[i] {
  4111  			if this.Field5[i] < that1.Field5[i] {
  4112  				return -1
  4113  			}
  4114  			return 1
  4115  		}
  4116  	}
  4117  	if len(this.Field6) != len(that1.Field6) {
  4118  		if len(this.Field6) < len(that1.Field6) {
  4119  			return -1
  4120  		}
  4121  		return 1
  4122  	}
  4123  	for i := range this.Field6 {
  4124  		if this.Field6[i] != that1.Field6[i] {
  4125  			if this.Field6[i] < that1.Field6[i] {
  4126  				return -1
  4127  			}
  4128  			return 1
  4129  		}
  4130  	}
  4131  	if len(this.Field7) != len(that1.Field7) {
  4132  		if len(this.Field7) < len(that1.Field7) {
  4133  			return -1
  4134  		}
  4135  		return 1
  4136  	}
  4137  	for i := range this.Field7 {
  4138  		if this.Field7[i] != that1.Field7[i] {
  4139  			if this.Field7[i] < that1.Field7[i] {
  4140  				return -1
  4141  			}
  4142  			return 1
  4143  		}
  4144  	}
  4145  	if len(this.Field8) != len(that1.Field8) {
  4146  		if len(this.Field8) < len(that1.Field8) {
  4147  			return -1
  4148  		}
  4149  		return 1
  4150  	}
  4151  	for i := range this.Field8 {
  4152  		if this.Field8[i] != that1.Field8[i] {
  4153  			if this.Field8[i] < that1.Field8[i] {
  4154  				return -1
  4155  			}
  4156  			return 1
  4157  		}
  4158  	}
  4159  	if len(this.Field9) != len(that1.Field9) {
  4160  		if len(this.Field9) < len(that1.Field9) {
  4161  			return -1
  4162  		}
  4163  		return 1
  4164  	}
  4165  	for i := range this.Field9 {
  4166  		if this.Field9[i] != that1.Field9[i] {
  4167  			if this.Field9[i] < that1.Field9[i] {
  4168  				return -1
  4169  			}
  4170  			return 1
  4171  		}
  4172  	}
  4173  	if len(this.Field10) != len(that1.Field10) {
  4174  		if len(this.Field10) < len(that1.Field10) {
  4175  			return -1
  4176  		}
  4177  		return 1
  4178  	}
  4179  	for i := range this.Field10 {
  4180  		if this.Field10[i] != that1.Field10[i] {
  4181  			if this.Field10[i] < that1.Field10[i] {
  4182  				return -1
  4183  			}
  4184  			return 1
  4185  		}
  4186  	}
  4187  	if len(this.Field11) != len(that1.Field11) {
  4188  		if len(this.Field11) < len(that1.Field11) {
  4189  			return -1
  4190  		}
  4191  		return 1
  4192  	}
  4193  	for i := range this.Field11 {
  4194  		if this.Field11[i] != that1.Field11[i] {
  4195  			if this.Field11[i] < that1.Field11[i] {
  4196  				return -1
  4197  			}
  4198  			return 1
  4199  		}
  4200  	}
  4201  	if len(this.Field12) != len(that1.Field12) {
  4202  		if len(this.Field12) < len(that1.Field12) {
  4203  			return -1
  4204  		}
  4205  		return 1
  4206  	}
  4207  	for i := range this.Field12 {
  4208  		if this.Field12[i] != that1.Field12[i] {
  4209  			if this.Field12[i] < that1.Field12[i] {
  4210  				return -1
  4211  			}
  4212  			return 1
  4213  		}
  4214  	}
  4215  	if len(this.Field13) != len(that1.Field13) {
  4216  		if len(this.Field13) < len(that1.Field13) {
  4217  			return -1
  4218  		}
  4219  		return 1
  4220  	}
  4221  	for i := range this.Field13 {
  4222  		if this.Field13[i] != that1.Field13[i] {
  4223  			if !this.Field13[i] {
  4224  				return -1
  4225  			}
  4226  			return 1
  4227  		}
  4228  	}
  4229  	if len(this.Field14) != len(that1.Field14) {
  4230  		if len(this.Field14) < len(that1.Field14) {
  4231  			return -1
  4232  		}
  4233  		return 1
  4234  	}
  4235  	for i := range this.Field14 {
  4236  		if this.Field14[i] != that1.Field14[i] {
  4237  			if this.Field14[i] < that1.Field14[i] {
  4238  				return -1
  4239  			}
  4240  			return 1
  4241  		}
  4242  	}
  4243  	if len(this.Field15) != len(that1.Field15) {
  4244  		if len(this.Field15) < len(that1.Field15) {
  4245  			return -1
  4246  		}
  4247  		return 1
  4248  	}
  4249  	for i := range this.Field15 {
  4250  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  4251  			return c
  4252  		}
  4253  	}
  4254  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4255  		return c
  4256  	}
  4257  	return 0
  4258  }
  4259  func (this *NinRepNative) Compare(that interface{}) int {
  4260  	if that == nil {
  4261  		if this == nil {
  4262  			return 0
  4263  		}
  4264  		return 1
  4265  	}
  4266  
  4267  	that1, ok := that.(*NinRepNative)
  4268  	if !ok {
  4269  		that2, ok := that.(NinRepNative)
  4270  		if ok {
  4271  			that1 = &that2
  4272  		} else {
  4273  			return 1
  4274  		}
  4275  	}
  4276  	if that1 == nil {
  4277  		if this == nil {
  4278  			return 0
  4279  		}
  4280  		return 1
  4281  	} else if this == nil {
  4282  		return -1
  4283  	}
  4284  	if len(this.Field1) != len(that1.Field1) {
  4285  		if len(this.Field1) < len(that1.Field1) {
  4286  			return -1
  4287  		}
  4288  		return 1
  4289  	}
  4290  	for i := range this.Field1 {
  4291  		if this.Field1[i] != that1.Field1[i] {
  4292  			if this.Field1[i] < that1.Field1[i] {
  4293  				return -1
  4294  			}
  4295  			return 1
  4296  		}
  4297  	}
  4298  	if len(this.Field2) != len(that1.Field2) {
  4299  		if len(this.Field2) < len(that1.Field2) {
  4300  			return -1
  4301  		}
  4302  		return 1
  4303  	}
  4304  	for i := range this.Field2 {
  4305  		if this.Field2[i] != that1.Field2[i] {
  4306  			if this.Field2[i] < that1.Field2[i] {
  4307  				return -1
  4308  			}
  4309  			return 1
  4310  		}
  4311  	}
  4312  	if len(this.Field3) != len(that1.Field3) {
  4313  		if len(this.Field3) < len(that1.Field3) {
  4314  			return -1
  4315  		}
  4316  		return 1
  4317  	}
  4318  	for i := range this.Field3 {
  4319  		if this.Field3[i] != that1.Field3[i] {
  4320  			if this.Field3[i] < that1.Field3[i] {
  4321  				return -1
  4322  			}
  4323  			return 1
  4324  		}
  4325  	}
  4326  	if len(this.Field4) != len(that1.Field4) {
  4327  		if len(this.Field4) < len(that1.Field4) {
  4328  			return -1
  4329  		}
  4330  		return 1
  4331  	}
  4332  	for i := range this.Field4 {
  4333  		if this.Field4[i] != that1.Field4[i] {
  4334  			if this.Field4[i] < that1.Field4[i] {
  4335  				return -1
  4336  			}
  4337  			return 1
  4338  		}
  4339  	}
  4340  	if len(this.Field5) != len(that1.Field5) {
  4341  		if len(this.Field5) < len(that1.Field5) {
  4342  			return -1
  4343  		}
  4344  		return 1
  4345  	}
  4346  	for i := range this.Field5 {
  4347  		if this.Field5[i] != that1.Field5[i] {
  4348  			if this.Field5[i] < that1.Field5[i] {
  4349  				return -1
  4350  			}
  4351  			return 1
  4352  		}
  4353  	}
  4354  	if len(this.Field6) != len(that1.Field6) {
  4355  		if len(this.Field6) < len(that1.Field6) {
  4356  			return -1
  4357  		}
  4358  		return 1
  4359  	}
  4360  	for i := range this.Field6 {
  4361  		if this.Field6[i] != that1.Field6[i] {
  4362  			if this.Field6[i] < that1.Field6[i] {
  4363  				return -1
  4364  			}
  4365  			return 1
  4366  		}
  4367  	}
  4368  	if len(this.Field7) != len(that1.Field7) {
  4369  		if len(this.Field7) < len(that1.Field7) {
  4370  			return -1
  4371  		}
  4372  		return 1
  4373  	}
  4374  	for i := range this.Field7 {
  4375  		if this.Field7[i] != that1.Field7[i] {
  4376  			if this.Field7[i] < that1.Field7[i] {
  4377  				return -1
  4378  			}
  4379  			return 1
  4380  		}
  4381  	}
  4382  	if len(this.Field8) != len(that1.Field8) {
  4383  		if len(this.Field8) < len(that1.Field8) {
  4384  			return -1
  4385  		}
  4386  		return 1
  4387  	}
  4388  	for i := range this.Field8 {
  4389  		if this.Field8[i] != that1.Field8[i] {
  4390  			if this.Field8[i] < that1.Field8[i] {
  4391  				return -1
  4392  			}
  4393  			return 1
  4394  		}
  4395  	}
  4396  	if len(this.Field9) != len(that1.Field9) {
  4397  		if len(this.Field9) < len(that1.Field9) {
  4398  			return -1
  4399  		}
  4400  		return 1
  4401  	}
  4402  	for i := range this.Field9 {
  4403  		if this.Field9[i] != that1.Field9[i] {
  4404  			if this.Field9[i] < that1.Field9[i] {
  4405  				return -1
  4406  			}
  4407  			return 1
  4408  		}
  4409  	}
  4410  	if len(this.Field10) != len(that1.Field10) {
  4411  		if len(this.Field10) < len(that1.Field10) {
  4412  			return -1
  4413  		}
  4414  		return 1
  4415  	}
  4416  	for i := range this.Field10 {
  4417  		if this.Field10[i] != that1.Field10[i] {
  4418  			if this.Field10[i] < that1.Field10[i] {
  4419  				return -1
  4420  			}
  4421  			return 1
  4422  		}
  4423  	}
  4424  	if len(this.Field11) != len(that1.Field11) {
  4425  		if len(this.Field11) < len(that1.Field11) {
  4426  			return -1
  4427  		}
  4428  		return 1
  4429  	}
  4430  	for i := range this.Field11 {
  4431  		if this.Field11[i] != that1.Field11[i] {
  4432  			if this.Field11[i] < that1.Field11[i] {
  4433  				return -1
  4434  			}
  4435  			return 1
  4436  		}
  4437  	}
  4438  	if len(this.Field12) != len(that1.Field12) {
  4439  		if len(this.Field12) < len(that1.Field12) {
  4440  			return -1
  4441  		}
  4442  		return 1
  4443  	}
  4444  	for i := range this.Field12 {
  4445  		if this.Field12[i] != that1.Field12[i] {
  4446  			if this.Field12[i] < that1.Field12[i] {
  4447  				return -1
  4448  			}
  4449  			return 1
  4450  		}
  4451  	}
  4452  	if len(this.Field13) != len(that1.Field13) {
  4453  		if len(this.Field13) < len(that1.Field13) {
  4454  			return -1
  4455  		}
  4456  		return 1
  4457  	}
  4458  	for i := range this.Field13 {
  4459  		if this.Field13[i] != that1.Field13[i] {
  4460  			if !this.Field13[i] {
  4461  				return -1
  4462  			}
  4463  			return 1
  4464  		}
  4465  	}
  4466  	if len(this.Field14) != len(that1.Field14) {
  4467  		if len(this.Field14) < len(that1.Field14) {
  4468  			return -1
  4469  		}
  4470  		return 1
  4471  	}
  4472  	for i := range this.Field14 {
  4473  		if this.Field14[i] != that1.Field14[i] {
  4474  			if this.Field14[i] < that1.Field14[i] {
  4475  				return -1
  4476  			}
  4477  			return 1
  4478  		}
  4479  	}
  4480  	if len(this.Field15) != len(that1.Field15) {
  4481  		if len(this.Field15) < len(that1.Field15) {
  4482  			return -1
  4483  		}
  4484  		return 1
  4485  	}
  4486  	for i := range this.Field15 {
  4487  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  4488  			return c
  4489  		}
  4490  	}
  4491  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4492  		return c
  4493  	}
  4494  	return 0
  4495  }
  4496  func (this *NidRepPackedNative) Compare(that interface{}) int {
  4497  	if that == nil {
  4498  		if this == nil {
  4499  			return 0
  4500  		}
  4501  		return 1
  4502  	}
  4503  
  4504  	that1, ok := that.(*NidRepPackedNative)
  4505  	if !ok {
  4506  		that2, ok := that.(NidRepPackedNative)
  4507  		if ok {
  4508  			that1 = &that2
  4509  		} else {
  4510  			return 1
  4511  		}
  4512  	}
  4513  	if that1 == nil {
  4514  		if this == nil {
  4515  			return 0
  4516  		}
  4517  		return 1
  4518  	} else if this == nil {
  4519  		return -1
  4520  	}
  4521  	if len(this.Field1) != len(that1.Field1) {
  4522  		if len(this.Field1) < len(that1.Field1) {
  4523  			return -1
  4524  		}
  4525  		return 1
  4526  	}
  4527  	for i := range this.Field1 {
  4528  		if this.Field1[i] != that1.Field1[i] {
  4529  			if this.Field1[i] < that1.Field1[i] {
  4530  				return -1
  4531  			}
  4532  			return 1
  4533  		}
  4534  	}
  4535  	if len(this.Field2) != len(that1.Field2) {
  4536  		if len(this.Field2) < len(that1.Field2) {
  4537  			return -1
  4538  		}
  4539  		return 1
  4540  	}
  4541  	for i := range this.Field2 {
  4542  		if this.Field2[i] != that1.Field2[i] {
  4543  			if this.Field2[i] < that1.Field2[i] {
  4544  				return -1
  4545  			}
  4546  			return 1
  4547  		}
  4548  	}
  4549  	if len(this.Field3) != len(that1.Field3) {
  4550  		if len(this.Field3) < len(that1.Field3) {
  4551  			return -1
  4552  		}
  4553  		return 1
  4554  	}
  4555  	for i := range this.Field3 {
  4556  		if this.Field3[i] != that1.Field3[i] {
  4557  			if this.Field3[i] < that1.Field3[i] {
  4558  				return -1
  4559  			}
  4560  			return 1
  4561  		}
  4562  	}
  4563  	if len(this.Field4) != len(that1.Field4) {
  4564  		if len(this.Field4) < len(that1.Field4) {
  4565  			return -1
  4566  		}
  4567  		return 1
  4568  	}
  4569  	for i := range this.Field4 {
  4570  		if this.Field4[i] != that1.Field4[i] {
  4571  			if this.Field4[i] < that1.Field4[i] {
  4572  				return -1
  4573  			}
  4574  			return 1
  4575  		}
  4576  	}
  4577  	if len(this.Field5) != len(that1.Field5) {
  4578  		if len(this.Field5) < len(that1.Field5) {
  4579  			return -1
  4580  		}
  4581  		return 1
  4582  	}
  4583  	for i := range this.Field5 {
  4584  		if this.Field5[i] != that1.Field5[i] {
  4585  			if this.Field5[i] < that1.Field5[i] {
  4586  				return -1
  4587  			}
  4588  			return 1
  4589  		}
  4590  	}
  4591  	if len(this.Field6) != len(that1.Field6) {
  4592  		if len(this.Field6) < len(that1.Field6) {
  4593  			return -1
  4594  		}
  4595  		return 1
  4596  	}
  4597  	for i := range this.Field6 {
  4598  		if this.Field6[i] != that1.Field6[i] {
  4599  			if this.Field6[i] < that1.Field6[i] {
  4600  				return -1
  4601  			}
  4602  			return 1
  4603  		}
  4604  	}
  4605  	if len(this.Field7) != len(that1.Field7) {
  4606  		if len(this.Field7) < len(that1.Field7) {
  4607  			return -1
  4608  		}
  4609  		return 1
  4610  	}
  4611  	for i := range this.Field7 {
  4612  		if this.Field7[i] != that1.Field7[i] {
  4613  			if this.Field7[i] < that1.Field7[i] {
  4614  				return -1
  4615  			}
  4616  			return 1
  4617  		}
  4618  	}
  4619  	if len(this.Field8) != len(that1.Field8) {
  4620  		if len(this.Field8) < len(that1.Field8) {
  4621  			return -1
  4622  		}
  4623  		return 1
  4624  	}
  4625  	for i := range this.Field8 {
  4626  		if this.Field8[i] != that1.Field8[i] {
  4627  			if this.Field8[i] < that1.Field8[i] {
  4628  				return -1
  4629  			}
  4630  			return 1
  4631  		}
  4632  	}
  4633  	if len(this.Field9) != len(that1.Field9) {
  4634  		if len(this.Field9) < len(that1.Field9) {
  4635  			return -1
  4636  		}
  4637  		return 1
  4638  	}
  4639  	for i := range this.Field9 {
  4640  		if this.Field9[i] != that1.Field9[i] {
  4641  			if this.Field9[i] < that1.Field9[i] {
  4642  				return -1
  4643  			}
  4644  			return 1
  4645  		}
  4646  	}
  4647  	if len(this.Field10) != len(that1.Field10) {
  4648  		if len(this.Field10) < len(that1.Field10) {
  4649  			return -1
  4650  		}
  4651  		return 1
  4652  	}
  4653  	for i := range this.Field10 {
  4654  		if this.Field10[i] != that1.Field10[i] {
  4655  			if this.Field10[i] < that1.Field10[i] {
  4656  				return -1
  4657  			}
  4658  			return 1
  4659  		}
  4660  	}
  4661  	if len(this.Field11) != len(that1.Field11) {
  4662  		if len(this.Field11) < len(that1.Field11) {
  4663  			return -1
  4664  		}
  4665  		return 1
  4666  	}
  4667  	for i := range this.Field11 {
  4668  		if this.Field11[i] != that1.Field11[i] {
  4669  			if this.Field11[i] < that1.Field11[i] {
  4670  				return -1
  4671  			}
  4672  			return 1
  4673  		}
  4674  	}
  4675  	if len(this.Field12) != len(that1.Field12) {
  4676  		if len(this.Field12) < len(that1.Field12) {
  4677  			return -1
  4678  		}
  4679  		return 1
  4680  	}
  4681  	for i := range this.Field12 {
  4682  		if this.Field12[i] != that1.Field12[i] {
  4683  			if this.Field12[i] < that1.Field12[i] {
  4684  				return -1
  4685  			}
  4686  			return 1
  4687  		}
  4688  	}
  4689  	if len(this.Field13) != len(that1.Field13) {
  4690  		if len(this.Field13) < len(that1.Field13) {
  4691  			return -1
  4692  		}
  4693  		return 1
  4694  	}
  4695  	for i := range this.Field13 {
  4696  		if this.Field13[i] != that1.Field13[i] {
  4697  			if !this.Field13[i] {
  4698  				return -1
  4699  			}
  4700  			return 1
  4701  		}
  4702  	}
  4703  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4704  		return c
  4705  	}
  4706  	return 0
  4707  }
  4708  func (this *NinRepPackedNative) Compare(that interface{}) int {
  4709  	if that == nil {
  4710  		if this == nil {
  4711  			return 0
  4712  		}
  4713  		return 1
  4714  	}
  4715  
  4716  	that1, ok := that.(*NinRepPackedNative)
  4717  	if !ok {
  4718  		that2, ok := that.(NinRepPackedNative)
  4719  		if ok {
  4720  			that1 = &that2
  4721  		} else {
  4722  			return 1
  4723  		}
  4724  	}
  4725  	if that1 == nil {
  4726  		if this == nil {
  4727  			return 0
  4728  		}
  4729  		return 1
  4730  	} else if this == nil {
  4731  		return -1
  4732  	}
  4733  	if len(this.Field1) != len(that1.Field1) {
  4734  		if len(this.Field1) < len(that1.Field1) {
  4735  			return -1
  4736  		}
  4737  		return 1
  4738  	}
  4739  	for i := range this.Field1 {
  4740  		if this.Field1[i] != that1.Field1[i] {
  4741  			if this.Field1[i] < that1.Field1[i] {
  4742  				return -1
  4743  			}
  4744  			return 1
  4745  		}
  4746  	}
  4747  	if len(this.Field2) != len(that1.Field2) {
  4748  		if len(this.Field2) < len(that1.Field2) {
  4749  			return -1
  4750  		}
  4751  		return 1
  4752  	}
  4753  	for i := range this.Field2 {
  4754  		if this.Field2[i] != that1.Field2[i] {
  4755  			if this.Field2[i] < that1.Field2[i] {
  4756  				return -1
  4757  			}
  4758  			return 1
  4759  		}
  4760  	}
  4761  	if len(this.Field3) != len(that1.Field3) {
  4762  		if len(this.Field3) < len(that1.Field3) {
  4763  			return -1
  4764  		}
  4765  		return 1
  4766  	}
  4767  	for i := range this.Field3 {
  4768  		if this.Field3[i] != that1.Field3[i] {
  4769  			if this.Field3[i] < that1.Field3[i] {
  4770  				return -1
  4771  			}
  4772  			return 1
  4773  		}
  4774  	}
  4775  	if len(this.Field4) != len(that1.Field4) {
  4776  		if len(this.Field4) < len(that1.Field4) {
  4777  			return -1
  4778  		}
  4779  		return 1
  4780  	}
  4781  	for i := range this.Field4 {
  4782  		if this.Field4[i] != that1.Field4[i] {
  4783  			if this.Field4[i] < that1.Field4[i] {
  4784  				return -1
  4785  			}
  4786  			return 1
  4787  		}
  4788  	}
  4789  	if len(this.Field5) != len(that1.Field5) {
  4790  		if len(this.Field5) < len(that1.Field5) {
  4791  			return -1
  4792  		}
  4793  		return 1
  4794  	}
  4795  	for i := range this.Field5 {
  4796  		if this.Field5[i] != that1.Field5[i] {
  4797  			if this.Field5[i] < that1.Field5[i] {
  4798  				return -1
  4799  			}
  4800  			return 1
  4801  		}
  4802  	}
  4803  	if len(this.Field6) != len(that1.Field6) {
  4804  		if len(this.Field6) < len(that1.Field6) {
  4805  			return -1
  4806  		}
  4807  		return 1
  4808  	}
  4809  	for i := range this.Field6 {
  4810  		if this.Field6[i] != that1.Field6[i] {
  4811  			if this.Field6[i] < that1.Field6[i] {
  4812  				return -1
  4813  			}
  4814  			return 1
  4815  		}
  4816  	}
  4817  	if len(this.Field7) != len(that1.Field7) {
  4818  		if len(this.Field7) < len(that1.Field7) {
  4819  			return -1
  4820  		}
  4821  		return 1
  4822  	}
  4823  	for i := range this.Field7 {
  4824  		if this.Field7[i] != that1.Field7[i] {
  4825  			if this.Field7[i] < that1.Field7[i] {
  4826  				return -1
  4827  			}
  4828  			return 1
  4829  		}
  4830  	}
  4831  	if len(this.Field8) != len(that1.Field8) {
  4832  		if len(this.Field8) < len(that1.Field8) {
  4833  			return -1
  4834  		}
  4835  		return 1
  4836  	}
  4837  	for i := range this.Field8 {
  4838  		if this.Field8[i] != that1.Field8[i] {
  4839  			if this.Field8[i] < that1.Field8[i] {
  4840  				return -1
  4841  			}
  4842  			return 1
  4843  		}
  4844  	}
  4845  	if len(this.Field9) != len(that1.Field9) {
  4846  		if len(this.Field9) < len(that1.Field9) {
  4847  			return -1
  4848  		}
  4849  		return 1
  4850  	}
  4851  	for i := range this.Field9 {
  4852  		if this.Field9[i] != that1.Field9[i] {
  4853  			if this.Field9[i] < that1.Field9[i] {
  4854  				return -1
  4855  			}
  4856  			return 1
  4857  		}
  4858  	}
  4859  	if len(this.Field10) != len(that1.Field10) {
  4860  		if len(this.Field10) < len(that1.Field10) {
  4861  			return -1
  4862  		}
  4863  		return 1
  4864  	}
  4865  	for i := range this.Field10 {
  4866  		if this.Field10[i] != that1.Field10[i] {
  4867  			if this.Field10[i] < that1.Field10[i] {
  4868  				return -1
  4869  			}
  4870  			return 1
  4871  		}
  4872  	}
  4873  	if len(this.Field11) != len(that1.Field11) {
  4874  		if len(this.Field11) < len(that1.Field11) {
  4875  			return -1
  4876  		}
  4877  		return 1
  4878  	}
  4879  	for i := range this.Field11 {
  4880  		if this.Field11[i] != that1.Field11[i] {
  4881  			if this.Field11[i] < that1.Field11[i] {
  4882  				return -1
  4883  			}
  4884  			return 1
  4885  		}
  4886  	}
  4887  	if len(this.Field12) != len(that1.Field12) {
  4888  		if len(this.Field12) < len(that1.Field12) {
  4889  			return -1
  4890  		}
  4891  		return 1
  4892  	}
  4893  	for i := range this.Field12 {
  4894  		if this.Field12[i] != that1.Field12[i] {
  4895  			if this.Field12[i] < that1.Field12[i] {
  4896  				return -1
  4897  			}
  4898  			return 1
  4899  		}
  4900  	}
  4901  	if len(this.Field13) != len(that1.Field13) {
  4902  		if len(this.Field13) < len(that1.Field13) {
  4903  			return -1
  4904  		}
  4905  		return 1
  4906  	}
  4907  	for i := range this.Field13 {
  4908  		if this.Field13[i] != that1.Field13[i] {
  4909  			if !this.Field13[i] {
  4910  				return -1
  4911  			}
  4912  			return 1
  4913  		}
  4914  	}
  4915  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4916  		return c
  4917  	}
  4918  	return 0
  4919  }
  4920  func (this *NidOptStruct) Compare(that interface{}) int {
  4921  	if that == nil {
  4922  		if this == nil {
  4923  			return 0
  4924  		}
  4925  		return 1
  4926  	}
  4927  
  4928  	that1, ok := that.(*NidOptStruct)
  4929  	if !ok {
  4930  		that2, ok := that.(NidOptStruct)
  4931  		if ok {
  4932  			that1 = &that2
  4933  		} else {
  4934  			return 1
  4935  		}
  4936  	}
  4937  	if that1 == nil {
  4938  		if this == nil {
  4939  			return 0
  4940  		}
  4941  		return 1
  4942  	} else if this == nil {
  4943  		return -1
  4944  	}
  4945  	if this.Field1 != that1.Field1 {
  4946  		if this.Field1 < that1.Field1 {
  4947  			return -1
  4948  		}
  4949  		return 1
  4950  	}
  4951  	if this.Field2 != that1.Field2 {
  4952  		if this.Field2 < that1.Field2 {
  4953  			return -1
  4954  		}
  4955  		return 1
  4956  	}
  4957  	if c := this.Field3.Compare(&that1.Field3); c != 0 {
  4958  		return c
  4959  	}
  4960  	if c := this.Field4.Compare(&that1.Field4); c != 0 {
  4961  		return c
  4962  	}
  4963  	if this.Field6 != that1.Field6 {
  4964  		if this.Field6 < that1.Field6 {
  4965  			return -1
  4966  		}
  4967  		return 1
  4968  	}
  4969  	if this.Field7 != that1.Field7 {
  4970  		if this.Field7 < that1.Field7 {
  4971  			return -1
  4972  		}
  4973  		return 1
  4974  	}
  4975  	if c := this.Field8.Compare(&that1.Field8); c != 0 {
  4976  		return c
  4977  	}
  4978  	if this.Field13 != that1.Field13 {
  4979  		if !this.Field13 {
  4980  			return -1
  4981  		}
  4982  		return 1
  4983  	}
  4984  	if this.Field14 != that1.Field14 {
  4985  		if this.Field14 < that1.Field14 {
  4986  			return -1
  4987  		}
  4988  		return 1
  4989  	}
  4990  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  4991  		return c
  4992  	}
  4993  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  4994  		return c
  4995  	}
  4996  	return 0
  4997  }
  4998  func (this *NinOptStruct) Compare(that interface{}) int {
  4999  	if that == nil {
  5000  		if this == nil {
  5001  			return 0
  5002  		}
  5003  		return 1
  5004  	}
  5005  
  5006  	that1, ok := that.(*NinOptStruct)
  5007  	if !ok {
  5008  		that2, ok := that.(NinOptStruct)
  5009  		if ok {
  5010  			that1 = &that2
  5011  		} else {
  5012  			return 1
  5013  		}
  5014  	}
  5015  	if that1 == nil {
  5016  		if this == nil {
  5017  			return 0
  5018  		}
  5019  		return 1
  5020  	} else if this == nil {
  5021  		return -1
  5022  	}
  5023  	if this.Field1 != nil && that1.Field1 != nil {
  5024  		if *this.Field1 != *that1.Field1 {
  5025  			if *this.Field1 < *that1.Field1 {
  5026  				return -1
  5027  			}
  5028  			return 1
  5029  		}
  5030  	} else if this.Field1 != nil {
  5031  		return 1
  5032  	} else if that1.Field1 != nil {
  5033  		return -1
  5034  	}
  5035  	if this.Field2 != nil && that1.Field2 != nil {
  5036  		if *this.Field2 != *that1.Field2 {
  5037  			if *this.Field2 < *that1.Field2 {
  5038  				return -1
  5039  			}
  5040  			return 1
  5041  		}
  5042  	} else if this.Field2 != nil {
  5043  		return 1
  5044  	} else if that1.Field2 != nil {
  5045  		return -1
  5046  	}
  5047  	if c := this.Field3.Compare(that1.Field3); c != 0 {
  5048  		return c
  5049  	}
  5050  	if c := this.Field4.Compare(that1.Field4); c != 0 {
  5051  		return c
  5052  	}
  5053  	if this.Field6 != nil && that1.Field6 != nil {
  5054  		if *this.Field6 != *that1.Field6 {
  5055  			if *this.Field6 < *that1.Field6 {
  5056  				return -1
  5057  			}
  5058  			return 1
  5059  		}
  5060  	} else if this.Field6 != nil {
  5061  		return 1
  5062  	} else if that1.Field6 != nil {
  5063  		return -1
  5064  	}
  5065  	if this.Field7 != nil && that1.Field7 != nil {
  5066  		if *this.Field7 != *that1.Field7 {
  5067  			if *this.Field7 < *that1.Field7 {
  5068  				return -1
  5069  			}
  5070  			return 1
  5071  		}
  5072  	} else if this.Field7 != nil {
  5073  		return 1
  5074  	} else if that1.Field7 != nil {
  5075  		return -1
  5076  	}
  5077  	if c := this.Field8.Compare(that1.Field8); c != 0 {
  5078  		return c
  5079  	}
  5080  	if this.Field13 != nil && that1.Field13 != nil {
  5081  		if *this.Field13 != *that1.Field13 {
  5082  			if !*this.Field13 {
  5083  				return -1
  5084  			}
  5085  			return 1
  5086  		}
  5087  	} else if this.Field13 != nil {
  5088  		return 1
  5089  	} else if that1.Field13 != nil {
  5090  		return -1
  5091  	}
  5092  	if this.Field14 != nil && that1.Field14 != nil {
  5093  		if *this.Field14 != *that1.Field14 {
  5094  			if *this.Field14 < *that1.Field14 {
  5095  				return -1
  5096  			}
  5097  			return 1
  5098  		}
  5099  	} else if this.Field14 != nil {
  5100  		return 1
  5101  	} else if that1.Field14 != nil {
  5102  		return -1
  5103  	}
  5104  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  5105  		return c
  5106  	}
  5107  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5108  		return c
  5109  	}
  5110  	return 0
  5111  }
  5112  func (this *NidRepStruct) Compare(that interface{}) int {
  5113  	if that == nil {
  5114  		if this == nil {
  5115  			return 0
  5116  		}
  5117  		return 1
  5118  	}
  5119  
  5120  	that1, ok := that.(*NidRepStruct)
  5121  	if !ok {
  5122  		that2, ok := that.(NidRepStruct)
  5123  		if ok {
  5124  			that1 = &that2
  5125  		} else {
  5126  			return 1
  5127  		}
  5128  	}
  5129  	if that1 == nil {
  5130  		if this == nil {
  5131  			return 0
  5132  		}
  5133  		return 1
  5134  	} else if this == nil {
  5135  		return -1
  5136  	}
  5137  	if len(this.Field1) != len(that1.Field1) {
  5138  		if len(this.Field1) < len(that1.Field1) {
  5139  			return -1
  5140  		}
  5141  		return 1
  5142  	}
  5143  	for i := range this.Field1 {
  5144  		if this.Field1[i] != that1.Field1[i] {
  5145  			if this.Field1[i] < that1.Field1[i] {
  5146  				return -1
  5147  			}
  5148  			return 1
  5149  		}
  5150  	}
  5151  	if len(this.Field2) != len(that1.Field2) {
  5152  		if len(this.Field2) < len(that1.Field2) {
  5153  			return -1
  5154  		}
  5155  		return 1
  5156  	}
  5157  	for i := range this.Field2 {
  5158  		if this.Field2[i] != that1.Field2[i] {
  5159  			if this.Field2[i] < that1.Field2[i] {
  5160  				return -1
  5161  			}
  5162  			return 1
  5163  		}
  5164  	}
  5165  	if len(this.Field3) != len(that1.Field3) {
  5166  		if len(this.Field3) < len(that1.Field3) {
  5167  			return -1
  5168  		}
  5169  		return 1
  5170  	}
  5171  	for i := range this.Field3 {
  5172  		if c := this.Field3[i].Compare(&that1.Field3[i]); c != 0 {
  5173  			return c
  5174  		}
  5175  	}
  5176  	if len(this.Field4) != len(that1.Field4) {
  5177  		if len(this.Field4) < len(that1.Field4) {
  5178  			return -1
  5179  		}
  5180  		return 1
  5181  	}
  5182  	for i := range this.Field4 {
  5183  		if c := this.Field4[i].Compare(&that1.Field4[i]); c != 0 {
  5184  			return c
  5185  		}
  5186  	}
  5187  	if len(this.Field6) != len(that1.Field6) {
  5188  		if len(this.Field6) < len(that1.Field6) {
  5189  			return -1
  5190  		}
  5191  		return 1
  5192  	}
  5193  	for i := range this.Field6 {
  5194  		if this.Field6[i] != that1.Field6[i] {
  5195  			if this.Field6[i] < that1.Field6[i] {
  5196  				return -1
  5197  			}
  5198  			return 1
  5199  		}
  5200  	}
  5201  	if len(this.Field7) != len(that1.Field7) {
  5202  		if len(this.Field7) < len(that1.Field7) {
  5203  			return -1
  5204  		}
  5205  		return 1
  5206  	}
  5207  	for i := range this.Field7 {
  5208  		if this.Field7[i] != that1.Field7[i] {
  5209  			if this.Field7[i] < that1.Field7[i] {
  5210  				return -1
  5211  			}
  5212  			return 1
  5213  		}
  5214  	}
  5215  	if len(this.Field8) != len(that1.Field8) {
  5216  		if len(this.Field8) < len(that1.Field8) {
  5217  			return -1
  5218  		}
  5219  		return 1
  5220  	}
  5221  	for i := range this.Field8 {
  5222  		if c := this.Field8[i].Compare(&that1.Field8[i]); c != 0 {
  5223  			return c
  5224  		}
  5225  	}
  5226  	if len(this.Field13) != len(that1.Field13) {
  5227  		if len(this.Field13) < len(that1.Field13) {
  5228  			return -1
  5229  		}
  5230  		return 1
  5231  	}
  5232  	for i := range this.Field13 {
  5233  		if this.Field13[i] != that1.Field13[i] {
  5234  			if !this.Field13[i] {
  5235  				return -1
  5236  			}
  5237  			return 1
  5238  		}
  5239  	}
  5240  	if len(this.Field14) != len(that1.Field14) {
  5241  		if len(this.Field14) < len(that1.Field14) {
  5242  			return -1
  5243  		}
  5244  		return 1
  5245  	}
  5246  	for i := range this.Field14 {
  5247  		if this.Field14[i] != that1.Field14[i] {
  5248  			if this.Field14[i] < that1.Field14[i] {
  5249  				return -1
  5250  			}
  5251  			return 1
  5252  		}
  5253  	}
  5254  	if len(this.Field15) != len(that1.Field15) {
  5255  		if len(this.Field15) < len(that1.Field15) {
  5256  			return -1
  5257  		}
  5258  		return 1
  5259  	}
  5260  	for i := range this.Field15 {
  5261  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  5262  			return c
  5263  		}
  5264  	}
  5265  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5266  		return c
  5267  	}
  5268  	return 0
  5269  }
  5270  func (this *NinRepStruct) Compare(that interface{}) int {
  5271  	if that == nil {
  5272  		if this == nil {
  5273  			return 0
  5274  		}
  5275  		return 1
  5276  	}
  5277  
  5278  	that1, ok := that.(*NinRepStruct)
  5279  	if !ok {
  5280  		that2, ok := that.(NinRepStruct)
  5281  		if ok {
  5282  			that1 = &that2
  5283  		} else {
  5284  			return 1
  5285  		}
  5286  	}
  5287  	if that1 == nil {
  5288  		if this == nil {
  5289  			return 0
  5290  		}
  5291  		return 1
  5292  	} else if this == nil {
  5293  		return -1
  5294  	}
  5295  	if len(this.Field1) != len(that1.Field1) {
  5296  		if len(this.Field1) < len(that1.Field1) {
  5297  			return -1
  5298  		}
  5299  		return 1
  5300  	}
  5301  	for i := range this.Field1 {
  5302  		if this.Field1[i] != that1.Field1[i] {
  5303  			if this.Field1[i] < that1.Field1[i] {
  5304  				return -1
  5305  			}
  5306  			return 1
  5307  		}
  5308  	}
  5309  	if len(this.Field2) != len(that1.Field2) {
  5310  		if len(this.Field2) < len(that1.Field2) {
  5311  			return -1
  5312  		}
  5313  		return 1
  5314  	}
  5315  	for i := range this.Field2 {
  5316  		if this.Field2[i] != that1.Field2[i] {
  5317  			if this.Field2[i] < that1.Field2[i] {
  5318  				return -1
  5319  			}
  5320  			return 1
  5321  		}
  5322  	}
  5323  	if len(this.Field3) != len(that1.Field3) {
  5324  		if len(this.Field3) < len(that1.Field3) {
  5325  			return -1
  5326  		}
  5327  		return 1
  5328  	}
  5329  	for i := range this.Field3 {
  5330  		if c := this.Field3[i].Compare(that1.Field3[i]); c != 0 {
  5331  			return c
  5332  		}
  5333  	}
  5334  	if len(this.Field4) != len(that1.Field4) {
  5335  		if len(this.Field4) < len(that1.Field4) {
  5336  			return -1
  5337  		}
  5338  		return 1
  5339  	}
  5340  	for i := range this.Field4 {
  5341  		if c := this.Field4[i].Compare(that1.Field4[i]); c != 0 {
  5342  			return c
  5343  		}
  5344  	}
  5345  	if len(this.Field6) != len(that1.Field6) {
  5346  		if len(this.Field6) < len(that1.Field6) {
  5347  			return -1
  5348  		}
  5349  		return 1
  5350  	}
  5351  	for i := range this.Field6 {
  5352  		if this.Field6[i] != that1.Field6[i] {
  5353  			if this.Field6[i] < that1.Field6[i] {
  5354  				return -1
  5355  			}
  5356  			return 1
  5357  		}
  5358  	}
  5359  	if len(this.Field7) != len(that1.Field7) {
  5360  		if len(this.Field7) < len(that1.Field7) {
  5361  			return -1
  5362  		}
  5363  		return 1
  5364  	}
  5365  	for i := range this.Field7 {
  5366  		if this.Field7[i] != that1.Field7[i] {
  5367  			if this.Field7[i] < that1.Field7[i] {
  5368  				return -1
  5369  			}
  5370  			return 1
  5371  		}
  5372  	}
  5373  	if len(this.Field8) != len(that1.Field8) {
  5374  		if len(this.Field8) < len(that1.Field8) {
  5375  			return -1
  5376  		}
  5377  		return 1
  5378  	}
  5379  	for i := range this.Field8 {
  5380  		if c := this.Field8[i].Compare(that1.Field8[i]); c != 0 {
  5381  			return c
  5382  		}
  5383  	}
  5384  	if len(this.Field13) != len(that1.Field13) {
  5385  		if len(this.Field13) < len(that1.Field13) {
  5386  			return -1
  5387  		}
  5388  		return 1
  5389  	}
  5390  	for i := range this.Field13 {
  5391  		if this.Field13[i] != that1.Field13[i] {
  5392  			if !this.Field13[i] {
  5393  				return -1
  5394  			}
  5395  			return 1
  5396  		}
  5397  	}
  5398  	if len(this.Field14) != len(that1.Field14) {
  5399  		if len(this.Field14) < len(that1.Field14) {
  5400  			return -1
  5401  		}
  5402  		return 1
  5403  	}
  5404  	for i := range this.Field14 {
  5405  		if this.Field14[i] != that1.Field14[i] {
  5406  			if this.Field14[i] < that1.Field14[i] {
  5407  				return -1
  5408  			}
  5409  			return 1
  5410  		}
  5411  	}
  5412  	if len(this.Field15) != len(that1.Field15) {
  5413  		if len(this.Field15) < len(that1.Field15) {
  5414  			return -1
  5415  		}
  5416  		return 1
  5417  	}
  5418  	for i := range this.Field15 {
  5419  		if c := bytes.Compare(this.Field15[i], that1.Field15[i]); c != 0 {
  5420  			return c
  5421  		}
  5422  	}
  5423  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5424  		return c
  5425  	}
  5426  	return 0
  5427  }
  5428  func (this *NidEmbeddedStruct) Compare(that interface{}) int {
  5429  	if that == nil {
  5430  		if this == nil {
  5431  			return 0
  5432  		}
  5433  		return 1
  5434  	}
  5435  
  5436  	that1, ok := that.(*NidEmbeddedStruct)
  5437  	if !ok {
  5438  		that2, ok := that.(NidEmbeddedStruct)
  5439  		if ok {
  5440  			that1 = &that2
  5441  		} else {
  5442  			return 1
  5443  		}
  5444  	}
  5445  	if that1 == nil {
  5446  		if this == nil {
  5447  			return 0
  5448  		}
  5449  		return 1
  5450  	} else if this == nil {
  5451  		return -1
  5452  	}
  5453  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  5454  		return c
  5455  	}
  5456  	if c := this.Field200.Compare(&that1.Field200); c != 0 {
  5457  		return c
  5458  	}
  5459  	if this.Field210 != that1.Field210 {
  5460  		if !this.Field210 {
  5461  			return -1
  5462  		}
  5463  		return 1
  5464  	}
  5465  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5466  		return c
  5467  	}
  5468  	return 0
  5469  }
  5470  func (this *NinEmbeddedStruct) Compare(that interface{}) int {
  5471  	if that == nil {
  5472  		if this == nil {
  5473  			return 0
  5474  		}
  5475  		return 1
  5476  	}
  5477  
  5478  	that1, ok := that.(*NinEmbeddedStruct)
  5479  	if !ok {
  5480  		that2, ok := that.(NinEmbeddedStruct)
  5481  		if ok {
  5482  			that1 = &that2
  5483  		} else {
  5484  			return 1
  5485  		}
  5486  	}
  5487  	if that1 == nil {
  5488  		if this == nil {
  5489  			return 0
  5490  		}
  5491  		return 1
  5492  	} else if this == nil {
  5493  		return -1
  5494  	}
  5495  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  5496  		return c
  5497  	}
  5498  	if c := this.Field200.Compare(that1.Field200); c != 0 {
  5499  		return c
  5500  	}
  5501  	if this.Field210 != nil && that1.Field210 != nil {
  5502  		if *this.Field210 != *that1.Field210 {
  5503  			if !*this.Field210 {
  5504  				return -1
  5505  			}
  5506  			return 1
  5507  		}
  5508  	} else if this.Field210 != nil {
  5509  		return 1
  5510  	} else if that1.Field210 != nil {
  5511  		return -1
  5512  	}
  5513  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5514  		return c
  5515  	}
  5516  	return 0
  5517  }
  5518  func (this *NidNestedStruct) Compare(that interface{}) int {
  5519  	if that == nil {
  5520  		if this == nil {
  5521  			return 0
  5522  		}
  5523  		return 1
  5524  	}
  5525  
  5526  	that1, ok := that.(*NidNestedStruct)
  5527  	if !ok {
  5528  		that2, ok := that.(NidNestedStruct)
  5529  		if ok {
  5530  			that1 = &that2
  5531  		} else {
  5532  			return 1
  5533  		}
  5534  	}
  5535  	if that1 == nil {
  5536  		if this == nil {
  5537  			return 0
  5538  		}
  5539  		return 1
  5540  	} else if this == nil {
  5541  		return -1
  5542  	}
  5543  	if c := this.Field1.Compare(&that1.Field1); c != 0 {
  5544  		return c
  5545  	}
  5546  	if len(this.Field2) != len(that1.Field2) {
  5547  		if len(this.Field2) < len(that1.Field2) {
  5548  			return -1
  5549  		}
  5550  		return 1
  5551  	}
  5552  	for i := range this.Field2 {
  5553  		if c := this.Field2[i].Compare(&that1.Field2[i]); c != 0 {
  5554  			return c
  5555  		}
  5556  	}
  5557  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5558  		return c
  5559  	}
  5560  	return 0
  5561  }
  5562  func (this *NinNestedStruct) Compare(that interface{}) int {
  5563  	if that == nil {
  5564  		if this == nil {
  5565  			return 0
  5566  		}
  5567  		return 1
  5568  	}
  5569  
  5570  	that1, ok := that.(*NinNestedStruct)
  5571  	if !ok {
  5572  		that2, ok := that.(NinNestedStruct)
  5573  		if ok {
  5574  			that1 = &that2
  5575  		} else {
  5576  			return 1
  5577  		}
  5578  	}
  5579  	if that1 == nil {
  5580  		if this == nil {
  5581  			return 0
  5582  		}
  5583  		return 1
  5584  	} else if this == nil {
  5585  		return -1
  5586  	}
  5587  	if c := this.Field1.Compare(that1.Field1); c != 0 {
  5588  		return c
  5589  	}
  5590  	if len(this.Field2) != len(that1.Field2) {
  5591  		if len(this.Field2) < len(that1.Field2) {
  5592  			return -1
  5593  		}
  5594  		return 1
  5595  	}
  5596  	for i := range this.Field2 {
  5597  		if c := this.Field2[i].Compare(that1.Field2[i]); c != 0 {
  5598  			return c
  5599  		}
  5600  	}
  5601  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5602  		return c
  5603  	}
  5604  	return 0
  5605  }
  5606  func (this *NidOptCustom) Compare(that interface{}) int {
  5607  	if that == nil {
  5608  		if this == nil {
  5609  			return 0
  5610  		}
  5611  		return 1
  5612  	}
  5613  
  5614  	that1, ok := that.(*NidOptCustom)
  5615  	if !ok {
  5616  		that2, ok := that.(NidOptCustom)
  5617  		if ok {
  5618  			that1 = &that2
  5619  		} else {
  5620  			return 1
  5621  		}
  5622  	}
  5623  	if that1 == nil {
  5624  		if this == nil {
  5625  			return 0
  5626  		}
  5627  		return 1
  5628  	} else if this == nil {
  5629  		return -1
  5630  	}
  5631  	if c := this.Id.Compare(that1.Id); c != 0 {
  5632  		return c
  5633  	}
  5634  	if c := this.Value.Compare(that1.Value); c != 0 {
  5635  		return c
  5636  	}
  5637  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5638  		return c
  5639  	}
  5640  	return 0
  5641  }
  5642  func (this *CustomDash) Compare(that interface{}) int {
  5643  	if that == nil {
  5644  		if this == nil {
  5645  			return 0
  5646  		}
  5647  		return 1
  5648  	}
  5649  
  5650  	that1, ok := that.(*CustomDash)
  5651  	if !ok {
  5652  		that2, ok := that.(CustomDash)
  5653  		if ok {
  5654  			that1 = &that2
  5655  		} else {
  5656  			return 1
  5657  		}
  5658  	}
  5659  	if that1 == nil {
  5660  		if this == nil {
  5661  			return 0
  5662  		}
  5663  		return 1
  5664  	} else if this == nil {
  5665  		return -1
  5666  	}
  5667  	if that1.Value == nil {
  5668  		if this.Value != nil {
  5669  			return 1
  5670  		}
  5671  	} else if this.Value == nil {
  5672  		return -1
  5673  	} else if c := this.Value.Compare(*that1.Value); c != 0 {
  5674  		return c
  5675  	}
  5676  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5677  		return c
  5678  	}
  5679  	return 0
  5680  }
  5681  func (this *NinOptCustom) Compare(that interface{}) int {
  5682  	if that == nil {
  5683  		if this == nil {
  5684  			return 0
  5685  		}
  5686  		return 1
  5687  	}
  5688  
  5689  	that1, ok := that.(*NinOptCustom)
  5690  	if !ok {
  5691  		that2, ok := that.(NinOptCustom)
  5692  		if ok {
  5693  			that1 = &that2
  5694  		} else {
  5695  			return 1
  5696  		}
  5697  	}
  5698  	if that1 == nil {
  5699  		if this == nil {
  5700  			return 0
  5701  		}
  5702  		return 1
  5703  	} else if this == nil {
  5704  		return -1
  5705  	}
  5706  	if that1.Id == nil {
  5707  		if this.Id != nil {
  5708  			return 1
  5709  		}
  5710  	} else if this.Id == nil {
  5711  		return -1
  5712  	} else if c := this.Id.Compare(*that1.Id); c != 0 {
  5713  		return c
  5714  	}
  5715  	if that1.Value == nil {
  5716  		if this.Value != nil {
  5717  			return 1
  5718  		}
  5719  	} else if this.Value == nil {
  5720  		return -1
  5721  	} else if c := this.Value.Compare(*that1.Value); c != 0 {
  5722  		return c
  5723  	}
  5724  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5725  		return c
  5726  	}
  5727  	return 0
  5728  }
  5729  func (this *NidRepCustom) Compare(that interface{}) int {
  5730  	if that == nil {
  5731  		if this == nil {
  5732  			return 0
  5733  		}
  5734  		return 1
  5735  	}
  5736  
  5737  	that1, ok := that.(*NidRepCustom)
  5738  	if !ok {
  5739  		that2, ok := that.(NidRepCustom)
  5740  		if ok {
  5741  			that1 = &that2
  5742  		} else {
  5743  			return 1
  5744  		}
  5745  	}
  5746  	if that1 == nil {
  5747  		if this == nil {
  5748  			return 0
  5749  		}
  5750  		return 1
  5751  	} else if this == nil {
  5752  		return -1
  5753  	}
  5754  	if len(this.Id) != len(that1.Id) {
  5755  		if len(this.Id) < len(that1.Id) {
  5756  			return -1
  5757  		}
  5758  		return 1
  5759  	}
  5760  	for i := range this.Id {
  5761  		if c := this.Id[i].Compare(that1.Id[i]); c != 0 {
  5762  			return c
  5763  		}
  5764  	}
  5765  	if len(this.Value) != len(that1.Value) {
  5766  		if len(this.Value) < len(that1.Value) {
  5767  			return -1
  5768  		}
  5769  		return 1
  5770  	}
  5771  	for i := range this.Value {
  5772  		if c := this.Value[i].Compare(that1.Value[i]); c != 0 {
  5773  			return c
  5774  		}
  5775  	}
  5776  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5777  		return c
  5778  	}
  5779  	return 0
  5780  }
  5781  func (this *NinRepCustom) Compare(that interface{}) int {
  5782  	if that == nil {
  5783  		if this == nil {
  5784  			return 0
  5785  		}
  5786  		return 1
  5787  	}
  5788  
  5789  	that1, ok := that.(*NinRepCustom)
  5790  	if !ok {
  5791  		that2, ok := that.(NinRepCustom)
  5792  		if ok {
  5793  			that1 = &that2
  5794  		} else {
  5795  			return 1
  5796  		}
  5797  	}
  5798  	if that1 == nil {
  5799  		if this == nil {
  5800  			return 0
  5801  		}
  5802  		return 1
  5803  	} else if this == nil {
  5804  		return -1
  5805  	}
  5806  	if len(this.Id) != len(that1.Id) {
  5807  		if len(this.Id) < len(that1.Id) {
  5808  			return -1
  5809  		}
  5810  		return 1
  5811  	}
  5812  	for i := range this.Id {
  5813  		if c := this.Id[i].Compare(that1.Id[i]); c != 0 {
  5814  			return c
  5815  		}
  5816  	}
  5817  	if len(this.Value) != len(that1.Value) {
  5818  		if len(this.Value) < len(that1.Value) {
  5819  			return -1
  5820  		}
  5821  		return 1
  5822  	}
  5823  	for i := range this.Value {
  5824  		if c := this.Value[i].Compare(that1.Value[i]); c != 0 {
  5825  			return c
  5826  		}
  5827  	}
  5828  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5829  		return c
  5830  	}
  5831  	return 0
  5832  }
  5833  func (this *NinOptNativeUnion) Compare(that interface{}) int {
  5834  	if that == nil {
  5835  		if this == nil {
  5836  			return 0
  5837  		}
  5838  		return 1
  5839  	}
  5840  
  5841  	that1, ok := that.(*NinOptNativeUnion)
  5842  	if !ok {
  5843  		that2, ok := that.(NinOptNativeUnion)
  5844  		if ok {
  5845  			that1 = &that2
  5846  		} else {
  5847  			return 1
  5848  		}
  5849  	}
  5850  	if that1 == nil {
  5851  		if this == nil {
  5852  			return 0
  5853  		}
  5854  		return 1
  5855  	} else if this == nil {
  5856  		return -1
  5857  	}
  5858  	if this.Field1 != nil && that1.Field1 != nil {
  5859  		if *this.Field1 != *that1.Field1 {
  5860  			if *this.Field1 < *that1.Field1 {
  5861  				return -1
  5862  			}
  5863  			return 1
  5864  		}
  5865  	} else if this.Field1 != nil {
  5866  		return 1
  5867  	} else if that1.Field1 != nil {
  5868  		return -1
  5869  	}
  5870  	if this.Field2 != nil && that1.Field2 != nil {
  5871  		if *this.Field2 != *that1.Field2 {
  5872  			if *this.Field2 < *that1.Field2 {
  5873  				return -1
  5874  			}
  5875  			return 1
  5876  		}
  5877  	} else if this.Field2 != nil {
  5878  		return 1
  5879  	} else if that1.Field2 != nil {
  5880  		return -1
  5881  	}
  5882  	if this.Field3 != nil && that1.Field3 != nil {
  5883  		if *this.Field3 != *that1.Field3 {
  5884  			if *this.Field3 < *that1.Field3 {
  5885  				return -1
  5886  			}
  5887  			return 1
  5888  		}
  5889  	} else if this.Field3 != nil {
  5890  		return 1
  5891  	} else if that1.Field3 != nil {
  5892  		return -1
  5893  	}
  5894  	if this.Field4 != nil && that1.Field4 != nil {
  5895  		if *this.Field4 != *that1.Field4 {
  5896  			if *this.Field4 < *that1.Field4 {
  5897  				return -1
  5898  			}
  5899  			return 1
  5900  		}
  5901  	} else if this.Field4 != nil {
  5902  		return 1
  5903  	} else if that1.Field4 != nil {
  5904  		return -1
  5905  	}
  5906  	if this.Field5 != nil && that1.Field5 != nil {
  5907  		if *this.Field5 != *that1.Field5 {
  5908  			if *this.Field5 < *that1.Field5 {
  5909  				return -1
  5910  			}
  5911  			return 1
  5912  		}
  5913  	} else if this.Field5 != nil {
  5914  		return 1
  5915  	} else if that1.Field5 != nil {
  5916  		return -1
  5917  	}
  5918  	if this.Field6 != nil && that1.Field6 != nil {
  5919  		if *this.Field6 != *that1.Field6 {
  5920  			if *this.Field6 < *that1.Field6 {
  5921  				return -1
  5922  			}
  5923  			return 1
  5924  		}
  5925  	} else if this.Field6 != nil {
  5926  		return 1
  5927  	} else if that1.Field6 != nil {
  5928  		return -1
  5929  	}
  5930  	if this.Field13 != nil && that1.Field13 != nil {
  5931  		if *this.Field13 != *that1.Field13 {
  5932  			if !*this.Field13 {
  5933  				return -1
  5934  			}
  5935  			return 1
  5936  		}
  5937  	} else if this.Field13 != nil {
  5938  		return 1
  5939  	} else if that1.Field13 != nil {
  5940  		return -1
  5941  	}
  5942  	if this.Field14 != nil && that1.Field14 != nil {
  5943  		if *this.Field14 != *that1.Field14 {
  5944  			if *this.Field14 < *that1.Field14 {
  5945  				return -1
  5946  			}
  5947  			return 1
  5948  		}
  5949  	} else if this.Field14 != nil {
  5950  		return 1
  5951  	} else if that1.Field14 != nil {
  5952  		return -1
  5953  	}
  5954  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  5955  		return c
  5956  	}
  5957  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  5958  		return c
  5959  	}
  5960  	return 0
  5961  }
  5962  func (this *NinOptStructUnion) Compare(that interface{}) int {
  5963  	if that == nil {
  5964  		if this == nil {
  5965  			return 0
  5966  		}
  5967  		return 1
  5968  	}
  5969  
  5970  	that1, ok := that.(*NinOptStructUnion)
  5971  	if !ok {
  5972  		that2, ok := that.(NinOptStructUnion)
  5973  		if ok {
  5974  			that1 = &that2
  5975  		} else {
  5976  			return 1
  5977  		}
  5978  	}
  5979  	if that1 == nil {
  5980  		if this == nil {
  5981  			return 0
  5982  		}
  5983  		return 1
  5984  	} else if this == nil {
  5985  		return -1
  5986  	}
  5987  	if this.Field1 != nil && that1.Field1 != nil {
  5988  		if *this.Field1 != *that1.Field1 {
  5989  			if *this.Field1 < *that1.Field1 {
  5990  				return -1
  5991  			}
  5992  			return 1
  5993  		}
  5994  	} else if this.Field1 != nil {
  5995  		return 1
  5996  	} else if that1.Field1 != nil {
  5997  		return -1
  5998  	}
  5999  	if this.Field2 != nil && that1.Field2 != nil {
  6000  		if *this.Field2 != *that1.Field2 {
  6001  			if *this.Field2 < *that1.Field2 {
  6002  				return -1
  6003  			}
  6004  			return 1
  6005  		}
  6006  	} else if this.Field2 != nil {
  6007  		return 1
  6008  	} else if that1.Field2 != nil {
  6009  		return -1
  6010  	}
  6011  	if c := this.Field3.Compare(that1.Field3); c != 0 {
  6012  		return c
  6013  	}
  6014  	if c := this.Field4.Compare(that1.Field4); c != 0 {
  6015  		return c
  6016  	}
  6017  	if this.Field6 != nil && that1.Field6 != nil {
  6018  		if *this.Field6 != *that1.Field6 {
  6019  			if *this.Field6 < *that1.Field6 {
  6020  				return -1
  6021  			}
  6022  			return 1
  6023  		}
  6024  	} else if this.Field6 != nil {
  6025  		return 1
  6026  	} else if that1.Field6 != nil {
  6027  		return -1
  6028  	}
  6029  	if this.Field7 != nil && that1.Field7 != nil {
  6030  		if *this.Field7 != *that1.Field7 {
  6031  			if *this.Field7 < *that1.Field7 {
  6032  				return -1
  6033  			}
  6034  			return 1
  6035  		}
  6036  	} else if this.Field7 != nil {
  6037  		return 1
  6038  	} else if that1.Field7 != nil {
  6039  		return -1
  6040  	}
  6041  	if this.Field13 != nil && that1.Field13 != nil {
  6042  		if *this.Field13 != *that1.Field13 {
  6043  			if !*this.Field13 {
  6044  				return -1
  6045  			}
  6046  			return 1
  6047  		}
  6048  	} else if this.Field13 != nil {
  6049  		return 1
  6050  	} else if that1.Field13 != nil {
  6051  		return -1
  6052  	}
  6053  	if this.Field14 != nil && that1.Field14 != nil {
  6054  		if *this.Field14 != *that1.Field14 {
  6055  			if *this.Field14 < *that1.Field14 {
  6056  				return -1
  6057  			}
  6058  			return 1
  6059  		}
  6060  	} else if this.Field14 != nil {
  6061  		return 1
  6062  	} else if that1.Field14 != nil {
  6063  		return -1
  6064  	}
  6065  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  6066  		return c
  6067  	}
  6068  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6069  		return c
  6070  	}
  6071  	return 0
  6072  }
  6073  func (this *NinEmbeddedStructUnion) Compare(that interface{}) int {
  6074  	if that == nil {
  6075  		if this == nil {
  6076  			return 0
  6077  		}
  6078  		return 1
  6079  	}
  6080  
  6081  	that1, ok := that.(*NinEmbeddedStructUnion)
  6082  	if !ok {
  6083  		that2, ok := that.(NinEmbeddedStructUnion)
  6084  		if ok {
  6085  			that1 = &that2
  6086  		} else {
  6087  			return 1
  6088  		}
  6089  	}
  6090  	if that1 == nil {
  6091  		if this == nil {
  6092  			return 0
  6093  		}
  6094  		return 1
  6095  	} else if this == nil {
  6096  		return -1
  6097  	}
  6098  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  6099  		return c
  6100  	}
  6101  	if c := this.Field200.Compare(that1.Field200); c != 0 {
  6102  		return c
  6103  	}
  6104  	if this.Field210 != nil && that1.Field210 != nil {
  6105  		if *this.Field210 != *that1.Field210 {
  6106  			if !*this.Field210 {
  6107  				return -1
  6108  			}
  6109  			return 1
  6110  		}
  6111  	} else if this.Field210 != nil {
  6112  		return 1
  6113  	} else if that1.Field210 != nil {
  6114  		return -1
  6115  	}
  6116  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6117  		return c
  6118  	}
  6119  	return 0
  6120  }
  6121  func (this *NinNestedStructUnion) Compare(that interface{}) int {
  6122  	if that == nil {
  6123  		if this == nil {
  6124  			return 0
  6125  		}
  6126  		return 1
  6127  	}
  6128  
  6129  	that1, ok := that.(*NinNestedStructUnion)
  6130  	if !ok {
  6131  		that2, ok := that.(NinNestedStructUnion)
  6132  		if ok {
  6133  			that1 = &that2
  6134  		} else {
  6135  			return 1
  6136  		}
  6137  	}
  6138  	if that1 == nil {
  6139  		if this == nil {
  6140  			return 0
  6141  		}
  6142  		return 1
  6143  	} else if this == nil {
  6144  		return -1
  6145  	}
  6146  	if c := this.Field1.Compare(that1.Field1); c != 0 {
  6147  		return c
  6148  	}
  6149  	if c := this.Field2.Compare(that1.Field2); c != 0 {
  6150  		return c
  6151  	}
  6152  	if c := this.Field3.Compare(that1.Field3); c != 0 {
  6153  		return c
  6154  	}
  6155  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6156  		return c
  6157  	}
  6158  	return 0
  6159  }
  6160  func (this *Tree) Compare(that interface{}) int {
  6161  	if that == nil {
  6162  		if this == nil {
  6163  			return 0
  6164  		}
  6165  		return 1
  6166  	}
  6167  
  6168  	that1, ok := that.(*Tree)
  6169  	if !ok {
  6170  		that2, ok := that.(Tree)
  6171  		if ok {
  6172  			that1 = &that2
  6173  		} else {
  6174  			return 1
  6175  		}
  6176  	}
  6177  	if that1 == nil {
  6178  		if this == nil {
  6179  			return 0
  6180  		}
  6181  		return 1
  6182  	} else if this == nil {
  6183  		return -1
  6184  	}
  6185  	if c := this.Or.Compare(that1.Or); c != 0 {
  6186  		return c
  6187  	}
  6188  	if c := this.And.Compare(that1.And); c != 0 {
  6189  		return c
  6190  	}
  6191  	if c := this.Leaf.Compare(that1.Leaf); c != 0 {
  6192  		return c
  6193  	}
  6194  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6195  		return c
  6196  	}
  6197  	return 0
  6198  }
  6199  func (this *OrBranch) Compare(that interface{}) int {
  6200  	if that == nil {
  6201  		if this == nil {
  6202  			return 0
  6203  		}
  6204  		return 1
  6205  	}
  6206  
  6207  	that1, ok := that.(*OrBranch)
  6208  	if !ok {
  6209  		that2, ok := that.(OrBranch)
  6210  		if ok {
  6211  			that1 = &that2
  6212  		} else {
  6213  			return 1
  6214  		}
  6215  	}
  6216  	if that1 == nil {
  6217  		if this == nil {
  6218  			return 0
  6219  		}
  6220  		return 1
  6221  	} else if this == nil {
  6222  		return -1
  6223  	}
  6224  	if c := this.Left.Compare(&that1.Left); c != 0 {
  6225  		return c
  6226  	}
  6227  	if c := this.Right.Compare(&that1.Right); c != 0 {
  6228  		return c
  6229  	}
  6230  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6231  		return c
  6232  	}
  6233  	return 0
  6234  }
  6235  func (this *AndBranch) Compare(that interface{}) int {
  6236  	if that == nil {
  6237  		if this == nil {
  6238  			return 0
  6239  		}
  6240  		return 1
  6241  	}
  6242  
  6243  	that1, ok := that.(*AndBranch)
  6244  	if !ok {
  6245  		that2, ok := that.(AndBranch)
  6246  		if ok {
  6247  			that1 = &that2
  6248  		} else {
  6249  			return 1
  6250  		}
  6251  	}
  6252  	if that1 == nil {
  6253  		if this == nil {
  6254  			return 0
  6255  		}
  6256  		return 1
  6257  	} else if this == nil {
  6258  		return -1
  6259  	}
  6260  	if c := this.Left.Compare(&that1.Left); c != 0 {
  6261  		return c
  6262  	}
  6263  	if c := this.Right.Compare(&that1.Right); c != 0 {
  6264  		return c
  6265  	}
  6266  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6267  		return c
  6268  	}
  6269  	return 0
  6270  }
  6271  func (this *Leaf) Compare(that interface{}) int {
  6272  	if that == nil {
  6273  		if this == nil {
  6274  			return 0
  6275  		}
  6276  		return 1
  6277  	}
  6278  
  6279  	that1, ok := that.(*Leaf)
  6280  	if !ok {
  6281  		that2, ok := that.(Leaf)
  6282  		if ok {
  6283  			that1 = &that2
  6284  		} else {
  6285  			return 1
  6286  		}
  6287  	}
  6288  	if that1 == nil {
  6289  		if this == nil {
  6290  			return 0
  6291  		}
  6292  		return 1
  6293  	} else if this == nil {
  6294  		return -1
  6295  	}
  6296  	if this.Value != that1.Value {
  6297  		if this.Value < that1.Value {
  6298  			return -1
  6299  		}
  6300  		return 1
  6301  	}
  6302  	if this.StrValue != that1.StrValue {
  6303  		if this.StrValue < that1.StrValue {
  6304  			return -1
  6305  		}
  6306  		return 1
  6307  	}
  6308  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6309  		return c
  6310  	}
  6311  	return 0
  6312  }
  6313  func (this *DeepTree) Compare(that interface{}) int {
  6314  	if that == nil {
  6315  		if this == nil {
  6316  			return 0
  6317  		}
  6318  		return 1
  6319  	}
  6320  
  6321  	that1, ok := that.(*DeepTree)
  6322  	if !ok {
  6323  		that2, ok := that.(DeepTree)
  6324  		if ok {
  6325  			that1 = &that2
  6326  		} else {
  6327  			return 1
  6328  		}
  6329  	}
  6330  	if that1 == nil {
  6331  		if this == nil {
  6332  			return 0
  6333  		}
  6334  		return 1
  6335  	} else if this == nil {
  6336  		return -1
  6337  	}
  6338  	if c := this.Down.Compare(that1.Down); c != 0 {
  6339  		return c
  6340  	}
  6341  	if c := this.And.Compare(that1.And); c != 0 {
  6342  		return c
  6343  	}
  6344  	if c := this.Leaf.Compare(that1.Leaf); c != 0 {
  6345  		return c
  6346  	}
  6347  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6348  		return c
  6349  	}
  6350  	return 0
  6351  }
  6352  func (this *ADeepBranch) Compare(that interface{}) int {
  6353  	if that == nil {
  6354  		if this == nil {
  6355  			return 0
  6356  		}
  6357  		return 1
  6358  	}
  6359  
  6360  	that1, ok := that.(*ADeepBranch)
  6361  	if !ok {
  6362  		that2, ok := that.(ADeepBranch)
  6363  		if ok {
  6364  			that1 = &that2
  6365  		} else {
  6366  			return 1
  6367  		}
  6368  	}
  6369  	if that1 == nil {
  6370  		if this == nil {
  6371  			return 0
  6372  		}
  6373  		return 1
  6374  	} else if this == nil {
  6375  		return -1
  6376  	}
  6377  	if c := this.Down.Compare(&that1.Down); c != 0 {
  6378  		return c
  6379  	}
  6380  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6381  		return c
  6382  	}
  6383  	return 0
  6384  }
  6385  func (this *AndDeepBranch) Compare(that interface{}) int {
  6386  	if that == nil {
  6387  		if this == nil {
  6388  			return 0
  6389  		}
  6390  		return 1
  6391  	}
  6392  
  6393  	that1, ok := that.(*AndDeepBranch)
  6394  	if !ok {
  6395  		that2, ok := that.(AndDeepBranch)
  6396  		if ok {
  6397  			that1 = &that2
  6398  		} else {
  6399  			return 1
  6400  		}
  6401  	}
  6402  	if that1 == nil {
  6403  		if this == nil {
  6404  			return 0
  6405  		}
  6406  		return 1
  6407  	} else if this == nil {
  6408  		return -1
  6409  	}
  6410  	if c := this.Left.Compare(&that1.Left); c != 0 {
  6411  		return c
  6412  	}
  6413  	if c := this.Right.Compare(&that1.Right); c != 0 {
  6414  		return c
  6415  	}
  6416  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6417  		return c
  6418  	}
  6419  	return 0
  6420  }
  6421  func (this *DeepLeaf) Compare(that interface{}) int {
  6422  	if that == nil {
  6423  		if this == nil {
  6424  			return 0
  6425  		}
  6426  		return 1
  6427  	}
  6428  
  6429  	that1, ok := that.(*DeepLeaf)
  6430  	if !ok {
  6431  		that2, ok := that.(DeepLeaf)
  6432  		if ok {
  6433  			that1 = &that2
  6434  		} else {
  6435  			return 1
  6436  		}
  6437  	}
  6438  	if that1 == nil {
  6439  		if this == nil {
  6440  			return 0
  6441  		}
  6442  		return 1
  6443  	} else if this == nil {
  6444  		return -1
  6445  	}
  6446  	if c := this.Tree.Compare(&that1.Tree); c != 0 {
  6447  		return c
  6448  	}
  6449  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6450  		return c
  6451  	}
  6452  	return 0
  6453  }
  6454  func (this *Nil) Compare(that interface{}) int {
  6455  	if that == nil {
  6456  		if this == nil {
  6457  			return 0
  6458  		}
  6459  		return 1
  6460  	}
  6461  
  6462  	that1, ok := that.(*Nil)
  6463  	if !ok {
  6464  		that2, ok := that.(Nil)
  6465  		if ok {
  6466  			that1 = &that2
  6467  		} else {
  6468  			return 1
  6469  		}
  6470  	}
  6471  	if that1 == nil {
  6472  		if this == nil {
  6473  			return 0
  6474  		}
  6475  		return 1
  6476  	} else if this == nil {
  6477  		return -1
  6478  	}
  6479  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6480  		return c
  6481  	}
  6482  	return 0
  6483  }
  6484  func (this *NidOptEnum) Compare(that interface{}) int {
  6485  	if that == nil {
  6486  		if this == nil {
  6487  			return 0
  6488  		}
  6489  		return 1
  6490  	}
  6491  
  6492  	that1, ok := that.(*NidOptEnum)
  6493  	if !ok {
  6494  		that2, ok := that.(NidOptEnum)
  6495  		if ok {
  6496  			that1 = &that2
  6497  		} else {
  6498  			return 1
  6499  		}
  6500  	}
  6501  	if that1 == nil {
  6502  		if this == nil {
  6503  			return 0
  6504  		}
  6505  		return 1
  6506  	} else if this == nil {
  6507  		return -1
  6508  	}
  6509  	if this.Field1 != that1.Field1 {
  6510  		if this.Field1 < that1.Field1 {
  6511  			return -1
  6512  		}
  6513  		return 1
  6514  	}
  6515  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6516  		return c
  6517  	}
  6518  	return 0
  6519  }
  6520  func (this *NinOptEnum) Compare(that interface{}) int {
  6521  	if that == nil {
  6522  		if this == nil {
  6523  			return 0
  6524  		}
  6525  		return 1
  6526  	}
  6527  
  6528  	that1, ok := that.(*NinOptEnum)
  6529  	if !ok {
  6530  		that2, ok := that.(NinOptEnum)
  6531  		if ok {
  6532  			that1 = &that2
  6533  		} else {
  6534  			return 1
  6535  		}
  6536  	}
  6537  	if that1 == nil {
  6538  		if this == nil {
  6539  			return 0
  6540  		}
  6541  		return 1
  6542  	} else if this == nil {
  6543  		return -1
  6544  	}
  6545  	if this.Field1 != nil && that1.Field1 != nil {
  6546  		if *this.Field1 != *that1.Field1 {
  6547  			if *this.Field1 < *that1.Field1 {
  6548  				return -1
  6549  			}
  6550  			return 1
  6551  		}
  6552  	} else if this.Field1 != nil {
  6553  		return 1
  6554  	} else if that1.Field1 != nil {
  6555  		return -1
  6556  	}
  6557  	if this.Field2 != nil && that1.Field2 != nil {
  6558  		if *this.Field2 != *that1.Field2 {
  6559  			if *this.Field2 < *that1.Field2 {
  6560  				return -1
  6561  			}
  6562  			return 1
  6563  		}
  6564  	} else if this.Field2 != nil {
  6565  		return 1
  6566  	} else if that1.Field2 != nil {
  6567  		return -1
  6568  	}
  6569  	if this.Field3 != nil && that1.Field3 != nil {
  6570  		if *this.Field3 != *that1.Field3 {
  6571  			if *this.Field3 < *that1.Field3 {
  6572  				return -1
  6573  			}
  6574  			return 1
  6575  		}
  6576  	} else if this.Field3 != nil {
  6577  		return 1
  6578  	} else if that1.Field3 != nil {
  6579  		return -1
  6580  	}
  6581  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6582  		return c
  6583  	}
  6584  	return 0
  6585  }
  6586  func (this *NidRepEnum) Compare(that interface{}) int {
  6587  	if that == nil {
  6588  		if this == nil {
  6589  			return 0
  6590  		}
  6591  		return 1
  6592  	}
  6593  
  6594  	that1, ok := that.(*NidRepEnum)
  6595  	if !ok {
  6596  		that2, ok := that.(NidRepEnum)
  6597  		if ok {
  6598  			that1 = &that2
  6599  		} else {
  6600  			return 1
  6601  		}
  6602  	}
  6603  	if that1 == nil {
  6604  		if this == nil {
  6605  			return 0
  6606  		}
  6607  		return 1
  6608  	} else if this == nil {
  6609  		return -1
  6610  	}
  6611  	if len(this.Field1) != len(that1.Field1) {
  6612  		if len(this.Field1) < len(that1.Field1) {
  6613  			return -1
  6614  		}
  6615  		return 1
  6616  	}
  6617  	for i := range this.Field1 {
  6618  		if this.Field1[i] != that1.Field1[i] {
  6619  			if this.Field1[i] < that1.Field1[i] {
  6620  				return -1
  6621  			}
  6622  			return 1
  6623  		}
  6624  	}
  6625  	if len(this.Field2) != len(that1.Field2) {
  6626  		if len(this.Field2) < len(that1.Field2) {
  6627  			return -1
  6628  		}
  6629  		return 1
  6630  	}
  6631  	for i := range this.Field2 {
  6632  		if this.Field2[i] != that1.Field2[i] {
  6633  			if this.Field2[i] < that1.Field2[i] {
  6634  				return -1
  6635  			}
  6636  			return 1
  6637  		}
  6638  	}
  6639  	if len(this.Field3) != len(that1.Field3) {
  6640  		if len(this.Field3) < len(that1.Field3) {
  6641  			return -1
  6642  		}
  6643  		return 1
  6644  	}
  6645  	for i := range this.Field3 {
  6646  		if this.Field3[i] != that1.Field3[i] {
  6647  			if this.Field3[i] < that1.Field3[i] {
  6648  				return -1
  6649  			}
  6650  			return 1
  6651  		}
  6652  	}
  6653  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6654  		return c
  6655  	}
  6656  	return 0
  6657  }
  6658  func (this *NinRepEnum) Compare(that interface{}) int {
  6659  	if that == nil {
  6660  		if this == nil {
  6661  			return 0
  6662  		}
  6663  		return 1
  6664  	}
  6665  
  6666  	that1, ok := that.(*NinRepEnum)
  6667  	if !ok {
  6668  		that2, ok := that.(NinRepEnum)
  6669  		if ok {
  6670  			that1 = &that2
  6671  		} else {
  6672  			return 1
  6673  		}
  6674  	}
  6675  	if that1 == nil {
  6676  		if this == nil {
  6677  			return 0
  6678  		}
  6679  		return 1
  6680  	} else if this == nil {
  6681  		return -1
  6682  	}
  6683  	if len(this.Field1) != len(that1.Field1) {
  6684  		if len(this.Field1) < len(that1.Field1) {
  6685  			return -1
  6686  		}
  6687  		return 1
  6688  	}
  6689  	for i := range this.Field1 {
  6690  		if this.Field1[i] != that1.Field1[i] {
  6691  			if this.Field1[i] < that1.Field1[i] {
  6692  				return -1
  6693  			}
  6694  			return 1
  6695  		}
  6696  	}
  6697  	if len(this.Field2) != len(that1.Field2) {
  6698  		if len(this.Field2) < len(that1.Field2) {
  6699  			return -1
  6700  		}
  6701  		return 1
  6702  	}
  6703  	for i := range this.Field2 {
  6704  		if this.Field2[i] != that1.Field2[i] {
  6705  			if this.Field2[i] < that1.Field2[i] {
  6706  				return -1
  6707  			}
  6708  			return 1
  6709  		}
  6710  	}
  6711  	if len(this.Field3) != len(that1.Field3) {
  6712  		if len(this.Field3) < len(that1.Field3) {
  6713  			return -1
  6714  		}
  6715  		return 1
  6716  	}
  6717  	for i := range this.Field3 {
  6718  		if this.Field3[i] != that1.Field3[i] {
  6719  			if this.Field3[i] < that1.Field3[i] {
  6720  				return -1
  6721  			}
  6722  			return 1
  6723  		}
  6724  	}
  6725  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6726  		return c
  6727  	}
  6728  	return 0
  6729  }
  6730  func (this *NinOptEnumDefault) Compare(that interface{}) int {
  6731  	if that == nil {
  6732  		if this == nil {
  6733  			return 0
  6734  		}
  6735  		return 1
  6736  	}
  6737  
  6738  	that1, ok := that.(*NinOptEnumDefault)
  6739  	if !ok {
  6740  		that2, ok := that.(NinOptEnumDefault)
  6741  		if ok {
  6742  			that1 = &that2
  6743  		} else {
  6744  			return 1
  6745  		}
  6746  	}
  6747  	if that1 == nil {
  6748  		if this == nil {
  6749  			return 0
  6750  		}
  6751  		return 1
  6752  	} else if this == nil {
  6753  		return -1
  6754  	}
  6755  	if this.Field1 != nil && that1.Field1 != nil {
  6756  		if *this.Field1 != *that1.Field1 {
  6757  			if *this.Field1 < *that1.Field1 {
  6758  				return -1
  6759  			}
  6760  			return 1
  6761  		}
  6762  	} else if this.Field1 != nil {
  6763  		return 1
  6764  	} else if that1.Field1 != nil {
  6765  		return -1
  6766  	}
  6767  	if this.Field2 != nil && that1.Field2 != nil {
  6768  		if *this.Field2 != *that1.Field2 {
  6769  			if *this.Field2 < *that1.Field2 {
  6770  				return -1
  6771  			}
  6772  			return 1
  6773  		}
  6774  	} else if this.Field2 != nil {
  6775  		return 1
  6776  	} else if that1.Field2 != nil {
  6777  		return -1
  6778  	}
  6779  	if this.Field3 != nil && that1.Field3 != nil {
  6780  		if *this.Field3 != *that1.Field3 {
  6781  			if *this.Field3 < *that1.Field3 {
  6782  				return -1
  6783  			}
  6784  			return 1
  6785  		}
  6786  	} else if this.Field3 != nil {
  6787  		return 1
  6788  	} else if that1.Field3 != nil {
  6789  		return -1
  6790  	}
  6791  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6792  		return c
  6793  	}
  6794  	return 0
  6795  }
  6796  func (this *AnotherNinOptEnum) Compare(that interface{}) int {
  6797  	if that == nil {
  6798  		if this == nil {
  6799  			return 0
  6800  		}
  6801  		return 1
  6802  	}
  6803  
  6804  	that1, ok := that.(*AnotherNinOptEnum)
  6805  	if !ok {
  6806  		that2, ok := that.(AnotherNinOptEnum)
  6807  		if ok {
  6808  			that1 = &that2
  6809  		} else {
  6810  			return 1
  6811  		}
  6812  	}
  6813  	if that1 == nil {
  6814  		if this == nil {
  6815  			return 0
  6816  		}
  6817  		return 1
  6818  	} else if this == nil {
  6819  		return -1
  6820  	}
  6821  	if this.Field1 != nil && that1.Field1 != nil {
  6822  		if *this.Field1 != *that1.Field1 {
  6823  			if *this.Field1 < *that1.Field1 {
  6824  				return -1
  6825  			}
  6826  			return 1
  6827  		}
  6828  	} else if this.Field1 != nil {
  6829  		return 1
  6830  	} else if that1.Field1 != nil {
  6831  		return -1
  6832  	}
  6833  	if this.Field2 != nil && that1.Field2 != nil {
  6834  		if *this.Field2 != *that1.Field2 {
  6835  			if *this.Field2 < *that1.Field2 {
  6836  				return -1
  6837  			}
  6838  			return 1
  6839  		}
  6840  	} else if this.Field2 != nil {
  6841  		return 1
  6842  	} else if that1.Field2 != nil {
  6843  		return -1
  6844  	}
  6845  	if this.Field3 != nil && that1.Field3 != nil {
  6846  		if *this.Field3 != *that1.Field3 {
  6847  			if *this.Field3 < *that1.Field3 {
  6848  				return -1
  6849  			}
  6850  			return 1
  6851  		}
  6852  	} else if this.Field3 != nil {
  6853  		return 1
  6854  	} else if that1.Field3 != nil {
  6855  		return -1
  6856  	}
  6857  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6858  		return c
  6859  	}
  6860  	return 0
  6861  }
  6862  func (this *AnotherNinOptEnumDefault) Compare(that interface{}) int {
  6863  	if that == nil {
  6864  		if this == nil {
  6865  			return 0
  6866  		}
  6867  		return 1
  6868  	}
  6869  
  6870  	that1, ok := that.(*AnotherNinOptEnumDefault)
  6871  	if !ok {
  6872  		that2, ok := that.(AnotherNinOptEnumDefault)
  6873  		if ok {
  6874  			that1 = &that2
  6875  		} else {
  6876  			return 1
  6877  		}
  6878  	}
  6879  	if that1 == nil {
  6880  		if this == nil {
  6881  			return 0
  6882  		}
  6883  		return 1
  6884  	} else if this == nil {
  6885  		return -1
  6886  	}
  6887  	if this.Field1 != nil && that1.Field1 != nil {
  6888  		if *this.Field1 != *that1.Field1 {
  6889  			if *this.Field1 < *that1.Field1 {
  6890  				return -1
  6891  			}
  6892  			return 1
  6893  		}
  6894  	} else if this.Field1 != nil {
  6895  		return 1
  6896  	} else if that1.Field1 != nil {
  6897  		return -1
  6898  	}
  6899  	if this.Field2 != nil && that1.Field2 != nil {
  6900  		if *this.Field2 != *that1.Field2 {
  6901  			if *this.Field2 < *that1.Field2 {
  6902  				return -1
  6903  			}
  6904  			return 1
  6905  		}
  6906  	} else if this.Field2 != nil {
  6907  		return 1
  6908  	} else if that1.Field2 != nil {
  6909  		return -1
  6910  	}
  6911  	if this.Field3 != nil && that1.Field3 != nil {
  6912  		if *this.Field3 != *that1.Field3 {
  6913  			if *this.Field3 < *that1.Field3 {
  6914  				return -1
  6915  			}
  6916  			return 1
  6917  		}
  6918  	} else if this.Field3 != nil {
  6919  		return 1
  6920  	} else if that1.Field3 != nil {
  6921  		return -1
  6922  	}
  6923  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6924  		return c
  6925  	}
  6926  	return 0
  6927  }
  6928  func (this *Timer) Compare(that interface{}) int {
  6929  	if that == nil {
  6930  		if this == nil {
  6931  			return 0
  6932  		}
  6933  		return 1
  6934  	}
  6935  
  6936  	that1, ok := that.(*Timer)
  6937  	if !ok {
  6938  		that2, ok := that.(Timer)
  6939  		if ok {
  6940  			that1 = &that2
  6941  		} else {
  6942  			return 1
  6943  		}
  6944  	}
  6945  	if that1 == nil {
  6946  		if this == nil {
  6947  			return 0
  6948  		}
  6949  		return 1
  6950  	} else if this == nil {
  6951  		return -1
  6952  	}
  6953  	if this.Time1 != that1.Time1 {
  6954  		if this.Time1 < that1.Time1 {
  6955  			return -1
  6956  		}
  6957  		return 1
  6958  	}
  6959  	if this.Time2 != that1.Time2 {
  6960  		if this.Time2 < that1.Time2 {
  6961  			return -1
  6962  		}
  6963  		return 1
  6964  	}
  6965  	if c := bytes.Compare(this.Data, that1.Data); c != 0 {
  6966  		return c
  6967  	}
  6968  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  6969  		return c
  6970  	}
  6971  	return 0
  6972  }
  6973  func (this *MyExtendable) Compare(that interface{}) int {
  6974  	if that == nil {
  6975  		if this == nil {
  6976  			return 0
  6977  		}
  6978  		return 1
  6979  	}
  6980  
  6981  	that1, ok := that.(*MyExtendable)
  6982  	if !ok {
  6983  		that2, ok := that.(MyExtendable)
  6984  		if ok {
  6985  			that1 = &that2
  6986  		} else {
  6987  			return 1
  6988  		}
  6989  	}
  6990  	if that1 == nil {
  6991  		if this == nil {
  6992  			return 0
  6993  		}
  6994  		return 1
  6995  	} else if this == nil {
  6996  		return -1
  6997  	}
  6998  	if this.Field1 != nil && that1.Field1 != nil {
  6999  		if *this.Field1 != *that1.Field1 {
  7000  			if *this.Field1 < *that1.Field1 {
  7001  				return -1
  7002  			}
  7003  			return 1
  7004  		}
  7005  	} else if this.Field1 != nil {
  7006  		return 1
  7007  	} else if that1.Field1 != nil {
  7008  		return -1
  7009  	}
  7010  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
  7011  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
  7012  	extkeys := make([]int32, 0, len(thismap)+len(thatmap))
  7013  	for k := range thismap {
  7014  		extkeys = append(extkeys, k)
  7015  	}
  7016  	for k := range thatmap {
  7017  		if _, ok := thismap[k]; !ok {
  7018  			extkeys = append(extkeys, k)
  7019  		}
  7020  	}
  7021  	github_com_gogo_protobuf_sortkeys.Int32s(extkeys)
  7022  	for _, k := range extkeys {
  7023  		if v, ok := thismap[k]; ok {
  7024  			if v2, ok := thatmap[k]; ok {
  7025  				if c := v.Compare(&v2); c != 0 {
  7026  					return c
  7027  				}
  7028  			} else {
  7029  				return 1
  7030  			}
  7031  		} else {
  7032  			return -1
  7033  		}
  7034  	}
  7035  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7036  		return c
  7037  	}
  7038  	return 0
  7039  }
  7040  func (this *OtherExtenable) Compare(that interface{}) int {
  7041  	if that == nil {
  7042  		if this == nil {
  7043  			return 0
  7044  		}
  7045  		return 1
  7046  	}
  7047  
  7048  	that1, ok := that.(*OtherExtenable)
  7049  	if !ok {
  7050  		that2, ok := that.(OtherExtenable)
  7051  		if ok {
  7052  			that1 = &that2
  7053  		} else {
  7054  			return 1
  7055  		}
  7056  	}
  7057  	if that1 == nil {
  7058  		if this == nil {
  7059  			return 0
  7060  		}
  7061  		return 1
  7062  	} else if this == nil {
  7063  		return -1
  7064  	}
  7065  	if this.Field2 != nil && that1.Field2 != nil {
  7066  		if *this.Field2 != *that1.Field2 {
  7067  			if *this.Field2 < *that1.Field2 {
  7068  				return -1
  7069  			}
  7070  			return 1
  7071  		}
  7072  	} else if this.Field2 != nil {
  7073  		return 1
  7074  	} else if that1.Field2 != nil {
  7075  		return -1
  7076  	}
  7077  	if this.Field13 != nil && that1.Field13 != nil {
  7078  		if *this.Field13 != *that1.Field13 {
  7079  			if *this.Field13 < *that1.Field13 {
  7080  				return -1
  7081  			}
  7082  			return 1
  7083  		}
  7084  	} else if this.Field13 != nil {
  7085  		return 1
  7086  	} else if that1.Field13 != nil {
  7087  		return -1
  7088  	}
  7089  	if c := this.M.Compare(that1.M); c != 0 {
  7090  		return c
  7091  	}
  7092  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
  7093  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
  7094  	extkeys := make([]int32, 0, len(thismap)+len(thatmap))
  7095  	for k := range thismap {
  7096  		extkeys = append(extkeys, k)
  7097  	}
  7098  	for k := range thatmap {
  7099  		if _, ok := thismap[k]; !ok {
  7100  			extkeys = append(extkeys, k)
  7101  		}
  7102  	}
  7103  	github_com_gogo_protobuf_sortkeys.Int32s(extkeys)
  7104  	for _, k := range extkeys {
  7105  		if v, ok := thismap[k]; ok {
  7106  			if v2, ok := thatmap[k]; ok {
  7107  				if c := v.Compare(&v2); c != 0 {
  7108  					return c
  7109  				}
  7110  			} else {
  7111  				return 1
  7112  			}
  7113  		} else {
  7114  			return -1
  7115  		}
  7116  	}
  7117  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7118  		return c
  7119  	}
  7120  	return 0
  7121  }
  7122  func (this *NestedDefinition) Compare(that interface{}) int {
  7123  	if that == nil {
  7124  		if this == nil {
  7125  			return 0
  7126  		}
  7127  		return 1
  7128  	}
  7129  
  7130  	that1, ok := that.(*NestedDefinition)
  7131  	if !ok {
  7132  		that2, ok := that.(NestedDefinition)
  7133  		if ok {
  7134  			that1 = &that2
  7135  		} else {
  7136  			return 1
  7137  		}
  7138  	}
  7139  	if that1 == nil {
  7140  		if this == nil {
  7141  			return 0
  7142  		}
  7143  		return 1
  7144  	} else if this == nil {
  7145  		return -1
  7146  	}
  7147  	if this.Field1 != nil && that1.Field1 != nil {
  7148  		if *this.Field1 != *that1.Field1 {
  7149  			if *this.Field1 < *that1.Field1 {
  7150  				return -1
  7151  			}
  7152  			return 1
  7153  		}
  7154  	} else if this.Field1 != nil {
  7155  		return 1
  7156  	} else if that1.Field1 != nil {
  7157  		return -1
  7158  	}
  7159  	if this.EnumField != nil && that1.EnumField != nil {
  7160  		if *this.EnumField != *that1.EnumField {
  7161  			if *this.EnumField < *that1.EnumField {
  7162  				return -1
  7163  			}
  7164  			return 1
  7165  		}
  7166  	} else if this.EnumField != nil {
  7167  		return 1
  7168  	} else if that1.EnumField != nil {
  7169  		return -1
  7170  	}
  7171  	if c := this.NNM.Compare(that1.NNM); c != 0 {
  7172  		return c
  7173  	}
  7174  	if c := this.NM.Compare(that1.NM); c != 0 {
  7175  		return c
  7176  	}
  7177  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7178  		return c
  7179  	}
  7180  	return 0
  7181  }
  7182  func (this *NestedDefinition_NestedMessage) Compare(that interface{}) int {
  7183  	if that == nil {
  7184  		if this == nil {
  7185  			return 0
  7186  		}
  7187  		return 1
  7188  	}
  7189  
  7190  	that1, ok := that.(*NestedDefinition_NestedMessage)
  7191  	if !ok {
  7192  		that2, ok := that.(NestedDefinition_NestedMessage)
  7193  		if ok {
  7194  			that1 = &that2
  7195  		} else {
  7196  			return 1
  7197  		}
  7198  	}
  7199  	if that1 == nil {
  7200  		if this == nil {
  7201  			return 0
  7202  		}
  7203  		return 1
  7204  	} else if this == nil {
  7205  		return -1
  7206  	}
  7207  	if this.NestedField1 != nil && that1.NestedField1 != nil {
  7208  		if *this.NestedField1 != *that1.NestedField1 {
  7209  			if *this.NestedField1 < *that1.NestedField1 {
  7210  				return -1
  7211  			}
  7212  			return 1
  7213  		}
  7214  	} else if this.NestedField1 != nil {
  7215  		return 1
  7216  	} else if that1.NestedField1 != nil {
  7217  		return -1
  7218  	}
  7219  	if c := this.NNM.Compare(that1.NNM); c != 0 {
  7220  		return c
  7221  	}
  7222  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7223  		return c
  7224  	}
  7225  	return 0
  7226  }
  7227  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Compare(that interface{}) int {
  7228  	if that == nil {
  7229  		if this == nil {
  7230  			return 0
  7231  		}
  7232  		return 1
  7233  	}
  7234  
  7235  	that1, ok := that.(*NestedDefinition_NestedMessage_NestedNestedMsg)
  7236  	if !ok {
  7237  		that2, ok := that.(NestedDefinition_NestedMessage_NestedNestedMsg)
  7238  		if ok {
  7239  			that1 = &that2
  7240  		} else {
  7241  			return 1
  7242  		}
  7243  	}
  7244  	if that1 == nil {
  7245  		if this == nil {
  7246  			return 0
  7247  		}
  7248  		return 1
  7249  	} else if this == nil {
  7250  		return -1
  7251  	}
  7252  	if this.NestedNestedField1 != nil && that1.NestedNestedField1 != nil {
  7253  		if *this.NestedNestedField1 != *that1.NestedNestedField1 {
  7254  			if *this.NestedNestedField1 < *that1.NestedNestedField1 {
  7255  				return -1
  7256  			}
  7257  			return 1
  7258  		}
  7259  	} else if this.NestedNestedField1 != nil {
  7260  		return 1
  7261  	} else if that1.NestedNestedField1 != nil {
  7262  		return -1
  7263  	}
  7264  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7265  		return c
  7266  	}
  7267  	return 0
  7268  }
  7269  func (this *NestedScope) Compare(that interface{}) int {
  7270  	if that == nil {
  7271  		if this == nil {
  7272  			return 0
  7273  		}
  7274  		return 1
  7275  	}
  7276  
  7277  	that1, ok := that.(*NestedScope)
  7278  	if !ok {
  7279  		that2, ok := that.(NestedScope)
  7280  		if ok {
  7281  			that1 = &that2
  7282  		} else {
  7283  			return 1
  7284  		}
  7285  	}
  7286  	if that1 == nil {
  7287  		if this == nil {
  7288  			return 0
  7289  		}
  7290  		return 1
  7291  	} else if this == nil {
  7292  		return -1
  7293  	}
  7294  	if c := this.A.Compare(that1.A); c != 0 {
  7295  		return c
  7296  	}
  7297  	if this.B != nil && that1.B != nil {
  7298  		if *this.B != *that1.B {
  7299  			if *this.B < *that1.B {
  7300  				return -1
  7301  			}
  7302  			return 1
  7303  		}
  7304  	} else if this.B != nil {
  7305  		return 1
  7306  	} else if that1.B != nil {
  7307  		return -1
  7308  	}
  7309  	if c := this.C.Compare(that1.C); c != 0 {
  7310  		return c
  7311  	}
  7312  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7313  		return c
  7314  	}
  7315  	return 0
  7316  }
  7317  func (this *NinOptNativeDefault) Compare(that interface{}) int {
  7318  	if that == nil {
  7319  		if this == nil {
  7320  			return 0
  7321  		}
  7322  		return 1
  7323  	}
  7324  
  7325  	that1, ok := that.(*NinOptNativeDefault)
  7326  	if !ok {
  7327  		that2, ok := that.(NinOptNativeDefault)
  7328  		if ok {
  7329  			that1 = &that2
  7330  		} else {
  7331  			return 1
  7332  		}
  7333  	}
  7334  	if that1 == nil {
  7335  		if this == nil {
  7336  			return 0
  7337  		}
  7338  		return 1
  7339  	} else if this == nil {
  7340  		return -1
  7341  	}
  7342  	if this.Field1 != nil && that1.Field1 != nil {
  7343  		if *this.Field1 != *that1.Field1 {
  7344  			if *this.Field1 < *that1.Field1 {
  7345  				return -1
  7346  			}
  7347  			return 1
  7348  		}
  7349  	} else if this.Field1 != nil {
  7350  		return 1
  7351  	} else if that1.Field1 != nil {
  7352  		return -1
  7353  	}
  7354  	if this.Field2 != nil && that1.Field2 != nil {
  7355  		if *this.Field2 != *that1.Field2 {
  7356  			if *this.Field2 < *that1.Field2 {
  7357  				return -1
  7358  			}
  7359  			return 1
  7360  		}
  7361  	} else if this.Field2 != nil {
  7362  		return 1
  7363  	} else if that1.Field2 != nil {
  7364  		return -1
  7365  	}
  7366  	if this.Field3 != nil && that1.Field3 != nil {
  7367  		if *this.Field3 != *that1.Field3 {
  7368  			if *this.Field3 < *that1.Field3 {
  7369  				return -1
  7370  			}
  7371  			return 1
  7372  		}
  7373  	} else if this.Field3 != nil {
  7374  		return 1
  7375  	} else if that1.Field3 != nil {
  7376  		return -1
  7377  	}
  7378  	if this.Field4 != nil && that1.Field4 != nil {
  7379  		if *this.Field4 != *that1.Field4 {
  7380  			if *this.Field4 < *that1.Field4 {
  7381  				return -1
  7382  			}
  7383  			return 1
  7384  		}
  7385  	} else if this.Field4 != nil {
  7386  		return 1
  7387  	} else if that1.Field4 != nil {
  7388  		return -1
  7389  	}
  7390  	if this.Field5 != nil && that1.Field5 != nil {
  7391  		if *this.Field5 != *that1.Field5 {
  7392  			if *this.Field5 < *that1.Field5 {
  7393  				return -1
  7394  			}
  7395  			return 1
  7396  		}
  7397  	} else if this.Field5 != nil {
  7398  		return 1
  7399  	} else if that1.Field5 != nil {
  7400  		return -1
  7401  	}
  7402  	if this.Field6 != nil && that1.Field6 != nil {
  7403  		if *this.Field6 != *that1.Field6 {
  7404  			if *this.Field6 < *that1.Field6 {
  7405  				return -1
  7406  			}
  7407  			return 1
  7408  		}
  7409  	} else if this.Field6 != nil {
  7410  		return 1
  7411  	} else if that1.Field6 != nil {
  7412  		return -1
  7413  	}
  7414  	if this.Field7 != nil && that1.Field7 != nil {
  7415  		if *this.Field7 != *that1.Field7 {
  7416  			if *this.Field7 < *that1.Field7 {
  7417  				return -1
  7418  			}
  7419  			return 1
  7420  		}
  7421  	} else if this.Field7 != nil {
  7422  		return 1
  7423  	} else if that1.Field7 != nil {
  7424  		return -1
  7425  	}
  7426  	if this.Field8 != nil && that1.Field8 != nil {
  7427  		if *this.Field8 != *that1.Field8 {
  7428  			if *this.Field8 < *that1.Field8 {
  7429  				return -1
  7430  			}
  7431  			return 1
  7432  		}
  7433  	} else if this.Field8 != nil {
  7434  		return 1
  7435  	} else if that1.Field8 != nil {
  7436  		return -1
  7437  	}
  7438  	if this.Field9 != nil && that1.Field9 != nil {
  7439  		if *this.Field9 != *that1.Field9 {
  7440  			if *this.Field9 < *that1.Field9 {
  7441  				return -1
  7442  			}
  7443  			return 1
  7444  		}
  7445  	} else if this.Field9 != nil {
  7446  		return 1
  7447  	} else if that1.Field9 != nil {
  7448  		return -1
  7449  	}
  7450  	if this.Field10 != nil && that1.Field10 != nil {
  7451  		if *this.Field10 != *that1.Field10 {
  7452  			if *this.Field10 < *that1.Field10 {
  7453  				return -1
  7454  			}
  7455  			return 1
  7456  		}
  7457  	} else if this.Field10 != nil {
  7458  		return 1
  7459  	} else if that1.Field10 != nil {
  7460  		return -1
  7461  	}
  7462  	if this.Field11 != nil && that1.Field11 != nil {
  7463  		if *this.Field11 != *that1.Field11 {
  7464  			if *this.Field11 < *that1.Field11 {
  7465  				return -1
  7466  			}
  7467  			return 1
  7468  		}
  7469  	} else if this.Field11 != nil {
  7470  		return 1
  7471  	} else if that1.Field11 != nil {
  7472  		return -1
  7473  	}
  7474  	if this.Field12 != nil && that1.Field12 != nil {
  7475  		if *this.Field12 != *that1.Field12 {
  7476  			if *this.Field12 < *that1.Field12 {
  7477  				return -1
  7478  			}
  7479  			return 1
  7480  		}
  7481  	} else if this.Field12 != nil {
  7482  		return 1
  7483  	} else if that1.Field12 != nil {
  7484  		return -1
  7485  	}
  7486  	if this.Field13 != nil && that1.Field13 != nil {
  7487  		if *this.Field13 != *that1.Field13 {
  7488  			if !*this.Field13 {
  7489  				return -1
  7490  			}
  7491  			return 1
  7492  		}
  7493  	} else if this.Field13 != nil {
  7494  		return 1
  7495  	} else if that1.Field13 != nil {
  7496  		return -1
  7497  	}
  7498  	if this.Field14 != nil && that1.Field14 != nil {
  7499  		if *this.Field14 != *that1.Field14 {
  7500  			if *this.Field14 < *that1.Field14 {
  7501  				return -1
  7502  			}
  7503  			return 1
  7504  		}
  7505  	} else if this.Field14 != nil {
  7506  		return 1
  7507  	} else if that1.Field14 != nil {
  7508  		return -1
  7509  	}
  7510  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  7511  		return c
  7512  	}
  7513  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7514  		return c
  7515  	}
  7516  	return 0
  7517  }
  7518  func (this *CustomContainer) Compare(that interface{}) int {
  7519  	if that == nil {
  7520  		if this == nil {
  7521  			return 0
  7522  		}
  7523  		return 1
  7524  	}
  7525  
  7526  	that1, ok := that.(*CustomContainer)
  7527  	if !ok {
  7528  		that2, ok := that.(CustomContainer)
  7529  		if ok {
  7530  			that1 = &that2
  7531  		} else {
  7532  			return 1
  7533  		}
  7534  	}
  7535  	if that1 == nil {
  7536  		if this == nil {
  7537  			return 0
  7538  		}
  7539  		return 1
  7540  	} else if this == nil {
  7541  		return -1
  7542  	}
  7543  	if c := this.CustomStruct.Compare(&that1.CustomStruct); c != 0 {
  7544  		return c
  7545  	}
  7546  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7547  		return c
  7548  	}
  7549  	return 0
  7550  }
  7551  func (this *CustomNameNidOptNative) Compare(that interface{}) int {
  7552  	if that == nil {
  7553  		if this == nil {
  7554  			return 0
  7555  		}
  7556  		return 1
  7557  	}
  7558  
  7559  	that1, ok := that.(*CustomNameNidOptNative)
  7560  	if !ok {
  7561  		that2, ok := that.(CustomNameNidOptNative)
  7562  		if ok {
  7563  			that1 = &that2
  7564  		} else {
  7565  			return 1
  7566  		}
  7567  	}
  7568  	if that1 == nil {
  7569  		if this == nil {
  7570  			return 0
  7571  		}
  7572  		return 1
  7573  	} else if this == nil {
  7574  		return -1
  7575  	}
  7576  	if this.FieldA != that1.FieldA {
  7577  		if this.FieldA < that1.FieldA {
  7578  			return -1
  7579  		}
  7580  		return 1
  7581  	}
  7582  	if this.FieldB != that1.FieldB {
  7583  		if this.FieldB < that1.FieldB {
  7584  			return -1
  7585  		}
  7586  		return 1
  7587  	}
  7588  	if this.FieldC != that1.FieldC {
  7589  		if this.FieldC < that1.FieldC {
  7590  			return -1
  7591  		}
  7592  		return 1
  7593  	}
  7594  	if this.FieldD != that1.FieldD {
  7595  		if this.FieldD < that1.FieldD {
  7596  			return -1
  7597  		}
  7598  		return 1
  7599  	}
  7600  	if this.FieldE != that1.FieldE {
  7601  		if this.FieldE < that1.FieldE {
  7602  			return -1
  7603  		}
  7604  		return 1
  7605  	}
  7606  	if this.FieldF != that1.FieldF {
  7607  		if this.FieldF < that1.FieldF {
  7608  			return -1
  7609  		}
  7610  		return 1
  7611  	}
  7612  	if this.FieldG != that1.FieldG {
  7613  		if this.FieldG < that1.FieldG {
  7614  			return -1
  7615  		}
  7616  		return 1
  7617  	}
  7618  	if this.FieldH != that1.FieldH {
  7619  		if this.FieldH < that1.FieldH {
  7620  			return -1
  7621  		}
  7622  		return 1
  7623  	}
  7624  	if this.FieldI != that1.FieldI {
  7625  		if this.FieldI < that1.FieldI {
  7626  			return -1
  7627  		}
  7628  		return 1
  7629  	}
  7630  	if this.FieldJ != that1.FieldJ {
  7631  		if this.FieldJ < that1.FieldJ {
  7632  			return -1
  7633  		}
  7634  		return 1
  7635  	}
  7636  	if this.FieldK != that1.FieldK {
  7637  		if this.FieldK < that1.FieldK {
  7638  			return -1
  7639  		}
  7640  		return 1
  7641  	}
  7642  	if this.FieldL != that1.FieldL {
  7643  		if this.FieldL < that1.FieldL {
  7644  			return -1
  7645  		}
  7646  		return 1
  7647  	}
  7648  	if this.FieldM != that1.FieldM {
  7649  		if !this.FieldM {
  7650  			return -1
  7651  		}
  7652  		return 1
  7653  	}
  7654  	if this.FieldN != that1.FieldN {
  7655  		if this.FieldN < that1.FieldN {
  7656  			return -1
  7657  		}
  7658  		return 1
  7659  	}
  7660  	if c := bytes.Compare(this.FieldO, that1.FieldO); c != 0 {
  7661  		return c
  7662  	}
  7663  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7664  		return c
  7665  	}
  7666  	return 0
  7667  }
  7668  func (this *CustomNameNinOptNative) Compare(that interface{}) int {
  7669  	if that == nil {
  7670  		if this == nil {
  7671  			return 0
  7672  		}
  7673  		return 1
  7674  	}
  7675  
  7676  	that1, ok := that.(*CustomNameNinOptNative)
  7677  	if !ok {
  7678  		that2, ok := that.(CustomNameNinOptNative)
  7679  		if ok {
  7680  			that1 = &that2
  7681  		} else {
  7682  			return 1
  7683  		}
  7684  	}
  7685  	if that1 == nil {
  7686  		if this == nil {
  7687  			return 0
  7688  		}
  7689  		return 1
  7690  	} else if this == nil {
  7691  		return -1
  7692  	}
  7693  	if this.FieldA != nil && that1.FieldA != nil {
  7694  		if *this.FieldA != *that1.FieldA {
  7695  			if *this.FieldA < *that1.FieldA {
  7696  				return -1
  7697  			}
  7698  			return 1
  7699  		}
  7700  	} else if this.FieldA != nil {
  7701  		return 1
  7702  	} else if that1.FieldA != nil {
  7703  		return -1
  7704  	}
  7705  	if this.FieldB != nil && that1.FieldB != nil {
  7706  		if *this.FieldB != *that1.FieldB {
  7707  			if *this.FieldB < *that1.FieldB {
  7708  				return -1
  7709  			}
  7710  			return 1
  7711  		}
  7712  	} else if this.FieldB != nil {
  7713  		return 1
  7714  	} else if that1.FieldB != nil {
  7715  		return -1
  7716  	}
  7717  	if this.FieldC != nil && that1.FieldC != nil {
  7718  		if *this.FieldC != *that1.FieldC {
  7719  			if *this.FieldC < *that1.FieldC {
  7720  				return -1
  7721  			}
  7722  			return 1
  7723  		}
  7724  	} else if this.FieldC != nil {
  7725  		return 1
  7726  	} else if that1.FieldC != nil {
  7727  		return -1
  7728  	}
  7729  	if this.FieldD != nil && that1.FieldD != nil {
  7730  		if *this.FieldD != *that1.FieldD {
  7731  			if *this.FieldD < *that1.FieldD {
  7732  				return -1
  7733  			}
  7734  			return 1
  7735  		}
  7736  	} else if this.FieldD != nil {
  7737  		return 1
  7738  	} else if that1.FieldD != nil {
  7739  		return -1
  7740  	}
  7741  	if this.FieldE != nil && that1.FieldE != nil {
  7742  		if *this.FieldE != *that1.FieldE {
  7743  			if *this.FieldE < *that1.FieldE {
  7744  				return -1
  7745  			}
  7746  			return 1
  7747  		}
  7748  	} else if this.FieldE != nil {
  7749  		return 1
  7750  	} else if that1.FieldE != nil {
  7751  		return -1
  7752  	}
  7753  	if this.FieldF != nil && that1.FieldF != nil {
  7754  		if *this.FieldF != *that1.FieldF {
  7755  			if *this.FieldF < *that1.FieldF {
  7756  				return -1
  7757  			}
  7758  			return 1
  7759  		}
  7760  	} else if this.FieldF != nil {
  7761  		return 1
  7762  	} else if that1.FieldF != nil {
  7763  		return -1
  7764  	}
  7765  	if this.FieldG != nil && that1.FieldG != nil {
  7766  		if *this.FieldG != *that1.FieldG {
  7767  			if *this.FieldG < *that1.FieldG {
  7768  				return -1
  7769  			}
  7770  			return 1
  7771  		}
  7772  	} else if this.FieldG != nil {
  7773  		return 1
  7774  	} else if that1.FieldG != nil {
  7775  		return -1
  7776  	}
  7777  	if this.FieldH != nil && that1.FieldH != nil {
  7778  		if *this.FieldH != *that1.FieldH {
  7779  			if *this.FieldH < *that1.FieldH {
  7780  				return -1
  7781  			}
  7782  			return 1
  7783  		}
  7784  	} else if this.FieldH != nil {
  7785  		return 1
  7786  	} else if that1.FieldH != nil {
  7787  		return -1
  7788  	}
  7789  	if this.FieldI != nil && that1.FieldI != nil {
  7790  		if *this.FieldI != *that1.FieldI {
  7791  			if *this.FieldI < *that1.FieldI {
  7792  				return -1
  7793  			}
  7794  			return 1
  7795  		}
  7796  	} else if this.FieldI != nil {
  7797  		return 1
  7798  	} else if that1.FieldI != nil {
  7799  		return -1
  7800  	}
  7801  	if this.FieldJ != nil && that1.FieldJ != nil {
  7802  		if *this.FieldJ != *that1.FieldJ {
  7803  			if *this.FieldJ < *that1.FieldJ {
  7804  				return -1
  7805  			}
  7806  			return 1
  7807  		}
  7808  	} else if this.FieldJ != nil {
  7809  		return 1
  7810  	} else if that1.FieldJ != nil {
  7811  		return -1
  7812  	}
  7813  	if this.FieldK != nil && that1.FieldK != nil {
  7814  		if *this.FieldK != *that1.FieldK {
  7815  			if *this.FieldK < *that1.FieldK {
  7816  				return -1
  7817  			}
  7818  			return 1
  7819  		}
  7820  	} else if this.FieldK != nil {
  7821  		return 1
  7822  	} else if that1.FieldK != nil {
  7823  		return -1
  7824  	}
  7825  	if this.FielL != nil && that1.FielL != nil {
  7826  		if *this.FielL != *that1.FielL {
  7827  			if *this.FielL < *that1.FielL {
  7828  				return -1
  7829  			}
  7830  			return 1
  7831  		}
  7832  	} else if this.FielL != nil {
  7833  		return 1
  7834  	} else if that1.FielL != nil {
  7835  		return -1
  7836  	}
  7837  	if this.FieldM != nil && that1.FieldM != nil {
  7838  		if *this.FieldM != *that1.FieldM {
  7839  			if !*this.FieldM {
  7840  				return -1
  7841  			}
  7842  			return 1
  7843  		}
  7844  	} else if this.FieldM != nil {
  7845  		return 1
  7846  	} else if that1.FieldM != nil {
  7847  		return -1
  7848  	}
  7849  	if this.FieldN != nil && that1.FieldN != nil {
  7850  		if *this.FieldN != *that1.FieldN {
  7851  			if *this.FieldN < *that1.FieldN {
  7852  				return -1
  7853  			}
  7854  			return 1
  7855  		}
  7856  	} else if this.FieldN != nil {
  7857  		return 1
  7858  	} else if that1.FieldN != nil {
  7859  		return -1
  7860  	}
  7861  	if c := bytes.Compare(this.FieldO, that1.FieldO); c != 0 {
  7862  		return c
  7863  	}
  7864  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  7865  		return c
  7866  	}
  7867  	return 0
  7868  }
  7869  func (this *CustomNameNinRepNative) Compare(that interface{}) int {
  7870  	if that == nil {
  7871  		if this == nil {
  7872  			return 0
  7873  		}
  7874  		return 1
  7875  	}
  7876  
  7877  	that1, ok := that.(*CustomNameNinRepNative)
  7878  	if !ok {
  7879  		that2, ok := that.(CustomNameNinRepNative)
  7880  		if ok {
  7881  			that1 = &that2
  7882  		} else {
  7883  			return 1
  7884  		}
  7885  	}
  7886  	if that1 == nil {
  7887  		if this == nil {
  7888  			return 0
  7889  		}
  7890  		return 1
  7891  	} else if this == nil {
  7892  		return -1
  7893  	}
  7894  	if len(this.FieldA) != len(that1.FieldA) {
  7895  		if len(this.FieldA) < len(that1.FieldA) {
  7896  			return -1
  7897  		}
  7898  		return 1
  7899  	}
  7900  	for i := range this.FieldA {
  7901  		if this.FieldA[i] != that1.FieldA[i] {
  7902  			if this.FieldA[i] < that1.FieldA[i] {
  7903  				return -1
  7904  			}
  7905  			return 1
  7906  		}
  7907  	}
  7908  	if len(this.FieldB) != len(that1.FieldB) {
  7909  		if len(this.FieldB) < len(that1.FieldB) {
  7910  			return -1
  7911  		}
  7912  		return 1
  7913  	}
  7914  	for i := range this.FieldB {
  7915  		if this.FieldB[i] != that1.FieldB[i] {
  7916  			if this.FieldB[i] < that1.FieldB[i] {
  7917  				return -1
  7918  			}
  7919  			return 1
  7920  		}
  7921  	}
  7922  	if len(this.FieldC) != len(that1.FieldC) {
  7923  		if len(this.FieldC) < len(that1.FieldC) {
  7924  			return -1
  7925  		}
  7926  		return 1
  7927  	}
  7928  	for i := range this.FieldC {
  7929  		if this.FieldC[i] != that1.FieldC[i] {
  7930  			if this.FieldC[i] < that1.FieldC[i] {
  7931  				return -1
  7932  			}
  7933  			return 1
  7934  		}
  7935  	}
  7936  	if len(this.FieldD) != len(that1.FieldD) {
  7937  		if len(this.FieldD) < len(that1.FieldD) {
  7938  			return -1
  7939  		}
  7940  		return 1
  7941  	}
  7942  	for i := range this.FieldD {
  7943  		if this.FieldD[i] != that1.FieldD[i] {
  7944  			if this.FieldD[i] < that1.FieldD[i] {
  7945  				return -1
  7946  			}
  7947  			return 1
  7948  		}
  7949  	}
  7950  	if len(this.FieldE) != len(that1.FieldE) {
  7951  		if len(this.FieldE) < len(that1.FieldE) {
  7952  			return -1
  7953  		}
  7954  		return 1
  7955  	}
  7956  	for i := range this.FieldE {
  7957  		if this.FieldE[i] != that1.FieldE[i] {
  7958  			if this.FieldE[i] < that1.FieldE[i] {
  7959  				return -1
  7960  			}
  7961  			return 1
  7962  		}
  7963  	}
  7964  	if len(this.FieldF) != len(that1.FieldF) {
  7965  		if len(this.FieldF) < len(that1.FieldF) {
  7966  			return -1
  7967  		}
  7968  		return 1
  7969  	}
  7970  	for i := range this.FieldF {
  7971  		if this.FieldF[i] != that1.FieldF[i] {
  7972  			if this.FieldF[i] < that1.FieldF[i] {
  7973  				return -1
  7974  			}
  7975  			return 1
  7976  		}
  7977  	}
  7978  	if len(this.FieldG) != len(that1.FieldG) {
  7979  		if len(this.FieldG) < len(that1.FieldG) {
  7980  			return -1
  7981  		}
  7982  		return 1
  7983  	}
  7984  	for i := range this.FieldG {
  7985  		if this.FieldG[i] != that1.FieldG[i] {
  7986  			if this.FieldG[i] < that1.FieldG[i] {
  7987  				return -1
  7988  			}
  7989  			return 1
  7990  		}
  7991  	}
  7992  	if len(this.FieldH) != len(that1.FieldH) {
  7993  		if len(this.FieldH) < len(that1.FieldH) {
  7994  			return -1
  7995  		}
  7996  		return 1
  7997  	}
  7998  	for i := range this.FieldH {
  7999  		if this.FieldH[i] != that1.FieldH[i] {
  8000  			if this.FieldH[i] < that1.FieldH[i] {
  8001  				return -1
  8002  			}
  8003  			return 1
  8004  		}
  8005  	}
  8006  	if len(this.FieldI) != len(that1.FieldI) {
  8007  		if len(this.FieldI) < len(that1.FieldI) {
  8008  			return -1
  8009  		}
  8010  		return 1
  8011  	}
  8012  	for i := range this.FieldI {
  8013  		if this.FieldI[i] != that1.FieldI[i] {
  8014  			if this.FieldI[i] < that1.FieldI[i] {
  8015  				return -1
  8016  			}
  8017  			return 1
  8018  		}
  8019  	}
  8020  	if len(this.FieldJ) != len(that1.FieldJ) {
  8021  		if len(this.FieldJ) < len(that1.FieldJ) {
  8022  			return -1
  8023  		}
  8024  		return 1
  8025  	}
  8026  	for i := range this.FieldJ {
  8027  		if this.FieldJ[i] != that1.FieldJ[i] {
  8028  			if this.FieldJ[i] < that1.FieldJ[i] {
  8029  				return -1
  8030  			}
  8031  			return 1
  8032  		}
  8033  	}
  8034  	if len(this.FieldK) != len(that1.FieldK) {
  8035  		if len(this.FieldK) < len(that1.FieldK) {
  8036  			return -1
  8037  		}
  8038  		return 1
  8039  	}
  8040  	for i := range this.FieldK {
  8041  		if this.FieldK[i] != that1.FieldK[i] {
  8042  			if this.FieldK[i] < that1.FieldK[i] {
  8043  				return -1
  8044  			}
  8045  			return 1
  8046  		}
  8047  	}
  8048  	if len(this.FieldL) != len(that1.FieldL) {
  8049  		if len(this.FieldL) < len(that1.FieldL) {
  8050  			return -1
  8051  		}
  8052  		return 1
  8053  	}
  8054  	for i := range this.FieldL {
  8055  		if this.FieldL[i] != that1.FieldL[i] {
  8056  			if this.FieldL[i] < that1.FieldL[i] {
  8057  				return -1
  8058  			}
  8059  			return 1
  8060  		}
  8061  	}
  8062  	if len(this.FieldM) != len(that1.FieldM) {
  8063  		if len(this.FieldM) < len(that1.FieldM) {
  8064  			return -1
  8065  		}
  8066  		return 1
  8067  	}
  8068  	for i := range this.FieldM {
  8069  		if this.FieldM[i] != that1.FieldM[i] {
  8070  			if !this.FieldM[i] {
  8071  				return -1
  8072  			}
  8073  			return 1
  8074  		}
  8075  	}
  8076  	if len(this.FieldN) != len(that1.FieldN) {
  8077  		if len(this.FieldN) < len(that1.FieldN) {
  8078  			return -1
  8079  		}
  8080  		return 1
  8081  	}
  8082  	for i := range this.FieldN {
  8083  		if this.FieldN[i] != that1.FieldN[i] {
  8084  			if this.FieldN[i] < that1.FieldN[i] {
  8085  				return -1
  8086  			}
  8087  			return 1
  8088  		}
  8089  	}
  8090  	if len(this.FieldO) != len(that1.FieldO) {
  8091  		if len(this.FieldO) < len(that1.FieldO) {
  8092  			return -1
  8093  		}
  8094  		return 1
  8095  	}
  8096  	for i := range this.FieldO {
  8097  		if c := bytes.Compare(this.FieldO[i], that1.FieldO[i]); c != 0 {
  8098  			return c
  8099  		}
  8100  	}
  8101  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8102  		return c
  8103  	}
  8104  	return 0
  8105  }
  8106  func (this *CustomNameNinStruct) Compare(that interface{}) int {
  8107  	if that == nil {
  8108  		if this == nil {
  8109  			return 0
  8110  		}
  8111  		return 1
  8112  	}
  8113  
  8114  	that1, ok := that.(*CustomNameNinStruct)
  8115  	if !ok {
  8116  		that2, ok := that.(CustomNameNinStruct)
  8117  		if ok {
  8118  			that1 = &that2
  8119  		} else {
  8120  			return 1
  8121  		}
  8122  	}
  8123  	if that1 == nil {
  8124  		if this == nil {
  8125  			return 0
  8126  		}
  8127  		return 1
  8128  	} else if this == nil {
  8129  		return -1
  8130  	}
  8131  	if this.FieldA != nil && that1.FieldA != nil {
  8132  		if *this.FieldA != *that1.FieldA {
  8133  			if *this.FieldA < *that1.FieldA {
  8134  				return -1
  8135  			}
  8136  			return 1
  8137  		}
  8138  	} else if this.FieldA != nil {
  8139  		return 1
  8140  	} else if that1.FieldA != nil {
  8141  		return -1
  8142  	}
  8143  	if this.FieldB != nil && that1.FieldB != nil {
  8144  		if *this.FieldB != *that1.FieldB {
  8145  			if *this.FieldB < *that1.FieldB {
  8146  				return -1
  8147  			}
  8148  			return 1
  8149  		}
  8150  	} else if this.FieldB != nil {
  8151  		return 1
  8152  	} else if that1.FieldB != nil {
  8153  		return -1
  8154  	}
  8155  	if c := this.FieldC.Compare(that1.FieldC); c != 0 {
  8156  		return c
  8157  	}
  8158  	if len(this.FieldD) != len(that1.FieldD) {
  8159  		if len(this.FieldD) < len(that1.FieldD) {
  8160  			return -1
  8161  		}
  8162  		return 1
  8163  	}
  8164  	for i := range this.FieldD {
  8165  		if c := this.FieldD[i].Compare(that1.FieldD[i]); c != 0 {
  8166  			return c
  8167  		}
  8168  	}
  8169  	if this.FieldE != nil && that1.FieldE != nil {
  8170  		if *this.FieldE != *that1.FieldE {
  8171  			if *this.FieldE < *that1.FieldE {
  8172  				return -1
  8173  			}
  8174  			return 1
  8175  		}
  8176  	} else if this.FieldE != nil {
  8177  		return 1
  8178  	} else if that1.FieldE != nil {
  8179  		return -1
  8180  	}
  8181  	if this.FieldF != nil && that1.FieldF != nil {
  8182  		if *this.FieldF != *that1.FieldF {
  8183  			if *this.FieldF < *that1.FieldF {
  8184  				return -1
  8185  			}
  8186  			return 1
  8187  		}
  8188  	} else if this.FieldF != nil {
  8189  		return 1
  8190  	} else if that1.FieldF != nil {
  8191  		return -1
  8192  	}
  8193  	if c := this.FieldG.Compare(that1.FieldG); c != 0 {
  8194  		return c
  8195  	}
  8196  	if this.FieldH != nil && that1.FieldH != nil {
  8197  		if *this.FieldH != *that1.FieldH {
  8198  			if !*this.FieldH {
  8199  				return -1
  8200  			}
  8201  			return 1
  8202  		}
  8203  	} else if this.FieldH != nil {
  8204  		return 1
  8205  	} else if that1.FieldH != nil {
  8206  		return -1
  8207  	}
  8208  	if this.FieldI != nil && that1.FieldI != nil {
  8209  		if *this.FieldI != *that1.FieldI {
  8210  			if *this.FieldI < *that1.FieldI {
  8211  				return -1
  8212  			}
  8213  			return 1
  8214  		}
  8215  	} else if this.FieldI != nil {
  8216  		return 1
  8217  	} else if that1.FieldI != nil {
  8218  		return -1
  8219  	}
  8220  	if c := bytes.Compare(this.FieldJ, that1.FieldJ); c != 0 {
  8221  		return c
  8222  	}
  8223  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8224  		return c
  8225  	}
  8226  	return 0
  8227  }
  8228  func (this *CustomNameCustomType) Compare(that interface{}) int {
  8229  	if that == nil {
  8230  		if this == nil {
  8231  			return 0
  8232  		}
  8233  		return 1
  8234  	}
  8235  
  8236  	that1, ok := that.(*CustomNameCustomType)
  8237  	if !ok {
  8238  		that2, ok := that.(CustomNameCustomType)
  8239  		if ok {
  8240  			that1 = &that2
  8241  		} else {
  8242  			return 1
  8243  		}
  8244  	}
  8245  	if that1 == nil {
  8246  		if this == nil {
  8247  			return 0
  8248  		}
  8249  		return 1
  8250  	} else if this == nil {
  8251  		return -1
  8252  	}
  8253  	if that1.FieldA == nil {
  8254  		if this.FieldA != nil {
  8255  			return 1
  8256  		}
  8257  	} else if this.FieldA == nil {
  8258  		return -1
  8259  	} else if c := this.FieldA.Compare(*that1.FieldA); c != 0 {
  8260  		return c
  8261  	}
  8262  	if that1.FieldB == nil {
  8263  		if this.FieldB != nil {
  8264  			return 1
  8265  		}
  8266  	} else if this.FieldB == nil {
  8267  		return -1
  8268  	} else if c := this.FieldB.Compare(*that1.FieldB); c != 0 {
  8269  		return c
  8270  	}
  8271  	if len(this.FieldC) != len(that1.FieldC) {
  8272  		if len(this.FieldC) < len(that1.FieldC) {
  8273  			return -1
  8274  		}
  8275  		return 1
  8276  	}
  8277  	for i := range this.FieldC {
  8278  		if c := this.FieldC[i].Compare(that1.FieldC[i]); c != 0 {
  8279  			return c
  8280  		}
  8281  	}
  8282  	if len(this.FieldD) != len(that1.FieldD) {
  8283  		if len(this.FieldD) < len(that1.FieldD) {
  8284  			return -1
  8285  		}
  8286  		return 1
  8287  	}
  8288  	for i := range this.FieldD {
  8289  		if c := this.FieldD[i].Compare(that1.FieldD[i]); c != 0 {
  8290  			return c
  8291  		}
  8292  	}
  8293  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8294  		return c
  8295  	}
  8296  	return 0
  8297  }
  8298  func (this *CustomNameNinEmbeddedStructUnion) Compare(that interface{}) int {
  8299  	if that == nil {
  8300  		if this == nil {
  8301  			return 0
  8302  		}
  8303  		return 1
  8304  	}
  8305  
  8306  	that1, ok := that.(*CustomNameNinEmbeddedStructUnion)
  8307  	if !ok {
  8308  		that2, ok := that.(CustomNameNinEmbeddedStructUnion)
  8309  		if ok {
  8310  			that1 = &that2
  8311  		} else {
  8312  			return 1
  8313  		}
  8314  	}
  8315  	if that1 == nil {
  8316  		if this == nil {
  8317  			return 0
  8318  		}
  8319  		return 1
  8320  	} else if this == nil {
  8321  		return -1
  8322  	}
  8323  	if c := this.NidOptNative.Compare(that1.NidOptNative); c != 0 {
  8324  		return c
  8325  	}
  8326  	if c := this.FieldA.Compare(that1.FieldA); c != 0 {
  8327  		return c
  8328  	}
  8329  	if this.FieldB != nil && that1.FieldB != nil {
  8330  		if *this.FieldB != *that1.FieldB {
  8331  			if !*this.FieldB {
  8332  				return -1
  8333  			}
  8334  			return 1
  8335  		}
  8336  	} else if this.FieldB != nil {
  8337  		return 1
  8338  	} else if that1.FieldB != nil {
  8339  		return -1
  8340  	}
  8341  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8342  		return c
  8343  	}
  8344  	return 0
  8345  }
  8346  func (this *CustomNameEnum) Compare(that interface{}) int {
  8347  	if that == nil {
  8348  		if this == nil {
  8349  			return 0
  8350  		}
  8351  		return 1
  8352  	}
  8353  
  8354  	that1, ok := that.(*CustomNameEnum)
  8355  	if !ok {
  8356  		that2, ok := that.(CustomNameEnum)
  8357  		if ok {
  8358  			that1 = &that2
  8359  		} else {
  8360  			return 1
  8361  		}
  8362  	}
  8363  	if that1 == nil {
  8364  		if this == nil {
  8365  			return 0
  8366  		}
  8367  		return 1
  8368  	} else if this == nil {
  8369  		return -1
  8370  	}
  8371  	if this.FieldA != nil && that1.FieldA != nil {
  8372  		if *this.FieldA != *that1.FieldA {
  8373  			if *this.FieldA < *that1.FieldA {
  8374  				return -1
  8375  			}
  8376  			return 1
  8377  		}
  8378  	} else if this.FieldA != nil {
  8379  		return 1
  8380  	} else if that1.FieldA != nil {
  8381  		return -1
  8382  	}
  8383  	if len(this.FieldB) != len(that1.FieldB) {
  8384  		if len(this.FieldB) < len(that1.FieldB) {
  8385  			return -1
  8386  		}
  8387  		return 1
  8388  	}
  8389  	for i := range this.FieldB {
  8390  		if this.FieldB[i] != that1.FieldB[i] {
  8391  			if this.FieldB[i] < that1.FieldB[i] {
  8392  				return -1
  8393  			}
  8394  			return 1
  8395  		}
  8396  	}
  8397  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8398  		return c
  8399  	}
  8400  	return 0
  8401  }
  8402  func (this *NoExtensionsMap) Compare(that interface{}) int {
  8403  	if that == nil {
  8404  		if this == nil {
  8405  			return 0
  8406  		}
  8407  		return 1
  8408  	}
  8409  
  8410  	that1, ok := that.(*NoExtensionsMap)
  8411  	if !ok {
  8412  		that2, ok := that.(NoExtensionsMap)
  8413  		if ok {
  8414  			that1 = &that2
  8415  		} else {
  8416  			return 1
  8417  		}
  8418  	}
  8419  	if that1 == nil {
  8420  		if this == nil {
  8421  			return 0
  8422  		}
  8423  		return 1
  8424  	} else if this == nil {
  8425  		return -1
  8426  	}
  8427  	if this.Field1 != nil && that1.Field1 != nil {
  8428  		if *this.Field1 != *that1.Field1 {
  8429  			if *this.Field1 < *that1.Field1 {
  8430  				return -1
  8431  			}
  8432  			return 1
  8433  		}
  8434  	} else if this.Field1 != nil {
  8435  		return 1
  8436  	} else if that1.Field1 != nil {
  8437  		return -1
  8438  	}
  8439  	if c := bytes.Compare(this.XXX_extensions, that1.XXX_extensions); c != 0 {
  8440  		return c
  8441  	}
  8442  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8443  		return c
  8444  	}
  8445  	return 0
  8446  }
  8447  func (this *Unrecognized) Compare(that interface{}) int {
  8448  	if that == nil {
  8449  		if this == nil {
  8450  			return 0
  8451  		}
  8452  		return 1
  8453  	}
  8454  
  8455  	that1, ok := that.(*Unrecognized)
  8456  	if !ok {
  8457  		that2, ok := that.(Unrecognized)
  8458  		if ok {
  8459  			that1 = &that2
  8460  		} else {
  8461  			return 1
  8462  		}
  8463  	}
  8464  	if that1 == nil {
  8465  		if this == nil {
  8466  			return 0
  8467  		}
  8468  		return 1
  8469  	} else if this == nil {
  8470  		return -1
  8471  	}
  8472  	if this.Field1 != nil && that1.Field1 != nil {
  8473  		if *this.Field1 != *that1.Field1 {
  8474  			if *this.Field1 < *that1.Field1 {
  8475  				return -1
  8476  			}
  8477  			return 1
  8478  		}
  8479  	} else if this.Field1 != nil {
  8480  		return 1
  8481  	} else if that1.Field1 != nil {
  8482  		return -1
  8483  	}
  8484  	return 0
  8485  }
  8486  func (this *UnrecognizedWithInner) Compare(that interface{}) int {
  8487  	if that == nil {
  8488  		if this == nil {
  8489  			return 0
  8490  		}
  8491  		return 1
  8492  	}
  8493  
  8494  	that1, ok := that.(*UnrecognizedWithInner)
  8495  	if !ok {
  8496  		that2, ok := that.(UnrecognizedWithInner)
  8497  		if ok {
  8498  			that1 = &that2
  8499  		} else {
  8500  			return 1
  8501  		}
  8502  	}
  8503  	if that1 == nil {
  8504  		if this == nil {
  8505  			return 0
  8506  		}
  8507  		return 1
  8508  	} else if this == nil {
  8509  		return -1
  8510  	}
  8511  	if len(this.Embedded) != len(that1.Embedded) {
  8512  		if len(this.Embedded) < len(that1.Embedded) {
  8513  			return -1
  8514  		}
  8515  		return 1
  8516  	}
  8517  	for i := range this.Embedded {
  8518  		if c := this.Embedded[i].Compare(that1.Embedded[i]); c != 0 {
  8519  			return c
  8520  		}
  8521  	}
  8522  	if this.Field2 != nil && that1.Field2 != nil {
  8523  		if *this.Field2 != *that1.Field2 {
  8524  			if *this.Field2 < *that1.Field2 {
  8525  				return -1
  8526  			}
  8527  			return 1
  8528  		}
  8529  	} else if this.Field2 != nil {
  8530  		return 1
  8531  	} else if that1.Field2 != nil {
  8532  		return -1
  8533  	}
  8534  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8535  		return c
  8536  	}
  8537  	return 0
  8538  }
  8539  func (this *UnrecognizedWithInner_Inner) Compare(that interface{}) int {
  8540  	if that == nil {
  8541  		if this == nil {
  8542  			return 0
  8543  		}
  8544  		return 1
  8545  	}
  8546  
  8547  	that1, ok := that.(*UnrecognizedWithInner_Inner)
  8548  	if !ok {
  8549  		that2, ok := that.(UnrecognizedWithInner_Inner)
  8550  		if ok {
  8551  			that1 = &that2
  8552  		} else {
  8553  			return 1
  8554  		}
  8555  	}
  8556  	if that1 == nil {
  8557  		if this == nil {
  8558  			return 0
  8559  		}
  8560  		return 1
  8561  	} else if this == nil {
  8562  		return -1
  8563  	}
  8564  	if this.Field1 != nil && that1.Field1 != nil {
  8565  		if *this.Field1 != *that1.Field1 {
  8566  			if *this.Field1 < *that1.Field1 {
  8567  				return -1
  8568  			}
  8569  			return 1
  8570  		}
  8571  	} else if this.Field1 != nil {
  8572  		return 1
  8573  	} else if that1.Field1 != nil {
  8574  		return -1
  8575  	}
  8576  	return 0
  8577  }
  8578  func (this *UnrecognizedWithEmbed) Compare(that interface{}) int {
  8579  	if that == nil {
  8580  		if this == nil {
  8581  			return 0
  8582  		}
  8583  		return 1
  8584  	}
  8585  
  8586  	that1, ok := that.(*UnrecognizedWithEmbed)
  8587  	if !ok {
  8588  		that2, ok := that.(UnrecognizedWithEmbed)
  8589  		if ok {
  8590  			that1 = &that2
  8591  		} else {
  8592  			return 1
  8593  		}
  8594  	}
  8595  	if that1 == nil {
  8596  		if this == nil {
  8597  			return 0
  8598  		}
  8599  		return 1
  8600  	} else if this == nil {
  8601  		return -1
  8602  	}
  8603  	if c := this.UnrecognizedWithEmbed_Embedded.Compare(&that1.UnrecognizedWithEmbed_Embedded); c != 0 {
  8604  		return c
  8605  	}
  8606  	if this.Field2 != nil && that1.Field2 != nil {
  8607  		if *this.Field2 != *that1.Field2 {
  8608  			if *this.Field2 < *that1.Field2 {
  8609  				return -1
  8610  			}
  8611  			return 1
  8612  		}
  8613  	} else if this.Field2 != nil {
  8614  		return 1
  8615  	} else if that1.Field2 != nil {
  8616  		return -1
  8617  	}
  8618  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8619  		return c
  8620  	}
  8621  	return 0
  8622  }
  8623  func (this *UnrecognizedWithEmbed_Embedded) Compare(that interface{}) int {
  8624  	if that == nil {
  8625  		if this == nil {
  8626  			return 0
  8627  		}
  8628  		return 1
  8629  	}
  8630  
  8631  	that1, ok := that.(*UnrecognizedWithEmbed_Embedded)
  8632  	if !ok {
  8633  		that2, ok := that.(UnrecognizedWithEmbed_Embedded)
  8634  		if ok {
  8635  			that1 = &that2
  8636  		} else {
  8637  			return 1
  8638  		}
  8639  	}
  8640  	if that1 == nil {
  8641  		if this == nil {
  8642  			return 0
  8643  		}
  8644  		return 1
  8645  	} else if this == nil {
  8646  		return -1
  8647  	}
  8648  	if this.Field1 != nil && that1.Field1 != nil {
  8649  		if *this.Field1 != *that1.Field1 {
  8650  			if *this.Field1 < *that1.Field1 {
  8651  				return -1
  8652  			}
  8653  			return 1
  8654  		}
  8655  	} else if this.Field1 != nil {
  8656  		return 1
  8657  	} else if that1.Field1 != nil {
  8658  		return -1
  8659  	}
  8660  	return 0
  8661  }
  8662  func (this *Node) Compare(that interface{}) int {
  8663  	if that == nil {
  8664  		if this == nil {
  8665  			return 0
  8666  		}
  8667  		return 1
  8668  	}
  8669  
  8670  	that1, ok := that.(*Node)
  8671  	if !ok {
  8672  		that2, ok := that.(Node)
  8673  		if ok {
  8674  			that1 = &that2
  8675  		} else {
  8676  			return 1
  8677  		}
  8678  	}
  8679  	if that1 == nil {
  8680  		if this == nil {
  8681  			return 0
  8682  		}
  8683  		return 1
  8684  	} else if this == nil {
  8685  		return -1
  8686  	}
  8687  	if this.Label != nil && that1.Label != nil {
  8688  		if *this.Label != *that1.Label {
  8689  			if *this.Label < *that1.Label {
  8690  				return -1
  8691  			}
  8692  			return 1
  8693  		}
  8694  	} else if this.Label != nil {
  8695  		return 1
  8696  	} else if that1.Label != nil {
  8697  		return -1
  8698  	}
  8699  	if len(this.Children) != len(that1.Children) {
  8700  		if len(this.Children) < len(that1.Children) {
  8701  			return -1
  8702  		}
  8703  		return 1
  8704  	}
  8705  	for i := range this.Children {
  8706  		if c := this.Children[i].Compare(that1.Children[i]); c != 0 {
  8707  			return c
  8708  		}
  8709  	}
  8710  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8711  		return c
  8712  	}
  8713  	return 0
  8714  }
  8715  func (this *NonByteCustomType) Compare(that interface{}) int {
  8716  	if that == nil {
  8717  		if this == nil {
  8718  			return 0
  8719  		}
  8720  		return 1
  8721  	}
  8722  
  8723  	that1, ok := that.(*NonByteCustomType)
  8724  	if !ok {
  8725  		that2, ok := that.(NonByteCustomType)
  8726  		if ok {
  8727  			that1 = &that2
  8728  		} else {
  8729  			return 1
  8730  		}
  8731  	}
  8732  	if that1 == nil {
  8733  		if this == nil {
  8734  			return 0
  8735  		}
  8736  		return 1
  8737  	} else if this == nil {
  8738  		return -1
  8739  	}
  8740  	if that1.Field1 == nil {
  8741  		if this.Field1 != nil {
  8742  			return 1
  8743  		}
  8744  	} else if this.Field1 == nil {
  8745  		return -1
  8746  	} else if c := this.Field1.Compare(*that1.Field1); c != 0 {
  8747  		return c
  8748  	}
  8749  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8750  		return c
  8751  	}
  8752  	return 0
  8753  }
  8754  func (this *NidOptNonByteCustomType) Compare(that interface{}) int {
  8755  	if that == nil {
  8756  		if this == nil {
  8757  			return 0
  8758  		}
  8759  		return 1
  8760  	}
  8761  
  8762  	that1, ok := that.(*NidOptNonByteCustomType)
  8763  	if !ok {
  8764  		that2, ok := that.(NidOptNonByteCustomType)
  8765  		if ok {
  8766  			that1 = &that2
  8767  		} else {
  8768  			return 1
  8769  		}
  8770  	}
  8771  	if that1 == nil {
  8772  		if this == nil {
  8773  			return 0
  8774  		}
  8775  		return 1
  8776  	} else if this == nil {
  8777  		return -1
  8778  	}
  8779  	if c := this.Field1.Compare(that1.Field1); c != 0 {
  8780  		return c
  8781  	}
  8782  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8783  		return c
  8784  	}
  8785  	return 0
  8786  }
  8787  func (this *NinOptNonByteCustomType) Compare(that interface{}) int {
  8788  	if that == nil {
  8789  		if this == nil {
  8790  			return 0
  8791  		}
  8792  		return 1
  8793  	}
  8794  
  8795  	that1, ok := that.(*NinOptNonByteCustomType)
  8796  	if !ok {
  8797  		that2, ok := that.(NinOptNonByteCustomType)
  8798  		if ok {
  8799  			that1 = &that2
  8800  		} else {
  8801  			return 1
  8802  		}
  8803  	}
  8804  	if that1 == nil {
  8805  		if this == nil {
  8806  			return 0
  8807  		}
  8808  		return 1
  8809  	} else if this == nil {
  8810  		return -1
  8811  	}
  8812  	if that1.Field1 == nil {
  8813  		if this.Field1 != nil {
  8814  			return 1
  8815  		}
  8816  	} else if this.Field1 == nil {
  8817  		return -1
  8818  	} else if c := this.Field1.Compare(*that1.Field1); c != 0 {
  8819  		return c
  8820  	}
  8821  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8822  		return c
  8823  	}
  8824  	return 0
  8825  }
  8826  func (this *NidRepNonByteCustomType) Compare(that interface{}) int {
  8827  	if that == nil {
  8828  		if this == nil {
  8829  			return 0
  8830  		}
  8831  		return 1
  8832  	}
  8833  
  8834  	that1, ok := that.(*NidRepNonByteCustomType)
  8835  	if !ok {
  8836  		that2, ok := that.(NidRepNonByteCustomType)
  8837  		if ok {
  8838  			that1 = &that2
  8839  		} else {
  8840  			return 1
  8841  		}
  8842  	}
  8843  	if that1 == nil {
  8844  		if this == nil {
  8845  			return 0
  8846  		}
  8847  		return 1
  8848  	} else if this == nil {
  8849  		return -1
  8850  	}
  8851  	if len(this.Field1) != len(that1.Field1) {
  8852  		if len(this.Field1) < len(that1.Field1) {
  8853  			return -1
  8854  		}
  8855  		return 1
  8856  	}
  8857  	for i := range this.Field1 {
  8858  		if c := this.Field1[i].Compare(that1.Field1[i]); c != 0 {
  8859  			return c
  8860  		}
  8861  	}
  8862  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8863  		return c
  8864  	}
  8865  	return 0
  8866  }
  8867  func (this *NinRepNonByteCustomType) Compare(that interface{}) int {
  8868  	if that == nil {
  8869  		if this == nil {
  8870  			return 0
  8871  		}
  8872  		return 1
  8873  	}
  8874  
  8875  	that1, ok := that.(*NinRepNonByteCustomType)
  8876  	if !ok {
  8877  		that2, ok := that.(NinRepNonByteCustomType)
  8878  		if ok {
  8879  			that1 = &that2
  8880  		} else {
  8881  			return 1
  8882  		}
  8883  	}
  8884  	if that1 == nil {
  8885  		if this == nil {
  8886  			return 0
  8887  		}
  8888  		return 1
  8889  	} else if this == nil {
  8890  		return -1
  8891  	}
  8892  	if len(this.Field1) != len(that1.Field1) {
  8893  		if len(this.Field1) < len(that1.Field1) {
  8894  			return -1
  8895  		}
  8896  		return 1
  8897  	}
  8898  	for i := range this.Field1 {
  8899  		if c := this.Field1[i].Compare(that1.Field1[i]); c != 0 {
  8900  			return c
  8901  		}
  8902  	}
  8903  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8904  		return c
  8905  	}
  8906  	return 0
  8907  }
  8908  func (this *ProtoType) Compare(that interface{}) int {
  8909  	if that == nil {
  8910  		if this == nil {
  8911  			return 0
  8912  		}
  8913  		return 1
  8914  	}
  8915  
  8916  	that1, ok := that.(*ProtoType)
  8917  	if !ok {
  8918  		that2, ok := that.(ProtoType)
  8919  		if ok {
  8920  			that1 = &that2
  8921  		} else {
  8922  			return 1
  8923  		}
  8924  	}
  8925  	if that1 == nil {
  8926  		if this == nil {
  8927  			return 0
  8928  		}
  8929  		return 1
  8930  	} else if this == nil {
  8931  		return -1
  8932  	}
  8933  	if this.Field2 != nil && that1.Field2 != nil {
  8934  		if *this.Field2 != *that1.Field2 {
  8935  			if *this.Field2 < *that1.Field2 {
  8936  				return -1
  8937  			}
  8938  			return 1
  8939  		}
  8940  	} else if this.Field2 != nil {
  8941  		return 1
  8942  	} else if that1.Field2 != nil {
  8943  		return -1
  8944  	}
  8945  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  8946  		return c
  8947  	}
  8948  	return 0
  8949  }
  8950  func (this *NidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8951  	return ThetestDescription()
  8952  }
  8953  func (this *NinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8954  	return ThetestDescription()
  8955  }
  8956  func (this *NidRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8957  	return ThetestDescription()
  8958  }
  8959  func (this *NinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8960  	return ThetestDescription()
  8961  }
  8962  func (this *NidRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8963  	return ThetestDescription()
  8964  }
  8965  func (this *NinRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8966  	return ThetestDescription()
  8967  }
  8968  func (this *NidOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8969  	return ThetestDescription()
  8970  }
  8971  func (this *NinOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8972  	return ThetestDescription()
  8973  }
  8974  func (this *NidRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8975  	return ThetestDescription()
  8976  }
  8977  func (this *NinRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8978  	return ThetestDescription()
  8979  }
  8980  func (this *NidEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8981  	return ThetestDescription()
  8982  }
  8983  func (this *NinEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8984  	return ThetestDescription()
  8985  }
  8986  func (this *NidNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8987  	return ThetestDescription()
  8988  }
  8989  func (this *NinNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8990  	return ThetestDescription()
  8991  }
  8992  func (this *NidOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8993  	return ThetestDescription()
  8994  }
  8995  func (this *CustomDash) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8996  	return ThetestDescription()
  8997  }
  8998  func (this *NinOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  8999  	return ThetestDescription()
  9000  }
  9001  func (this *NidRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9002  	return ThetestDescription()
  9003  }
  9004  func (this *NinRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9005  	return ThetestDescription()
  9006  }
  9007  func (this *NinOptNativeUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9008  	return ThetestDescription()
  9009  }
  9010  func (this *NinOptStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9011  	return ThetestDescription()
  9012  }
  9013  func (this *NinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9014  	return ThetestDescription()
  9015  }
  9016  func (this *NinNestedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9017  	return ThetestDescription()
  9018  }
  9019  func (this *Tree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9020  	return ThetestDescription()
  9021  }
  9022  func (this *OrBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9023  	return ThetestDescription()
  9024  }
  9025  func (this *AndBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9026  	return ThetestDescription()
  9027  }
  9028  func (this *Leaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9029  	return ThetestDescription()
  9030  }
  9031  func (this *DeepTree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9032  	return ThetestDescription()
  9033  }
  9034  func (this *ADeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9035  	return ThetestDescription()
  9036  }
  9037  func (this *AndDeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9038  	return ThetestDescription()
  9039  }
  9040  func (this *DeepLeaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9041  	return ThetestDescription()
  9042  }
  9043  func (this *Nil) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9044  	return ThetestDescription()
  9045  }
  9046  func (this *NidOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9047  	return ThetestDescription()
  9048  }
  9049  func (this *NinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9050  	return ThetestDescription()
  9051  }
  9052  func (this *NidRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9053  	return ThetestDescription()
  9054  }
  9055  func (this *NinRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9056  	return ThetestDescription()
  9057  }
  9058  func (this *NinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9059  	return ThetestDescription()
  9060  }
  9061  func (this *AnotherNinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9062  	return ThetestDescription()
  9063  }
  9064  func (this *AnotherNinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9065  	return ThetestDescription()
  9066  }
  9067  func (this *Timer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9068  	return ThetestDescription()
  9069  }
  9070  func (this *MyExtendable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9071  	return ThetestDescription()
  9072  }
  9073  func (this *OtherExtenable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9074  	return ThetestDescription()
  9075  }
  9076  func (this *NestedDefinition) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9077  	return ThetestDescription()
  9078  }
  9079  func (this *NestedDefinition_NestedMessage) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9080  	return ThetestDescription()
  9081  }
  9082  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9083  	return ThetestDescription()
  9084  }
  9085  func (this *NestedScope) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9086  	return ThetestDescription()
  9087  }
  9088  func (this *NinOptNativeDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9089  	return ThetestDescription()
  9090  }
  9091  func (this *CustomContainer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9092  	return ThetestDescription()
  9093  }
  9094  func (this *CustomNameNidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9095  	return ThetestDescription()
  9096  }
  9097  func (this *CustomNameNinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9098  	return ThetestDescription()
  9099  }
  9100  func (this *CustomNameNinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9101  	return ThetestDescription()
  9102  }
  9103  func (this *CustomNameNinStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9104  	return ThetestDescription()
  9105  }
  9106  func (this *CustomNameCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9107  	return ThetestDescription()
  9108  }
  9109  func (this *CustomNameNinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9110  	return ThetestDescription()
  9111  }
  9112  func (this *CustomNameEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9113  	return ThetestDescription()
  9114  }
  9115  func (this *NoExtensionsMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9116  	return ThetestDescription()
  9117  }
  9118  func (this *Unrecognized) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9119  	return ThetestDescription()
  9120  }
  9121  func (this *UnrecognizedWithInner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9122  	return ThetestDescription()
  9123  }
  9124  func (this *UnrecognizedWithInner_Inner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9125  	return ThetestDescription()
  9126  }
  9127  func (this *UnrecognizedWithEmbed) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9128  	return ThetestDescription()
  9129  }
  9130  func (this *UnrecognizedWithEmbed_Embedded) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9131  	return ThetestDescription()
  9132  }
  9133  func (this *Node) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9134  	return ThetestDescription()
  9135  }
  9136  func (this *NonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9137  	return ThetestDescription()
  9138  }
  9139  func (this *NidOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9140  	return ThetestDescription()
  9141  }
  9142  func (this *NinOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9143  	return ThetestDescription()
  9144  }
  9145  func (this *NidRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9146  	return ThetestDescription()
  9147  }
  9148  func (this *NinRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9149  	return ThetestDescription()
  9150  }
  9151  func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9152  	return ThetestDescription()
  9153  }
  9154  func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  9155  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
  9156  	var gzipped = []byte{
  9157  		// 6764 bytes of a gzipped FileDescriptorSet
  9158  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x7b, 0x6c, 0x1c, 0xd7,
  9159  		0x75, 0x37, 0x67, 0x67, 0x49, 0x2d, 0x0f, 0x5f, 0xc3, 0xa1, 0x44, 0xad, 0x69, 0x99, 0x94, 0xd6,
  9160  		0xb2, 0x4c, 0xd3, 0x36, 0x45, 0x51, 0xd4, 0x6b, 0x15, 0xdb, 0xdf, 0xbe, 0x24, 0x53, 0x11, 0x97,
  9161  		0xcc, 0x90, 0x8c, 0xad, 0xe4, 0xfb, 0xb0, 0x18, 0xed, 0x5e, 0x92, 0x6b, 0xef, 0xce, 0x6c, 0x76,
  9162  		0x66, 0x6d, 0xd3, 0xf8, 0xf0, 0xc1, 0x5f, 0xd2, 0xa6, 0x49, 0xdf, 0x6d, 0x5a, 0x34, 0x49, 0x13,
  9163  		0xc7, 0x49, 0x90, 0xc4, 0x49, 0x5f, 0x49, 0x9b, 0xa6, 0x49, 0x5a, 0x34, 0xfe, 0x27, 0xad, 0x0a,
  9164  		0x14, 0x85, 0xd3, 0xbf, 0x8a, 0xa0, 0x30, 0x62, 0x39, 0x40, 0xd3, 0xd6, 0x6d, 0xd3, 0xd4, 0x40,
  9165  		0x03, 0x38, 0x7f, 0x14, 0xf7, 0x35, 0x33, 0xf7, 0xee, 0x2c, 0x67, 0x68, 0xd9, 0x4e, 0xfe, 0x91,
  9166  		0x76, 0xef, 0x39, 0xbf, 0x33, 0xe7, 0x9e, 0xd7, 0x3d, 0x73, 0xef, 0xe5, 0xc2, 0x8d, 0x2c, 0x1c,
  9167  		0xdd, 0xb6, 0xed, 0xed, 0x06, 0x3a, 0xd9, 0x6a, 0xdb, 0xae, 0x7d, 0xbd, 0xb3, 0x75, 0xb2, 0x86,
  9168  		0x9c, 0x6a, 0xbb, 0xde, 0x72, 0xed, 0xf6, 0x3c, 0x19, 0xd3, 0xc7, 0x28, 0xc7, 0x3c, 0xe7, 0xc8,
  9169  		0xac, 0xc0, 0xf8, 0xa5, 0x7a, 0x03, 0x15, 0x3d, 0xc6, 0x75, 0xe4, 0xea, 0xe7, 0x21, 0xb9, 0x55,
  9170  		0x6f, 0xa0, 0xb4, 0x72, 0x54, 0x9d, 0x1d, 0x5a, 0x3c, 0x3e, 0x2f, 0x81, 0xe6, 0x45, 0xc4, 0x1a,
  9171  		0x1e, 0x36, 0x08, 0x22, 0xf3, 0xfd, 0x24, 0x4c, 0x84, 0x50, 0x75, 0x1d, 0x92, 0x96, 0xd9, 0xc4,
  9172  		0x12, 0x95, 0xd9, 0x41, 0x83, 0x7c, 0xd6, 0xd3, 0x70, 0xa0, 0x65, 0x56, 0x1f, 0x37, 0xb7, 0x51,
  9173  		0x3a, 0x41, 0x86, 0xf9, 0x57, 0x7d, 0x1a, 0xa0, 0x86, 0x5a, 0xc8, 0xaa, 0x21, 0xab, 0xba, 0x9b,
  9174  		0x56, 0x8f, 0xaa, 0xb3, 0x83, 0x46, 0x60, 0x44, 0xbf, 0x17, 0xc6, 0x5b, 0x9d, 0xeb, 0x8d, 0x7a,
  9175  		0xb5, 0x12, 0x60, 0x83, 0xa3, 0xea, 0x6c, 0xbf, 0xa1, 0x51, 0x42, 0xd1, 0x67, 0xbe, 0x1b, 0xc6,
  9176  		0x9e, 0x44, 0xe6, 0xe3, 0x41, 0xd6, 0x21, 0xc2, 0x3a, 0x8a, 0x87, 0x03, 0x8c, 0x05, 0x18, 0x6e,
  9177  		0x22, 0xc7, 0x31, 0xb7, 0x51, 0xc5, 0xdd, 0x6d, 0xa1, 0x74, 0x92, 0xcc, 0xfe, 0x68, 0xd7, 0xec,
  9178  		0xe5, 0x99, 0x0f, 0x31, 0xd4, 0xc6, 0x6e, 0x0b, 0xe9, 0x39, 0x18, 0x44, 0x56, 0xa7, 0x49, 0x25,
  9179  		0xf4, 0xf7, 0xb0, 0x5f, 0xc9, 0xea, 0x34, 0x65, 0x29, 0x29, 0x0c, 0x63, 0x22, 0x0e, 0x38, 0xa8,
  9180  		0xfd, 0x44, 0xbd, 0x8a, 0xd2, 0x03, 0x44, 0xc0, 0xdd, 0x5d, 0x02, 0xd6, 0x29, 0x5d, 0x96, 0xc1,
  9181  		0x71, 0x7a, 0x01, 0x06, 0xd1, 0x53, 0x2e, 0xb2, 0x9c, 0xba, 0x6d, 0xa5, 0x0f, 0x10, 0x21, 0x77,
  9182  		0x85, 0x78, 0x11, 0x35, 0x6a, 0xb2, 0x08, 0x1f, 0xa7, 0x9f, 0x85, 0x03, 0x76, 0xcb, 0xad, 0xdb,
  9183  		0x96, 0x93, 0x4e, 0x1d, 0x55, 0x66, 0x87, 0x16, 0x8f, 0x84, 0x06, 0xc2, 0x2a, 0xe5, 0x31, 0x38,
  9184  		0xb3, 0xbe, 0x0c, 0x9a, 0x63, 0x77, 0xda, 0x55, 0x54, 0xa9, 0xda, 0x35, 0x54, 0xa9, 0x5b, 0x5b,
  9185  		0x76, 0x7a, 0x90, 0x08, 0x98, 0xe9, 0x9e, 0x08, 0x61, 0x2c, 0xd8, 0x35, 0xb4, 0x6c, 0x6d, 0xd9,
  9186  		0xc6, 0xa8, 0x23, 0x7c, 0xd7, 0x27, 0x61, 0xc0, 0xd9, 0xb5, 0x5c, 0xf3, 0xa9, 0xf4, 0x30, 0x89,
  9187  		0x10, 0xf6, 0x2d, 0xf3, 0x8d, 0x01, 0x18, 0x8b, 0x13, 0x62, 0x17, 0xa1, 0x7f, 0x0b, 0xcf, 0x32,
  9188  		0x9d, 0xd8, 0x8f, 0x0d, 0x28, 0x46, 0x34, 0xe2, 0xc0, 0x1b, 0x34, 0x62, 0x0e, 0x86, 0x2c, 0xe4,
  9189  		0xb8, 0xa8, 0x46, 0x23, 0x42, 0x8d, 0x19, 0x53, 0x40, 0x41, 0xdd, 0x21, 0x95, 0x7c, 0x43, 0x21,
  9190  		0xf5, 0x28, 0x8c, 0x79, 0x2a, 0x55, 0xda, 0xa6, 0xb5, 0xcd, 0x63, 0xf3, 0x64, 0x94, 0x26, 0xf3,
  9191  		0x25, 0x8e, 0x33, 0x30, 0xcc, 0x18, 0x45, 0xc2, 0x77, 0xbd, 0x08, 0x60, 0x5b, 0xc8, 0xde, 0xaa,
  9192  		0xd4, 0x50, 0xb5, 0x91, 0x4e, 0xf5, 0xb0, 0xd2, 0x2a, 0x66, 0xe9, 0xb2, 0x92, 0x4d, 0x47, 0xab,
  9193  		0x0d, 0xfd, 0x82, 0x1f, 0x6a, 0x07, 0x7a, 0x44, 0xca, 0x0a, 0x4d, 0xb2, 0xae, 0x68, 0xdb, 0x84,
  9194  		0xd1, 0x36, 0xc2, 0x71, 0x8f, 0x6a, 0x6c, 0x66, 0x83, 0x44, 0x89, 0xf9, 0xc8, 0x99, 0x19, 0x0c,
  9195  		0x46, 0x27, 0x36, 0xd2, 0x0e, 0x7e, 0xd5, 0xef, 0x04, 0x6f, 0xa0, 0x42, 0xc2, 0x0a, 0x48, 0x15,
  9196  		0x1a, 0xe6, 0x83, 0x65, 0xb3, 0x89, 0xa6, 0x9e, 0x86, 0x51, 0xd1, 0x3c, 0xfa, 0x41, 0xe8, 0x77,
  9197  		0x5c, 0xb3, 0xed, 0x92, 0x28, 0xec, 0x37, 0xe8, 0x17, 0x5d, 0x03, 0x15, 0x59, 0x35, 0x52, 0xe5,
  9198  		0xfa, 0x0d, 0xfc, 0x51, 0xff, 0x5f, 0xfe, 0x84, 0x55, 0x32, 0xe1, 0x13, 0xdd, 0x1e, 0x15, 0x24,
  9199  		0xcb, 0xf3, 0x9e, 0x3a, 0x07, 0x23, 0xc2, 0x04, 0xe2, 0x3e, 0x3a, 0xf3, 0x7f, 0xe1, 0x50, 0xa8,
  9200  		0x68, 0xfd, 0x51, 0x38, 0xd8, 0xb1, 0xea, 0x96, 0x8b, 0xda, 0xad, 0x36, 0xc2, 0x11, 0x4b, 0x1f,
  9201  		0x95, 0xfe, 0xa7, 0x03, 0x3d, 0x62, 0x6e, 0x33, 0xc8, 0x4d, 0xa5, 0x18, 0x13, 0x9d, 0xee, 0xc1,
  9202  		0xb9, 0xc1, 0xd4, 0x0f, 0x0e, 0x68, 0xcf, 0x3c, 0xf3, 0xcc, 0x33, 0x89, 0xcc, 0x47, 0x07, 0xe0,
  9203  		0x60, 0x58, 0xce, 0x84, 0xa6, 0xef, 0x24, 0x0c, 0x58, 0x9d, 0xe6, 0x75, 0xd4, 0x26, 0x46, 0xea,
  9204  		0x37, 0xd8, 0x37, 0x3d, 0x07, 0xfd, 0x0d, 0xf3, 0x3a, 0x6a, 0xa4, 0x93, 0x47, 0x95, 0xd9, 0xd1,
  9205  		0xc5, 0x7b, 0x63, 0x65, 0xe5, 0xfc, 0x55, 0x0c, 0x31, 0x28, 0x52, 0x7f, 0x10, 0x92, 0xac, 0x44,
  9206  		0x63, 0x09, 0x73, 0xf1, 0x24, 0xe0, 0x5c, 0x32, 0x08, 0x4e, 0xbf, 0x1d, 0x06, 0xf1, 0xff, 0x34,
  9207  		0x36, 0x06, 0x88, 0xce, 0x29, 0x3c, 0x80, 0xe3, 0x42, 0x9f, 0x82, 0x14, 0x49, 0x93, 0x1a, 0xe2,
  9208  		0x4b, 0x9b, 0xf7, 0x1d, 0x07, 0x56, 0x0d, 0x6d, 0x99, 0x9d, 0x86, 0x5b, 0x79, 0xc2, 0x6c, 0x74,
  9209  		0x10, 0x09, 0xf8, 0x41, 0x63, 0x98, 0x0d, 0xbe, 0x1b, 0x8f, 0xe9, 0x33, 0x30, 0x44, 0xb3, 0xaa,
  9210  		0x6e, 0xd5, 0xd0, 0x53, 0xa4, 0x7a, 0xf6, 0x1b, 0x34, 0xd1, 0x96, 0xf1, 0x08, 0x7e, 0xfc, 0x63,
  9211  		0x8e, 0x6d, 0xf1, 0xd0, 0x24, 0x8f, 0xc0, 0x03, 0xe4, 0xf1, 0xe7, 0xe4, 0xc2, 0x7d, 0x47, 0xf8,
  9212  		0xf4, 0xe4, 0x98, 0xca, 0x7c, 0x2d, 0x01, 0x49, 0x52, 0x2f, 0xc6, 0x60, 0x68, 0xe3, 0xda, 0x5a,
  9213  		0xa9, 0x52, 0x5c, 0xdd, 0xcc, 0x5f, 0x2d, 0x69, 0x8a, 0x3e, 0x0a, 0x40, 0x06, 0x2e, 0x5d, 0x5d,
  9214  		0xcd, 0x6d, 0x68, 0x09, 0xef, 0xfb, 0x72, 0x79, 0xe3, 0xec, 0x92, 0xa6, 0x7a, 0x80, 0x4d, 0x3a,
  9215  		0x90, 0x0c, 0x32, 0x9c, 0x5e, 0xd4, 0xfa, 0x75, 0x0d, 0x86, 0xa9, 0x80, 0xe5, 0x47, 0x4b, 0xc5,
  9216  		0xb3, 0x4b, 0xda, 0x80, 0x38, 0x72, 0x7a, 0x51, 0x3b, 0xa0, 0x8f, 0xc0, 0x20, 0x19, 0xc9, 0xaf,
  9217  		0xae, 0x5e, 0xd5, 0x52, 0x9e, 0xcc, 0xf5, 0x0d, 0x63, 0xb9, 0x7c, 0x59, 0x1b, 0xf4, 0x64, 0x5e,
  9218  		0x36, 0x56, 0x37, 0xd7, 0x34, 0xf0, 0x24, 0xac, 0x94, 0xd6, 0xd7, 0x73, 0x97, 0x4b, 0xda, 0x90,
  9219  		0xc7, 0x91, 0xbf, 0xb6, 0x51, 0x5a, 0xd7, 0x86, 0x05, 0xb5, 0x4e, 0x2f, 0x6a, 0x23, 0xde, 0x23,
  9220  		0x4a, 0xe5, 0xcd, 0x15, 0x6d, 0x54, 0x1f, 0x87, 0x11, 0xfa, 0x08, 0xae, 0xc4, 0x98, 0x34, 0x74,
  9221  		0x76, 0x49, 0xd3, 0x7c, 0x45, 0xa8, 0x94, 0x71, 0x61, 0xe0, 0xec, 0x92, 0xa6, 0x67, 0x0a, 0xd0,
  9222  		0x4f, 0xa2, 0x4b, 0xd7, 0x61, 0xf4, 0x6a, 0x2e, 0x5f, 0xba, 0x5a, 0x59, 0x5d, 0xdb, 0x58, 0x5e,
  9223  		0x2d, 0xe7, 0xae, 0x6a, 0x8a, 0x3f, 0x66, 0x94, 0xde, 0xb5, 0xb9, 0x6c, 0x94, 0x8a, 0x5a, 0x22,
  9224  		0x38, 0xb6, 0x56, 0xca, 0x6d, 0x94, 0x8a, 0x9a, 0x9a, 0xa9, 0xc2, 0xc1, 0xb0, 0x3a, 0x19, 0x9a,
  9225  		0x19, 0x01, 0x17, 0x27, 0x7a, 0xb8, 0x98, 0xc8, 0xea, 0x72, 0xf1, 0x2b, 0x09, 0x98, 0x08, 0x59,
  9226  		0x2b, 0x42, 0x1f, 0xf2, 0x10, 0xf4, 0xd3, 0x10, 0xa5, 0xab, 0xe7, 0x3d, 0xa1, 0x8b, 0x0e, 0x09,
  9227  		0xd8, 0xae, 0x15, 0x94, 0xe0, 0x82, 0x1d, 0x84, 0xda, 0xa3, 0x83, 0xc0, 0x22, 0xba, 0x6a, 0xfa,
  9228  		0xff, 0xe9, 0xaa, 0xe9, 0x74, 0xd9, 0x3b, 0x1b, 0x67, 0xd9, 0x23, 0x63, 0xfb, 0xab, 0xed, 0xfd,
  9229  		0x21, 0xb5, 0xfd, 0x22, 0x8c, 0x77, 0x09, 0x8a, 0x5d, 0x63, 0x3f, 0xa0, 0x40, 0xba, 0x97, 0x71,
  9230  		0x22, 0x2a, 0x5d, 0x42, 0xa8, 0x74, 0x17, 0x65, 0x0b, 0x1e, 0xeb, 0xed, 0x84, 0x2e, 0x5f, 0x7f,
  9231  		0x41, 0x81, 0xc9, 0xf0, 0x4e, 0x31, 0x54, 0x87, 0x07, 0x61, 0xa0, 0x89, 0xdc, 0x1d, 0x9b, 0x77,
  9232  		0x4b, 0x27, 0x42, 0xd6, 0x60, 0x4c, 0x96, 0x9d, 0xcd, 0x50, 0xc1, 0x45, 0x5c, 0xed, 0xd5, 0xee,
  9233  		0x51, 0x6d, 0xba, 0x34, 0xfd, 0x70, 0x02, 0x0e, 0x85, 0x0a, 0x0f, 0x55, 0xf4, 0x0e, 0x80, 0xba,
  9234  		0xd5, 0xea, 0xb8, 0xb4, 0x23, 0xa2, 0x05, 0x76, 0x90, 0x8c, 0x90, 0xe2, 0x85, 0x8b, 0x67, 0xc7,
  9235  		0xf5, 0xe8, 0x2a, 0xa1, 0x03, 0x1d, 0x22, 0x0c, 0xe7, 0x7d, 0x45, 0x93, 0x44, 0xd1, 0xe9, 0x1e,
  9236  		0x33, 0xed, 0x0a, 0xcc, 0x05, 0xd0, 0xaa, 0x8d, 0x3a, 0xb2, 0xdc, 0x8a, 0xe3, 0xb6, 0x91, 0xd9,
  9237  		0xac, 0x5b, 0xdb, 0x64, 0x05, 0x49, 0x65, 0xfb, 0xb7, 0xcc, 0x86, 0x83, 0x8c, 0x31, 0x4a, 0x5e,
  9238  		0xe7, 0x54, 0x8c, 0x20, 0x01, 0xd4, 0x0e, 0x20, 0x06, 0x04, 0x04, 0x25, 0x7b, 0x88, 0xcc, 0x2f,
  9239  		0x0f, 0xc2, 0x50, 0xa0, 0xaf, 0xd6, 0x8f, 0xc1, 0xf0, 0x63, 0xe6, 0x13, 0x66, 0x85, 0xbf, 0x2b,
  9240  		0x51, 0x4b, 0x0c, 0xe1, 0xb1, 0x35, 0xf6, 0xbe, 0xb4, 0x00, 0x07, 0x09, 0x8b, 0xdd, 0x71, 0x51,
  9241  		0xbb, 0x52, 0x6d, 0x98, 0x8e, 0x43, 0x8c, 0x96, 0x22, 0xac, 0x3a, 0xa6, 0xad, 0x62, 0x52, 0x81,
  9242  		0x53, 0xf4, 0x33, 0x30, 0x41, 0x10, 0xcd, 0x4e, 0xc3, 0xad, 0xb7, 0x1a, 0xa8, 0x82, 0xdf, 0xde,
  9243  		0x1c, 0xb2, 0x92, 0x78, 0x9a, 0x8d, 0x63, 0x8e, 0x15, 0xc6, 0x80, 0x35, 0x72, 0xf4, 0x22, 0xdc,
  9244  		0x41, 0x60, 0xdb, 0xc8, 0x42, 0x6d, 0xd3, 0x45, 0x15, 0xf4, 0xbe, 0x8e, 0xd9, 0x70, 0x2a, 0xa6,
  9245  		0x55, 0xab, 0xec, 0x98, 0xce, 0x4e, 0xfa, 0x20, 0x16, 0x90, 0x4f, 0xa4, 0x15, 0xe3, 0x36, 0xcc,
  9246  		0x78, 0x99, 0xf1, 0x95, 0x08, 0x5b, 0xce, 0xaa, 0x3d, 0x6c, 0x3a, 0x3b, 0x7a, 0x16, 0x26, 0x89,
  9247  		0x14, 0xc7, 0x6d, 0xd7, 0xad, 0xed, 0x4a, 0x75, 0x07, 0x55, 0x1f, 0xaf, 0x74, 0xdc, 0xad, 0xf3,
  9248  		0xe9, 0xdb, 0x83, 0xcf, 0x27, 0x1a, 0xae, 0x13, 0x9e, 0x02, 0x66, 0xd9, 0x74, 0xb7, 0xce, 0xeb,
  9249  		0xeb, 0x30, 0x8c, 0x9d, 0xd1, 0xac, 0x3f, 0x8d, 0x2a, 0x5b, 0x76, 0x9b, 0x2c, 0x8d, 0xa3, 0x21,
  9250  		0xa5, 0x29, 0x60, 0xc1, 0xf9, 0x55, 0x06, 0x58, 0xb1, 0x6b, 0x28, 0xdb, 0xbf, 0xbe, 0x56, 0x2a,
  9251  		0x15, 0x8d, 0x21, 0x2e, 0xe5, 0x92, 0xdd, 0xc6, 0x01, 0xb5, 0x6d, 0x7b, 0x06, 0x1e, 0xa2, 0x01,
  9252  		0xb5, 0x6d, 0x73, 0xf3, 0x9e, 0x81, 0x89, 0x6a, 0x95, 0xce, 0xb9, 0x5e, 0xad, 0xb0, 0x77, 0x2c,
  9253  		0x27, 0xad, 0x09, 0xc6, 0xaa, 0x56, 0x2f, 0x53, 0x06, 0x16, 0xe3, 0x8e, 0x7e, 0x01, 0x0e, 0xf9,
  9254  		0xc6, 0x0a, 0x02, 0xc7, 0xbb, 0x66, 0x29, 0x43, 0xcf, 0xc0, 0x44, 0x6b, 0xb7, 0x1b, 0xa8, 0x0b,
  9255  		0x4f, 0x6c, 0xed, 0xca, 0xb0, 0x73, 0x70, 0xb0, 0xb5, 0xd3, 0xea, 0xc6, 0xcd, 0x05, 0x71, 0x7a,
  9256  		0x6b, 0xa7, 0x25, 0x03, 0xef, 0x22, 0x2f, 0xdc, 0x6d, 0x54, 0x35, 0x5d, 0x54, 0x4b, 0x1f, 0x0e,
  9257  		0xb2, 0x07, 0x08, 0xfa, 0x49, 0xd0, 0xaa, 0xd5, 0x0a, 0xb2, 0xcc, 0xeb, 0x0d, 0x54, 0x31, 0xdb,
  9258  		0xc8, 0x32, 0x9d, 0xf4, 0x4c, 0x90, 0x79, 0xb4, 0x5a, 0x2d, 0x11, 0x6a, 0x8e, 0x10, 0xf5, 0x39,
  9259  		0x18, 0xb7, 0xaf, 0x3f, 0x56, 0xa5, 0x21, 0x59, 0x69, 0xb5, 0xd1, 0x56, 0xfd, 0xa9, 0xf4, 0x71,
  9260  		0x62, 0xdf, 0x31, 0x4c, 0x20, 0x01, 0xb9, 0x46, 0x86, 0xf5, 0x7b, 0x40, 0xab, 0x3a, 0x3b, 0x66,
  9261  		0xbb, 0x45, 0x6a, 0xb2, 0xd3, 0x32, 0xab, 0x28, 0x7d, 0x17, 0x65, 0xa5, 0xe3, 0x65, 0x3e, 0x8c,
  9262  		0x53, 0xc2, 0x79, 0xb2, 0xbe, 0xe5, 0x72, 0x89, 0x77, 0xd3, 0x94, 0x20, 0x63, 0x4c, 0xda, 0x2c,
  9263  		0x68, 0xd8, 0x14, 0xc2, 0x83, 0x67, 0x09, 0xdb, 0x68, 0x6b, 0xa7, 0x15, 0x7c, 0xee, 0x9d, 0x30,
  9264  		0x82, 0x39, 0xfd, 0x87, 0xde, 0x43, 0x1b, 0xb2, 0xd6, 0x4e, 0xe0, 0x89, 0x4b, 0x30, 0x89, 0x99,
  9265  		0x9a, 0xc8, 0x35, 0x6b, 0xa6, 0x6b, 0x06, 0xb8, 0xef, 0x23, 0xdc, 0xd8, 0xee, 0x2b, 0x8c, 0x28,
  9266  		0xe8, 0xd9, 0xee, 0x5c, 0xdf, 0xf5, 0x22, 0xeb, 0x7e, 0xaa, 0x27, 0x1e, 0xe3, 0xb1, 0xf5, 0x96,
  9267  		0x35, 0xdd, 0x99, 0x2c, 0x0c, 0x07, 0x03, 0x5f, 0x1f, 0x04, 0x1a, 0xfa, 0x9a, 0x82, 0xbb, 0xa0,
  9268  		0xc2, 0x6a, 0x11, 0xf7, 0x2f, 0xef, 0x29, 0x69, 0x09, 0xdc, 0x47, 0x5d, 0x5d, 0xde, 0x28, 0x55,
  9269  		0x8c, 0xcd, 0xf2, 0xc6, 0xf2, 0x4a, 0x49, 0x53, 0x83, 0x0d, 0xfb, 0xb7, 0x13, 0x30, 0x2a, 0xbe,
  9270  		0x7b, 0xe9, 0xef, 0x80, 0xc3, 0x7c, 0xa3, 0xc4, 0x41, 0x6e, 0xe5, 0xc9, 0x7a, 0x9b, 0xe4, 0x62,
  9271  		0xd3, 0xa4, 0xeb, 0xa2, 0x17, 0x0d, 0x07, 0x19, 0xd7, 0x3a, 0x72, 0x1f, 0xa9, 0xb7, 0x71, 0xa6,
  9272  		0x35, 0x4d, 0x57, 0xbf, 0x0a, 0x33, 0x96, 0x5d, 0x71, 0x5c, 0xd3, 0xaa, 0x99, 0xed, 0x5a, 0xc5,
  9273  		0xdf, 0xa2, 0xaa, 0x98, 0xd5, 0x2a, 0x72, 0x1c, 0x9b, 0xae, 0x81, 0x9e, 0x94, 0x23, 0x96, 0xbd,
  9274  		0xce, 0x98, 0xfd, 0xc5, 0x21, 0xc7, 0x58, 0xa5, 0xc8, 0x55, 0x7b, 0x45, 0xee, 0xed, 0x30, 0xd8,
  9275  		0x34, 0x5b, 0x15, 0x64, 0xb9, 0xed, 0x5d, 0xd2, 0x71, 0xa7, 0x8c, 0x54, 0xd3, 0x6c, 0x95, 0xf0,
  9276  		0xf7, 0xb7, 0xe7, 0xc5, 0xe7, 0x1f, 0x55, 0x18, 0x0e, 0x76, 0xdd, 0xf8, 0x25, 0xa6, 0x4a, 0x16,
  9277  		0x28, 0x85, 0x94, 0xb0, 0x3b, 0xf7, 0xec, 0xd1, 0xe7, 0x0b, 0x78, 0xe5, 0xca, 0x0e, 0xd0, 0x5e,
  9278  		0xd8, 0xa0, 0x48, 0xdc, 0x35, 0xe0, 0xd0, 0x42, 0xb4, 0xf7, 0x48, 0x19, 0xec, 0x9b, 0x7e, 0x19,
  9279  		0x06, 0x1e, 0x73, 0x88, 0xec, 0x01, 0x22, 0xfb, 0xf8, 0xde, 0xb2, 0xaf, 0xac, 0x13, 0xe1, 0x83,
  9280  		0x57, 0xd6, 0x2b, 0xe5, 0x55, 0x63, 0x25, 0x77, 0xd5, 0x60, 0x70, 0xfd, 0x36, 0x48, 0x36, 0xcc,
  9281  		0xa7, 0x77, 0xc5, 0x35, 0x8e, 0x0c, 0xc5, 0x35, 0xfc, 0x6d, 0x90, 0x7c, 0x12, 0x99, 0x8f, 0x8b,
  9282  		0x2b, 0x0b, 0x19, 0x7a, 0x0b, 0x43, 0xff, 0x24, 0xf4, 0x13, 0x7b, 0xe9, 0x00, 0xcc, 0x62, 0x5a,
  9283  		0x9f, 0x9e, 0x82, 0x64, 0x61, 0xd5, 0xc0, 0xe1, 0xaf, 0xc1, 0x30, 0x1d, 0xad, 0xac, 0x2d, 0x97,
  9284  		0x0a, 0x25, 0x2d, 0x91, 0x39, 0x03, 0x03, 0xd4, 0x08, 0x38, 0x35, 0x3c, 0x33, 0x68, 0x7d, 0xec,
  9285  		0x2b, 0x93, 0xa1, 0x70, 0xea, 0xe6, 0x4a, 0xbe, 0x64, 0x68, 0x89, 0xa0, 0x7b, 0x1d, 0x18, 0x0e,
  9286  		0x36, 0xdc, 0x6f, 0x4f, 0x4c, 0x7d, 0x53, 0x81, 0xa1, 0x40, 0x03, 0x8d, 0x3b, 0x1f, 0xb3, 0xd1,
  9287  		0xb0, 0x9f, 0xac, 0x98, 0x8d, 0xba, 0xe9, 0xb0, 0xa0, 0x00, 0x32, 0x94, 0xc3, 0x23, 0x71, 0x9d,
  9288  		0xf6, 0xb6, 0x28, 0xff, 0xac, 0x02, 0x9a, 0xdc, 0xbb, 0x4a, 0x0a, 0x2a, 0x3f, 0x55, 0x05, 0x3f,
  9289  		0xa1, 0xc0, 0xa8, 0xd8, 0xb0, 0x4a, 0xea, 0x1d, 0xfb, 0xa9, 0xaa, 0xf7, 0xbd, 0x04, 0x8c, 0x08,
  9290  		0x6d, 0x6a, 0x5c, 0xed, 0xde, 0x07, 0xe3, 0xf5, 0x1a, 0x6a, 0xb6, 0x6c, 0x17, 0x59, 0xd5, 0xdd,
  9291  		0x4a, 0x03, 0x3d, 0x81, 0x1a, 0xe9, 0x0c, 0x29, 0x14, 0x27, 0xf7, 0x6e, 0x84, 0xe7, 0x97, 0x7d,
  9292  		0xdc, 0x55, 0x0c, 0xcb, 0x4e, 0x2c, 0x17, 0x4b, 0x2b, 0x6b, 0xab, 0x1b, 0xa5, 0x72, 0xe1, 0x5a,
  9293  		0x65, 0xb3, 0xfc, 0xce, 0xf2, 0xea, 0x23, 0x65, 0x43, 0xab, 0x4b, 0x6c, 0x6f, 0x61, 0xaa, 0xaf,
  9294  		0x81, 0x26, 0x2b, 0xa5, 0x1f, 0x86, 0x30, 0xb5, 0xb4, 0x3e, 0x7d, 0x02, 0xc6, 0xca, 0xab, 0x95,
  9295  		0xf5, 0xe5, 0x62, 0xa9, 0x52, 0xba, 0x74, 0xa9, 0x54, 0xd8, 0x58, 0xa7, 0x5b, 0x1b, 0x1e, 0xf7,
  9296  		0x86, 0x98, 0xd4, 0x1f, 0x57, 0x61, 0x22, 0x44, 0x13, 0x3d, 0xc7, 0x5e, 0x4a, 0xe8, 0x7b, 0xd2,
  9297  		0xfd, 0x71, 0xb4, 0x9f, 0xc7, 0x5d, 0xc1, 0x9a, 0xd9, 0x76, 0xd9, 0x3b, 0xcc, 0x3d, 0x80, 0xad,
  9298  		0x64, 0xb9, 0xf5, 0xad, 0x3a, 0x6a, 0xb3, 0x9d, 0x20, 0xfa, 0xa6, 0x32, 0xe6, 0x8f, 0xd3, 0xcd,
  9299  		0xa0, 0xfb, 0x40, 0x6f, 0xd9, 0x4e, 0xdd, 0xad, 0x3f, 0x81, 0x2a, 0x75, 0x8b, 0x6f, 0x1b, 0xe1,
  9300  		0x37, 0x97, 0xa4, 0xa1, 0x71, 0xca, 0xb2, 0xe5, 0x7a, 0xdc, 0x16, 0xda, 0x36, 0x25, 0x6e, 0x5c,
  9301  		0xc0, 0x55, 0x43, 0xe3, 0x14, 0x8f, 0xfb, 0x18, 0x0c, 0xd7, 0xec, 0x0e, 0x6e, 0xe7, 0x28, 0x1f,
  9302  		0x5e, 0x2f, 0x14, 0x63, 0x88, 0x8e, 0x79, 0x2c, 0xac, 0x51, 0xf7, 0xf7, 0xab, 0x86, 0x8d, 0x21,
  9303  		0x3a, 0x46, 0x59, 0xee, 0x86, 0x31, 0x73, 0x7b, 0xbb, 0x8d, 0x85, 0x73, 0x41, 0xf4, 0xd5, 0x63,
  9304  		0xd4, 0x1b, 0x26, 0x8c, 0x53, 0x57, 0x20, 0xc5, 0xed, 0x80, 0x97, 0x64, 0x6c, 0x89, 0x4a, 0x8b,
  9305  		0xbe, 0x4f, 0x27, 0x66, 0x07, 0x8d, 0x94, 0xc5, 0x89, 0xc7, 0x60, 0xb8, 0xee, 0x54, 0xfc, 0xed,
  9306  		0xf7, 0xc4, 0xd1, 0xc4, 0x6c, 0xca, 0x18, 0xaa, 0x3b, 0xde, 0xd6, 0x65, 0xe6, 0x0b, 0x09, 0x18,
  9307  		0x15, 0x8f, 0x0f, 0xf4, 0x22, 0xa4, 0x1a, 0x76, 0xd5, 0x24, 0xa1, 0x45, 0xcf, 0xae, 0x66, 0x23,
  9308  		0x4e, 0x1c, 0xe6, 0xaf, 0x32, 0x7e, 0xc3, 0x43, 0x4e, 0xfd, 0x9d, 0x02, 0x29, 0x3e, 0xac, 0x4f,
  9309  		0x42, 0xb2, 0x65, 0xba, 0x3b, 0x44, 0x5c, 0x7f, 0x3e, 0xa1, 0x29, 0x06, 0xf9, 0x8e, 0xc7, 0x9d,
  9310  		0x96, 0x69, 0x91, 0x10, 0x60, 0xe3, 0xf8, 0x3b, 0xf6, 0x6b, 0x03, 0x99, 0x35, 0xf2, 0x5e, 0x63,
  9311  		0x37, 0x9b, 0xc8, 0x72, 0x1d, 0xee, 0x57, 0x36, 0x5e, 0x60, 0xc3, 0xfa, 0xbd, 0x30, 0xee, 0xb6,
  9312  		0xcd, 0x7a, 0x43, 0xe0, 0x4d, 0x12, 0x5e, 0x8d, 0x13, 0x3c, 0xe6, 0x2c, 0xdc, 0xc6, 0xe5, 0xd6,
  9313  		0x90, 0x6b, 0x56, 0x77, 0x50, 0xcd, 0x07, 0x0d, 0x90, 0xfd, 0x8b, 0xc3, 0x8c, 0xa1, 0xc8, 0xe8,
  9314  		0x1c, 0x9b, 0xf9, 0x8e, 0x02, 0xe3, 0xfc, 0x4d, 0xac, 0xe6, 0x19, 0x6b, 0x05, 0xc0, 0xb4, 0x2c,
  9315  		0xdb, 0x0d, 0x9a, 0xab, 0x3b, 0x94, 0xbb, 0x70, 0xf3, 0x39, 0x0f, 0x64, 0x04, 0x04, 0x4c, 0x35,
  9316  		0x01, 0x7c, 0x4a, 0x4f, 0xb3, 0xcd, 0xc0, 0x10, 0x3b, 0x1b, 0x22, 0x07, 0x8c, 0xf4, 0xdd, 0x1d,
  9317  		0xe8, 0x10, 0x7e, 0x65, 0xd3, 0x0f, 0x42, 0xff, 0x75, 0xb4, 0x5d, 0xb7, 0xd8, 0x8e, 0x2f, 0xfd,
  9318  		0xc2, 0x77, 0x58, 0x92, 0xde, 0x0e, 0x4b, 0xfe, 0xbd, 0x30, 0x51, 0xb5, 0x9b, 0xb2, 0xba, 0x79,
  9319  		0x4d, 0xda, 0x3f, 0x70, 0x1e, 0x56, 0xde, 0x03, 0x7e, 0x8b, 0xf9, 0x63, 0x45, 0xf9, 0x4c, 0x42,
  9320  		0xbd, 0xbc, 0x96, 0xff, 0x52, 0x62, 0xea, 0x32, 0x85, 0xae, 0xf1, 0x99, 0x1a, 0x68, 0xab, 0x81,
  9321  		0xaa, 0x58, 0x7b, 0xf8, 0xfc, 0xbd, 0x70, 0xff, 0x76, 0xdd, 0xdd, 0xe9, 0x5c, 0x9f, 0xaf, 0xda,
  9322  		0xcd, 0x93, 0xdb, 0xf6, 0xb6, 0xed, 0x9f, 0xa9, 0xe2, 0x6f, 0xe4, 0x0b, 0xf9, 0xc4, 0xce, 0x55,
  9323  		0x07, 0xbd, 0xd1, 0xa9, 0xc8, 0x43, 0xd8, 0x6c, 0x19, 0x26, 0x18, 0x73, 0x85, 0x1c, 0xec, 0xd0,
  9324  		0xd7, 0x13, 0x7d, 0xcf, 0xcd, 0xb1, 0xf4, 0x57, 0xbe, 0x4f, 0x96, 0x6b, 0x63, 0x9c, 0x41, 0x31,
  9325  		0x8d, 0xbe, 0xc1, 0x64, 0x0d, 0x38, 0x24, 0xc8, 0xa3, 0xa9, 0x89, 0xda, 0x11, 0x12, 0xbf, 0xcd,
  9326  		0x24, 0x4e, 0x04, 0x24, 0xae, 0x33, 0x68, 0xb6, 0x00, 0x23, 0xfb, 0x91, 0xf5, 0x57, 0x4c, 0xd6,
  9327  		0x30, 0x0a, 0x0a, 0xb9, 0x0c, 0x63, 0x44, 0x48, 0xb5, 0xe3, 0xb8, 0x76, 0x93, 0xd4, 0xbd, 0xbd,
  9328  		0xc5, 0xfc, 0xf5, 0xf7, 0x69, 0xae, 0x8c, 0x62, 0x58, 0xc1, 0x43, 0x65, 0xb3, 0x40, 0xce, 0xb2,
  9329  		0x6a, 0xa8, 0xda, 0x88, 0x90, 0x70, 0x83, 0x29, 0xe2, 0xf1, 0x67, 0xdf, 0x0d, 0x07, 0xf1, 0x67,
  9330  		0x52, 0x96, 0x82, 0x9a, 0x44, 0xef, 0xa4, 0xa5, 0xbf, 0xf3, 0x01, 0x9a, 0x8e, 0x13, 0x9e, 0x80,
  9331  		0x80, 0x4e, 0x01, 0x2f, 0x6e, 0x23, 0xd7, 0x45, 0x6d, 0xa7, 0x62, 0x36, 0xc2, 0xd4, 0x0b, 0x6c,
  9332  		0x45, 0xa4, 0x3f, 0xf6, 0xaa, 0xe8, 0xc5, 0xcb, 0x14, 0x99, 0x6b, 0x34, 0xb2, 0x9b, 0x70, 0x38,
  9333  		0x24, 0x2a, 0x62, 0xc8, 0xfc, 0x38, 0x93, 0x79, 0xb0, 0x2b, 0x32, 0xb0, 0xd8, 0x35, 0xe0, 0xe3,
  9334  		0x9e, 0x2f, 0x63, 0xc8, 0xfc, 0x5d, 0x26, 0x53, 0x67, 0x58, 0xee, 0x52, 0x2c, 0xf1, 0x0a, 0x8c,
  9335  		0x3f, 0x81, 0xda, 0xd7, 0x6d, 0x87, 0x6d, 0xff, 0xc4, 0x10, 0xf7, 0x09, 0x26, 0x6e, 0x8c, 0x01,
  9336  		0xc9, 0x7e, 0x10, 0x96, 0x75, 0x01, 0x52, 0x5b, 0x66, 0x15, 0xc5, 0x10, 0xf1, 0x49, 0x26, 0xe2,
  9337  		0x00, 0xe6, 0xc7, 0xd0, 0x1c, 0x0c, 0x6f, 0xdb, 0x6c, 0x65, 0x8a, 0x86, 0x3f, 0xcb, 0xe0, 0x43,
  9338  		0x1c, 0xc3, 0x44, 0xb4, 0xec, 0x56, 0xa7, 0x81, 0x97, 0xad, 0x68, 0x11, 0x9f, 0xe2, 0x22, 0x38,
  9339  		0x86, 0x89, 0xd8, 0x87, 0x59, 0x9f, 0xe3, 0x22, 0x9c, 0x80, 0x3d, 0x1f, 0x82, 0x21, 0xdb, 0x6a,
  9340  		0xec, 0xda, 0x56, 0x1c, 0x25, 0x3e, 0xcd, 0x24, 0x00, 0x83, 0x60, 0x01, 0x17, 0x61, 0x30, 0xae,
  9341  		0x23, 0x3e, 0xf7, 0x2a, 0x4f, 0x0f, 0xee, 0x81, 0xcb, 0x30, 0xc6, 0x0b, 0x54, 0xdd, 0xb6, 0x62,
  9342  		0x88, 0xf8, 0x3c, 0x13, 0x31, 0x1a, 0x80, 0xb1, 0x69, 0xb8, 0xc8, 0x71, 0xb7, 0x51, 0x1c, 0x21,
  9343  		0x5f, 0xe0, 0xd3, 0x60, 0x10, 0x66, 0xca, 0xeb, 0xc8, 0xaa, 0xee, 0xc4, 0x93, 0xf0, 0x3c, 0x37,
  9344  		0x25, 0xc7, 0x60, 0x11, 0x05, 0x18, 0x69, 0x9a, 0x6d, 0x67, 0xc7, 0x6c, 0xc4, 0x72, 0xc7, 0x17,
  9345  		0x99, 0x8c, 0x61, 0x0f, 0xc4, 0x2c, 0xd2, 0xb1, 0xf6, 0x23, 0xe6, 0x4b, 0xdc, 0x22, 0x01, 0x18,
  9346  		0x4b, 0x3d, 0xc7, 0x25, 0x7b, 0x65, 0xfb, 0x91, 0xf6, 0x7b, 0x3c, 0xf5, 0x28, 0x76, 0x25, 0x28,
  9347  		0xf1, 0x22, 0x0c, 0x3a, 0xf5, 0xa7, 0x63, 0x89, 0xf9, 0x7d, 0xee, 0x69, 0x02, 0xc0, 0xe0, 0x6b,
  9348  		0x70, 0x5b, 0xe8, 0x32, 0x11, 0x43, 0xd8, 0x1f, 0x30, 0x61, 0x93, 0x21, 0x4b, 0x05, 0x2b, 0x09,
  9349  		0xfb, 0x15, 0xf9, 0x87, 0xbc, 0x24, 0x20, 0x49, 0xd6, 0x1a, 0x7e, 0x57, 0x70, 0xcc, 0xad, 0xfd,
  9350  		0x59, 0xed, 0x8f, 0xb8, 0xd5, 0x28, 0x56, 0xb0, 0xda, 0x06, 0x4c, 0x32, 0x89, 0xfb, 0xf3, 0xeb,
  9351  		0x97, 0x79, 0x61, 0xa5, 0xe8, 0x4d, 0xd1, 0xbb, 0xef, 0x85, 0x29, 0xcf, 0x9c, 0xbc, 0x29, 0x75,
  9352  		0x2a, 0x4d, 0xb3, 0x15, 0x43, 0xf2, 0x57, 0x98, 0x64, 0x5e, 0xf1, 0xbd, 0xae, 0xd6, 0x59, 0x31,
  9353  		0x5b, 0x58, 0xf8, 0xa3, 0x90, 0xe6, 0xc2, 0x3b, 0x56, 0x1b, 0x55, 0xed, 0x6d, 0xab, 0xfe, 0x34,
  9354  		0xaa, 0xc5, 0x10, 0xfd, 0xc7, 0x92, 0xab, 0x36, 0x03, 0x70, 0x2c, 0x79, 0x19, 0x34, 0xaf, 0x57,
  9355  		0xa9, 0xd4, 0x9b, 0x2d, 0xbb, 0xed, 0x46, 0x48, 0xfc, 0x13, 0xee, 0x29, 0x0f, 0xb7, 0x4c, 0x60,
  9356  		0xd9, 0x12, 0x8c, 0x92, 0xaf, 0x71, 0x43, 0xf2, 0xab, 0x4c, 0xd0, 0x88, 0x8f, 0x62, 0x85, 0xa3,
  9357  		0x6a, 0x37, 0x5b, 0x66, 0x3b, 0x4e, 0xfd, 0xfb, 0x53, 0x5e, 0x38, 0x18, 0x84, 0x15, 0x0e, 0x77,
  9358  		0xb7, 0x85, 0xf0, 0x6a, 0x1f, 0x43, 0xc2, 0xd7, 0x78, 0xe1, 0xe0, 0x18, 0x26, 0x82, 0x37, 0x0c,
  9359  		0x31, 0x44, 0xfc, 0x19, 0x17, 0xc1, 0x31, 0x58, 0xc4, 0xbb, 0xfc, 0x85, 0xb6, 0x8d, 0xb6, 0xeb,
  9360  		0x8e, 0xdb, 0xa6, 0xad, 0xf0, 0xde, 0xa2, 0xbe, 0xfe, 0xaa, 0xd8, 0x84, 0x19, 0x01, 0x28, 0xae,
  9361  		0x44, 0x6c, 0x0b, 0x95, 0xbc, 0x29, 0x45, 0x2b, 0xf6, 0x0d, 0x5e, 0x89, 0x02, 0x30, 0xac, 0x5b,
  9362  		0xa0, 0x43, 0xc4, 0x66, 0xaf, 0xe2, 0xf7, 0x83, 0x18, 0xe2, 0xbe, 0x29, 0x29, 0xb7, 0xce, 0xb1,
  9363  		0x58, 0x66, 0xa0, 0xff, 0xe9, 0x58, 0x8f, 0xa3, 0xdd, 0x58, 0xd1, 0xf9, 0xe7, 0x52, 0xff, 0xb3,
  9364  		0x49, 0x91, 0xb4, 0x86, 0x8c, 0x49, 0xfd, 0x94, 0x1e, 0x75, 0x0b, 0x28, 0xfd, 0xff, 0x5f, 0x63,
  9365  		0xf3, 0x15, 0xdb, 0xa9, 0xec, 0x55, 0x1c, 0xe4, 0x62, 0xd3, 0x13, 0x2d, 0xec, 0x03, 0xaf, 0x79,
  9366  		0x71, 0x2e, 0xf4, 0x3c, 0xd9, 0x4b, 0x30, 0x22, 0x34, 0x3c, 0xd1, 0xa2, 0x7e, 0x8e, 0x89, 0x1a,
  9367  		0x0e, 0xf6, 0x3b, 0xd9, 0x33, 0x90, 0xc4, 0xcd, 0x4b, 0x34, 0xfc, 0xe7, 0x19, 0x9c, 0xb0, 0x67,
  9368  		0x1f, 0x80, 0x14, 0x6f, 0x5a, 0xa2, 0xa1, 0x1f, 0x64, 0x50, 0x0f, 0x82, 0xe1, 0xbc, 0x61, 0x89,
  9369  		0x86, 0xff, 0x02, 0x87, 0x73, 0x08, 0x86, 0xc7, 0x37, 0xe1, 0x0b, 0xbf, 0x94, 0x64, 0x8b, 0x0e,
  9370  		0xb7, 0xdd, 0x45, 0x38, 0xc0, 0x3a, 0x95, 0x68, 0xf4, 0x87, 0xd9, 0xc3, 0x39, 0x22, 0x7b, 0x0e,
  9371  		0xfa, 0x63, 0x1a, 0xfc, 0x57, 0x18, 0x94, 0xf2, 0x67, 0x0b, 0x30, 0x14, 0xe8, 0x4e, 0xa2, 0xe1,
  9372  		0xbf, 0xca, 0xe0, 0x41, 0x14, 0x56, 0x9d, 0x75, 0x27, 0xd1, 0x02, 0x7e, 0x8d, 0xab, 0xce, 0x10,
  9373  		0xd8, 0x6c, 0xbc, 0x31, 0x89, 0x46, 0xff, 0x3a, 0xb7, 0x3a, 0x87, 0x64, 0x1f, 0x82, 0x41, 0x6f,
  9374  		0xb1, 0x89, 0xc6, 0xff, 0x06, 0xc3, 0xfb, 0x18, 0x6c, 0x81, 0xc0, 0x62, 0x17, 0x2d, 0xe2, 0x37,
  9375  		0xb9, 0x05, 0x02, 0x28, 0x9c, 0x46, 0x72, 0x03, 0x13, 0x2d, 0xe9, 0x23, 0x3c, 0x8d, 0xa4, 0xfe,
  9376  		0x05, 0x7b, 0x93, 0xd4, 0xfc, 0x68, 0x11, 0xbf, 0xc5, 0xbd, 0x49, 0xf8, 0xb1, 0x1a, 0x72, 0x47,
  9377  		0x10, 0x2d, 0xe3, 0x77, 0xb8, 0x1a, 0x52, 0x43, 0x90, 0x5d, 0x03, 0xbd, 0xbb, 0x1b, 0x88, 0x96,
  9378  		0xf7, 0x51, 0x26, 0x6f, 0xbc, 0xab, 0x19, 0xc8, 0x3e, 0x02, 0x93, 0xe1, 0x9d, 0x40, 0xb4, 0xd4,
  9379  		0x8f, 0xbd, 0x26, 0xbd, 0xbb, 0x05, 0x1b, 0x81, 0xec, 0x86, 0xbf, 0xa4, 0x04, 0xbb, 0x80, 0x68,
  9380  		0xb1, 0x1f, 0x7f, 0x4d, 0x2c, 0xdc, 0xc1, 0x26, 0x20, 0x9b, 0x03, 0xf0, 0x17, 0xe0, 0x68, 0x59,
  9381  		0x9f, 0x60, 0xb2, 0x02, 0x20, 0x9c, 0x1a, 0x6c, 0xfd, 0x8d, 0xc6, 0x7f, 0x92, 0xa7, 0x06, 0x43,
  9382  		0xe0, 0xd4, 0xe0, 0x4b, 0x6f, 0x34, 0xfa, 0x59, 0x9e, 0x1a, 0x1c, 0x82, 0x23, 0x3b, 0xb0, 0xba,
  9383  		0x45, 0x4b, 0xf8, 0x34, 0x8f, 0xec, 0x00, 0x2a, 0x5b, 0x86, 0xf1, 0xae, 0x05, 0x31, 0x5a, 0xd4,
  9384  		0x67, 0x98, 0x28, 0x4d, 0x5e, 0x0f, 0x83, 0x8b, 0x17, 0x5b, 0x0c, 0xa3, 0xa5, 0x7d, 0x56, 0x5a,
  9385  		0xbc, 0xd8, 0x5a, 0x98, 0xbd, 0x08, 0x29, 0xab, 0xd3, 0x68, 0xe0, 0xe4, 0xd1, 0xf7, 0xbe, 0xb9,
  9386  		0x97, 0xfe, 0xe7, 0xd7, 0x99, 0x75, 0x38, 0x20, 0x7b, 0x06, 0xfa, 0x51, 0xf3, 0x3a, 0xaa, 0x45,
  9387  		0x21, 0xff, 0xe5, 0x75, 0x5e, 0x30, 0x31, 0x77, 0xf6, 0x21, 0x00, 0xba, 0x35, 0x42, 0x8e, 0xfd,
  9388  		0x22, 0xb0, 0xff, 0xfa, 0x3a, 0xbb, 0x53, 0xe3, 0x43, 0x7c, 0x01, 0xf4, 0x86, 0xce, 0xde, 0x02,
  9389  		0x5e, 0x15, 0x05, 0x10, 0x8f, 0x5c, 0x80, 0x03, 0x8f, 0x39, 0xb6, 0xe5, 0x9a, 0xdb, 0x51, 0xe8,
  9390  		0x7f, 0x63, 0x68, 0xce, 0x8f, 0x0d, 0xd6, 0xb4, 0xdb, 0xc8, 0x35, 0xb7, 0x9d, 0x28, 0xec, 0xbf,
  9391  		0x33, 0xac, 0x07, 0xc0, 0xe0, 0xaa, 0xe9, 0xb8, 0x71, 0xe6, 0xfd, 0x1f, 0x1c, 0xcc, 0x01, 0x58,
  9392  		0x69, 0xfc, 0xf9, 0x71, 0xb4, 0x1b, 0x85, 0xfd, 0x21, 0x57, 0x9a, 0xf1, 0x67, 0x1f, 0x80, 0x41,
  9393  		0xfc, 0x91, 0x5e, 0x94, 0x8b, 0x00, 0xff, 0x27, 0x03, 0xfb, 0x08, 0xfc, 0x64, 0xc7, 0xad, 0xb9,
  9394  		0xf5, 0x68, 0x63, 0xff, 0x88, 0x79, 0x9a, 0xf3, 0x67, 0x73, 0x30, 0xe4, 0xb8, 0xb5, 0x5a, 0x87,
  9395  		0xf5, 0xa7, 0x11, 0xf0, 0xff, 0x7a, 0xdd, 0xdb, 0xb2, 0xf0, 0x30, 0xd8, 0xdb, 0x4f, 0x3e, 0xee,
  9396  		0xb6, 0x6c, 0x72, 0xcc, 0x11, 0x25, 0xe1, 0x35, 0x26, 0x21, 0x00, 0xc9, 0x97, 0xc2, 0xb7, 0x6f,
  9397  		0xe1, 0xb2, 0x7d, 0xd9, 0xa6, 0x1b, 0xb7, 0xef, 0xc9, 0x44, 0xef, 0xc0, 0xc2, 0xdf, 0x36, 0x60,
  9398  		0xba, 0x6a, 0x37, 0xaf, 0xdb, 0xce, 0x49, 0xaf, 0x1c, 0x9f, 0x74, 0x77, 0x10, 0x5e, 0x85, 0xd9,
  9399  		0xce, 0x6c, 0x12, 0x7f, 0x9e, 0xda, 0xdf, 0x76, 0x2e, 0x39, 0xac, 0x2f, 0xd7, 0xf1, 0x0c, 0xca,
  9400  		0xe4, 0xbc, 0x44, 0x3f, 0x02, 0x03, 0x64, 0x4e, 0xa7, 0xc8, 0x99, 0xa4, 0x92, 0x4f, 0xde, 0x78,
  9401  		0x69, 0xa6, 0xcf, 0x60, 0x63, 0x1e, 0x75, 0x91, 0x6c, 0x68, 0x27, 0x04, 0xea, 0xa2, 0x47, 0x3d,
  9402  		0x4d, 0xf7, 0xb4, 0x05, 0xea, 0x69, 0x8f, 0xba, 0x44, 0x76, 0xb7, 0x55, 0x81, 0xba, 0xe4, 0x51,
  9403  		0xcf, 0x90, 0x13, 0x9c, 0x11, 0x81, 0x7a, 0xc6, 0xa3, 0x9e, 0x25, 0xe7, 0x36, 0x49, 0x81, 0x7a,
  9404  		0xd6, 0xa3, 0x9e, 0x23, 0x47, 0x36, 0xe3, 0x02, 0xf5, 0x9c, 0x47, 0x3d, 0x4f, 0x8e, 0x6a, 0x74,
  9405  		0x81, 0x7a, 0xde, 0xa3, 0x5e, 0x20, 0x17, 0xac, 0x0e, 0x08, 0xd4, 0x0b, 0xfa, 0x34, 0x1c, 0xa0,
  9406  		0x33, 0x5f, 0x20, 0xe7, 0xfa, 0x63, 0x8c, 0xcc, 0x07, 0x7d, 0xfa, 0x29, 0x72, 0x99, 0x6a, 0x40,
  9407  		0xa4, 0x9f, 0xf2, 0xe9, 0x8b, 0xe4, 0xef, 0x3a, 0x34, 0x91, 0xbe, 0xe8, 0xd3, 0x4f, 0xa7, 0x47,
  9408  		0xc8, 0x85, 0x32, 0x81, 0x7e, 0xda, 0xa7, 0x2f, 0xa5, 0x47, 0x71, 0x62, 0x88, 0xf4, 0x25, 0x9f,
  9409  		0x7e, 0x26, 0x3d, 0x76, 0x54, 0x99, 0x1d, 0x16, 0xe9, 0x67, 0x32, 0xef, 0x27, 0xee, 0xb5, 0x7c,
  9410  		0xf7, 0x4e, 0x8a, 0xee, 0xf5, 0x1c, 0x3b, 0x29, 0x3a, 0xd6, 0x73, 0xe9, 0xa4, 0xe8, 0x52, 0xcf,
  9411  		0x99, 0x93, 0xa2, 0x33, 0x3d, 0x37, 0x4e, 0x8a, 0x6e, 0xf4, 0x1c, 0x38, 0x29, 0x3a, 0xd0, 0x73,
  9412  		0xdd, 0xa4, 0xe8, 0x3a, 0xcf, 0x69, 0x93, 0xa2, 0xd3, 0x3c, 0x77, 0x4d, 0x8a, 0xee, 0xf2, 0x1c,
  9413  		0x95, 0x96, 0x1c, 0xe5, 0xbb, 0x28, 0x2d, 0xb9, 0xc8, 0x77, 0x4e, 0x5a, 0x72, 0x8e, 0xef, 0x96,
  9414  		0xb4, 0xe4, 0x16, 0xdf, 0x21, 0x69, 0xc9, 0x21, 0xbe, 0x2b, 0xd2, 0x92, 0x2b, 0x7c, 0x27, 0xb0,
  9415  		0x1c, 0x33, 0x50, 0x2b, 0x24, 0xc7, 0xd4, 0x3d, 0x73, 0x4c, 0xdd, 0x33, 0xc7, 0xd4, 0x3d, 0x73,
  9416  		0x4c, 0xdd, 0x33, 0xc7, 0xd4, 0x3d, 0x73, 0x4c, 0xdd, 0x33, 0xc7, 0xd4, 0x3d, 0x73, 0x4c, 0xdd,
  9417  		0x33, 0xc7, 0xd4, 0xbd, 0x73, 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53,
  9418  		0x23, 0x72, 0x4c, 0x8d, 0xc8, 0x31, 0xb5, 0x67, 0x8e, 0xf9, 0xee, 0x9d, 0x14, 0xdd, 0x1b, 0x9a,
  9419  		0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6,
  9420  		0xc8, 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x95, 0x63, 0x6a, 0xcf, 0x1c, 0x53,
  9421  		0x7b, 0xe6, 0x98, 0xda, 0x33, 0xc7, 0xd4, 0x9e, 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0x35, 0x98, 0x63,
  9422  		0x7f, 0xa1, 0x82, 0x4e, 0x73, 0x6c, 0x8d, 0xdc, 0x0c, 0x63, 0xae, 0x98, 0x96, 0x32, 0x6d, 0x00,
  9423  		0xbb, 0x4e, 0xf3, 0x5d, 0x32, 0x2d, 0xe5, 0x9a, 0x48, 0x5f, 0xf4, 0xe8, 0x3c, 0xdb, 0x44, 0xfa,
  9424  		0x69, 0x8f, 0xce, 0xf3, 0x4d, 0xa4, 0x2f, 0x79, 0x74, 0x9e, 0x71, 0x22, 0xfd, 0x8c, 0x47, 0xe7,
  9425  		0x39, 0x27, 0xd2, 0xcf, 0x7a, 0x74, 0x9e, 0x75, 0x22, 0xfd, 0x9c, 0x47, 0xe7, 0x79, 0x27, 0xd2,
  9426  		0xcf, 0x7b, 0x74, 0x9e, 0x79, 0x22, 0xfd, 0x82, 0x7e, 0x54, 0xce, 0x3d, 0xce, 0xe0, 0xb9, 0xf6,
  9427  		0xa8, 0x9c, 0x7d, 0x12, 0xc7, 0x29, 0x9f, 0x83, 0xe7, 0x9f, 0xc4, 0xb1, 0xe8, 0x73, 0xf0, 0x0c,
  9428  		0x94, 0x38, 0x4e, 0x67, 0x3e, 0x44, 0xdc, 0x67, 0xc9, 0xee, 0x9b, 0x92, 0xdc, 0x97, 0x08, 0xb8,
  9429  		0x6e, 0x4a, 0x72, 0x5d, 0x22, 0xe0, 0xb6, 0x29, 0xc9, 0x6d, 0x89, 0x80, 0xcb, 0xa6, 0x24, 0x97,
  9430  		0x25, 0x02, 0xee, 0x9a, 0x92, 0xdc, 0x95, 0x08, 0xb8, 0x6a, 0x4a, 0x72, 0x55, 0x22, 0xe0, 0xa6,
  9431  		0x29, 0xc9, 0x4d, 0x89, 0x80, 0x8b, 0xa6, 0x24, 0x17, 0x25, 0x02, 0xee, 0x99, 0x92, 0xdc, 0x93,
  9432  		0x08, 0xb8, 0xe6, 0x88, 0xec, 0x9a, 0x44, 0xd0, 0x2d, 0x47, 0x64, 0xb7, 0x24, 0x82, 0x2e, 0x39,
  9433  		0x22, 0xbb, 0x24, 0x11, 0x74, 0xc7, 0x11, 0xd9, 0x1d, 0x89, 0xa0, 0x2b, 0x7e, 0x92, 0xe0, 0x1d,
  9434  		0xe1, 0xba, 0xdb, 0xee, 0x54, 0xdd, 0x5b, 0xea, 0x08, 0x17, 0x84, 0xf6, 0x61, 0x68, 0x51, 0x9f,
  9435  		0x27, 0x0d, 0x6b, 0xb0, 0xe3, 0x94, 0x56, 0xb0, 0x05, 0xa1, 0xb1, 0x08, 0x20, 0xac, 0x70, 0xc4,
  9436  		0xd2, 0x2d, 0xf5, 0x86, 0x0b, 0x42, 0x9b, 0x11, 0xad, 0xdf, 0xf9, 0xb7, 0xbc, 0x63, 0x7b, 0x21,
  9437  		0xc1, 0x3b, 0x36, 0x66, 0xfe, 0xfd, 0x76, 0x6c, 0x73, 0xd1, 0x26, 0xf7, 0x8c, 0x3d, 0x17, 0x6d,
  9438  		0xec, 0xae, 0x55, 0x27, 0x6e, 0x07, 0x37, 0x17, 0x6d, 0x5a, 0xcf, 0xa8, 0x6f, 0x6e, 0xbf, 0xc5,
  9439  		0x22, 0xd8, 0x40, 0xad, 0x90, 0x08, 0xde, 0x6f, 0xbf, 0xb5, 0x20, 0x94, 0x92, 0xfd, 0x46, 0xb0,
  9440  		0xba, 0xef, 0x08, 0xde, 0x6f, 0xe7, 0xb5, 0x20, 0x94, 0x97, 0x7d, 0x47, 0xf0, 0x5b, 0xd0, 0x0f,
  9441  		0xb1, 0x08, 0xf6, 0xcd, 0xbf, 0xdf, 0x7e, 0x68, 0x2e, 0xda, 0xe4, 0xa1, 0x11, 0xac, 0xee, 0x23,
  9442  		0x82, 0xe3, 0xf4, 0x47, 0x73, 0xd1, 0xa6, 0x0d, 0x8f, 0xe0, 0x5b, 0xee, 0x66, 0x3e, 0xa5, 0xc0,
  9443  		0x78, 0xb9, 0x5e, 0x2b, 0x35, 0xaf, 0xa3, 0x5a, 0x0d, 0xd5, 0x98, 0x1d, 0x17, 0x84, 0x4a, 0xd0,
  9444  		0xc3, 0xd5, 0x2f, 0xbe, 0x34, 0xe3, 0x5b, 0xf8, 0x0c, 0xa4, 0xa8, 0x4d, 0x17, 0x16, 0xd2, 0x37,
  9445  		0x94, 0x88, 0x0a, 0xe7, 0xb1, 0xea, 0xc7, 0x38, 0xec, 0xd4, 0x42, 0xfa, 0xef, 0x95, 0x40, 0x95,
  9446  		0xf3, 0x86, 0x33, 0x1f, 0x21, 0x1a, 0x5a, 0xb7, 0xac, 0xe1, 0xc9, 0x58, 0x1a, 0x06, 0x74, 0xbb,
  9447  		0xbd, 0x4b, 0xb7, 0x80, 0x56, 0x1d, 0x18, 0x2b, 0xd7, 0x6b, 0x65, 0xf2, 0x8b, 0x02, 0x71, 0x54,
  9448  		0xa2, 0x3c, 0x52, 0x3d, 0x58, 0x10, 0xc2, 0x32, 0x88, 0xf0, 0x42, 0x5a, 0xac, 0x11, 0x99, 0x3a,
  9449  		0x7e, 0xac, 0x25, 0x3c, 0x76, 0xae, 0xd7, 0x63, 0xfd, 0xca, 0xee, 0x3d, 0x70, 0xae, 0xd7, 0x03,
  9450  		0xfd, 0x1c, 0xf2, 0x1e, 0xf5, 0x14, 0x5f, 0x9c, 0xe9, 0xfd, 0x2c, 0xfd, 0x08, 0x24, 0x96, 0xe9,
  9451  		0xf5, 0xf1, 0xe1, 0xfc, 0x30, 0x56, 0xea, 0xbb, 0x2f, 0xcd, 0x24, 0x37, 0x3b, 0xf5, 0x9a, 0x91,
  9452  		0x58, 0xae, 0xe9, 0x57, 0xa0, 0xff, 0xdd, 0xec, 0xef, 0x5a, 0x31, 0xc3, 0x12, 0x63, 0xb8, 0xaf,
  9453  		0xe7, 0x1e, 0x11, 0x7e, 0xf0, 0x49, 0xba, 0x57, 0x39, 0xbf, 0x59, 0xb7, 0xdc, 0x53, 0x8b, 0xe7,
  9454  		0x0d, 0x2a, 0x22, 0xf3, 0xbf, 0x01, 0xe8, 0x33, 0x8b, 0xa6, 0xb3, 0xa3, 0x97, 0xb9, 0x64, 0xfa,
  9455  		0xe8, 0xf3, 0xdf, 0x7d, 0x69, 0x66, 0x29, 0x8e, 0xd4, 0xfb, 0x6b, 0xa6, 0xb3, 0x73, 0xbf, 0xbb,
  9456  		0xdb, 0x42, 0xf3, 0xf9, 0x5d, 0x17, 0x39, 0x5c, 0x7a, 0x8b, 0xaf, 0x7a, 0x6c, 0x5e, 0xe9, 0xc0,
  9457  		0xbc, 0x52, 0xc2, 0x9c, 0x2e, 0x89, 0x73, 0x5a, 0x78, 0xa3, 0xf3, 0x79, 0x8a, 0x2f, 0x12, 0x92,
  9458  		0x25, 0xd5, 0x28, 0x4b, 0xaa, 0xb7, 0x6a, 0xc9, 0x16, 0xaf, 0x8f, 0xd2, 0x5c, 0xd5, 0xbd, 0xe6,
  9459  		0xaa, 0xde, 0xca, 0x5c, 0xff, 0x9b, 0x66, 0xab, 0x97, 0x4f, 0x9b, 0x16, 0xbd, 0xba, 0xfa, 0xb3,
  9460  		0xb5, 0x17, 0xf4, 0xa6, 0x76, 0x01, 0xd9, 0xe4, 0x8d, 0xe7, 0x66, 0x94, 0xcc, 0xa7, 0x12, 0x7c,
  9461  		0xe6, 0x34, 0x91, 0xde, 0xd8, 0xcc, 0x7f, 0x56, 0x7a, 0xaa, 0xb7, 0xc2, 0x42, 0xcf, 0x2a, 0x30,
  9462  		0xd9, 0x55, 0xc9, 0xa9, 0x99, 0xde, 0xdc, 0x72, 0x6e, 0xed, 0xb7, 0x9c, 0x33, 0x05, 0xbf, 0xaa,
  9463  		0xc0, 0x41, 0xa9, 0xbc, 0x52, 0xf5, 0x4e, 0x4a, 0xea, 0x1d, 0xee, 0x7e, 0x12, 0x61, 0x0c, 0x68,
  9464  		0x17, 0x74, 0xaf, 0x04, 0x08, 0x48, 0xf6, 0xfc, 0xbe, 0x24, 0xf9, 0xfd, 0x88, 0x07, 0x08, 0x31,
  9465  		0x17, 0x8f, 0x00, 0xa6, 0xb6, 0x0d, 0xc9, 0x8d, 0x36, 0x42, 0xfa, 0x34, 0x24, 0x56, 0xdb, 0x4c,
  9466  		0xc3, 0x51, 0x8a, 0x5f, 0x6d, 0xe7, 0xdb, 0xa6, 0x55, 0xdd, 0x31, 0x12, 0xab, 0x6d, 0xfd, 0x18,
  9467  		0xa8, 0x39, 0xf6, 0x37, 0xf5, 0x43, 0x8b, 0x63, 0x94, 0x21, 0x67, 0xd5, 0x18, 0x07, 0xa6, 0xe9,
  9468  		0xd3, 0x90, 0xbc, 0x8a, 0xcc, 0x2d, 0xa6, 0x04, 0x50, 0x1e, 0x3c, 0x62, 0x90, 0x71, 0xf6, 0xc0,
  9469  		0x47, 0x21, 0xc5, 0x05, 0xeb, 0xc7, 0x31, 0x62, 0xcb, 0x65, 0x8f, 0x65, 0x08, 0xac, 0x0e, 0x5b,
  9470  		0xb9, 0x08, 0x55, 0x3f, 0x01, 0xfd, 0x46, 0x7d, 0x7b, 0xc7, 0x65, 0x0f, 0xef, 0x66, 0xa3, 0xe4,
  9471  		0xcc, 0x35, 0x18, 0xf4, 0x34, 0x7a, 0x93, 0x45, 0x17, 0xe9, 0xd4, 0xf4, 0xa9, 0xe0, 0x7a, 0xc2,
  9472  		0xf7, 0x2d, 0xe9, 0x90, 0x7e, 0x14, 0x52, 0xeb, 0x6e, 0xdb, 0x2f, 0xfa, 0xbc, 0x23, 0xf5, 0x46,
  9473  		0x33, 0xef, 0x57, 0x20, 0x55, 0x44, 0xa8, 0x45, 0x0c, 0x7e, 0x17, 0x24, 0x8b, 0xf6, 0x93, 0x16,
  9474  		0x53, 0x70, 0x9c, 0x59, 0x14, 0x93, 0x99, 0x4d, 0x09, 0x59, 0xbf, 0x2b, 0x68, 0xf7, 0x09, 0xcf,
  9475  		0xee, 0x01, 0x3e, 0x62, 0xfb, 0x8c, 0x60, 0x7b, 0xe6, 0x40, 0xcc, 0xd4, 0x65, 0xff, 0x73, 0x30,
  9476  		0x14, 0x78, 0x8a, 0x3e, 0xcb, 0xd4, 0x48, 0xc8, 0xc0, 0xa0, 0xad, 0x30, 0x47, 0x06, 0xc1, 0x88,
  9477  		0xf0, 0x60, 0x0c, 0x0d, 0x98, 0xb8, 0x07, 0x94, 0x98, 0x79, 0x4e, 0x34, 0x73, 0x38, 0x2b, 0x33,
  9478  		0xf5, 0x02, 0xb5, 0x11, 0x31, 0xf7, 0x71, 0x1a, 0x9c, 0xbd, 0x9d, 0x88, 0x3f, 0x67, 0xfa, 0x41,
  9479  		0x2d, 0xd7, 0x1b, 0x99, 0x07, 0x00, 0x68, 0xca, 0x97, 0xac, 0x4e, 0x53, 0xca, 0xba, 0x51, 0x6e,
  9480  		0xe0, 0x8d, 0x1d, 0xb4, 0x81, 0x1c, 0xc2, 0x22, 0xf6, 0x53, 0xb8, 0xc0, 0x00, 0x4d, 0x31, 0x82,
  9481  		0xbf, 0x27, 0x12, 0x1f, 0xda, 0x89, 0x61, 0xd6, 0x34, 0x65, 0xbd, 0x86, 0xdc, 0x9c, 0x65, 0xbb,
  9482  		0x3b, 0xa8, 0x2d, 0x21, 0x16, 0xf5, 0xd3, 0x42, 0xc2, 0x8e, 0x2e, 0xde, 0xee, 0x21, 0x7a, 0x82,
  9483  		0x4e, 0x67, 0xbe, 0x4c, 0x14, 0xc4, 0xad, 0x40, 0xd7, 0x04, 0xd5, 0x18, 0x13, 0xd4, 0xcf, 0x0a,
  9484  		0xfd, 0xdb, 0x1e, 0x6a, 0x4a, 0xaf, 0x96, 0x17, 0x84, 0xf7, 0x9c, 0xbd, 0x95, 0x15, 0xdf, 0x31,
  9485  		0xb9, 0x4d, 0xb9, 0xca, 0xf7, 0x44, 0xaa, 0xdc, 0xa3, 0xbb, 0xdd, 0xaf, 0x4d, 0xd5, 0xb8, 0x36,
  9486  		0xfd, 0xa6, 0xd7, 0x71, 0xd0, 0x1f, 0x2e, 0x21, 0x3f, 0xf9, 0xa3, 0xdf, 0x17, 0xe9, 0xfb, 0xac,
  9487  		0x52, 0xf0, 0x54, 0x5d, 0x8a, 0xeb, 0xfe, 0x6c, 0x22, 0x9f, 0xf7, 0xd4, 0x3d, 0xb7, 0x8f, 0x10,
  9488  		0xc8, 0x26, 0x0a, 0x05, 0xaf, 0x6c, 0xa7, 0x3e, 0xf4, 0xdc, 0x8c, 0xf2, 0xfc, 0x73, 0x33, 0x7d,
  9489  		0x99, 0x2f, 0x2a, 0x30, 0xce, 0x38, 0x03, 0x81, 0x7b, 0xbf, 0xa4, 0xfc, 0x21, 0x5e, 0x33, 0xc2,
  9490  		0x2c, 0xf0, 0xb6, 0x05, 0xef, 0xb7, 0x15, 0x48, 0x77, 0xe9, 0xca, 0xed, 0xbd, 0x10, 0x4b, 0xe5,
  9491  		0xac, 0x52, 0xfa, 0xe9, 0xdb, 0xfc, 0x1a, 0xf4, 0x6f, 0xd4, 0x9b, 0xa8, 0x8d, 0x57, 0x02, 0xfc,
  9492  		0x81, 0xaa, 0xcc, 0x0f, 0x73, 0xe8, 0x10, 0xa7, 0x51, 0xe5, 0x04, 0xda, 0xa2, 0x9e, 0x86, 0x64,
  9493  		0xd1, 0x74, 0x4d, 0xa2, 0xc1, 0xb0, 0x57, 0x5f, 0x4d, 0xd7, 0xcc, 0x9c, 0x86, 0xe1, 0x95, 0x5d,
  9494  		0x72, 0xdf, 0xa8, 0x46, 0xae, 0x9a, 0x88, 0xdd, 0x1f, 0xef, 0x57, 0x4f, 0xcd, 0xf5, 0xa7, 0x6a,
  9495  		0xda, 0x0d, 0x25, 0x9b, 0x24, 0xfa, 0x3c, 0x01, 0xa3, 0xab, 0x58, 0x6d, 0x82, 0x13, 0x60, 0xf4,
  9496  		0xe9, 0xaa, 0x37, 0x79, 0xa9, 0x29, 0x53, 0xfd, 0xa6, 0xec, 0x28, 0x28, 0x2b, 0x62, 0xeb, 0x14,
  9497  		0xd4, 0xc3, 0x50, 0x56, 0xe6, 0x92, 0xa9, 0x51, 0x6d, 0x7c, 0x2e, 0x99, 0x02, 0x6d, 0x84, 0x3d,
  9498  		0xf7, 0x6f, 0x54, 0xd0, 0x68, 0xab, 0x53, 0x44, 0x5b, 0x75, 0xab, 0xee, 0x76, 0xf7, 0xab, 0x9e,
  9499  		0xc6, 0xfa, 0x43, 0x30, 0x88, 0x4d, 0x7a, 0x89, 0xfd, 0xf2, 0x1f, 0x36, 0xfd, 0x31, 0xd6, 0xa2,
  9500  		0x48, 0x22, 0xd8, 0x00, 0x09, 0x1d, 0x1f, 0xa3, 0x5f, 0x02, 0xb5, 0x5c, 0x5e, 0x61, 0x8b, 0xdb,
  9501  		0xd2, 0x9e, 0x50, 0x76, 0xa7, 0x87, 0x7d, 0x63, 0x63, 0xce, 0xb6, 0x81, 0x05, 0xe8, 0x4b, 0x90,
  9502  		0x28, 0xaf, 0xb0, 0x86, 0xf7, 0x78, 0x1c, 0x31, 0x46, 0xa2, 0xbc, 0x32, 0xf5, 0x97, 0x0a, 0x8c,
  9503  		0x08, 0xa3, 0x7a, 0x06, 0x86, 0xe9, 0x40, 0x60, 0xba, 0x03, 0x86, 0x30, 0xc6, 0x75, 0x4e, 0xdc,
  9504  		0xa2, 0xce, 0x53, 0x39, 0x18, 0x93, 0xc6, 0xf5, 0x79, 0xd0, 0x83, 0x43, 0x4c, 0x09, 0xfa, 0xab,
  9505  		0x63, 0x21, 0x94, 0xcc, 0x1d, 0x00, 0xbe, 0x5d, 0xbd, 0x1f, 0xcb, 0x2a, 0x97, 0xd6, 0x37, 0x4a,
  9506  		0x45, 0x4d, 0xc9, 0x7c, 0x4d, 0x81, 0x21, 0xd6, 0xb6, 0x56, 0xed, 0x16, 0xd2, 0xf3, 0xa0, 0xe4,
  9507  		0x58, 0x3c, 0xbc, 0x31, 0xbd, 0x95, 0x9c, 0x7e, 0x12, 0x94, 0x7c, 0x7c, 0x57, 0x2b, 0x79, 0x7d,
  9508  		0x11, 0x94, 0x02, 0x73, 0x70, 0x3c, 0xcf, 0x28, 0x85, 0xcc, 0x8f, 0x54, 0x98, 0x08, 0xb6, 0xd1,
  9509  		0xbc, 0x9e, 0x1c, 0x13, 0xdf, 0x9b, 0xb2, 0x83, 0xa7, 0x16, 0x4f, 0x2f, 0xcd, 0xe3, 0x7f, 0xbc,
  9510  		0x90, 0xcc, 0x88, 0xaf, 0x50, 0x59, 0xf0, 0x58, 0x4e, 0xf5, 0xba, 0x27, 0x92, 0x4d, 0x06, 0x24,
  9511  		0x74, 0xdd, 0x13, 0x11, 0xa8, 0x5d, 0xf7, 0x44, 0x04, 0x6a, 0xd7, 0x3d, 0x11, 0x81, 0xda, 0x75,
  9512  		0x16, 0x20, 0x50, 0xbb, 0xee, 0x89, 0x08, 0xd4, 0xae, 0x7b, 0x22, 0x02, 0xb5, 0xfb, 0x9e, 0x08,
  9513  		0x23, 0xf7, 0xbc, 0x27, 0x22, 0xd2, 0xbb, 0xef, 0x89, 0x88, 0xf4, 0xee, 0x7b, 0x22, 0xd9, 0xa4,
  9514  		0xdb, 0xee, 0xa0, 0xde, 0xa7, 0x0e, 0x22, 0x7e, 0xaf, 0x97, 0x40, 0xbf, 0x02, 0xaf, 0xc2, 0x18,
  9515  		0xdd, 0x90, 0x28, 0xd8, 0x96, 0x6b, 0xd6, 0x2d, 0xd4, 0xd6, 0xdf, 0x01, 0xc3, 0x74, 0x88, 0xbe,
  9516  		0xe6, 0x84, 0xbd, 0x06, 0x52, 0x3a, 0xab, 0xb7, 0x02, 0x77, 0xe6, 0x27, 0x49, 0x98, 0xa4, 0x03,
  9517  		0x65, 0xb3, 0x89, 0x84, 0x5b, 0x46, 0x27, 0xa4, 0x33, 0xa5, 0x51, 0x0c, 0xbf, 0xf9, 0xd2, 0x0c,
  9518  		0x1d, 0xcd, 0x79, 0xd1, 0x74, 0x42, 0x3a, 0x5d, 0x12, 0xf9, 0xfc, 0x05, 0xe8, 0x84, 0x74, 0xf3,
  9519  		0x48, 0xe4, 0xf3, 0xd6, 0x1b, 0x8f, 0x8f, 0xdf, 0x41, 0x12, 0xf9, 0x8a, 0x5e, 0x94, 0x9d, 0x90,
  9520  		0x6e, 0x23, 0x89, 0x7c, 0x25, 0x2f, 0xde, 0x4e, 0x48, 0x67, 0x4f, 0x22, 0xdf, 0x25, 0x2f, 0xf2,
  9521  		0x4e, 0x48, 0xa7, 0x50, 0x22, 0xdf, 0x65, 0x2f, 0x06, 0x4f, 0x48, 0x77, 0x95, 0x44, 0xbe, 0x87,
  9522  		0xbd, 0x68, 0x3c, 0x21, 0xdd, 0x5a, 0x12, 0xf9, 0x96, 0xbd, 0xb8, 0x9c, 0x95, 0xef, 0x2f, 0x89,
  9523  		0x8c, 0x57, 0xfc, 0x08, 0x9d, 0x95, 0x6f, 0x32, 0x89, 0x9c, 0xef, 0xf4, 0x63, 0x75, 0x56, 0xbe,
  9524  		0xd3, 0x24, 0x72, 0x5e, 0xf5, 0xa3, 0x76, 0x56, 0x3e, 0x2b, 0x13, 0x39, 0x57, 0xfc, 0xf8, 0x9d,
  9525  		0x95, 0x4f, 0xcd, 0x44, 0xce, 0xb2, 0x1f, 0xc9, 0xb3, 0xf2, 0xf9, 0x99, 0xc8, 0xb9, 0xea, 0x6f,
  9526  		0xa2, 0x7f, 0x4b, 0x0a, 0xbf, 0xc0, 0x2d, 0xa8, 0x8c, 0x14, 0x7e, 0x10, 0x12, 0x7a, 0x52, 0x21,
  9527  		0x0b, 0xf0, 0xf8, 0x61, 0x97, 0x91, 0xc2, 0x0e, 0x42, 0x42, 0x2e, 0x23, 0x85, 0x1c, 0x84, 0x84,
  9528  		0x5b, 0x46, 0x0a, 0x37, 0x08, 0x09, 0xb5, 0x8c, 0x14, 0x6a, 0x10, 0x12, 0x66, 0x19, 0x29, 0xcc,
  9529  		0x20, 0x24, 0xc4, 0x32, 0x52, 0x88, 0x41, 0x48, 0x78, 0x65, 0xa4, 0xf0, 0x82, 0x90, 0xd0, 0x3a,
  9530  		0x2e, 0x87, 0x16, 0x84, 0x85, 0xd5, 0x71, 0x39, 0xac, 0x20, 0x2c, 0xa4, 0xee, 0x94, 0x43, 0x6a,
  9531  		0xf0, 0xe6, 0x4b, 0x33, 0xfd, 0x78, 0x28, 0x10, 0x4d, 0xc7, 0xe5, 0x68, 0x82, 0xb0, 0x48, 0x3a,
  9532  		0x2e, 0x47, 0x12, 0x84, 0x45, 0xd1, 0x71, 0x39, 0x8a, 0x20, 0x2c, 0x82, 0x5e, 0x90, 0x23, 0xc8,
  9533  		0xbf, 0xe3, 0x93, 0x91, 0x8e, 0x14, 0xa3, 0x22, 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x8c, 0x08, 0x52,
  9534  		0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04,
  9535  		0xa9, 0x71, 0x22, 0x48, 0x8d, 0x15, 0x41, 0x6a, 0xaf, 0x08, 0x3a, 0x2e, 0xdf, 0x78, 0x80, 0xb0,
  9536  		0x82, 0x74, 0x5c, 0x3e, 0xfa, 0x8c, 0x0e, 0x21, 0x35, 0x56, 0x08, 0xa9, 0xbd, 0x42, 0xe8, 0x5b,
  9537  		0x2a, 0x4c, 0x08, 0x21, 0xc4, 0xce, 0x87, 0xde, 0xac, 0x0a, 0x74, 0x36, 0xc6, 0x05, 0x8b, 0xb0,
  9538  		0x98, 0x3a, 0x1b, 0xe3, 0x90, 0x7a, 0xaf, 0x38, 0xeb, 0xae, 0x42, 0xa5, 0x18, 0x55, 0xe8, 0x92,
  9539  		0x17, 0x43, 0x67, 0x63, 0x5c, 0xbc, 0xe8, 0x8e, 0xbd, 0xf3, 0x7b, 0x15, 0x81, 0x87, 0x63, 0x15,
  9540  		0x81, 0xe5, 0x58, 0x45, 0xe0, 0x8a, 0xef, 0xc1, 0x0f, 0x26, 0xe0, 0xa0, 0xef, 0x41, 0xfa, 0x89,
  9541  		0xfc, 0x80, 0x56, 0x26, 0x70, 0x44, 0xa5, 0xf3, 0x63, 0x9b, 0x80, 0x1b, 0x13, 0xcb, 0x35, 0x7d,
  9542  		0x4d, 0x3c, 0xac, 0xca, 0xee, 0xf7, 0x00, 0x27, 0xe0, 0x71, 0xb6, 0x19, 0x7a, 0x1c, 0xd4, 0xe5,
  9543  		0x9a, 0x43, 0xaa, 0x45, 0xd8, 0x63, 0x0b, 0x06, 0x26, 0xeb, 0x06, 0x0c, 0x10, 0x76, 0x87, 0xb8,
  9544  		0xf7, 0x56, 0x1e, 0x5c, 0x34, 0x98, 0xa4, 0xcc, 0x0b, 0x0a, 0x1c, 0x15, 0x42, 0xf9, 0xcd, 0x39,
  9545  		0x32, 0xb8, 0x18, 0xeb, 0xc8, 0x40, 0x48, 0x10, 0xff, 0xf8, 0xe0, 0xee, 0xee, 0x93, 0xea, 0x60,
  9546  		0x96, 0xc8, 0x47, 0x09, 0xff, 0x0f, 0x46, 0xfd, 0x19, 0x90, 0x77, 0xb6, 0x33, 0xd1, 0xbb, 0x99,
  9547  		0x61, 0xa9, 0x79, 0x46, 0xda, 0x45, 0xdb, 0x13, 0xe6, 0x65, 0x6b, 0x26, 0x0b, 0x63, 0x65, 0xf1,
  9548  		0x2f, 0x9f, 0xa2, 0x36, 0x23, 0x52, 0xb8, 0x35, 0xbf, 0xf1, 0xe9, 0x99, 0xbe, 0xcc, 0x7d, 0x30,
  9549  		0x1c, 0xfc, 0xe3, 0x26, 0x09, 0x38, 0xc8, 0x81, 0xd9, 0xe4, 0x8b, 0x98, 0xfb, 0xb7, 0x15, 0x38,
  9550  		0x14, 0x64, 0x7f, 0xa4, 0xee, 0xee, 0x2c, 0x5b, 0xb8, 0xa7, 0x7f, 0x00, 0x52, 0x88, 0x39, 0x8e,
  9551  		0xfd, 0x16, 0x0e, 0x7b, 0x8f, 0x0c, 0x65, 0x9f, 0x27, 0xff, 0x1a, 0x1e, 0x44, 0xda, 0x05, 0xe1,
  9552  		0x8f, 0x5d, 0x9c, 0xba, 0x0b, 0xfa, 0xa9, 0x7c, 0x51, 0xaf, 0x11, 0x49, 0xaf, 0xcf, 0x85, 0xe8,
  9553  		0x45, 0xe2, 0x48, 0xbf, 0x22, 0xe8, 0x15, 0x78, 0x5d, 0x0d, 0x65, 0x9f, 0xe7, 0xc1, 0x97, 0x4f,
  9554  		0xe1, 0xfe, 0x8f, 0x44, 0x54, 0xb4, 0x92, 0xb3, 0x90, 0x2a, 0xc9, 0x3c, 0xe1, 0x7a, 0x16, 0x21,
  9555  		0x59, 0xb6, 0x6b, 0xe4, 0x57, 0x7a, 0xc8, 0xef, 0x5d, 0x33, 0x23, 0xb3, 0x1f, 0xbf, 0x3e, 0x01,
  9556  		0xa9, 0xc2, 0x4e, 0xbd, 0x51, 0x6b, 0x23, 0x8b, 0x9d, 0xd9, 0xb3, 0x2d, 0x74, 0x8c, 0x31, 0x3c,
  9557  		0x5a, 0xa6, 0x00, 0xe3, 0x65, 0xdb, 0xca, 0xef, 0xba, 0xc1, 0xba, 0x31, 0x2f, 0xa5, 0x08, 0x3b,
  9558  		0xf3, 0x21, 0x7f, 0x0c, 0x82, 0x19, 0xf2, 0xfd, 0xdf, 0x7d, 0x69, 0x46, 0xd9, 0xf0, 0xf6, 0xcf,
  9559  		0x57, 0xe0, 0x30, 0x4b, 0x9f, 0x2e, 0x51, 0x8b, 0x51, 0xa2, 0x06, 0xd9, 0x39, 0x75, 0x40, 0xdc,
  9560  		0x32, 0x16, 0x67, 0x85, 0x8a, 0x7b, 0x63, 0x9a, 0xe1, 0xa6, 0x68, 0x4f, 0xcd, 0xd4, 0x7d, 0x69,
  9561  		0x16, 0x2a, 0x6e, 0x3e, 0x4a, 0x9c, 0xa4, 0xd9, 0x9d, 0x30, 0xe8, 0xd1, 0x02, 0xd1, 0x10, 0xcc,
  9562  		0x94, 0xc5, 0xb9, 0x0c, 0x0c, 0x05, 0x12, 0x56, 0xef, 0x07, 0x25, 0xa7, 0xf5, 0xe1, 0xff, 0xf2,
  9563  		0x9a, 0x82, 0xff, 0x2b, 0x68, 0x89, 0xb9, 0xbb, 0x60, 0x4c, 0xda, 0xbf, 0xc4, 0x94, 0xa2, 0x06,
  9564  		0xf8, 0xbf, 0x92, 0x36, 0x34, 0x95, 0xfc, 0xd0, 0x67, 0xa7, 0xfb, 0xe6, 0x2e, 0x82, 0xde, 0xbd,
  9565  		0xd3, 0xa9, 0x0f, 0x40, 0x22, 0x87, 0x45, 0x1e, 0x86, 0x44, 0x3e, 0xaf, 0x29, 0x53, 0x63, 0xbf,
  9566  		0xf8, 0xc9, 0xa3, 0x43, 0x79, 0xf2, 0x97, 0xdb, 0xd7, 0x90, 0x9b, 0xcf, 0x33, 0xf0, 0x83, 0x70,
  9567  		0x28, 0x74, 0xa7, 0x14, 0xe3, 0x0b, 0x05, 0x8a, 0x2f, 0x16, 0xbb, 0xf0, 0xc5, 0x22, 0xc1, 0x2b,
  9568  		0x59, 0x7e, 0xe2, 0x9c, 0xd3, 0x43, 0x76, 0x19, 0xd3, 0xb5, 0xc0, 0x09, 0x77, 0x2e, 0xfb, 0x20,
  9569  		0xe3, 0xcd, 0x87, 0xf2, 0xa2, 0x88, 0x13, 0xeb, 0x7c, 0xb6, 0xc0, 0xf0, 0x85, 0x50, 0xfc, 0x96,
  9570  		0x74, 0xac, 0x2a, 0xae, 0x10, 0x4c, 0x48, 0xc1, 0x53, 0xb8, 0x18, 0x2a, 0x64, 0x27, 0x70, 0xd9,
  9571  		0xbd, 0xe8, 0x29, 0x5c, 0x0a, 0xe5, 0xad, 0x47, 0x5c, 0xfa, 0x2a, 0x65, 0x4f, 0xb2, 0x45, 0x3e,
  9572  		0x77, 0x4a, 0x3f, 0xc4, 0x73, 0x54, 0xa8, 0xc0, 0xcc, 0x40, 0x9c, 0x2b, 0x5b, 0x60, 0x80, 0x7c,
  9573  		0x4f, 0x40, 0x6f, 0x2b, 0x71, 0x64, 0xf6, 0x61, 0x26, 0xa4, 0xd0, 0x53, 0x48, 0x84, 0xa9, 0x38,
  9574  		0x3c, 0xbf, 0x71, 0xe3, 0xe5, 0xe9, 0xbe, 0x17, 0x5f, 0x9e, 0xee, 0xfb, 0x87, 0x97, 0xa7, 0xfb,
  9575  		0xbe, 0xf7, 0xf2, 0xb4, 0xf2, 0x83, 0x97, 0xa7, 0x95, 0x1f, 0xbe, 0x3c, 0xad, 0xfc, 0xf8, 0xe5,
  9576  		0x69, 0xe5, 0x99, 0x9b, 0xd3, 0xca, 0xf3, 0x37, 0xa7, 0x95, 0x2f, 0xdf, 0x9c, 0x56, 0xbe, 0x7e,
  9577  		0x73, 0x5a, 0x79, 0xe1, 0xe6, 0xb4, 0x72, 0xe3, 0xe6, 0xb4, 0xf2, 0xe2, 0xcd, 0xe9, 0xbe, 0xef,
  9578  		0xdd, 0x9c, 0x56, 0x7e, 0x70, 0x73, 0xba, 0xef, 0x87, 0x37, 0xa7, 0x95, 0x1f, 0xdf, 0x9c, 0xee,
  9579  		0x7b, 0xe6, 0x95, 0xe9, 0xbe, 0xe7, 0x5e, 0x99, 0xee, 0x7b, 0xfe, 0x95, 0x69, 0xe5, 0x7f, 0x02,
  9580  		0x00, 0x00, 0xff, 0xff, 0xa0, 0x13, 0xdc, 0x9b, 0x43, 0x69, 0x00, 0x00,
  9581  	}
  9582  	r := bytes.NewReader(gzipped)
  9583  	gzipr, err := compress_gzip.NewReader(r)
  9584  	if err != nil {
  9585  		panic(err)
  9586  	}
  9587  	ungzipped, err := io_ioutil.ReadAll(gzipr)
  9588  	if err != nil {
  9589  		panic(err)
  9590  	}
  9591  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
  9592  		panic(err)
  9593  	}
  9594  	return d
  9595  }
  9596  func (x TheTestEnum) String() string {
  9597  	s, ok := TheTestEnum_name[int32(x)]
  9598  	if ok {
  9599  		return s
  9600  	}
  9601  	return strconv.Itoa(int(x))
  9602  }
  9603  func (x AnotherTestEnum) String() string {
  9604  	s, ok := AnotherTestEnum_name[int32(x)]
  9605  	if ok {
  9606  		return s
  9607  	}
  9608  	return strconv.Itoa(int(x))
  9609  }
  9610  func (x YetAnotherTestEnum) String() string {
  9611  	s, ok := YetAnotherTestEnum_name[int32(x)]
  9612  	if ok {
  9613  		return s
  9614  	}
  9615  	return strconv.Itoa(int(x))
  9616  }
  9617  func (x YetYetAnotherTestEnum) String() string {
  9618  	s, ok := YetYetAnotherTestEnum_name[int32(x)]
  9619  	if ok {
  9620  		return s
  9621  	}
  9622  	return strconv.Itoa(int(x))
  9623  }
  9624  func (x NestedDefinition_NestedEnum) String() string {
  9625  	s, ok := NestedDefinition_NestedEnum_name[int32(x)]
  9626  	if ok {
  9627  		return s
  9628  	}
  9629  	return strconv.Itoa(int(x))
  9630  }
  9631  func (this *NidOptNative) VerboseEqual(that interface{}) error {
  9632  	if that == nil {
  9633  		if this == nil {
  9634  			return nil
  9635  		}
  9636  		return fmt.Errorf("that == nil && this != nil")
  9637  	}
  9638  
  9639  	that1, ok := that.(*NidOptNative)
  9640  	if !ok {
  9641  		that2, ok := that.(NidOptNative)
  9642  		if ok {
  9643  			that1 = &that2
  9644  		} else {
  9645  			return fmt.Errorf("that is not of type *NidOptNative")
  9646  		}
  9647  	}
  9648  	if that1 == nil {
  9649  		if this == nil {
  9650  			return nil
  9651  		}
  9652  		return fmt.Errorf("that is type *NidOptNative but is nil && this != nil")
  9653  	} else if this == nil {
  9654  		return fmt.Errorf("that is type *NidOptNative but is not nil && this == nil")
  9655  	}
  9656  	if this.Field1 != that1.Field1 {
  9657  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
  9658  	}
  9659  	if this.Field2 != that1.Field2 {
  9660  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
  9661  	}
  9662  	if this.Field3 != that1.Field3 {
  9663  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
  9664  	}
  9665  	if this.Field4 != that1.Field4 {
  9666  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
  9667  	}
  9668  	if this.Field5 != that1.Field5 {
  9669  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
  9670  	}
  9671  	if this.Field6 != that1.Field6 {
  9672  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
  9673  	}
  9674  	if this.Field7 != that1.Field7 {
  9675  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
  9676  	}
  9677  	if this.Field8 != that1.Field8 {
  9678  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
  9679  	}
  9680  	if this.Field9 != that1.Field9 {
  9681  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
  9682  	}
  9683  	if this.Field10 != that1.Field10 {
  9684  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
  9685  	}
  9686  	if this.Field11 != that1.Field11 {
  9687  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
  9688  	}
  9689  	if this.Field12 != that1.Field12 {
  9690  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
  9691  	}
  9692  	if this.Field13 != that1.Field13 {
  9693  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
  9694  	}
  9695  	if this.Field14 != that1.Field14 {
  9696  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
  9697  	}
  9698  	if !bytes.Equal(this.Field15, that1.Field15) {
  9699  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
  9700  	}
  9701  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9702  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  9703  	}
  9704  	return nil
  9705  }
  9706  func (this *NidOptNative) Equal(that interface{}) bool {
  9707  	if that == nil {
  9708  		return this == nil
  9709  	}
  9710  
  9711  	that1, ok := that.(*NidOptNative)
  9712  	if !ok {
  9713  		that2, ok := that.(NidOptNative)
  9714  		if ok {
  9715  			that1 = &that2
  9716  		} else {
  9717  			return false
  9718  		}
  9719  	}
  9720  	if that1 == nil {
  9721  		return this == nil
  9722  	} else if this == nil {
  9723  		return false
  9724  	}
  9725  	if this.Field1 != that1.Field1 {
  9726  		return false
  9727  	}
  9728  	if this.Field2 != that1.Field2 {
  9729  		return false
  9730  	}
  9731  	if this.Field3 != that1.Field3 {
  9732  		return false
  9733  	}
  9734  	if this.Field4 != that1.Field4 {
  9735  		return false
  9736  	}
  9737  	if this.Field5 != that1.Field5 {
  9738  		return false
  9739  	}
  9740  	if this.Field6 != that1.Field6 {
  9741  		return false
  9742  	}
  9743  	if this.Field7 != that1.Field7 {
  9744  		return false
  9745  	}
  9746  	if this.Field8 != that1.Field8 {
  9747  		return false
  9748  	}
  9749  	if this.Field9 != that1.Field9 {
  9750  		return false
  9751  	}
  9752  	if this.Field10 != that1.Field10 {
  9753  		return false
  9754  	}
  9755  	if this.Field11 != that1.Field11 {
  9756  		return false
  9757  	}
  9758  	if this.Field12 != that1.Field12 {
  9759  		return false
  9760  	}
  9761  	if this.Field13 != that1.Field13 {
  9762  		return false
  9763  	}
  9764  	if this.Field14 != that1.Field14 {
  9765  		return false
  9766  	}
  9767  	if !bytes.Equal(this.Field15, that1.Field15) {
  9768  		return false
  9769  	}
  9770  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9771  		return false
  9772  	}
  9773  	return true
  9774  }
  9775  func (this *NinOptNative) VerboseEqual(that interface{}) error {
  9776  	if that == nil {
  9777  		if this == nil {
  9778  			return nil
  9779  		}
  9780  		return fmt.Errorf("that == nil && this != nil")
  9781  	}
  9782  
  9783  	that1, ok := that.(*NinOptNative)
  9784  	if !ok {
  9785  		that2, ok := that.(NinOptNative)
  9786  		if ok {
  9787  			that1 = &that2
  9788  		} else {
  9789  			return fmt.Errorf("that is not of type *NinOptNative")
  9790  		}
  9791  	}
  9792  	if that1 == nil {
  9793  		if this == nil {
  9794  			return nil
  9795  		}
  9796  		return fmt.Errorf("that is type *NinOptNative but is nil && this != nil")
  9797  	} else if this == nil {
  9798  		return fmt.Errorf("that is type *NinOptNative but is not nil && this == nil")
  9799  	}
  9800  	if this.Field1 != nil && that1.Field1 != nil {
  9801  		if *this.Field1 != *that1.Field1 {
  9802  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
  9803  		}
  9804  	} else if this.Field1 != nil {
  9805  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
  9806  	} else if that1.Field1 != nil {
  9807  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
  9808  	}
  9809  	if this.Field2 != nil && that1.Field2 != nil {
  9810  		if *this.Field2 != *that1.Field2 {
  9811  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
  9812  		}
  9813  	} else if this.Field2 != nil {
  9814  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
  9815  	} else if that1.Field2 != nil {
  9816  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
  9817  	}
  9818  	if this.Field3 != nil && that1.Field3 != nil {
  9819  		if *this.Field3 != *that1.Field3 {
  9820  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
  9821  		}
  9822  	} else if this.Field3 != nil {
  9823  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
  9824  	} else if that1.Field3 != nil {
  9825  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
  9826  	}
  9827  	if this.Field4 != nil && that1.Field4 != nil {
  9828  		if *this.Field4 != *that1.Field4 {
  9829  			return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", *this.Field4, *that1.Field4)
  9830  		}
  9831  	} else if this.Field4 != nil {
  9832  		return fmt.Errorf("this.Field4 == nil && that.Field4 != nil")
  9833  	} else if that1.Field4 != nil {
  9834  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
  9835  	}
  9836  	if this.Field5 != nil && that1.Field5 != nil {
  9837  		if *this.Field5 != *that1.Field5 {
  9838  			return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", *this.Field5, *that1.Field5)
  9839  		}
  9840  	} else if this.Field5 != nil {
  9841  		return fmt.Errorf("this.Field5 == nil && that.Field5 != nil")
  9842  	} else if that1.Field5 != nil {
  9843  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
  9844  	}
  9845  	if this.Field6 != nil && that1.Field6 != nil {
  9846  		if *this.Field6 != *that1.Field6 {
  9847  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
  9848  		}
  9849  	} else if this.Field6 != nil {
  9850  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
  9851  	} else if that1.Field6 != nil {
  9852  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
  9853  	}
  9854  	if this.Field7 != nil && that1.Field7 != nil {
  9855  		if *this.Field7 != *that1.Field7 {
  9856  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
  9857  		}
  9858  	} else if this.Field7 != nil {
  9859  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
  9860  	} else if that1.Field7 != nil {
  9861  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
  9862  	}
  9863  	if this.Field8 != nil && that1.Field8 != nil {
  9864  		if *this.Field8 != *that1.Field8 {
  9865  			return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", *this.Field8, *that1.Field8)
  9866  		}
  9867  	} else if this.Field8 != nil {
  9868  		return fmt.Errorf("this.Field8 == nil && that.Field8 != nil")
  9869  	} else if that1.Field8 != nil {
  9870  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
  9871  	}
  9872  	if this.Field9 != nil && that1.Field9 != nil {
  9873  		if *this.Field9 != *that1.Field9 {
  9874  			return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", *this.Field9, *that1.Field9)
  9875  		}
  9876  	} else if this.Field9 != nil {
  9877  		return fmt.Errorf("this.Field9 == nil && that.Field9 != nil")
  9878  	} else if that1.Field9 != nil {
  9879  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
  9880  	}
  9881  	if this.Field10 != nil && that1.Field10 != nil {
  9882  		if *this.Field10 != *that1.Field10 {
  9883  			return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", *this.Field10, *that1.Field10)
  9884  		}
  9885  	} else if this.Field10 != nil {
  9886  		return fmt.Errorf("this.Field10 == nil && that.Field10 != nil")
  9887  	} else if that1.Field10 != nil {
  9888  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
  9889  	}
  9890  	if this.Field11 != nil && that1.Field11 != nil {
  9891  		if *this.Field11 != *that1.Field11 {
  9892  			return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", *this.Field11, *that1.Field11)
  9893  		}
  9894  	} else if this.Field11 != nil {
  9895  		return fmt.Errorf("this.Field11 == nil && that.Field11 != nil")
  9896  	} else if that1.Field11 != nil {
  9897  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
  9898  	}
  9899  	if this.Field12 != nil && that1.Field12 != nil {
  9900  		if *this.Field12 != *that1.Field12 {
  9901  			return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", *this.Field12, *that1.Field12)
  9902  		}
  9903  	} else if this.Field12 != nil {
  9904  		return fmt.Errorf("this.Field12 == nil && that.Field12 != nil")
  9905  	} else if that1.Field12 != nil {
  9906  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
  9907  	}
  9908  	if this.Field13 != nil && that1.Field13 != nil {
  9909  		if *this.Field13 != *that1.Field13 {
  9910  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
  9911  		}
  9912  	} else if this.Field13 != nil {
  9913  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
  9914  	} else if that1.Field13 != nil {
  9915  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
  9916  	}
  9917  	if this.Field14 != nil && that1.Field14 != nil {
  9918  		if *this.Field14 != *that1.Field14 {
  9919  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
  9920  		}
  9921  	} else if this.Field14 != nil {
  9922  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
  9923  	} else if that1.Field14 != nil {
  9924  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
  9925  	}
  9926  	if !bytes.Equal(this.Field15, that1.Field15) {
  9927  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
  9928  	}
  9929  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  9930  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  9931  	}
  9932  	return nil
  9933  }
  9934  func (this *NinOptNative) Equal(that interface{}) bool {
  9935  	if that == nil {
  9936  		return this == nil
  9937  	}
  9938  
  9939  	that1, ok := that.(*NinOptNative)
  9940  	if !ok {
  9941  		that2, ok := that.(NinOptNative)
  9942  		if ok {
  9943  			that1 = &that2
  9944  		} else {
  9945  			return false
  9946  		}
  9947  	}
  9948  	if that1 == nil {
  9949  		return this == nil
  9950  	} else if this == nil {
  9951  		return false
  9952  	}
  9953  	if this.Field1 != nil && that1.Field1 != nil {
  9954  		if *this.Field1 != *that1.Field1 {
  9955  			return false
  9956  		}
  9957  	} else if this.Field1 != nil {
  9958  		return false
  9959  	} else if that1.Field1 != nil {
  9960  		return false
  9961  	}
  9962  	if this.Field2 != nil && that1.Field2 != nil {
  9963  		if *this.Field2 != *that1.Field2 {
  9964  			return false
  9965  		}
  9966  	} else if this.Field2 != nil {
  9967  		return false
  9968  	} else if that1.Field2 != nil {
  9969  		return false
  9970  	}
  9971  	if this.Field3 != nil && that1.Field3 != nil {
  9972  		if *this.Field3 != *that1.Field3 {
  9973  			return false
  9974  		}
  9975  	} else if this.Field3 != nil {
  9976  		return false
  9977  	} else if that1.Field3 != nil {
  9978  		return false
  9979  	}
  9980  	if this.Field4 != nil && that1.Field4 != nil {
  9981  		if *this.Field4 != *that1.Field4 {
  9982  			return false
  9983  		}
  9984  	} else if this.Field4 != nil {
  9985  		return false
  9986  	} else if that1.Field4 != nil {
  9987  		return false
  9988  	}
  9989  	if this.Field5 != nil && that1.Field5 != nil {
  9990  		if *this.Field5 != *that1.Field5 {
  9991  			return false
  9992  		}
  9993  	} else if this.Field5 != nil {
  9994  		return false
  9995  	} else if that1.Field5 != nil {
  9996  		return false
  9997  	}
  9998  	if this.Field6 != nil && that1.Field6 != nil {
  9999  		if *this.Field6 != *that1.Field6 {
 10000  			return false
 10001  		}
 10002  	} else if this.Field6 != nil {
 10003  		return false
 10004  	} else if that1.Field6 != nil {
 10005  		return false
 10006  	}
 10007  	if this.Field7 != nil && that1.Field7 != nil {
 10008  		if *this.Field7 != *that1.Field7 {
 10009  			return false
 10010  		}
 10011  	} else if this.Field7 != nil {
 10012  		return false
 10013  	} else if that1.Field7 != nil {
 10014  		return false
 10015  	}
 10016  	if this.Field8 != nil && that1.Field8 != nil {
 10017  		if *this.Field8 != *that1.Field8 {
 10018  			return false
 10019  		}
 10020  	} else if this.Field8 != nil {
 10021  		return false
 10022  	} else if that1.Field8 != nil {
 10023  		return false
 10024  	}
 10025  	if this.Field9 != nil && that1.Field9 != nil {
 10026  		if *this.Field9 != *that1.Field9 {
 10027  			return false
 10028  		}
 10029  	} else if this.Field9 != nil {
 10030  		return false
 10031  	} else if that1.Field9 != nil {
 10032  		return false
 10033  	}
 10034  	if this.Field10 != nil && that1.Field10 != nil {
 10035  		if *this.Field10 != *that1.Field10 {
 10036  			return false
 10037  		}
 10038  	} else if this.Field10 != nil {
 10039  		return false
 10040  	} else if that1.Field10 != nil {
 10041  		return false
 10042  	}
 10043  	if this.Field11 != nil && that1.Field11 != nil {
 10044  		if *this.Field11 != *that1.Field11 {
 10045  			return false
 10046  		}
 10047  	} else if this.Field11 != nil {
 10048  		return false
 10049  	} else if that1.Field11 != nil {
 10050  		return false
 10051  	}
 10052  	if this.Field12 != nil && that1.Field12 != nil {
 10053  		if *this.Field12 != *that1.Field12 {
 10054  			return false
 10055  		}
 10056  	} else if this.Field12 != nil {
 10057  		return false
 10058  	} else if that1.Field12 != nil {
 10059  		return false
 10060  	}
 10061  	if this.Field13 != nil && that1.Field13 != nil {
 10062  		if *this.Field13 != *that1.Field13 {
 10063  			return false
 10064  		}
 10065  	} else if this.Field13 != nil {
 10066  		return false
 10067  	} else if that1.Field13 != nil {
 10068  		return false
 10069  	}
 10070  	if this.Field14 != nil && that1.Field14 != nil {
 10071  		if *this.Field14 != *that1.Field14 {
 10072  			return false
 10073  		}
 10074  	} else if this.Field14 != nil {
 10075  		return false
 10076  	} else if that1.Field14 != nil {
 10077  		return false
 10078  	}
 10079  	if !bytes.Equal(this.Field15, that1.Field15) {
 10080  		return false
 10081  	}
 10082  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10083  		return false
 10084  	}
 10085  	return true
 10086  }
 10087  func (this *NidRepNative) VerboseEqual(that interface{}) error {
 10088  	if that == nil {
 10089  		if this == nil {
 10090  			return nil
 10091  		}
 10092  		return fmt.Errorf("that == nil && this != nil")
 10093  	}
 10094  
 10095  	that1, ok := that.(*NidRepNative)
 10096  	if !ok {
 10097  		that2, ok := that.(NidRepNative)
 10098  		if ok {
 10099  			that1 = &that2
 10100  		} else {
 10101  			return fmt.Errorf("that is not of type *NidRepNative")
 10102  		}
 10103  	}
 10104  	if that1 == nil {
 10105  		if this == nil {
 10106  			return nil
 10107  		}
 10108  		return fmt.Errorf("that is type *NidRepNative but is nil && this != nil")
 10109  	} else if this == nil {
 10110  		return fmt.Errorf("that is type *NidRepNative but is not nil && this == nil")
 10111  	}
 10112  	if len(this.Field1) != len(that1.Field1) {
 10113  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 10114  	}
 10115  	for i := range this.Field1 {
 10116  		if this.Field1[i] != that1.Field1[i] {
 10117  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 10118  		}
 10119  	}
 10120  	if len(this.Field2) != len(that1.Field2) {
 10121  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 10122  	}
 10123  	for i := range this.Field2 {
 10124  		if this.Field2[i] != that1.Field2[i] {
 10125  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 10126  		}
 10127  	}
 10128  	if len(this.Field3) != len(that1.Field3) {
 10129  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 10130  	}
 10131  	for i := range this.Field3 {
 10132  		if this.Field3[i] != that1.Field3[i] {
 10133  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 10134  		}
 10135  	}
 10136  	if len(this.Field4) != len(that1.Field4) {
 10137  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 10138  	}
 10139  	for i := range this.Field4 {
 10140  		if this.Field4[i] != that1.Field4[i] {
 10141  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 10142  		}
 10143  	}
 10144  	if len(this.Field5) != len(that1.Field5) {
 10145  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
 10146  	}
 10147  	for i := range this.Field5 {
 10148  		if this.Field5[i] != that1.Field5[i] {
 10149  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
 10150  		}
 10151  	}
 10152  	if len(this.Field6) != len(that1.Field6) {
 10153  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 10154  	}
 10155  	for i := range this.Field6 {
 10156  		if this.Field6[i] != that1.Field6[i] {
 10157  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 10158  		}
 10159  	}
 10160  	if len(this.Field7) != len(that1.Field7) {
 10161  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 10162  	}
 10163  	for i := range this.Field7 {
 10164  		if this.Field7[i] != that1.Field7[i] {
 10165  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 10166  		}
 10167  	}
 10168  	if len(this.Field8) != len(that1.Field8) {
 10169  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 10170  	}
 10171  	for i := range this.Field8 {
 10172  		if this.Field8[i] != that1.Field8[i] {
 10173  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 10174  		}
 10175  	}
 10176  	if len(this.Field9) != len(that1.Field9) {
 10177  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
 10178  	}
 10179  	for i := range this.Field9 {
 10180  		if this.Field9[i] != that1.Field9[i] {
 10181  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
 10182  		}
 10183  	}
 10184  	if len(this.Field10) != len(that1.Field10) {
 10185  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
 10186  	}
 10187  	for i := range this.Field10 {
 10188  		if this.Field10[i] != that1.Field10[i] {
 10189  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
 10190  		}
 10191  	}
 10192  	if len(this.Field11) != len(that1.Field11) {
 10193  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
 10194  	}
 10195  	for i := range this.Field11 {
 10196  		if this.Field11[i] != that1.Field11[i] {
 10197  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
 10198  		}
 10199  	}
 10200  	if len(this.Field12) != len(that1.Field12) {
 10201  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
 10202  	}
 10203  	for i := range this.Field12 {
 10204  		if this.Field12[i] != that1.Field12[i] {
 10205  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
 10206  		}
 10207  	}
 10208  	if len(this.Field13) != len(that1.Field13) {
 10209  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 10210  	}
 10211  	for i := range this.Field13 {
 10212  		if this.Field13[i] != that1.Field13[i] {
 10213  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 10214  		}
 10215  	}
 10216  	if len(this.Field14) != len(that1.Field14) {
 10217  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
 10218  	}
 10219  	for i := range this.Field14 {
 10220  		if this.Field14[i] != that1.Field14[i] {
 10221  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
 10222  		}
 10223  	}
 10224  	if len(this.Field15) != len(that1.Field15) {
 10225  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
 10226  	}
 10227  	for i := range this.Field15 {
 10228  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 10229  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
 10230  		}
 10231  	}
 10232  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10233  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10234  	}
 10235  	return nil
 10236  }
 10237  func (this *NidRepNative) Equal(that interface{}) bool {
 10238  	if that == nil {
 10239  		return this == nil
 10240  	}
 10241  
 10242  	that1, ok := that.(*NidRepNative)
 10243  	if !ok {
 10244  		that2, ok := that.(NidRepNative)
 10245  		if ok {
 10246  			that1 = &that2
 10247  		} else {
 10248  			return false
 10249  		}
 10250  	}
 10251  	if that1 == nil {
 10252  		return this == nil
 10253  	} else if this == nil {
 10254  		return false
 10255  	}
 10256  	if len(this.Field1) != len(that1.Field1) {
 10257  		return false
 10258  	}
 10259  	for i := range this.Field1 {
 10260  		if this.Field1[i] != that1.Field1[i] {
 10261  			return false
 10262  		}
 10263  	}
 10264  	if len(this.Field2) != len(that1.Field2) {
 10265  		return false
 10266  	}
 10267  	for i := range this.Field2 {
 10268  		if this.Field2[i] != that1.Field2[i] {
 10269  			return false
 10270  		}
 10271  	}
 10272  	if len(this.Field3) != len(that1.Field3) {
 10273  		return false
 10274  	}
 10275  	for i := range this.Field3 {
 10276  		if this.Field3[i] != that1.Field3[i] {
 10277  			return false
 10278  		}
 10279  	}
 10280  	if len(this.Field4) != len(that1.Field4) {
 10281  		return false
 10282  	}
 10283  	for i := range this.Field4 {
 10284  		if this.Field4[i] != that1.Field4[i] {
 10285  			return false
 10286  		}
 10287  	}
 10288  	if len(this.Field5) != len(that1.Field5) {
 10289  		return false
 10290  	}
 10291  	for i := range this.Field5 {
 10292  		if this.Field5[i] != that1.Field5[i] {
 10293  			return false
 10294  		}
 10295  	}
 10296  	if len(this.Field6) != len(that1.Field6) {
 10297  		return false
 10298  	}
 10299  	for i := range this.Field6 {
 10300  		if this.Field6[i] != that1.Field6[i] {
 10301  			return false
 10302  		}
 10303  	}
 10304  	if len(this.Field7) != len(that1.Field7) {
 10305  		return false
 10306  	}
 10307  	for i := range this.Field7 {
 10308  		if this.Field7[i] != that1.Field7[i] {
 10309  			return false
 10310  		}
 10311  	}
 10312  	if len(this.Field8) != len(that1.Field8) {
 10313  		return false
 10314  	}
 10315  	for i := range this.Field8 {
 10316  		if this.Field8[i] != that1.Field8[i] {
 10317  			return false
 10318  		}
 10319  	}
 10320  	if len(this.Field9) != len(that1.Field9) {
 10321  		return false
 10322  	}
 10323  	for i := range this.Field9 {
 10324  		if this.Field9[i] != that1.Field9[i] {
 10325  			return false
 10326  		}
 10327  	}
 10328  	if len(this.Field10) != len(that1.Field10) {
 10329  		return false
 10330  	}
 10331  	for i := range this.Field10 {
 10332  		if this.Field10[i] != that1.Field10[i] {
 10333  			return false
 10334  		}
 10335  	}
 10336  	if len(this.Field11) != len(that1.Field11) {
 10337  		return false
 10338  	}
 10339  	for i := range this.Field11 {
 10340  		if this.Field11[i] != that1.Field11[i] {
 10341  			return false
 10342  		}
 10343  	}
 10344  	if len(this.Field12) != len(that1.Field12) {
 10345  		return false
 10346  	}
 10347  	for i := range this.Field12 {
 10348  		if this.Field12[i] != that1.Field12[i] {
 10349  			return false
 10350  		}
 10351  	}
 10352  	if len(this.Field13) != len(that1.Field13) {
 10353  		return false
 10354  	}
 10355  	for i := range this.Field13 {
 10356  		if this.Field13[i] != that1.Field13[i] {
 10357  			return false
 10358  		}
 10359  	}
 10360  	if len(this.Field14) != len(that1.Field14) {
 10361  		return false
 10362  	}
 10363  	for i := range this.Field14 {
 10364  		if this.Field14[i] != that1.Field14[i] {
 10365  			return false
 10366  		}
 10367  	}
 10368  	if len(this.Field15) != len(that1.Field15) {
 10369  		return false
 10370  	}
 10371  	for i := range this.Field15 {
 10372  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 10373  			return false
 10374  		}
 10375  	}
 10376  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10377  		return false
 10378  	}
 10379  	return true
 10380  }
 10381  func (this *NinRepNative) VerboseEqual(that interface{}) error {
 10382  	if that == nil {
 10383  		if this == nil {
 10384  			return nil
 10385  		}
 10386  		return fmt.Errorf("that == nil && this != nil")
 10387  	}
 10388  
 10389  	that1, ok := that.(*NinRepNative)
 10390  	if !ok {
 10391  		that2, ok := that.(NinRepNative)
 10392  		if ok {
 10393  			that1 = &that2
 10394  		} else {
 10395  			return fmt.Errorf("that is not of type *NinRepNative")
 10396  		}
 10397  	}
 10398  	if that1 == nil {
 10399  		if this == nil {
 10400  			return nil
 10401  		}
 10402  		return fmt.Errorf("that is type *NinRepNative but is nil && this != nil")
 10403  	} else if this == nil {
 10404  		return fmt.Errorf("that is type *NinRepNative but is not nil && this == nil")
 10405  	}
 10406  	if len(this.Field1) != len(that1.Field1) {
 10407  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 10408  	}
 10409  	for i := range this.Field1 {
 10410  		if this.Field1[i] != that1.Field1[i] {
 10411  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 10412  		}
 10413  	}
 10414  	if len(this.Field2) != len(that1.Field2) {
 10415  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 10416  	}
 10417  	for i := range this.Field2 {
 10418  		if this.Field2[i] != that1.Field2[i] {
 10419  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 10420  		}
 10421  	}
 10422  	if len(this.Field3) != len(that1.Field3) {
 10423  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 10424  	}
 10425  	for i := range this.Field3 {
 10426  		if this.Field3[i] != that1.Field3[i] {
 10427  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 10428  		}
 10429  	}
 10430  	if len(this.Field4) != len(that1.Field4) {
 10431  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 10432  	}
 10433  	for i := range this.Field4 {
 10434  		if this.Field4[i] != that1.Field4[i] {
 10435  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 10436  		}
 10437  	}
 10438  	if len(this.Field5) != len(that1.Field5) {
 10439  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
 10440  	}
 10441  	for i := range this.Field5 {
 10442  		if this.Field5[i] != that1.Field5[i] {
 10443  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
 10444  		}
 10445  	}
 10446  	if len(this.Field6) != len(that1.Field6) {
 10447  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 10448  	}
 10449  	for i := range this.Field6 {
 10450  		if this.Field6[i] != that1.Field6[i] {
 10451  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 10452  		}
 10453  	}
 10454  	if len(this.Field7) != len(that1.Field7) {
 10455  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 10456  	}
 10457  	for i := range this.Field7 {
 10458  		if this.Field7[i] != that1.Field7[i] {
 10459  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 10460  		}
 10461  	}
 10462  	if len(this.Field8) != len(that1.Field8) {
 10463  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 10464  	}
 10465  	for i := range this.Field8 {
 10466  		if this.Field8[i] != that1.Field8[i] {
 10467  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 10468  		}
 10469  	}
 10470  	if len(this.Field9) != len(that1.Field9) {
 10471  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
 10472  	}
 10473  	for i := range this.Field9 {
 10474  		if this.Field9[i] != that1.Field9[i] {
 10475  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
 10476  		}
 10477  	}
 10478  	if len(this.Field10) != len(that1.Field10) {
 10479  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
 10480  	}
 10481  	for i := range this.Field10 {
 10482  		if this.Field10[i] != that1.Field10[i] {
 10483  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
 10484  		}
 10485  	}
 10486  	if len(this.Field11) != len(that1.Field11) {
 10487  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
 10488  	}
 10489  	for i := range this.Field11 {
 10490  		if this.Field11[i] != that1.Field11[i] {
 10491  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
 10492  		}
 10493  	}
 10494  	if len(this.Field12) != len(that1.Field12) {
 10495  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
 10496  	}
 10497  	for i := range this.Field12 {
 10498  		if this.Field12[i] != that1.Field12[i] {
 10499  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
 10500  		}
 10501  	}
 10502  	if len(this.Field13) != len(that1.Field13) {
 10503  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 10504  	}
 10505  	for i := range this.Field13 {
 10506  		if this.Field13[i] != that1.Field13[i] {
 10507  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 10508  		}
 10509  	}
 10510  	if len(this.Field14) != len(that1.Field14) {
 10511  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
 10512  	}
 10513  	for i := range this.Field14 {
 10514  		if this.Field14[i] != that1.Field14[i] {
 10515  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
 10516  		}
 10517  	}
 10518  	if len(this.Field15) != len(that1.Field15) {
 10519  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
 10520  	}
 10521  	for i := range this.Field15 {
 10522  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 10523  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
 10524  		}
 10525  	}
 10526  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10527  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10528  	}
 10529  	return nil
 10530  }
 10531  func (this *NinRepNative) Equal(that interface{}) bool {
 10532  	if that == nil {
 10533  		return this == nil
 10534  	}
 10535  
 10536  	that1, ok := that.(*NinRepNative)
 10537  	if !ok {
 10538  		that2, ok := that.(NinRepNative)
 10539  		if ok {
 10540  			that1 = &that2
 10541  		} else {
 10542  			return false
 10543  		}
 10544  	}
 10545  	if that1 == nil {
 10546  		return this == nil
 10547  	} else if this == nil {
 10548  		return false
 10549  	}
 10550  	if len(this.Field1) != len(that1.Field1) {
 10551  		return false
 10552  	}
 10553  	for i := range this.Field1 {
 10554  		if this.Field1[i] != that1.Field1[i] {
 10555  			return false
 10556  		}
 10557  	}
 10558  	if len(this.Field2) != len(that1.Field2) {
 10559  		return false
 10560  	}
 10561  	for i := range this.Field2 {
 10562  		if this.Field2[i] != that1.Field2[i] {
 10563  			return false
 10564  		}
 10565  	}
 10566  	if len(this.Field3) != len(that1.Field3) {
 10567  		return false
 10568  	}
 10569  	for i := range this.Field3 {
 10570  		if this.Field3[i] != that1.Field3[i] {
 10571  			return false
 10572  		}
 10573  	}
 10574  	if len(this.Field4) != len(that1.Field4) {
 10575  		return false
 10576  	}
 10577  	for i := range this.Field4 {
 10578  		if this.Field4[i] != that1.Field4[i] {
 10579  			return false
 10580  		}
 10581  	}
 10582  	if len(this.Field5) != len(that1.Field5) {
 10583  		return false
 10584  	}
 10585  	for i := range this.Field5 {
 10586  		if this.Field5[i] != that1.Field5[i] {
 10587  			return false
 10588  		}
 10589  	}
 10590  	if len(this.Field6) != len(that1.Field6) {
 10591  		return false
 10592  	}
 10593  	for i := range this.Field6 {
 10594  		if this.Field6[i] != that1.Field6[i] {
 10595  			return false
 10596  		}
 10597  	}
 10598  	if len(this.Field7) != len(that1.Field7) {
 10599  		return false
 10600  	}
 10601  	for i := range this.Field7 {
 10602  		if this.Field7[i] != that1.Field7[i] {
 10603  			return false
 10604  		}
 10605  	}
 10606  	if len(this.Field8) != len(that1.Field8) {
 10607  		return false
 10608  	}
 10609  	for i := range this.Field8 {
 10610  		if this.Field8[i] != that1.Field8[i] {
 10611  			return false
 10612  		}
 10613  	}
 10614  	if len(this.Field9) != len(that1.Field9) {
 10615  		return false
 10616  	}
 10617  	for i := range this.Field9 {
 10618  		if this.Field9[i] != that1.Field9[i] {
 10619  			return false
 10620  		}
 10621  	}
 10622  	if len(this.Field10) != len(that1.Field10) {
 10623  		return false
 10624  	}
 10625  	for i := range this.Field10 {
 10626  		if this.Field10[i] != that1.Field10[i] {
 10627  			return false
 10628  		}
 10629  	}
 10630  	if len(this.Field11) != len(that1.Field11) {
 10631  		return false
 10632  	}
 10633  	for i := range this.Field11 {
 10634  		if this.Field11[i] != that1.Field11[i] {
 10635  			return false
 10636  		}
 10637  	}
 10638  	if len(this.Field12) != len(that1.Field12) {
 10639  		return false
 10640  	}
 10641  	for i := range this.Field12 {
 10642  		if this.Field12[i] != that1.Field12[i] {
 10643  			return false
 10644  		}
 10645  	}
 10646  	if len(this.Field13) != len(that1.Field13) {
 10647  		return false
 10648  	}
 10649  	for i := range this.Field13 {
 10650  		if this.Field13[i] != that1.Field13[i] {
 10651  			return false
 10652  		}
 10653  	}
 10654  	if len(this.Field14) != len(that1.Field14) {
 10655  		return false
 10656  	}
 10657  	for i := range this.Field14 {
 10658  		if this.Field14[i] != that1.Field14[i] {
 10659  			return false
 10660  		}
 10661  	}
 10662  	if len(this.Field15) != len(that1.Field15) {
 10663  		return false
 10664  	}
 10665  	for i := range this.Field15 {
 10666  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 10667  			return false
 10668  		}
 10669  	}
 10670  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10671  		return false
 10672  	}
 10673  	return true
 10674  }
 10675  func (this *NidRepPackedNative) VerboseEqual(that interface{}) error {
 10676  	if that == nil {
 10677  		if this == nil {
 10678  			return nil
 10679  		}
 10680  		return fmt.Errorf("that == nil && this != nil")
 10681  	}
 10682  
 10683  	that1, ok := that.(*NidRepPackedNative)
 10684  	if !ok {
 10685  		that2, ok := that.(NidRepPackedNative)
 10686  		if ok {
 10687  			that1 = &that2
 10688  		} else {
 10689  			return fmt.Errorf("that is not of type *NidRepPackedNative")
 10690  		}
 10691  	}
 10692  	if that1 == nil {
 10693  		if this == nil {
 10694  			return nil
 10695  		}
 10696  		return fmt.Errorf("that is type *NidRepPackedNative but is nil && this != nil")
 10697  	} else if this == nil {
 10698  		return fmt.Errorf("that is type *NidRepPackedNative but is not nil && this == nil")
 10699  	}
 10700  	if len(this.Field1) != len(that1.Field1) {
 10701  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 10702  	}
 10703  	for i := range this.Field1 {
 10704  		if this.Field1[i] != that1.Field1[i] {
 10705  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 10706  		}
 10707  	}
 10708  	if len(this.Field2) != len(that1.Field2) {
 10709  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 10710  	}
 10711  	for i := range this.Field2 {
 10712  		if this.Field2[i] != that1.Field2[i] {
 10713  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 10714  		}
 10715  	}
 10716  	if len(this.Field3) != len(that1.Field3) {
 10717  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 10718  	}
 10719  	for i := range this.Field3 {
 10720  		if this.Field3[i] != that1.Field3[i] {
 10721  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 10722  		}
 10723  	}
 10724  	if len(this.Field4) != len(that1.Field4) {
 10725  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 10726  	}
 10727  	for i := range this.Field4 {
 10728  		if this.Field4[i] != that1.Field4[i] {
 10729  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 10730  		}
 10731  	}
 10732  	if len(this.Field5) != len(that1.Field5) {
 10733  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
 10734  	}
 10735  	for i := range this.Field5 {
 10736  		if this.Field5[i] != that1.Field5[i] {
 10737  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
 10738  		}
 10739  	}
 10740  	if len(this.Field6) != len(that1.Field6) {
 10741  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 10742  	}
 10743  	for i := range this.Field6 {
 10744  		if this.Field6[i] != that1.Field6[i] {
 10745  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 10746  		}
 10747  	}
 10748  	if len(this.Field7) != len(that1.Field7) {
 10749  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 10750  	}
 10751  	for i := range this.Field7 {
 10752  		if this.Field7[i] != that1.Field7[i] {
 10753  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 10754  		}
 10755  	}
 10756  	if len(this.Field8) != len(that1.Field8) {
 10757  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 10758  	}
 10759  	for i := range this.Field8 {
 10760  		if this.Field8[i] != that1.Field8[i] {
 10761  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 10762  		}
 10763  	}
 10764  	if len(this.Field9) != len(that1.Field9) {
 10765  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
 10766  	}
 10767  	for i := range this.Field9 {
 10768  		if this.Field9[i] != that1.Field9[i] {
 10769  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
 10770  		}
 10771  	}
 10772  	if len(this.Field10) != len(that1.Field10) {
 10773  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
 10774  	}
 10775  	for i := range this.Field10 {
 10776  		if this.Field10[i] != that1.Field10[i] {
 10777  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
 10778  		}
 10779  	}
 10780  	if len(this.Field11) != len(that1.Field11) {
 10781  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
 10782  	}
 10783  	for i := range this.Field11 {
 10784  		if this.Field11[i] != that1.Field11[i] {
 10785  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
 10786  		}
 10787  	}
 10788  	if len(this.Field12) != len(that1.Field12) {
 10789  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
 10790  	}
 10791  	for i := range this.Field12 {
 10792  		if this.Field12[i] != that1.Field12[i] {
 10793  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
 10794  		}
 10795  	}
 10796  	if len(this.Field13) != len(that1.Field13) {
 10797  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 10798  	}
 10799  	for i := range this.Field13 {
 10800  		if this.Field13[i] != that1.Field13[i] {
 10801  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 10802  		}
 10803  	}
 10804  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10805  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 10806  	}
 10807  	return nil
 10808  }
 10809  func (this *NidRepPackedNative) Equal(that interface{}) bool {
 10810  	if that == nil {
 10811  		return this == nil
 10812  	}
 10813  
 10814  	that1, ok := that.(*NidRepPackedNative)
 10815  	if !ok {
 10816  		that2, ok := that.(NidRepPackedNative)
 10817  		if ok {
 10818  			that1 = &that2
 10819  		} else {
 10820  			return false
 10821  		}
 10822  	}
 10823  	if that1 == nil {
 10824  		return this == nil
 10825  	} else if this == nil {
 10826  		return false
 10827  	}
 10828  	if len(this.Field1) != len(that1.Field1) {
 10829  		return false
 10830  	}
 10831  	for i := range this.Field1 {
 10832  		if this.Field1[i] != that1.Field1[i] {
 10833  			return false
 10834  		}
 10835  	}
 10836  	if len(this.Field2) != len(that1.Field2) {
 10837  		return false
 10838  	}
 10839  	for i := range this.Field2 {
 10840  		if this.Field2[i] != that1.Field2[i] {
 10841  			return false
 10842  		}
 10843  	}
 10844  	if len(this.Field3) != len(that1.Field3) {
 10845  		return false
 10846  	}
 10847  	for i := range this.Field3 {
 10848  		if this.Field3[i] != that1.Field3[i] {
 10849  			return false
 10850  		}
 10851  	}
 10852  	if len(this.Field4) != len(that1.Field4) {
 10853  		return false
 10854  	}
 10855  	for i := range this.Field4 {
 10856  		if this.Field4[i] != that1.Field4[i] {
 10857  			return false
 10858  		}
 10859  	}
 10860  	if len(this.Field5) != len(that1.Field5) {
 10861  		return false
 10862  	}
 10863  	for i := range this.Field5 {
 10864  		if this.Field5[i] != that1.Field5[i] {
 10865  			return false
 10866  		}
 10867  	}
 10868  	if len(this.Field6) != len(that1.Field6) {
 10869  		return false
 10870  	}
 10871  	for i := range this.Field6 {
 10872  		if this.Field6[i] != that1.Field6[i] {
 10873  			return false
 10874  		}
 10875  	}
 10876  	if len(this.Field7) != len(that1.Field7) {
 10877  		return false
 10878  	}
 10879  	for i := range this.Field7 {
 10880  		if this.Field7[i] != that1.Field7[i] {
 10881  			return false
 10882  		}
 10883  	}
 10884  	if len(this.Field8) != len(that1.Field8) {
 10885  		return false
 10886  	}
 10887  	for i := range this.Field8 {
 10888  		if this.Field8[i] != that1.Field8[i] {
 10889  			return false
 10890  		}
 10891  	}
 10892  	if len(this.Field9) != len(that1.Field9) {
 10893  		return false
 10894  	}
 10895  	for i := range this.Field9 {
 10896  		if this.Field9[i] != that1.Field9[i] {
 10897  			return false
 10898  		}
 10899  	}
 10900  	if len(this.Field10) != len(that1.Field10) {
 10901  		return false
 10902  	}
 10903  	for i := range this.Field10 {
 10904  		if this.Field10[i] != that1.Field10[i] {
 10905  			return false
 10906  		}
 10907  	}
 10908  	if len(this.Field11) != len(that1.Field11) {
 10909  		return false
 10910  	}
 10911  	for i := range this.Field11 {
 10912  		if this.Field11[i] != that1.Field11[i] {
 10913  			return false
 10914  		}
 10915  	}
 10916  	if len(this.Field12) != len(that1.Field12) {
 10917  		return false
 10918  	}
 10919  	for i := range this.Field12 {
 10920  		if this.Field12[i] != that1.Field12[i] {
 10921  			return false
 10922  		}
 10923  	}
 10924  	if len(this.Field13) != len(that1.Field13) {
 10925  		return false
 10926  	}
 10927  	for i := range this.Field13 {
 10928  		if this.Field13[i] != that1.Field13[i] {
 10929  			return false
 10930  		}
 10931  	}
 10932  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 10933  		return false
 10934  	}
 10935  	return true
 10936  }
 10937  func (this *NinRepPackedNative) VerboseEqual(that interface{}) error {
 10938  	if that == nil {
 10939  		if this == nil {
 10940  			return nil
 10941  		}
 10942  		return fmt.Errorf("that == nil && this != nil")
 10943  	}
 10944  
 10945  	that1, ok := that.(*NinRepPackedNative)
 10946  	if !ok {
 10947  		that2, ok := that.(NinRepPackedNative)
 10948  		if ok {
 10949  			that1 = &that2
 10950  		} else {
 10951  			return fmt.Errorf("that is not of type *NinRepPackedNative")
 10952  		}
 10953  	}
 10954  	if that1 == nil {
 10955  		if this == nil {
 10956  			return nil
 10957  		}
 10958  		return fmt.Errorf("that is type *NinRepPackedNative but is nil && this != nil")
 10959  	} else if this == nil {
 10960  		return fmt.Errorf("that is type *NinRepPackedNative but is not nil && this == nil")
 10961  	}
 10962  	if len(this.Field1) != len(that1.Field1) {
 10963  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 10964  	}
 10965  	for i := range this.Field1 {
 10966  		if this.Field1[i] != that1.Field1[i] {
 10967  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 10968  		}
 10969  	}
 10970  	if len(this.Field2) != len(that1.Field2) {
 10971  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 10972  	}
 10973  	for i := range this.Field2 {
 10974  		if this.Field2[i] != that1.Field2[i] {
 10975  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 10976  		}
 10977  	}
 10978  	if len(this.Field3) != len(that1.Field3) {
 10979  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 10980  	}
 10981  	for i := range this.Field3 {
 10982  		if this.Field3[i] != that1.Field3[i] {
 10983  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 10984  		}
 10985  	}
 10986  	if len(this.Field4) != len(that1.Field4) {
 10987  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 10988  	}
 10989  	for i := range this.Field4 {
 10990  		if this.Field4[i] != that1.Field4[i] {
 10991  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 10992  		}
 10993  	}
 10994  	if len(this.Field5) != len(that1.Field5) {
 10995  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", len(this.Field5), len(that1.Field5))
 10996  	}
 10997  	for i := range this.Field5 {
 10998  		if this.Field5[i] != that1.Field5[i] {
 10999  			return fmt.Errorf("Field5 this[%v](%v) Not Equal that[%v](%v)", i, this.Field5[i], i, that1.Field5[i])
 11000  		}
 11001  	}
 11002  	if len(this.Field6) != len(that1.Field6) {
 11003  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 11004  	}
 11005  	for i := range this.Field6 {
 11006  		if this.Field6[i] != that1.Field6[i] {
 11007  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 11008  		}
 11009  	}
 11010  	if len(this.Field7) != len(that1.Field7) {
 11011  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 11012  	}
 11013  	for i := range this.Field7 {
 11014  		if this.Field7[i] != that1.Field7[i] {
 11015  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 11016  		}
 11017  	}
 11018  	if len(this.Field8) != len(that1.Field8) {
 11019  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 11020  	}
 11021  	for i := range this.Field8 {
 11022  		if this.Field8[i] != that1.Field8[i] {
 11023  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 11024  		}
 11025  	}
 11026  	if len(this.Field9) != len(that1.Field9) {
 11027  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", len(this.Field9), len(that1.Field9))
 11028  	}
 11029  	for i := range this.Field9 {
 11030  		if this.Field9[i] != that1.Field9[i] {
 11031  			return fmt.Errorf("Field9 this[%v](%v) Not Equal that[%v](%v)", i, this.Field9[i], i, that1.Field9[i])
 11032  		}
 11033  	}
 11034  	if len(this.Field10) != len(that1.Field10) {
 11035  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", len(this.Field10), len(that1.Field10))
 11036  	}
 11037  	for i := range this.Field10 {
 11038  		if this.Field10[i] != that1.Field10[i] {
 11039  			return fmt.Errorf("Field10 this[%v](%v) Not Equal that[%v](%v)", i, this.Field10[i], i, that1.Field10[i])
 11040  		}
 11041  	}
 11042  	if len(this.Field11) != len(that1.Field11) {
 11043  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", len(this.Field11), len(that1.Field11))
 11044  	}
 11045  	for i := range this.Field11 {
 11046  		if this.Field11[i] != that1.Field11[i] {
 11047  			return fmt.Errorf("Field11 this[%v](%v) Not Equal that[%v](%v)", i, this.Field11[i], i, that1.Field11[i])
 11048  		}
 11049  	}
 11050  	if len(this.Field12) != len(that1.Field12) {
 11051  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", len(this.Field12), len(that1.Field12))
 11052  	}
 11053  	for i := range this.Field12 {
 11054  		if this.Field12[i] != that1.Field12[i] {
 11055  			return fmt.Errorf("Field12 this[%v](%v) Not Equal that[%v](%v)", i, this.Field12[i], i, that1.Field12[i])
 11056  		}
 11057  	}
 11058  	if len(this.Field13) != len(that1.Field13) {
 11059  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 11060  	}
 11061  	for i := range this.Field13 {
 11062  		if this.Field13[i] != that1.Field13[i] {
 11063  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 11064  		}
 11065  	}
 11066  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11067  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11068  	}
 11069  	return nil
 11070  }
 11071  func (this *NinRepPackedNative) Equal(that interface{}) bool {
 11072  	if that == nil {
 11073  		return this == nil
 11074  	}
 11075  
 11076  	that1, ok := that.(*NinRepPackedNative)
 11077  	if !ok {
 11078  		that2, ok := that.(NinRepPackedNative)
 11079  		if ok {
 11080  			that1 = &that2
 11081  		} else {
 11082  			return false
 11083  		}
 11084  	}
 11085  	if that1 == nil {
 11086  		return this == nil
 11087  	} else if this == nil {
 11088  		return false
 11089  	}
 11090  	if len(this.Field1) != len(that1.Field1) {
 11091  		return false
 11092  	}
 11093  	for i := range this.Field1 {
 11094  		if this.Field1[i] != that1.Field1[i] {
 11095  			return false
 11096  		}
 11097  	}
 11098  	if len(this.Field2) != len(that1.Field2) {
 11099  		return false
 11100  	}
 11101  	for i := range this.Field2 {
 11102  		if this.Field2[i] != that1.Field2[i] {
 11103  			return false
 11104  		}
 11105  	}
 11106  	if len(this.Field3) != len(that1.Field3) {
 11107  		return false
 11108  	}
 11109  	for i := range this.Field3 {
 11110  		if this.Field3[i] != that1.Field3[i] {
 11111  			return false
 11112  		}
 11113  	}
 11114  	if len(this.Field4) != len(that1.Field4) {
 11115  		return false
 11116  	}
 11117  	for i := range this.Field4 {
 11118  		if this.Field4[i] != that1.Field4[i] {
 11119  			return false
 11120  		}
 11121  	}
 11122  	if len(this.Field5) != len(that1.Field5) {
 11123  		return false
 11124  	}
 11125  	for i := range this.Field5 {
 11126  		if this.Field5[i] != that1.Field5[i] {
 11127  			return false
 11128  		}
 11129  	}
 11130  	if len(this.Field6) != len(that1.Field6) {
 11131  		return false
 11132  	}
 11133  	for i := range this.Field6 {
 11134  		if this.Field6[i] != that1.Field6[i] {
 11135  			return false
 11136  		}
 11137  	}
 11138  	if len(this.Field7) != len(that1.Field7) {
 11139  		return false
 11140  	}
 11141  	for i := range this.Field7 {
 11142  		if this.Field7[i] != that1.Field7[i] {
 11143  			return false
 11144  		}
 11145  	}
 11146  	if len(this.Field8) != len(that1.Field8) {
 11147  		return false
 11148  	}
 11149  	for i := range this.Field8 {
 11150  		if this.Field8[i] != that1.Field8[i] {
 11151  			return false
 11152  		}
 11153  	}
 11154  	if len(this.Field9) != len(that1.Field9) {
 11155  		return false
 11156  	}
 11157  	for i := range this.Field9 {
 11158  		if this.Field9[i] != that1.Field9[i] {
 11159  			return false
 11160  		}
 11161  	}
 11162  	if len(this.Field10) != len(that1.Field10) {
 11163  		return false
 11164  	}
 11165  	for i := range this.Field10 {
 11166  		if this.Field10[i] != that1.Field10[i] {
 11167  			return false
 11168  		}
 11169  	}
 11170  	if len(this.Field11) != len(that1.Field11) {
 11171  		return false
 11172  	}
 11173  	for i := range this.Field11 {
 11174  		if this.Field11[i] != that1.Field11[i] {
 11175  			return false
 11176  		}
 11177  	}
 11178  	if len(this.Field12) != len(that1.Field12) {
 11179  		return false
 11180  	}
 11181  	for i := range this.Field12 {
 11182  		if this.Field12[i] != that1.Field12[i] {
 11183  			return false
 11184  		}
 11185  	}
 11186  	if len(this.Field13) != len(that1.Field13) {
 11187  		return false
 11188  	}
 11189  	for i := range this.Field13 {
 11190  		if this.Field13[i] != that1.Field13[i] {
 11191  			return false
 11192  		}
 11193  	}
 11194  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11195  		return false
 11196  	}
 11197  	return true
 11198  }
 11199  func (this *NidOptStruct) VerboseEqual(that interface{}) error {
 11200  	if that == nil {
 11201  		if this == nil {
 11202  			return nil
 11203  		}
 11204  		return fmt.Errorf("that == nil && this != nil")
 11205  	}
 11206  
 11207  	that1, ok := that.(*NidOptStruct)
 11208  	if !ok {
 11209  		that2, ok := that.(NidOptStruct)
 11210  		if ok {
 11211  			that1 = &that2
 11212  		} else {
 11213  			return fmt.Errorf("that is not of type *NidOptStruct")
 11214  		}
 11215  	}
 11216  	if that1 == nil {
 11217  		if this == nil {
 11218  			return nil
 11219  		}
 11220  		return fmt.Errorf("that is type *NidOptStruct but is nil && this != nil")
 11221  	} else if this == nil {
 11222  		return fmt.Errorf("that is type *NidOptStruct but is not nil && this == nil")
 11223  	}
 11224  	if this.Field1 != that1.Field1 {
 11225  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 11226  	}
 11227  	if this.Field2 != that1.Field2 {
 11228  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 11229  	}
 11230  	if !this.Field3.Equal(&that1.Field3) {
 11231  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 11232  	}
 11233  	if !this.Field4.Equal(&that1.Field4) {
 11234  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 11235  	}
 11236  	if this.Field6 != that1.Field6 {
 11237  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 11238  	}
 11239  	if this.Field7 != that1.Field7 {
 11240  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 11241  	}
 11242  	if !this.Field8.Equal(&that1.Field8) {
 11243  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
 11244  	}
 11245  	if this.Field13 != that1.Field13 {
 11246  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 11247  	}
 11248  	if this.Field14 != that1.Field14 {
 11249  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 11250  	}
 11251  	if !bytes.Equal(this.Field15, that1.Field15) {
 11252  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 11253  	}
 11254  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11255  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11256  	}
 11257  	return nil
 11258  }
 11259  func (this *NidOptStruct) Equal(that interface{}) bool {
 11260  	if that == nil {
 11261  		return this == nil
 11262  	}
 11263  
 11264  	that1, ok := that.(*NidOptStruct)
 11265  	if !ok {
 11266  		that2, ok := that.(NidOptStruct)
 11267  		if ok {
 11268  			that1 = &that2
 11269  		} else {
 11270  			return false
 11271  		}
 11272  	}
 11273  	if that1 == nil {
 11274  		return this == nil
 11275  	} else if this == nil {
 11276  		return false
 11277  	}
 11278  	if this.Field1 != that1.Field1 {
 11279  		return false
 11280  	}
 11281  	if this.Field2 != that1.Field2 {
 11282  		return false
 11283  	}
 11284  	if !this.Field3.Equal(&that1.Field3) {
 11285  		return false
 11286  	}
 11287  	if !this.Field4.Equal(&that1.Field4) {
 11288  		return false
 11289  	}
 11290  	if this.Field6 != that1.Field6 {
 11291  		return false
 11292  	}
 11293  	if this.Field7 != that1.Field7 {
 11294  		return false
 11295  	}
 11296  	if !this.Field8.Equal(&that1.Field8) {
 11297  		return false
 11298  	}
 11299  	if this.Field13 != that1.Field13 {
 11300  		return false
 11301  	}
 11302  	if this.Field14 != that1.Field14 {
 11303  		return false
 11304  	}
 11305  	if !bytes.Equal(this.Field15, that1.Field15) {
 11306  		return false
 11307  	}
 11308  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11309  		return false
 11310  	}
 11311  	return true
 11312  }
 11313  func (this *NinOptStruct) VerboseEqual(that interface{}) error {
 11314  	if that == nil {
 11315  		if this == nil {
 11316  			return nil
 11317  		}
 11318  		return fmt.Errorf("that == nil && this != nil")
 11319  	}
 11320  
 11321  	that1, ok := that.(*NinOptStruct)
 11322  	if !ok {
 11323  		that2, ok := that.(NinOptStruct)
 11324  		if ok {
 11325  			that1 = &that2
 11326  		} else {
 11327  			return fmt.Errorf("that is not of type *NinOptStruct")
 11328  		}
 11329  	}
 11330  	if that1 == nil {
 11331  		if this == nil {
 11332  			return nil
 11333  		}
 11334  		return fmt.Errorf("that is type *NinOptStruct but is nil && this != nil")
 11335  	} else if this == nil {
 11336  		return fmt.Errorf("that is type *NinOptStruct but is not nil && this == nil")
 11337  	}
 11338  	if this.Field1 != nil && that1.Field1 != nil {
 11339  		if *this.Field1 != *that1.Field1 {
 11340  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 11341  		}
 11342  	} else if this.Field1 != nil {
 11343  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 11344  	} else if that1.Field1 != nil {
 11345  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 11346  	}
 11347  	if this.Field2 != nil && that1.Field2 != nil {
 11348  		if *this.Field2 != *that1.Field2 {
 11349  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 11350  		}
 11351  	} else if this.Field2 != nil {
 11352  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 11353  	} else if that1.Field2 != nil {
 11354  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 11355  	}
 11356  	if !this.Field3.Equal(that1.Field3) {
 11357  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 11358  	}
 11359  	if !this.Field4.Equal(that1.Field4) {
 11360  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 11361  	}
 11362  	if this.Field6 != nil && that1.Field6 != nil {
 11363  		if *this.Field6 != *that1.Field6 {
 11364  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 11365  		}
 11366  	} else if this.Field6 != nil {
 11367  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 11368  	} else if that1.Field6 != nil {
 11369  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 11370  	}
 11371  	if this.Field7 != nil && that1.Field7 != nil {
 11372  		if *this.Field7 != *that1.Field7 {
 11373  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
 11374  		}
 11375  	} else if this.Field7 != nil {
 11376  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
 11377  	} else if that1.Field7 != nil {
 11378  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 11379  	}
 11380  	if !this.Field8.Equal(that1.Field8) {
 11381  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
 11382  	}
 11383  	if this.Field13 != nil && that1.Field13 != nil {
 11384  		if *this.Field13 != *that1.Field13 {
 11385  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 11386  		}
 11387  	} else if this.Field13 != nil {
 11388  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 11389  	} else if that1.Field13 != nil {
 11390  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 11391  	}
 11392  	if this.Field14 != nil && that1.Field14 != nil {
 11393  		if *this.Field14 != *that1.Field14 {
 11394  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 11395  		}
 11396  	} else if this.Field14 != nil {
 11397  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 11398  	} else if that1.Field14 != nil {
 11399  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 11400  	}
 11401  	if !bytes.Equal(this.Field15, that1.Field15) {
 11402  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 11403  	}
 11404  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11405  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11406  	}
 11407  	return nil
 11408  }
 11409  func (this *NinOptStruct) Equal(that interface{}) bool {
 11410  	if that == nil {
 11411  		return this == nil
 11412  	}
 11413  
 11414  	that1, ok := that.(*NinOptStruct)
 11415  	if !ok {
 11416  		that2, ok := that.(NinOptStruct)
 11417  		if ok {
 11418  			that1 = &that2
 11419  		} else {
 11420  			return false
 11421  		}
 11422  	}
 11423  	if that1 == nil {
 11424  		return this == nil
 11425  	} else if this == nil {
 11426  		return false
 11427  	}
 11428  	if this.Field1 != nil && that1.Field1 != nil {
 11429  		if *this.Field1 != *that1.Field1 {
 11430  			return false
 11431  		}
 11432  	} else if this.Field1 != nil {
 11433  		return false
 11434  	} else if that1.Field1 != nil {
 11435  		return false
 11436  	}
 11437  	if this.Field2 != nil && that1.Field2 != nil {
 11438  		if *this.Field2 != *that1.Field2 {
 11439  			return false
 11440  		}
 11441  	} else if this.Field2 != nil {
 11442  		return false
 11443  	} else if that1.Field2 != nil {
 11444  		return false
 11445  	}
 11446  	if !this.Field3.Equal(that1.Field3) {
 11447  		return false
 11448  	}
 11449  	if !this.Field4.Equal(that1.Field4) {
 11450  		return false
 11451  	}
 11452  	if this.Field6 != nil && that1.Field6 != nil {
 11453  		if *this.Field6 != *that1.Field6 {
 11454  			return false
 11455  		}
 11456  	} else if this.Field6 != nil {
 11457  		return false
 11458  	} else if that1.Field6 != nil {
 11459  		return false
 11460  	}
 11461  	if this.Field7 != nil && that1.Field7 != nil {
 11462  		if *this.Field7 != *that1.Field7 {
 11463  			return false
 11464  		}
 11465  	} else if this.Field7 != nil {
 11466  		return false
 11467  	} else if that1.Field7 != nil {
 11468  		return false
 11469  	}
 11470  	if !this.Field8.Equal(that1.Field8) {
 11471  		return false
 11472  	}
 11473  	if this.Field13 != nil && that1.Field13 != nil {
 11474  		if *this.Field13 != *that1.Field13 {
 11475  			return false
 11476  		}
 11477  	} else if this.Field13 != nil {
 11478  		return false
 11479  	} else if that1.Field13 != nil {
 11480  		return false
 11481  	}
 11482  	if this.Field14 != nil && that1.Field14 != nil {
 11483  		if *this.Field14 != *that1.Field14 {
 11484  			return false
 11485  		}
 11486  	} else if this.Field14 != nil {
 11487  		return false
 11488  	} else if that1.Field14 != nil {
 11489  		return false
 11490  	}
 11491  	if !bytes.Equal(this.Field15, that1.Field15) {
 11492  		return false
 11493  	}
 11494  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11495  		return false
 11496  	}
 11497  	return true
 11498  }
 11499  func (this *NidRepStruct) VerboseEqual(that interface{}) error {
 11500  	if that == nil {
 11501  		if this == nil {
 11502  			return nil
 11503  		}
 11504  		return fmt.Errorf("that == nil && this != nil")
 11505  	}
 11506  
 11507  	that1, ok := that.(*NidRepStruct)
 11508  	if !ok {
 11509  		that2, ok := that.(NidRepStruct)
 11510  		if ok {
 11511  			that1 = &that2
 11512  		} else {
 11513  			return fmt.Errorf("that is not of type *NidRepStruct")
 11514  		}
 11515  	}
 11516  	if that1 == nil {
 11517  		if this == nil {
 11518  			return nil
 11519  		}
 11520  		return fmt.Errorf("that is type *NidRepStruct but is nil && this != nil")
 11521  	} else if this == nil {
 11522  		return fmt.Errorf("that is type *NidRepStruct but is not nil && this == nil")
 11523  	}
 11524  	if len(this.Field1) != len(that1.Field1) {
 11525  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 11526  	}
 11527  	for i := range this.Field1 {
 11528  		if this.Field1[i] != that1.Field1[i] {
 11529  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 11530  		}
 11531  	}
 11532  	if len(this.Field2) != len(that1.Field2) {
 11533  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 11534  	}
 11535  	for i := range this.Field2 {
 11536  		if this.Field2[i] != that1.Field2[i] {
 11537  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 11538  		}
 11539  	}
 11540  	if len(this.Field3) != len(that1.Field3) {
 11541  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 11542  	}
 11543  	for i := range this.Field3 {
 11544  		if !this.Field3[i].Equal(&that1.Field3[i]) {
 11545  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 11546  		}
 11547  	}
 11548  	if len(this.Field4) != len(that1.Field4) {
 11549  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 11550  	}
 11551  	for i := range this.Field4 {
 11552  		if !this.Field4[i].Equal(&that1.Field4[i]) {
 11553  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 11554  		}
 11555  	}
 11556  	if len(this.Field6) != len(that1.Field6) {
 11557  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 11558  	}
 11559  	for i := range this.Field6 {
 11560  		if this.Field6[i] != that1.Field6[i] {
 11561  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 11562  		}
 11563  	}
 11564  	if len(this.Field7) != len(that1.Field7) {
 11565  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 11566  	}
 11567  	for i := range this.Field7 {
 11568  		if this.Field7[i] != that1.Field7[i] {
 11569  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 11570  		}
 11571  	}
 11572  	if len(this.Field8) != len(that1.Field8) {
 11573  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 11574  	}
 11575  	for i := range this.Field8 {
 11576  		if !this.Field8[i].Equal(&that1.Field8[i]) {
 11577  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 11578  		}
 11579  	}
 11580  	if len(this.Field13) != len(that1.Field13) {
 11581  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 11582  	}
 11583  	for i := range this.Field13 {
 11584  		if this.Field13[i] != that1.Field13[i] {
 11585  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 11586  		}
 11587  	}
 11588  	if len(this.Field14) != len(that1.Field14) {
 11589  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
 11590  	}
 11591  	for i := range this.Field14 {
 11592  		if this.Field14[i] != that1.Field14[i] {
 11593  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
 11594  		}
 11595  	}
 11596  	if len(this.Field15) != len(that1.Field15) {
 11597  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
 11598  	}
 11599  	for i := range this.Field15 {
 11600  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 11601  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
 11602  		}
 11603  	}
 11604  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11605  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11606  	}
 11607  	return nil
 11608  }
 11609  func (this *NidRepStruct) Equal(that interface{}) bool {
 11610  	if that == nil {
 11611  		return this == nil
 11612  	}
 11613  
 11614  	that1, ok := that.(*NidRepStruct)
 11615  	if !ok {
 11616  		that2, ok := that.(NidRepStruct)
 11617  		if ok {
 11618  			that1 = &that2
 11619  		} else {
 11620  			return false
 11621  		}
 11622  	}
 11623  	if that1 == nil {
 11624  		return this == nil
 11625  	} else if this == nil {
 11626  		return false
 11627  	}
 11628  	if len(this.Field1) != len(that1.Field1) {
 11629  		return false
 11630  	}
 11631  	for i := range this.Field1 {
 11632  		if this.Field1[i] != that1.Field1[i] {
 11633  			return false
 11634  		}
 11635  	}
 11636  	if len(this.Field2) != len(that1.Field2) {
 11637  		return false
 11638  	}
 11639  	for i := range this.Field2 {
 11640  		if this.Field2[i] != that1.Field2[i] {
 11641  			return false
 11642  		}
 11643  	}
 11644  	if len(this.Field3) != len(that1.Field3) {
 11645  		return false
 11646  	}
 11647  	for i := range this.Field3 {
 11648  		if !this.Field3[i].Equal(&that1.Field3[i]) {
 11649  			return false
 11650  		}
 11651  	}
 11652  	if len(this.Field4) != len(that1.Field4) {
 11653  		return false
 11654  	}
 11655  	for i := range this.Field4 {
 11656  		if !this.Field4[i].Equal(&that1.Field4[i]) {
 11657  			return false
 11658  		}
 11659  	}
 11660  	if len(this.Field6) != len(that1.Field6) {
 11661  		return false
 11662  	}
 11663  	for i := range this.Field6 {
 11664  		if this.Field6[i] != that1.Field6[i] {
 11665  			return false
 11666  		}
 11667  	}
 11668  	if len(this.Field7) != len(that1.Field7) {
 11669  		return false
 11670  	}
 11671  	for i := range this.Field7 {
 11672  		if this.Field7[i] != that1.Field7[i] {
 11673  			return false
 11674  		}
 11675  	}
 11676  	if len(this.Field8) != len(that1.Field8) {
 11677  		return false
 11678  	}
 11679  	for i := range this.Field8 {
 11680  		if !this.Field8[i].Equal(&that1.Field8[i]) {
 11681  			return false
 11682  		}
 11683  	}
 11684  	if len(this.Field13) != len(that1.Field13) {
 11685  		return false
 11686  	}
 11687  	for i := range this.Field13 {
 11688  		if this.Field13[i] != that1.Field13[i] {
 11689  			return false
 11690  		}
 11691  	}
 11692  	if len(this.Field14) != len(that1.Field14) {
 11693  		return false
 11694  	}
 11695  	for i := range this.Field14 {
 11696  		if this.Field14[i] != that1.Field14[i] {
 11697  			return false
 11698  		}
 11699  	}
 11700  	if len(this.Field15) != len(that1.Field15) {
 11701  		return false
 11702  	}
 11703  	for i := range this.Field15 {
 11704  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 11705  			return false
 11706  		}
 11707  	}
 11708  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11709  		return false
 11710  	}
 11711  	return true
 11712  }
 11713  func (this *NinRepStruct) VerboseEqual(that interface{}) error {
 11714  	if that == nil {
 11715  		if this == nil {
 11716  			return nil
 11717  		}
 11718  		return fmt.Errorf("that == nil && this != nil")
 11719  	}
 11720  
 11721  	that1, ok := that.(*NinRepStruct)
 11722  	if !ok {
 11723  		that2, ok := that.(NinRepStruct)
 11724  		if ok {
 11725  			that1 = &that2
 11726  		} else {
 11727  			return fmt.Errorf("that is not of type *NinRepStruct")
 11728  		}
 11729  	}
 11730  	if that1 == nil {
 11731  		if this == nil {
 11732  			return nil
 11733  		}
 11734  		return fmt.Errorf("that is type *NinRepStruct but is nil && this != nil")
 11735  	} else if this == nil {
 11736  		return fmt.Errorf("that is type *NinRepStruct but is not nil && this == nil")
 11737  	}
 11738  	if len(this.Field1) != len(that1.Field1) {
 11739  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 11740  	}
 11741  	for i := range this.Field1 {
 11742  		if this.Field1[i] != that1.Field1[i] {
 11743  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 11744  		}
 11745  	}
 11746  	if len(this.Field2) != len(that1.Field2) {
 11747  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 11748  	}
 11749  	for i := range this.Field2 {
 11750  		if this.Field2[i] != that1.Field2[i] {
 11751  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 11752  		}
 11753  	}
 11754  	if len(this.Field3) != len(that1.Field3) {
 11755  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 11756  	}
 11757  	for i := range this.Field3 {
 11758  		if !this.Field3[i].Equal(that1.Field3[i]) {
 11759  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 11760  		}
 11761  	}
 11762  	if len(this.Field4) != len(that1.Field4) {
 11763  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", len(this.Field4), len(that1.Field4))
 11764  	}
 11765  	for i := range this.Field4 {
 11766  		if !this.Field4[i].Equal(that1.Field4[i]) {
 11767  			return fmt.Errorf("Field4 this[%v](%v) Not Equal that[%v](%v)", i, this.Field4[i], i, that1.Field4[i])
 11768  		}
 11769  	}
 11770  	if len(this.Field6) != len(that1.Field6) {
 11771  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", len(this.Field6), len(that1.Field6))
 11772  	}
 11773  	for i := range this.Field6 {
 11774  		if this.Field6[i] != that1.Field6[i] {
 11775  			return fmt.Errorf("Field6 this[%v](%v) Not Equal that[%v](%v)", i, this.Field6[i], i, that1.Field6[i])
 11776  		}
 11777  	}
 11778  	if len(this.Field7) != len(that1.Field7) {
 11779  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", len(this.Field7), len(that1.Field7))
 11780  	}
 11781  	for i := range this.Field7 {
 11782  		if this.Field7[i] != that1.Field7[i] {
 11783  			return fmt.Errorf("Field7 this[%v](%v) Not Equal that[%v](%v)", i, this.Field7[i], i, that1.Field7[i])
 11784  		}
 11785  	}
 11786  	if len(this.Field8) != len(that1.Field8) {
 11787  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", len(this.Field8), len(that1.Field8))
 11788  	}
 11789  	for i := range this.Field8 {
 11790  		if !this.Field8[i].Equal(that1.Field8[i]) {
 11791  			return fmt.Errorf("Field8 this[%v](%v) Not Equal that[%v](%v)", i, this.Field8[i], i, that1.Field8[i])
 11792  		}
 11793  	}
 11794  	if len(this.Field13) != len(that1.Field13) {
 11795  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", len(this.Field13), len(that1.Field13))
 11796  	}
 11797  	for i := range this.Field13 {
 11798  		if this.Field13[i] != that1.Field13[i] {
 11799  			return fmt.Errorf("Field13 this[%v](%v) Not Equal that[%v](%v)", i, this.Field13[i], i, that1.Field13[i])
 11800  		}
 11801  	}
 11802  	if len(this.Field14) != len(that1.Field14) {
 11803  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", len(this.Field14), len(that1.Field14))
 11804  	}
 11805  	for i := range this.Field14 {
 11806  		if this.Field14[i] != that1.Field14[i] {
 11807  			return fmt.Errorf("Field14 this[%v](%v) Not Equal that[%v](%v)", i, this.Field14[i], i, that1.Field14[i])
 11808  		}
 11809  	}
 11810  	if len(this.Field15) != len(that1.Field15) {
 11811  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", len(this.Field15), len(that1.Field15))
 11812  	}
 11813  	for i := range this.Field15 {
 11814  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 11815  			return fmt.Errorf("Field15 this[%v](%v) Not Equal that[%v](%v)", i, this.Field15[i], i, that1.Field15[i])
 11816  		}
 11817  	}
 11818  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11819  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11820  	}
 11821  	return nil
 11822  }
 11823  func (this *NinRepStruct) Equal(that interface{}) bool {
 11824  	if that == nil {
 11825  		return this == nil
 11826  	}
 11827  
 11828  	that1, ok := that.(*NinRepStruct)
 11829  	if !ok {
 11830  		that2, ok := that.(NinRepStruct)
 11831  		if ok {
 11832  			that1 = &that2
 11833  		} else {
 11834  			return false
 11835  		}
 11836  	}
 11837  	if that1 == nil {
 11838  		return this == nil
 11839  	} else if this == nil {
 11840  		return false
 11841  	}
 11842  	if len(this.Field1) != len(that1.Field1) {
 11843  		return false
 11844  	}
 11845  	for i := range this.Field1 {
 11846  		if this.Field1[i] != that1.Field1[i] {
 11847  			return false
 11848  		}
 11849  	}
 11850  	if len(this.Field2) != len(that1.Field2) {
 11851  		return false
 11852  	}
 11853  	for i := range this.Field2 {
 11854  		if this.Field2[i] != that1.Field2[i] {
 11855  			return false
 11856  		}
 11857  	}
 11858  	if len(this.Field3) != len(that1.Field3) {
 11859  		return false
 11860  	}
 11861  	for i := range this.Field3 {
 11862  		if !this.Field3[i].Equal(that1.Field3[i]) {
 11863  			return false
 11864  		}
 11865  	}
 11866  	if len(this.Field4) != len(that1.Field4) {
 11867  		return false
 11868  	}
 11869  	for i := range this.Field4 {
 11870  		if !this.Field4[i].Equal(that1.Field4[i]) {
 11871  			return false
 11872  		}
 11873  	}
 11874  	if len(this.Field6) != len(that1.Field6) {
 11875  		return false
 11876  	}
 11877  	for i := range this.Field6 {
 11878  		if this.Field6[i] != that1.Field6[i] {
 11879  			return false
 11880  		}
 11881  	}
 11882  	if len(this.Field7) != len(that1.Field7) {
 11883  		return false
 11884  	}
 11885  	for i := range this.Field7 {
 11886  		if this.Field7[i] != that1.Field7[i] {
 11887  			return false
 11888  		}
 11889  	}
 11890  	if len(this.Field8) != len(that1.Field8) {
 11891  		return false
 11892  	}
 11893  	for i := range this.Field8 {
 11894  		if !this.Field8[i].Equal(that1.Field8[i]) {
 11895  			return false
 11896  		}
 11897  	}
 11898  	if len(this.Field13) != len(that1.Field13) {
 11899  		return false
 11900  	}
 11901  	for i := range this.Field13 {
 11902  		if this.Field13[i] != that1.Field13[i] {
 11903  			return false
 11904  		}
 11905  	}
 11906  	if len(this.Field14) != len(that1.Field14) {
 11907  		return false
 11908  	}
 11909  	for i := range this.Field14 {
 11910  		if this.Field14[i] != that1.Field14[i] {
 11911  			return false
 11912  		}
 11913  	}
 11914  	if len(this.Field15) != len(that1.Field15) {
 11915  		return false
 11916  	}
 11917  	for i := range this.Field15 {
 11918  		if !bytes.Equal(this.Field15[i], that1.Field15[i]) {
 11919  			return false
 11920  		}
 11921  	}
 11922  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11923  		return false
 11924  	}
 11925  	return true
 11926  }
 11927  func (this *NidEmbeddedStruct) VerboseEqual(that interface{}) error {
 11928  	if that == nil {
 11929  		if this == nil {
 11930  			return nil
 11931  		}
 11932  		return fmt.Errorf("that == nil && this != nil")
 11933  	}
 11934  
 11935  	that1, ok := that.(*NidEmbeddedStruct)
 11936  	if !ok {
 11937  		that2, ok := that.(NidEmbeddedStruct)
 11938  		if ok {
 11939  			that1 = &that2
 11940  		} else {
 11941  			return fmt.Errorf("that is not of type *NidEmbeddedStruct")
 11942  		}
 11943  	}
 11944  	if that1 == nil {
 11945  		if this == nil {
 11946  			return nil
 11947  		}
 11948  		return fmt.Errorf("that is type *NidEmbeddedStruct but is nil && this != nil")
 11949  	} else if this == nil {
 11950  		return fmt.Errorf("that is type *NidEmbeddedStruct but is not nil && this == nil")
 11951  	}
 11952  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 11953  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 11954  	}
 11955  	if !this.Field200.Equal(&that1.Field200) {
 11956  		return fmt.Errorf("Field200 this(%v) Not Equal that(%v)", this.Field200, that1.Field200)
 11957  	}
 11958  	if this.Field210 != that1.Field210 {
 11959  		return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", this.Field210, that1.Field210)
 11960  	}
 11961  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11962  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 11963  	}
 11964  	return nil
 11965  }
 11966  func (this *NidEmbeddedStruct) Equal(that interface{}) bool {
 11967  	if that == nil {
 11968  		return this == nil
 11969  	}
 11970  
 11971  	that1, ok := that.(*NidEmbeddedStruct)
 11972  	if !ok {
 11973  		that2, ok := that.(NidEmbeddedStruct)
 11974  		if ok {
 11975  			that1 = &that2
 11976  		} else {
 11977  			return false
 11978  		}
 11979  	}
 11980  	if that1 == nil {
 11981  		return this == nil
 11982  	} else if this == nil {
 11983  		return false
 11984  	}
 11985  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 11986  		return false
 11987  	}
 11988  	if !this.Field200.Equal(&that1.Field200) {
 11989  		return false
 11990  	}
 11991  	if this.Field210 != that1.Field210 {
 11992  		return false
 11993  	}
 11994  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 11995  		return false
 11996  	}
 11997  	return true
 11998  }
 11999  func (this *NinEmbeddedStruct) VerboseEqual(that interface{}) error {
 12000  	if that == nil {
 12001  		if this == nil {
 12002  			return nil
 12003  		}
 12004  		return fmt.Errorf("that == nil && this != nil")
 12005  	}
 12006  
 12007  	that1, ok := that.(*NinEmbeddedStruct)
 12008  	if !ok {
 12009  		that2, ok := that.(NinEmbeddedStruct)
 12010  		if ok {
 12011  			that1 = &that2
 12012  		} else {
 12013  			return fmt.Errorf("that is not of type *NinEmbeddedStruct")
 12014  		}
 12015  	}
 12016  	if that1 == nil {
 12017  		if this == nil {
 12018  			return nil
 12019  		}
 12020  		return fmt.Errorf("that is type *NinEmbeddedStruct but is nil && this != nil")
 12021  	} else if this == nil {
 12022  		return fmt.Errorf("that is type *NinEmbeddedStruct but is not nil && this == nil")
 12023  	}
 12024  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 12025  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 12026  	}
 12027  	if !this.Field200.Equal(that1.Field200) {
 12028  		return fmt.Errorf("Field200 this(%v) Not Equal that(%v)", this.Field200, that1.Field200)
 12029  	}
 12030  	if this.Field210 != nil && that1.Field210 != nil {
 12031  		if *this.Field210 != *that1.Field210 {
 12032  			return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", *this.Field210, *that1.Field210)
 12033  		}
 12034  	} else if this.Field210 != nil {
 12035  		return fmt.Errorf("this.Field210 == nil && that.Field210 != nil")
 12036  	} else if that1.Field210 != nil {
 12037  		return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", this.Field210, that1.Field210)
 12038  	}
 12039  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12040  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12041  	}
 12042  	return nil
 12043  }
 12044  func (this *NinEmbeddedStruct) Equal(that interface{}) bool {
 12045  	if that == nil {
 12046  		return this == nil
 12047  	}
 12048  
 12049  	that1, ok := that.(*NinEmbeddedStruct)
 12050  	if !ok {
 12051  		that2, ok := that.(NinEmbeddedStruct)
 12052  		if ok {
 12053  			that1 = &that2
 12054  		} else {
 12055  			return false
 12056  		}
 12057  	}
 12058  	if that1 == nil {
 12059  		return this == nil
 12060  	} else if this == nil {
 12061  		return false
 12062  	}
 12063  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 12064  		return false
 12065  	}
 12066  	if !this.Field200.Equal(that1.Field200) {
 12067  		return false
 12068  	}
 12069  	if this.Field210 != nil && that1.Field210 != nil {
 12070  		if *this.Field210 != *that1.Field210 {
 12071  			return false
 12072  		}
 12073  	} else if this.Field210 != nil {
 12074  		return false
 12075  	} else if that1.Field210 != nil {
 12076  		return false
 12077  	}
 12078  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12079  		return false
 12080  	}
 12081  	return true
 12082  }
 12083  func (this *NidNestedStruct) VerboseEqual(that interface{}) error {
 12084  	if that == nil {
 12085  		if this == nil {
 12086  			return nil
 12087  		}
 12088  		return fmt.Errorf("that == nil && this != nil")
 12089  	}
 12090  
 12091  	that1, ok := that.(*NidNestedStruct)
 12092  	if !ok {
 12093  		that2, ok := that.(NidNestedStruct)
 12094  		if ok {
 12095  			that1 = &that2
 12096  		} else {
 12097  			return fmt.Errorf("that is not of type *NidNestedStruct")
 12098  		}
 12099  	}
 12100  	if that1 == nil {
 12101  		if this == nil {
 12102  			return nil
 12103  		}
 12104  		return fmt.Errorf("that is type *NidNestedStruct but is nil && this != nil")
 12105  	} else if this == nil {
 12106  		return fmt.Errorf("that is type *NidNestedStruct but is not nil && this == nil")
 12107  	}
 12108  	if !this.Field1.Equal(&that1.Field1) {
 12109  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 12110  	}
 12111  	if len(this.Field2) != len(that1.Field2) {
 12112  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 12113  	}
 12114  	for i := range this.Field2 {
 12115  		if !this.Field2[i].Equal(&that1.Field2[i]) {
 12116  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 12117  		}
 12118  	}
 12119  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12120  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12121  	}
 12122  	return nil
 12123  }
 12124  func (this *NidNestedStruct) Equal(that interface{}) bool {
 12125  	if that == nil {
 12126  		return this == nil
 12127  	}
 12128  
 12129  	that1, ok := that.(*NidNestedStruct)
 12130  	if !ok {
 12131  		that2, ok := that.(NidNestedStruct)
 12132  		if ok {
 12133  			that1 = &that2
 12134  		} else {
 12135  			return false
 12136  		}
 12137  	}
 12138  	if that1 == nil {
 12139  		return this == nil
 12140  	} else if this == nil {
 12141  		return false
 12142  	}
 12143  	if !this.Field1.Equal(&that1.Field1) {
 12144  		return false
 12145  	}
 12146  	if len(this.Field2) != len(that1.Field2) {
 12147  		return false
 12148  	}
 12149  	for i := range this.Field2 {
 12150  		if !this.Field2[i].Equal(&that1.Field2[i]) {
 12151  			return false
 12152  		}
 12153  	}
 12154  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12155  		return false
 12156  	}
 12157  	return true
 12158  }
 12159  func (this *NinNestedStruct) VerboseEqual(that interface{}) error {
 12160  	if that == nil {
 12161  		if this == nil {
 12162  			return nil
 12163  		}
 12164  		return fmt.Errorf("that == nil && this != nil")
 12165  	}
 12166  
 12167  	that1, ok := that.(*NinNestedStruct)
 12168  	if !ok {
 12169  		that2, ok := that.(NinNestedStruct)
 12170  		if ok {
 12171  			that1 = &that2
 12172  		} else {
 12173  			return fmt.Errorf("that is not of type *NinNestedStruct")
 12174  		}
 12175  	}
 12176  	if that1 == nil {
 12177  		if this == nil {
 12178  			return nil
 12179  		}
 12180  		return fmt.Errorf("that is type *NinNestedStruct but is nil && this != nil")
 12181  	} else if this == nil {
 12182  		return fmt.Errorf("that is type *NinNestedStruct but is not nil && this == nil")
 12183  	}
 12184  	if !this.Field1.Equal(that1.Field1) {
 12185  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 12186  	}
 12187  	if len(this.Field2) != len(that1.Field2) {
 12188  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 12189  	}
 12190  	for i := range this.Field2 {
 12191  		if !this.Field2[i].Equal(that1.Field2[i]) {
 12192  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 12193  		}
 12194  	}
 12195  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12196  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12197  	}
 12198  	return nil
 12199  }
 12200  func (this *NinNestedStruct) Equal(that interface{}) bool {
 12201  	if that == nil {
 12202  		return this == nil
 12203  	}
 12204  
 12205  	that1, ok := that.(*NinNestedStruct)
 12206  	if !ok {
 12207  		that2, ok := that.(NinNestedStruct)
 12208  		if ok {
 12209  			that1 = &that2
 12210  		} else {
 12211  			return false
 12212  		}
 12213  	}
 12214  	if that1 == nil {
 12215  		return this == nil
 12216  	} else if this == nil {
 12217  		return false
 12218  	}
 12219  	if !this.Field1.Equal(that1.Field1) {
 12220  		return false
 12221  	}
 12222  	if len(this.Field2) != len(that1.Field2) {
 12223  		return false
 12224  	}
 12225  	for i := range this.Field2 {
 12226  		if !this.Field2[i].Equal(that1.Field2[i]) {
 12227  			return false
 12228  		}
 12229  	}
 12230  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12231  		return false
 12232  	}
 12233  	return true
 12234  }
 12235  func (this *NidOptCustom) VerboseEqual(that interface{}) error {
 12236  	if that == nil {
 12237  		if this == nil {
 12238  			return nil
 12239  		}
 12240  		return fmt.Errorf("that == nil && this != nil")
 12241  	}
 12242  
 12243  	that1, ok := that.(*NidOptCustom)
 12244  	if !ok {
 12245  		that2, ok := that.(NidOptCustom)
 12246  		if ok {
 12247  			that1 = &that2
 12248  		} else {
 12249  			return fmt.Errorf("that is not of type *NidOptCustom")
 12250  		}
 12251  	}
 12252  	if that1 == nil {
 12253  		if this == nil {
 12254  			return nil
 12255  		}
 12256  		return fmt.Errorf("that is type *NidOptCustom but is nil && this != nil")
 12257  	} else if this == nil {
 12258  		return fmt.Errorf("that is type *NidOptCustom but is not nil && this == nil")
 12259  	}
 12260  	if !this.Id.Equal(that1.Id) {
 12261  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", this.Id, that1.Id)
 12262  	}
 12263  	if !this.Value.Equal(that1.Value) {
 12264  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 12265  	}
 12266  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12267  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12268  	}
 12269  	return nil
 12270  }
 12271  func (this *NidOptCustom) Equal(that interface{}) bool {
 12272  	if that == nil {
 12273  		return this == nil
 12274  	}
 12275  
 12276  	that1, ok := that.(*NidOptCustom)
 12277  	if !ok {
 12278  		that2, ok := that.(NidOptCustom)
 12279  		if ok {
 12280  			that1 = &that2
 12281  		} else {
 12282  			return false
 12283  		}
 12284  	}
 12285  	if that1 == nil {
 12286  		return this == nil
 12287  	} else if this == nil {
 12288  		return false
 12289  	}
 12290  	if !this.Id.Equal(that1.Id) {
 12291  		return false
 12292  	}
 12293  	if !this.Value.Equal(that1.Value) {
 12294  		return false
 12295  	}
 12296  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12297  		return false
 12298  	}
 12299  	return true
 12300  }
 12301  func (this *CustomDash) VerboseEqual(that interface{}) error {
 12302  	if that == nil {
 12303  		if this == nil {
 12304  			return nil
 12305  		}
 12306  		return fmt.Errorf("that == nil && this != nil")
 12307  	}
 12308  
 12309  	that1, ok := that.(*CustomDash)
 12310  	if !ok {
 12311  		that2, ok := that.(CustomDash)
 12312  		if ok {
 12313  			that1 = &that2
 12314  		} else {
 12315  			return fmt.Errorf("that is not of type *CustomDash")
 12316  		}
 12317  	}
 12318  	if that1 == nil {
 12319  		if this == nil {
 12320  			return nil
 12321  		}
 12322  		return fmt.Errorf("that is type *CustomDash but is nil && this != nil")
 12323  	} else if this == nil {
 12324  		return fmt.Errorf("that is type *CustomDash but is not nil && this == nil")
 12325  	}
 12326  	if that1.Value == nil {
 12327  		if this.Value != nil {
 12328  			return fmt.Errorf("this.Value != nil && that1.Value == nil")
 12329  		}
 12330  	} else if !this.Value.Equal(*that1.Value) {
 12331  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 12332  	}
 12333  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12334  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12335  	}
 12336  	return nil
 12337  }
 12338  func (this *CustomDash) Equal(that interface{}) bool {
 12339  	if that == nil {
 12340  		return this == nil
 12341  	}
 12342  
 12343  	that1, ok := that.(*CustomDash)
 12344  	if !ok {
 12345  		that2, ok := that.(CustomDash)
 12346  		if ok {
 12347  			that1 = &that2
 12348  		} else {
 12349  			return false
 12350  		}
 12351  	}
 12352  	if that1 == nil {
 12353  		return this == nil
 12354  	} else if this == nil {
 12355  		return false
 12356  	}
 12357  	if that1.Value == nil {
 12358  		if this.Value != nil {
 12359  			return false
 12360  		}
 12361  	} else if !this.Value.Equal(*that1.Value) {
 12362  		return false
 12363  	}
 12364  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12365  		return false
 12366  	}
 12367  	return true
 12368  }
 12369  func (this *NinOptCustom) VerboseEqual(that interface{}) error {
 12370  	if that == nil {
 12371  		if this == nil {
 12372  			return nil
 12373  		}
 12374  		return fmt.Errorf("that == nil && this != nil")
 12375  	}
 12376  
 12377  	that1, ok := that.(*NinOptCustom)
 12378  	if !ok {
 12379  		that2, ok := that.(NinOptCustom)
 12380  		if ok {
 12381  			that1 = &that2
 12382  		} else {
 12383  			return fmt.Errorf("that is not of type *NinOptCustom")
 12384  		}
 12385  	}
 12386  	if that1 == nil {
 12387  		if this == nil {
 12388  			return nil
 12389  		}
 12390  		return fmt.Errorf("that is type *NinOptCustom but is nil && this != nil")
 12391  	} else if this == nil {
 12392  		return fmt.Errorf("that is type *NinOptCustom but is not nil && this == nil")
 12393  	}
 12394  	if that1.Id == nil {
 12395  		if this.Id != nil {
 12396  			return fmt.Errorf("this.Id != nil && that1.Id == nil")
 12397  		}
 12398  	} else if !this.Id.Equal(*that1.Id) {
 12399  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", this.Id, that1.Id)
 12400  	}
 12401  	if that1.Value == nil {
 12402  		if this.Value != nil {
 12403  			return fmt.Errorf("this.Value != nil && that1.Value == nil")
 12404  		}
 12405  	} else if !this.Value.Equal(*that1.Value) {
 12406  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 12407  	}
 12408  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12409  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12410  	}
 12411  	return nil
 12412  }
 12413  func (this *NinOptCustom) Equal(that interface{}) bool {
 12414  	if that == nil {
 12415  		return this == nil
 12416  	}
 12417  
 12418  	that1, ok := that.(*NinOptCustom)
 12419  	if !ok {
 12420  		that2, ok := that.(NinOptCustom)
 12421  		if ok {
 12422  			that1 = &that2
 12423  		} else {
 12424  			return false
 12425  		}
 12426  	}
 12427  	if that1 == nil {
 12428  		return this == nil
 12429  	} else if this == nil {
 12430  		return false
 12431  	}
 12432  	if that1.Id == nil {
 12433  		if this.Id != nil {
 12434  			return false
 12435  		}
 12436  	} else if !this.Id.Equal(*that1.Id) {
 12437  		return false
 12438  	}
 12439  	if that1.Value == nil {
 12440  		if this.Value != nil {
 12441  			return false
 12442  		}
 12443  	} else if !this.Value.Equal(*that1.Value) {
 12444  		return false
 12445  	}
 12446  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12447  		return false
 12448  	}
 12449  	return true
 12450  }
 12451  func (this *NidRepCustom) VerboseEqual(that interface{}) error {
 12452  	if that == nil {
 12453  		if this == nil {
 12454  			return nil
 12455  		}
 12456  		return fmt.Errorf("that == nil && this != nil")
 12457  	}
 12458  
 12459  	that1, ok := that.(*NidRepCustom)
 12460  	if !ok {
 12461  		that2, ok := that.(NidRepCustom)
 12462  		if ok {
 12463  			that1 = &that2
 12464  		} else {
 12465  			return fmt.Errorf("that is not of type *NidRepCustom")
 12466  		}
 12467  	}
 12468  	if that1 == nil {
 12469  		if this == nil {
 12470  			return nil
 12471  		}
 12472  		return fmt.Errorf("that is type *NidRepCustom but is nil && this != nil")
 12473  	} else if this == nil {
 12474  		return fmt.Errorf("that is type *NidRepCustom but is not nil && this == nil")
 12475  	}
 12476  	if len(this.Id) != len(that1.Id) {
 12477  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", len(this.Id), len(that1.Id))
 12478  	}
 12479  	for i := range this.Id {
 12480  		if !this.Id[i].Equal(that1.Id[i]) {
 12481  			return fmt.Errorf("Id this[%v](%v) Not Equal that[%v](%v)", i, this.Id[i], i, that1.Id[i])
 12482  		}
 12483  	}
 12484  	if len(this.Value) != len(that1.Value) {
 12485  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", len(this.Value), len(that1.Value))
 12486  	}
 12487  	for i := range this.Value {
 12488  		if !this.Value[i].Equal(that1.Value[i]) {
 12489  			return fmt.Errorf("Value this[%v](%v) Not Equal that[%v](%v)", i, this.Value[i], i, that1.Value[i])
 12490  		}
 12491  	}
 12492  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12493  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12494  	}
 12495  	return nil
 12496  }
 12497  func (this *NidRepCustom) Equal(that interface{}) bool {
 12498  	if that == nil {
 12499  		return this == nil
 12500  	}
 12501  
 12502  	that1, ok := that.(*NidRepCustom)
 12503  	if !ok {
 12504  		that2, ok := that.(NidRepCustom)
 12505  		if ok {
 12506  			that1 = &that2
 12507  		} else {
 12508  			return false
 12509  		}
 12510  	}
 12511  	if that1 == nil {
 12512  		return this == nil
 12513  	} else if this == nil {
 12514  		return false
 12515  	}
 12516  	if len(this.Id) != len(that1.Id) {
 12517  		return false
 12518  	}
 12519  	for i := range this.Id {
 12520  		if !this.Id[i].Equal(that1.Id[i]) {
 12521  			return false
 12522  		}
 12523  	}
 12524  	if len(this.Value) != len(that1.Value) {
 12525  		return false
 12526  	}
 12527  	for i := range this.Value {
 12528  		if !this.Value[i].Equal(that1.Value[i]) {
 12529  			return false
 12530  		}
 12531  	}
 12532  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12533  		return false
 12534  	}
 12535  	return true
 12536  }
 12537  func (this *NinRepCustom) VerboseEqual(that interface{}) error {
 12538  	if that == nil {
 12539  		if this == nil {
 12540  			return nil
 12541  		}
 12542  		return fmt.Errorf("that == nil && this != nil")
 12543  	}
 12544  
 12545  	that1, ok := that.(*NinRepCustom)
 12546  	if !ok {
 12547  		that2, ok := that.(NinRepCustom)
 12548  		if ok {
 12549  			that1 = &that2
 12550  		} else {
 12551  			return fmt.Errorf("that is not of type *NinRepCustom")
 12552  		}
 12553  	}
 12554  	if that1 == nil {
 12555  		if this == nil {
 12556  			return nil
 12557  		}
 12558  		return fmt.Errorf("that is type *NinRepCustom but is nil && this != nil")
 12559  	} else if this == nil {
 12560  		return fmt.Errorf("that is type *NinRepCustom but is not nil && this == nil")
 12561  	}
 12562  	if len(this.Id) != len(that1.Id) {
 12563  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", len(this.Id), len(that1.Id))
 12564  	}
 12565  	for i := range this.Id {
 12566  		if !this.Id[i].Equal(that1.Id[i]) {
 12567  			return fmt.Errorf("Id this[%v](%v) Not Equal that[%v](%v)", i, this.Id[i], i, that1.Id[i])
 12568  		}
 12569  	}
 12570  	if len(this.Value) != len(that1.Value) {
 12571  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", len(this.Value), len(that1.Value))
 12572  	}
 12573  	for i := range this.Value {
 12574  		if !this.Value[i].Equal(that1.Value[i]) {
 12575  			return fmt.Errorf("Value this[%v](%v) Not Equal that[%v](%v)", i, this.Value[i], i, that1.Value[i])
 12576  		}
 12577  	}
 12578  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12579  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12580  	}
 12581  	return nil
 12582  }
 12583  func (this *NinRepCustom) Equal(that interface{}) bool {
 12584  	if that == nil {
 12585  		return this == nil
 12586  	}
 12587  
 12588  	that1, ok := that.(*NinRepCustom)
 12589  	if !ok {
 12590  		that2, ok := that.(NinRepCustom)
 12591  		if ok {
 12592  			that1 = &that2
 12593  		} else {
 12594  			return false
 12595  		}
 12596  	}
 12597  	if that1 == nil {
 12598  		return this == nil
 12599  	} else if this == nil {
 12600  		return false
 12601  	}
 12602  	if len(this.Id) != len(that1.Id) {
 12603  		return false
 12604  	}
 12605  	for i := range this.Id {
 12606  		if !this.Id[i].Equal(that1.Id[i]) {
 12607  			return false
 12608  		}
 12609  	}
 12610  	if len(this.Value) != len(that1.Value) {
 12611  		return false
 12612  	}
 12613  	for i := range this.Value {
 12614  		if !this.Value[i].Equal(that1.Value[i]) {
 12615  			return false
 12616  		}
 12617  	}
 12618  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12619  		return false
 12620  	}
 12621  	return true
 12622  }
 12623  func (this *NinOptNativeUnion) VerboseEqual(that interface{}) error {
 12624  	if that == nil {
 12625  		if this == nil {
 12626  			return nil
 12627  		}
 12628  		return fmt.Errorf("that == nil && this != nil")
 12629  	}
 12630  
 12631  	that1, ok := that.(*NinOptNativeUnion)
 12632  	if !ok {
 12633  		that2, ok := that.(NinOptNativeUnion)
 12634  		if ok {
 12635  			that1 = &that2
 12636  		} else {
 12637  			return fmt.Errorf("that is not of type *NinOptNativeUnion")
 12638  		}
 12639  	}
 12640  	if that1 == nil {
 12641  		if this == nil {
 12642  			return nil
 12643  		}
 12644  		return fmt.Errorf("that is type *NinOptNativeUnion but is nil && this != nil")
 12645  	} else if this == nil {
 12646  		return fmt.Errorf("that is type *NinOptNativeUnion but is not nil && this == nil")
 12647  	}
 12648  	if this.Field1 != nil && that1.Field1 != nil {
 12649  		if *this.Field1 != *that1.Field1 {
 12650  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 12651  		}
 12652  	} else if this.Field1 != nil {
 12653  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 12654  	} else if that1.Field1 != nil {
 12655  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 12656  	}
 12657  	if this.Field2 != nil && that1.Field2 != nil {
 12658  		if *this.Field2 != *that1.Field2 {
 12659  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 12660  		}
 12661  	} else if this.Field2 != nil {
 12662  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 12663  	} else if that1.Field2 != nil {
 12664  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 12665  	}
 12666  	if this.Field3 != nil && that1.Field3 != nil {
 12667  		if *this.Field3 != *that1.Field3 {
 12668  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 12669  		}
 12670  	} else if this.Field3 != nil {
 12671  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 12672  	} else if that1.Field3 != nil {
 12673  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 12674  	}
 12675  	if this.Field4 != nil && that1.Field4 != nil {
 12676  		if *this.Field4 != *that1.Field4 {
 12677  			return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", *this.Field4, *that1.Field4)
 12678  		}
 12679  	} else if this.Field4 != nil {
 12680  		return fmt.Errorf("this.Field4 == nil && that.Field4 != nil")
 12681  	} else if that1.Field4 != nil {
 12682  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 12683  	}
 12684  	if this.Field5 != nil && that1.Field5 != nil {
 12685  		if *this.Field5 != *that1.Field5 {
 12686  			return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", *this.Field5, *that1.Field5)
 12687  		}
 12688  	} else if this.Field5 != nil {
 12689  		return fmt.Errorf("this.Field5 == nil && that.Field5 != nil")
 12690  	} else if that1.Field5 != nil {
 12691  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
 12692  	}
 12693  	if this.Field6 != nil && that1.Field6 != nil {
 12694  		if *this.Field6 != *that1.Field6 {
 12695  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 12696  		}
 12697  	} else if this.Field6 != nil {
 12698  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 12699  	} else if that1.Field6 != nil {
 12700  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 12701  	}
 12702  	if this.Field13 != nil && that1.Field13 != nil {
 12703  		if *this.Field13 != *that1.Field13 {
 12704  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 12705  		}
 12706  	} else if this.Field13 != nil {
 12707  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 12708  	} else if that1.Field13 != nil {
 12709  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 12710  	}
 12711  	if this.Field14 != nil && that1.Field14 != nil {
 12712  		if *this.Field14 != *that1.Field14 {
 12713  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 12714  		}
 12715  	} else if this.Field14 != nil {
 12716  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 12717  	} else if that1.Field14 != nil {
 12718  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 12719  	}
 12720  	if !bytes.Equal(this.Field15, that1.Field15) {
 12721  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 12722  	}
 12723  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12724  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12725  	}
 12726  	return nil
 12727  }
 12728  func (this *NinOptNativeUnion) Equal(that interface{}) bool {
 12729  	if that == nil {
 12730  		return this == nil
 12731  	}
 12732  
 12733  	that1, ok := that.(*NinOptNativeUnion)
 12734  	if !ok {
 12735  		that2, ok := that.(NinOptNativeUnion)
 12736  		if ok {
 12737  			that1 = &that2
 12738  		} else {
 12739  			return false
 12740  		}
 12741  	}
 12742  	if that1 == nil {
 12743  		return this == nil
 12744  	} else if this == nil {
 12745  		return false
 12746  	}
 12747  	if this.Field1 != nil && that1.Field1 != nil {
 12748  		if *this.Field1 != *that1.Field1 {
 12749  			return false
 12750  		}
 12751  	} else if this.Field1 != nil {
 12752  		return false
 12753  	} else if that1.Field1 != nil {
 12754  		return false
 12755  	}
 12756  	if this.Field2 != nil && that1.Field2 != nil {
 12757  		if *this.Field2 != *that1.Field2 {
 12758  			return false
 12759  		}
 12760  	} else if this.Field2 != nil {
 12761  		return false
 12762  	} else if that1.Field2 != nil {
 12763  		return false
 12764  	}
 12765  	if this.Field3 != nil && that1.Field3 != nil {
 12766  		if *this.Field3 != *that1.Field3 {
 12767  			return false
 12768  		}
 12769  	} else if this.Field3 != nil {
 12770  		return false
 12771  	} else if that1.Field3 != nil {
 12772  		return false
 12773  	}
 12774  	if this.Field4 != nil && that1.Field4 != nil {
 12775  		if *this.Field4 != *that1.Field4 {
 12776  			return false
 12777  		}
 12778  	} else if this.Field4 != nil {
 12779  		return false
 12780  	} else if that1.Field4 != nil {
 12781  		return false
 12782  	}
 12783  	if this.Field5 != nil && that1.Field5 != nil {
 12784  		if *this.Field5 != *that1.Field5 {
 12785  			return false
 12786  		}
 12787  	} else if this.Field5 != nil {
 12788  		return false
 12789  	} else if that1.Field5 != nil {
 12790  		return false
 12791  	}
 12792  	if this.Field6 != nil && that1.Field6 != nil {
 12793  		if *this.Field6 != *that1.Field6 {
 12794  			return false
 12795  		}
 12796  	} else if this.Field6 != nil {
 12797  		return false
 12798  	} else if that1.Field6 != nil {
 12799  		return false
 12800  	}
 12801  	if this.Field13 != nil && that1.Field13 != nil {
 12802  		if *this.Field13 != *that1.Field13 {
 12803  			return false
 12804  		}
 12805  	} else if this.Field13 != nil {
 12806  		return false
 12807  	} else if that1.Field13 != nil {
 12808  		return false
 12809  	}
 12810  	if this.Field14 != nil && that1.Field14 != nil {
 12811  		if *this.Field14 != *that1.Field14 {
 12812  			return false
 12813  		}
 12814  	} else if this.Field14 != nil {
 12815  		return false
 12816  	} else if that1.Field14 != nil {
 12817  		return false
 12818  	}
 12819  	if !bytes.Equal(this.Field15, that1.Field15) {
 12820  		return false
 12821  	}
 12822  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12823  		return false
 12824  	}
 12825  	return true
 12826  }
 12827  func (this *NinOptStructUnion) VerboseEqual(that interface{}) error {
 12828  	if that == nil {
 12829  		if this == nil {
 12830  			return nil
 12831  		}
 12832  		return fmt.Errorf("that == nil && this != nil")
 12833  	}
 12834  
 12835  	that1, ok := that.(*NinOptStructUnion)
 12836  	if !ok {
 12837  		that2, ok := that.(NinOptStructUnion)
 12838  		if ok {
 12839  			that1 = &that2
 12840  		} else {
 12841  			return fmt.Errorf("that is not of type *NinOptStructUnion")
 12842  		}
 12843  	}
 12844  	if that1 == nil {
 12845  		if this == nil {
 12846  			return nil
 12847  		}
 12848  		return fmt.Errorf("that is type *NinOptStructUnion but is nil && this != nil")
 12849  	} else if this == nil {
 12850  		return fmt.Errorf("that is type *NinOptStructUnion but is not nil && this == nil")
 12851  	}
 12852  	if this.Field1 != nil && that1.Field1 != nil {
 12853  		if *this.Field1 != *that1.Field1 {
 12854  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 12855  		}
 12856  	} else if this.Field1 != nil {
 12857  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 12858  	} else if that1.Field1 != nil {
 12859  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 12860  	}
 12861  	if this.Field2 != nil && that1.Field2 != nil {
 12862  		if *this.Field2 != *that1.Field2 {
 12863  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 12864  		}
 12865  	} else if this.Field2 != nil {
 12866  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 12867  	} else if that1.Field2 != nil {
 12868  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 12869  	}
 12870  	if !this.Field3.Equal(that1.Field3) {
 12871  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 12872  	}
 12873  	if !this.Field4.Equal(that1.Field4) {
 12874  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 12875  	}
 12876  	if this.Field6 != nil && that1.Field6 != nil {
 12877  		if *this.Field6 != *that1.Field6 {
 12878  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 12879  		}
 12880  	} else if this.Field6 != nil {
 12881  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 12882  	} else if that1.Field6 != nil {
 12883  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 12884  	}
 12885  	if this.Field7 != nil && that1.Field7 != nil {
 12886  		if *this.Field7 != *that1.Field7 {
 12887  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
 12888  		}
 12889  	} else if this.Field7 != nil {
 12890  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
 12891  	} else if that1.Field7 != nil {
 12892  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 12893  	}
 12894  	if this.Field13 != nil && that1.Field13 != nil {
 12895  		if *this.Field13 != *that1.Field13 {
 12896  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 12897  		}
 12898  	} else if this.Field13 != nil {
 12899  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 12900  	} else if that1.Field13 != nil {
 12901  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 12902  	}
 12903  	if this.Field14 != nil && that1.Field14 != nil {
 12904  		if *this.Field14 != *that1.Field14 {
 12905  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 12906  		}
 12907  	} else if this.Field14 != nil {
 12908  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 12909  	} else if that1.Field14 != nil {
 12910  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 12911  	}
 12912  	if !bytes.Equal(this.Field15, that1.Field15) {
 12913  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 12914  	}
 12915  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 12916  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 12917  	}
 12918  	return nil
 12919  }
 12920  func (this *NinOptStructUnion) Equal(that interface{}) bool {
 12921  	if that == nil {
 12922  		return this == nil
 12923  	}
 12924  
 12925  	that1, ok := that.(*NinOptStructUnion)
 12926  	if !ok {
 12927  		that2, ok := that.(NinOptStructUnion)
 12928  		if ok {
 12929  			that1 = &that2
 12930  		} else {
 12931  			return false
 12932  		}
 12933  	}
 12934  	if that1 == nil {
 12935  		return this == nil
 12936  	} else if this == nil {
 12937  		return false
 12938  	}
 12939  	if this.Field1 != nil && that1.Field1 != nil {
 12940  		if *this.Field1 != *that1.Field1 {
 12941  			return false
 12942  		}
 12943  	} else if this.Field1 != nil {
 12944  		return false
 12945  	} else if that1.Field1 != nil {
 12946  		return false
 12947  	}
 12948  	if this.Field2 != nil && that1.Field2 != nil {
 12949  		if *this.Field2 != *that1.Field2 {
 12950  			return false
 12951  		}
 12952  	} else if this.Field2 != nil {
 12953  		return false
 12954  	} else if that1.Field2 != nil {
 12955  		return false
 12956  	}
 12957  	if !this.Field3.Equal(that1.Field3) {
 12958  		return false
 12959  	}
 12960  	if !this.Field4.Equal(that1.Field4) {
 12961  		return false
 12962  	}
 12963  	if this.Field6 != nil && that1.Field6 != nil {
 12964  		if *this.Field6 != *that1.Field6 {
 12965  			return false
 12966  		}
 12967  	} else if this.Field6 != nil {
 12968  		return false
 12969  	} else if that1.Field6 != nil {
 12970  		return false
 12971  	}
 12972  	if this.Field7 != nil && that1.Field7 != nil {
 12973  		if *this.Field7 != *that1.Field7 {
 12974  			return false
 12975  		}
 12976  	} else if this.Field7 != nil {
 12977  		return false
 12978  	} else if that1.Field7 != nil {
 12979  		return false
 12980  	}
 12981  	if this.Field13 != nil && that1.Field13 != nil {
 12982  		if *this.Field13 != *that1.Field13 {
 12983  			return false
 12984  		}
 12985  	} else if this.Field13 != nil {
 12986  		return false
 12987  	} else if that1.Field13 != nil {
 12988  		return false
 12989  	}
 12990  	if this.Field14 != nil && that1.Field14 != nil {
 12991  		if *this.Field14 != *that1.Field14 {
 12992  			return false
 12993  		}
 12994  	} else if this.Field14 != nil {
 12995  		return false
 12996  	} else if that1.Field14 != nil {
 12997  		return false
 12998  	}
 12999  	if !bytes.Equal(this.Field15, that1.Field15) {
 13000  		return false
 13001  	}
 13002  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13003  		return false
 13004  	}
 13005  	return true
 13006  }
 13007  func (this *NinEmbeddedStructUnion) VerboseEqual(that interface{}) error {
 13008  	if that == nil {
 13009  		if this == nil {
 13010  			return nil
 13011  		}
 13012  		return fmt.Errorf("that == nil && this != nil")
 13013  	}
 13014  
 13015  	that1, ok := that.(*NinEmbeddedStructUnion)
 13016  	if !ok {
 13017  		that2, ok := that.(NinEmbeddedStructUnion)
 13018  		if ok {
 13019  			that1 = &that2
 13020  		} else {
 13021  			return fmt.Errorf("that is not of type *NinEmbeddedStructUnion")
 13022  		}
 13023  	}
 13024  	if that1 == nil {
 13025  		if this == nil {
 13026  			return nil
 13027  		}
 13028  		return fmt.Errorf("that is type *NinEmbeddedStructUnion but is nil && this != nil")
 13029  	} else if this == nil {
 13030  		return fmt.Errorf("that is type *NinEmbeddedStructUnion but is not nil && this == nil")
 13031  	}
 13032  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 13033  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 13034  	}
 13035  	if !this.Field200.Equal(that1.Field200) {
 13036  		return fmt.Errorf("Field200 this(%v) Not Equal that(%v)", this.Field200, that1.Field200)
 13037  	}
 13038  	if this.Field210 != nil && that1.Field210 != nil {
 13039  		if *this.Field210 != *that1.Field210 {
 13040  			return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", *this.Field210, *that1.Field210)
 13041  		}
 13042  	} else if this.Field210 != nil {
 13043  		return fmt.Errorf("this.Field210 == nil && that.Field210 != nil")
 13044  	} else if that1.Field210 != nil {
 13045  		return fmt.Errorf("Field210 this(%v) Not Equal that(%v)", this.Field210, that1.Field210)
 13046  	}
 13047  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13048  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13049  	}
 13050  	return nil
 13051  }
 13052  func (this *NinEmbeddedStructUnion) Equal(that interface{}) bool {
 13053  	if that == nil {
 13054  		return this == nil
 13055  	}
 13056  
 13057  	that1, ok := that.(*NinEmbeddedStructUnion)
 13058  	if !ok {
 13059  		that2, ok := that.(NinEmbeddedStructUnion)
 13060  		if ok {
 13061  			that1 = &that2
 13062  		} else {
 13063  			return false
 13064  		}
 13065  	}
 13066  	if that1 == nil {
 13067  		return this == nil
 13068  	} else if this == nil {
 13069  		return false
 13070  	}
 13071  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 13072  		return false
 13073  	}
 13074  	if !this.Field200.Equal(that1.Field200) {
 13075  		return false
 13076  	}
 13077  	if this.Field210 != nil && that1.Field210 != nil {
 13078  		if *this.Field210 != *that1.Field210 {
 13079  			return false
 13080  		}
 13081  	} else if this.Field210 != nil {
 13082  		return false
 13083  	} else if that1.Field210 != nil {
 13084  		return false
 13085  	}
 13086  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13087  		return false
 13088  	}
 13089  	return true
 13090  }
 13091  func (this *NinNestedStructUnion) VerboseEqual(that interface{}) error {
 13092  	if that == nil {
 13093  		if this == nil {
 13094  			return nil
 13095  		}
 13096  		return fmt.Errorf("that == nil && this != nil")
 13097  	}
 13098  
 13099  	that1, ok := that.(*NinNestedStructUnion)
 13100  	if !ok {
 13101  		that2, ok := that.(NinNestedStructUnion)
 13102  		if ok {
 13103  			that1 = &that2
 13104  		} else {
 13105  			return fmt.Errorf("that is not of type *NinNestedStructUnion")
 13106  		}
 13107  	}
 13108  	if that1 == nil {
 13109  		if this == nil {
 13110  			return nil
 13111  		}
 13112  		return fmt.Errorf("that is type *NinNestedStructUnion but is nil && this != nil")
 13113  	} else if this == nil {
 13114  		return fmt.Errorf("that is type *NinNestedStructUnion but is not nil && this == nil")
 13115  	}
 13116  	if !this.Field1.Equal(that1.Field1) {
 13117  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13118  	}
 13119  	if !this.Field2.Equal(that1.Field2) {
 13120  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 13121  	}
 13122  	if !this.Field3.Equal(that1.Field3) {
 13123  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 13124  	}
 13125  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13126  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13127  	}
 13128  	return nil
 13129  }
 13130  func (this *NinNestedStructUnion) Equal(that interface{}) bool {
 13131  	if that == nil {
 13132  		return this == nil
 13133  	}
 13134  
 13135  	that1, ok := that.(*NinNestedStructUnion)
 13136  	if !ok {
 13137  		that2, ok := that.(NinNestedStructUnion)
 13138  		if ok {
 13139  			that1 = &that2
 13140  		} else {
 13141  			return false
 13142  		}
 13143  	}
 13144  	if that1 == nil {
 13145  		return this == nil
 13146  	} else if this == nil {
 13147  		return false
 13148  	}
 13149  	if !this.Field1.Equal(that1.Field1) {
 13150  		return false
 13151  	}
 13152  	if !this.Field2.Equal(that1.Field2) {
 13153  		return false
 13154  	}
 13155  	if !this.Field3.Equal(that1.Field3) {
 13156  		return false
 13157  	}
 13158  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13159  		return false
 13160  	}
 13161  	return true
 13162  }
 13163  func (this *Tree) VerboseEqual(that interface{}) error {
 13164  	if that == nil {
 13165  		if this == nil {
 13166  			return nil
 13167  		}
 13168  		return fmt.Errorf("that == nil && this != nil")
 13169  	}
 13170  
 13171  	that1, ok := that.(*Tree)
 13172  	if !ok {
 13173  		that2, ok := that.(Tree)
 13174  		if ok {
 13175  			that1 = &that2
 13176  		} else {
 13177  			return fmt.Errorf("that is not of type *Tree")
 13178  		}
 13179  	}
 13180  	if that1 == nil {
 13181  		if this == nil {
 13182  			return nil
 13183  		}
 13184  		return fmt.Errorf("that is type *Tree but is nil && this != nil")
 13185  	} else if this == nil {
 13186  		return fmt.Errorf("that is type *Tree but is not nil && this == nil")
 13187  	}
 13188  	if !this.Or.Equal(that1.Or) {
 13189  		return fmt.Errorf("Or this(%v) Not Equal that(%v)", this.Or, that1.Or)
 13190  	}
 13191  	if !this.And.Equal(that1.And) {
 13192  		return fmt.Errorf("And this(%v) Not Equal that(%v)", this.And, that1.And)
 13193  	}
 13194  	if !this.Leaf.Equal(that1.Leaf) {
 13195  		return fmt.Errorf("Leaf this(%v) Not Equal that(%v)", this.Leaf, that1.Leaf)
 13196  	}
 13197  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13198  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13199  	}
 13200  	return nil
 13201  }
 13202  func (this *Tree) Equal(that interface{}) bool {
 13203  	if that == nil {
 13204  		return this == nil
 13205  	}
 13206  
 13207  	that1, ok := that.(*Tree)
 13208  	if !ok {
 13209  		that2, ok := that.(Tree)
 13210  		if ok {
 13211  			that1 = &that2
 13212  		} else {
 13213  			return false
 13214  		}
 13215  	}
 13216  	if that1 == nil {
 13217  		return this == nil
 13218  	} else if this == nil {
 13219  		return false
 13220  	}
 13221  	if !this.Or.Equal(that1.Or) {
 13222  		return false
 13223  	}
 13224  	if !this.And.Equal(that1.And) {
 13225  		return false
 13226  	}
 13227  	if !this.Leaf.Equal(that1.Leaf) {
 13228  		return false
 13229  	}
 13230  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13231  		return false
 13232  	}
 13233  	return true
 13234  }
 13235  func (this *OrBranch) VerboseEqual(that interface{}) error {
 13236  	if that == nil {
 13237  		if this == nil {
 13238  			return nil
 13239  		}
 13240  		return fmt.Errorf("that == nil && this != nil")
 13241  	}
 13242  
 13243  	that1, ok := that.(*OrBranch)
 13244  	if !ok {
 13245  		that2, ok := that.(OrBranch)
 13246  		if ok {
 13247  			that1 = &that2
 13248  		} else {
 13249  			return fmt.Errorf("that is not of type *OrBranch")
 13250  		}
 13251  	}
 13252  	if that1 == nil {
 13253  		if this == nil {
 13254  			return nil
 13255  		}
 13256  		return fmt.Errorf("that is type *OrBranch but is nil && this != nil")
 13257  	} else if this == nil {
 13258  		return fmt.Errorf("that is type *OrBranch but is not nil && this == nil")
 13259  	}
 13260  	if !this.Left.Equal(&that1.Left) {
 13261  		return fmt.Errorf("Left this(%v) Not Equal that(%v)", this.Left, that1.Left)
 13262  	}
 13263  	if !this.Right.Equal(&that1.Right) {
 13264  		return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right)
 13265  	}
 13266  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13267  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13268  	}
 13269  	return nil
 13270  }
 13271  func (this *OrBranch) Equal(that interface{}) bool {
 13272  	if that == nil {
 13273  		return this == nil
 13274  	}
 13275  
 13276  	that1, ok := that.(*OrBranch)
 13277  	if !ok {
 13278  		that2, ok := that.(OrBranch)
 13279  		if ok {
 13280  			that1 = &that2
 13281  		} else {
 13282  			return false
 13283  		}
 13284  	}
 13285  	if that1 == nil {
 13286  		return this == nil
 13287  	} else if this == nil {
 13288  		return false
 13289  	}
 13290  	if !this.Left.Equal(&that1.Left) {
 13291  		return false
 13292  	}
 13293  	if !this.Right.Equal(&that1.Right) {
 13294  		return false
 13295  	}
 13296  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13297  		return false
 13298  	}
 13299  	return true
 13300  }
 13301  func (this *AndBranch) VerboseEqual(that interface{}) error {
 13302  	if that == nil {
 13303  		if this == nil {
 13304  			return nil
 13305  		}
 13306  		return fmt.Errorf("that == nil && this != nil")
 13307  	}
 13308  
 13309  	that1, ok := that.(*AndBranch)
 13310  	if !ok {
 13311  		that2, ok := that.(AndBranch)
 13312  		if ok {
 13313  			that1 = &that2
 13314  		} else {
 13315  			return fmt.Errorf("that is not of type *AndBranch")
 13316  		}
 13317  	}
 13318  	if that1 == nil {
 13319  		if this == nil {
 13320  			return nil
 13321  		}
 13322  		return fmt.Errorf("that is type *AndBranch but is nil && this != nil")
 13323  	} else if this == nil {
 13324  		return fmt.Errorf("that is type *AndBranch but is not nil && this == nil")
 13325  	}
 13326  	if !this.Left.Equal(&that1.Left) {
 13327  		return fmt.Errorf("Left this(%v) Not Equal that(%v)", this.Left, that1.Left)
 13328  	}
 13329  	if !this.Right.Equal(&that1.Right) {
 13330  		return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right)
 13331  	}
 13332  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13333  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13334  	}
 13335  	return nil
 13336  }
 13337  func (this *AndBranch) Equal(that interface{}) bool {
 13338  	if that == nil {
 13339  		return this == nil
 13340  	}
 13341  
 13342  	that1, ok := that.(*AndBranch)
 13343  	if !ok {
 13344  		that2, ok := that.(AndBranch)
 13345  		if ok {
 13346  			that1 = &that2
 13347  		} else {
 13348  			return false
 13349  		}
 13350  	}
 13351  	if that1 == nil {
 13352  		return this == nil
 13353  	} else if this == nil {
 13354  		return false
 13355  	}
 13356  	if !this.Left.Equal(&that1.Left) {
 13357  		return false
 13358  	}
 13359  	if !this.Right.Equal(&that1.Right) {
 13360  		return false
 13361  	}
 13362  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13363  		return false
 13364  	}
 13365  	return true
 13366  }
 13367  func (this *Leaf) VerboseEqual(that interface{}) error {
 13368  	if that == nil {
 13369  		if this == nil {
 13370  			return nil
 13371  		}
 13372  		return fmt.Errorf("that == nil && this != nil")
 13373  	}
 13374  
 13375  	that1, ok := that.(*Leaf)
 13376  	if !ok {
 13377  		that2, ok := that.(Leaf)
 13378  		if ok {
 13379  			that1 = &that2
 13380  		} else {
 13381  			return fmt.Errorf("that is not of type *Leaf")
 13382  		}
 13383  	}
 13384  	if that1 == nil {
 13385  		if this == nil {
 13386  			return nil
 13387  		}
 13388  		return fmt.Errorf("that is type *Leaf but is nil && this != nil")
 13389  	} else if this == nil {
 13390  		return fmt.Errorf("that is type *Leaf but is not nil && this == nil")
 13391  	}
 13392  	if this.Value != that1.Value {
 13393  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
 13394  	}
 13395  	if this.StrValue != that1.StrValue {
 13396  		return fmt.Errorf("StrValue this(%v) Not Equal that(%v)", this.StrValue, that1.StrValue)
 13397  	}
 13398  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13399  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13400  	}
 13401  	return nil
 13402  }
 13403  func (this *Leaf) Equal(that interface{}) bool {
 13404  	if that == nil {
 13405  		return this == nil
 13406  	}
 13407  
 13408  	that1, ok := that.(*Leaf)
 13409  	if !ok {
 13410  		that2, ok := that.(Leaf)
 13411  		if ok {
 13412  			that1 = &that2
 13413  		} else {
 13414  			return false
 13415  		}
 13416  	}
 13417  	if that1 == nil {
 13418  		return this == nil
 13419  	} else if this == nil {
 13420  		return false
 13421  	}
 13422  	if this.Value != that1.Value {
 13423  		return false
 13424  	}
 13425  	if this.StrValue != that1.StrValue {
 13426  		return false
 13427  	}
 13428  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13429  		return false
 13430  	}
 13431  	return true
 13432  }
 13433  func (this *DeepTree) VerboseEqual(that interface{}) error {
 13434  	if that == nil {
 13435  		if this == nil {
 13436  			return nil
 13437  		}
 13438  		return fmt.Errorf("that == nil && this != nil")
 13439  	}
 13440  
 13441  	that1, ok := that.(*DeepTree)
 13442  	if !ok {
 13443  		that2, ok := that.(DeepTree)
 13444  		if ok {
 13445  			that1 = &that2
 13446  		} else {
 13447  			return fmt.Errorf("that is not of type *DeepTree")
 13448  		}
 13449  	}
 13450  	if that1 == nil {
 13451  		if this == nil {
 13452  			return nil
 13453  		}
 13454  		return fmt.Errorf("that is type *DeepTree but is nil && this != nil")
 13455  	} else if this == nil {
 13456  		return fmt.Errorf("that is type *DeepTree but is not nil && this == nil")
 13457  	}
 13458  	if !this.Down.Equal(that1.Down) {
 13459  		return fmt.Errorf("Down this(%v) Not Equal that(%v)", this.Down, that1.Down)
 13460  	}
 13461  	if !this.And.Equal(that1.And) {
 13462  		return fmt.Errorf("And this(%v) Not Equal that(%v)", this.And, that1.And)
 13463  	}
 13464  	if !this.Leaf.Equal(that1.Leaf) {
 13465  		return fmt.Errorf("Leaf this(%v) Not Equal that(%v)", this.Leaf, that1.Leaf)
 13466  	}
 13467  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13468  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13469  	}
 13470  	return nil
 13471  }
 13472  func (this *DeepTree) Equal(that interface{}) bool {
 13473  	if that == nil {
 13474  		return this == nil
 13475  	}
 13476  
 13477  	that1, ok := that.(*DeepTree)
 13478  	if !ok {
 13479  		that2, ok := that.(DeepTree)
 13480  		if ok {
 13481  			that1 = &that2
 13482  		} else {
 13483  			return false
 13484  		}
 13485  	}
 13486  	if that1 == nil {
 13487  		return this == nil
 13488  	} else if this == nil {
 13489  		return false
 13490  	}
 13491  	if !this.Down.Equal(that1.Down) {
 13492  		return false
 13493  	}
 13494  	if !this.And.Equal(that1.And) {
 13495  		return false
 13496  	}
 13497  	if !this.Leaf.Equal(that1.Leaf) {
 13498  		return false
 13499  	}
 13500  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13501  		return false
 13502  	}
 13503  	return true
 13504  }
 13505  func (this *ADeepBranch) VerboseEqual(that interface{}) error {
 13506  	if that == nil {
 13507  		if this == nil {
 13508  			return nil
 13509  		}
 13510  		return fmt.Errorf("that == nil && this != nil")
 13511  	}
 13512  
 13513  	that1, ok := that.(*ADeepBranch)
 13514  	if !ok {
 13515  		that2, ok := that.(ADeepBranch)
 13516  		if ok {
 13517  			that1 = &that2
 13518  		} else {
 13519  			return fmt.Errorf("that is not of type *ADeepBranch")
 13520  		}
 13521  	}
 13522  	if that1 == nil {
 13523  		if this == nil {
 13524  			return nil
 13525  		}
 13526  		return fmt.Errorf("that is type *ADeepBranch but is nil && this != nil")
 13527  	} else if this == nil {
 13528  		return fmt.Errorf("that is type *ADeepBranch but is not nil && this == nil")
 13529  	}
 13530  	if !this.Down.Equal(&that1.Down) {
 13531  		return fmt.Errorf("Down this(%v) Not Equal that(%v)", this.Down, that1.Down)
 13532  	}
 13533  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13534  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13535  	}
 13536  	return nil
 13537  }
 13538  func (this *ADeepBranch) Equal(that interface{}) bool {
 13539  	if that == nil {
 13540  		return this == nil
 13541  	}
 13542  
 13543  	that1, ok := that.(*ADeepBranch)
 13544  	if !ok {
 13545  		that2, ok := that.(ADeepBranch)
 13546  		if ok {
 13547  			that1 = &that2
 13548  		} else {
 13549  			return false
 13550  		}
 13551  	}
 13552  	if that1 == nil {
 13553  		return this == nil
 13554  	} else if this == nil {
 13555  		return false
 13556  	}
 13557  	if !this.Down.Equal(&that1.Down) {
 13558  		return false
 13559  	}
 13560  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13561  		return false
 13562  	}
 13563  	return true
 13564  }
 13565  func (this *AndDeepBranch) VerboseEqual(that interface{}) error {
 13566  	if that == nil {
 13567  		if this == nil {
 13568  			return nil
 13569  		}
 13570  		return fmt.Errorf("that == nil && this != nil")
 13571  	}
 13572  
 13573  	that1, ok := that.(*AndDeepBranch)
 13574  	if !ok {
 13575  		that2, ok := that.(AndDeepBranch)
 13576  		if ok {
 13577  			that1 = &that2
 13578  		} else {
 13579  			return fmt.Errorf("that is not of type *AndDeepBranch")
 13580  		}
 13581  	}
 13582  	if that1 == nil {
 13583  		if this == nil {
 13584  			return nil
 13585  		}
 13586  		return fmt.Errorf("that is type *AndDeepBranch but is nil && this != nil")
 13587  	} else if this == nil {
 13588  		return fmt.Errorf("that is type *AndDeepBranch but is not nil && this == nil")
 13589  	}
 13590  	if !this.Left.Equal(&that1.Left) {
 13591  		return fmt.Errorf("Left this(%v) Not Equal that(%v)", this.Left, that1.Left)
 13592  	}
 13593  	if !this.Right.Equal(&that1.Right) {
 13594  		return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right)
 13595  	}
 13596  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13597  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13598  	}
 13599  	return nil
 13600  }
 13601  func (this *AndDeepBranch) Equal(that interface{}) bool {
 13602  	if that == nil {
 13603  		return this == nil
 13604  	}
 13605  
 13606  	that1, ok := that.(*AndDeepBranch)
 13607  	if !ok {
 13608  		that2, ok := that.(AndDeepBranch)
 13609  		if ok {
 13610  			that1 = &that2
 13611  		} else {
 13612  			return false
 13613  		}
 13614  	}
 13615  	if that1 == nil {
 13616  		return this == nil
 13617  	} else if this == nil {
 13618  		return false
 13619  	}
 13620  	if !this.Left.Equal(&that1.Left) {
 13621  		return false
 13622  	}
 13623  	if !this.Right.Equal(&that1.Right) {
 13624  		return false
 13625  	}
 13626  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13627  		return false
 13628  	}
 13629  	return true
 13630  }
 13631  func (this *DeepLeaf) VerboseEqual(that interface{}) error {
 13632  	if that == nil {
 13633  		if this == nil {
 13634  			return nil
 13635  		}
 13636  		return fmt.Errorf("that == nil && this != nil")
 13637  	}
 13638  
 13639  	that1, ok := that.(*DeepLeaf)
 13640  	if !ok {
 13641  		that2, ok := that.(DeepLeaf)
 13642  		if ok {
 13643  			that1 = &that2
 13644  		} else {
 13645  			return fmt.Errorf("that is not of type *DeepLeaf")
 13646  		}
 13647  	}
 13648  	if that1 == nil {
 13649  		if this == nil {
 13650  			return nil
 13651  		}
 13652  		return fmt.Errorf("that is type *DeepLeaf but is nil && this != nil")
 13653  	} else if this == nil {
 13654  		return fmt.Errorf("that is type *DeepLeaf but is not nil && this == nil")
 13655  	}
 13656  	if !this.Tree.Equal(&that1.Tree) {
 13657  		return fmt.Errorf("Tree this(%v) Not Equal that(%v)", this.Tree, that1.Tree)
 13658  	}
 13659  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13660  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13661  	}
 13662  	return nil
 13663  }
 13664  func (this *DeepLeaf) Equal(that interface{}) bool {
 13665  	if that == nil {
 13666  		return this == nil
 13667  	}
 13668  
 13669  	that1, ok := that.(*DeepLeaf)
 13670  	if !ok {
 13671  		that2, ok := that.(DeepLeaf)
 13672  		if ok {
 13673  			that1 = &that2
 13674  		} else {
 13675  			return false
 13676  		}
 13677  	}
 13678  	if that1 == nil {
 13679  		return this == nil
 13680  	} else if this == nil {
 13681  		return false
 13682  	}
 13683  	if !this.Tree.Equal(&that1.Tree) {
 13684  		return false
 13685  	}
 13686  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13687  		return false
 13688  	}
 13689  	return true
 13690  }
 13691  func (this *Nil) VerboseEqual(that interface{}) error {
 13692  	if that == nil {
 13693  		if this == nil {
 13694  			return nil
 13695  		}
 13696  		return fmt.Errorf("that == nil && this != nil")
 13697  	}
 13698  
 13699  	that1, ok := that.(*Nil)
 13700  	if !ok {
 13701  		that2, ok := that.(Nil)
 13702  		if ok {
 13703  			that1 = &that2
 13704  		} else {
 13705  			return fmt.Errorf("that is not of type *Nil")
 13706  		}
 13707  	}
 13708  	if that1 == nil {
 13709  		if this == nil {
 13710  			return nil
 13711  		}
 13712  		return fmt.Errorf("that is type *Nil but is nil && this != nil")
 13713  	} else if this == nil {
 13714  		return fmt.Errorf("that is type *Nil but is not nil && this == nil")
 13715  	}
 13716  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13717  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13718  	}
 13719  	return nil
 13720  }
 13721  func (this *Nil) Equal(that interface{}) bool {
 13722  	if that == nil {
 13723  		return this == nil
 13724  	}
 13725  
 13726  	that1, ok := that.(*Nil)
 13727  	if !ok {
 13728  		that2, ok := that.(Nil)
 13729  		if ok {
 13730  			that1 = &that2
 13731  		} else {
 13732  			return false
 13733  		}
 13734  	}
 13735  	if that1 == nil {
 13736  		return this == nil
 13737  	} else if this == nil {
 13738  		return false
 13739  	}
 13740  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13741  		return false
 13742  	}
 13743  	return true
 13744  }
 13745  func (this *NidOptEnum) VerboseEqual(that interface{}) error {
 13746  	if that == nil {
 13747  		if this == nil {
 13748  			return nil
 13749  		}
 13750  		return fmt.Errorf("that == nil && this != nil")
 13751  	}
 13752  
 13753  	that1, ok := that.(*NidOptEnum)
 13754  	if !ok {
 13755  		that2, ok := that.(NidOptEnum)
 13756  		if ok {
 13757  			that1 = &that2
 13758  		} else {
 13759  			return fmt.Errorf("that is not of type *NidOptEnum")
 13760  		}
 13761  	}
 13762  	if that1 == nil {
 13763  		if this == nil {
 13764  			return nil
 13765  		}
 13766  		return fmt.Errorf("that is type *NidOptEnum but is nil && this != nil")
 13767  	} else if this == nil {
 13768  		return fmt.Errorf("that is type *NidOptEnum but is not nil && this == nil")
 13769  	}
 13770  	if this.Field1 != that1.Field1 {
 13771  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13772  	}
 13773  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13774  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13775  	}
 13776  	return nil
 13777  }
 13778  func (this *NidOptEnum) Equal(that interface{}) bool {
 13779  	if that == nil {
 13780  		return this == nil
 13781  	}
 13782  
 13783  	that1, ok := that.(*NidOptEnum)
 13784  	if !ok {
 13785  		that2, ok := that.(NidOptEnum)
 13786  		if ok {
 13787  			that1 = &that2
 13788  		} else {
 13789  			return false
 13790  		}
 13791  	}
 13792  	if that1 == nil {
 13793  		return this == nil
 13794  	} else if this == nil {
 13795  		return false
 13796  	}
 13797  	if this.Field1 != that1.Field1 {
 13798  		return false
 13799  	}
 13800  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13801  		return false
 13802  	}
 13803  	return true
 13804  }
 13805  func (this *NinOptEnum) VerboseEqual(that interface{}) error {
 13806  	if that == nil {
 13807  		if this == nil {
 13808  			return nil
 13809  		}
 13810  		return fmt.Errorf("that == nil && this != nil")
 13811  	}
 13812  
 13813  	that1, ok := that.(*NinOptEnum)
 13814  	if !ok {
 13815  		that2, ok := that.(NinOptEnum)
 13816  		if ok {
 13817  			that1 = &that2
 13818  		} else {
 13819  			return fmt.Errorf("that is not of type *NinOptEnum")
 13820  		}
 13821  	}
 13822  	if that1 == nil {
 13823  		if this == nil {
 13824  			return nil
 13825  		}
 13826  		return fmt.Errorf("that is type *NinOptEnum but is nil && this != nil")
 13827  	} else if this == nil {
 13828  		return fmt.Errorf("that is type *NinOptEnum but is not nil && this == nil")
 13829  	}
 13830  	if this.Field1 != nil && that1.Field1 != nil {
 13831  		if *this.Field1 != *that1.Field1 {
 13832  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 13833  		}
 13834  	} else if this.Field1 != nil {
 13835  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 13836  	} else if that1.Field1 != nil {
 13837  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 13838  	}
 13839  	if this.Field2 != nil && that1.Field2 != nil {
 13840  		if *this.Field2 != *that1.Field2 {
 13841  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 13842  		}
 13843  	} else if this.Field2 != nil {
 13844  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 13845  	} else if that1.Field2 != nil {
 13846  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 13847  	}
 13848  	if this.Field3 != nil && that1.Field3 != nil {
 13849  		if *this.Field3 != *that1.Field3 {
 13850  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 13851  		}
 13852  	} else if this.Field3 != nil {
 13853  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 13854  	} else if that1.Field3 != nil {
 13855  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 13856  	}
 13857  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13858  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13859  	}
 13860  	return nil
 13861  }
 13862  func (this *NinOptEnum) Equal(that interface{}) bool {
 13863  	if that == nil {
 13864  		return this == nil
 13865  	}
 13866  
 13867  	that1, ok := that.(*NinOptEnum)
 13868  	if !ok {
 13869  		that2, ok := that.(NinOptEnum)
 13870  		if ok {
 13871  			that1 = &that2
 13872  		} else {
 13873  			return false
 13874  		}
 13875  	}
 13876  	if that1 == nil {
 13877  		return this == nil
 13878  	} else if this == nil {
 13879  		return false
 13880  	}
 13881  	if this.Field1 != nil && that1.Field1 != nil {
 13882  		if *this.Field1 != *that1.Field1 {
 13883  			return false
 13884  		}
 13885  	} else if this.Field1 != nil {
 13886  		return false
 13887  	} else if that1.Field1 != nil {
 13888  		return false
 13889  	}
 13890  	if this.Field2 != nil && that1.Field2 != nil {
 13891  		if *this.Field2 != *that1.Field2 {
 13892  			return false
 13893  		}
 13894  	} else if this.Field2 != nil {
 13895  		return false
 13896  	} else if that1.Field2 != nil {
 13897  		return false
 13898  	}
 13899  	if this.Field3 != nil && that1.Field3 != nil {
 13900  		if *this.Field3 != *that1.Field3 {
 13901  			return false
 13902  		}
 13903  	} else if this.Field3 != nil {
 13904  		return false
 13905  	} else if that1.Field3 != nil {
 13906  		return false
 13907  	}
 13908  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13909  		return false
 13910  	}
 13911  	return true
 13912  }
 13913  func (this *NidRepEnum) VerboseEqual(that interface{}) error {
 13914  	if that == nil {
 13915  		if this == nil {
 13916  			return nil
 13917  		}
 13918  		return fmt.Errorf("that == nil && this != nil")
 13919  	}
 13920  
 13921  	that1, ok := that.(*NidRepEnum)
 13922  	if !ok {
 13923  		that2, ok := that.(NidRepEnum)
 13924  		if ok {
 13925  			that1 = &that2
 13926  		} else {
 13927  			return fmt.Errorf("that is not of type *NidRepEnum")
 13928  		}
 13929  	}
 13930  	if that1 == nil {
 13931  		if this == nil {
 13932  			return nil
 13933  		}
 13934  		return fmt.Errorf("that is type *NidRepEnum but is nil && this != nil")
 13935  	} else if this == nil {
 13936  		return fmt.Errorf("that is type *NidRepEnum but is not nil && this == nil")
 13937  	}
 13938  	if len(this.Field1) != len(that1.Field1) {
 13939  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 13940  	}
 13941  	for i := range this.Field1 {
 13942  		if this.Field1[i] != that1.Field1[i] {
 13943  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 13944  		}
 13945  	}
 13946  	if len(this.Field2) != len(that1.Field2) {
 13947  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 13948  	}
 13949  	for i := range this.Field2 {
 13950  		if this.Field2[i] != that1.Field2[i] {
 13951  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 13952  		}
 13953  	}
 13954  	if len(this.Field3) != len(that1.Field3) {
 13955  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 13956  	}
 13957  	for i := range this.Field3 {
 13958  		if this.Field3[i] != that1.Field3[i] {
 13959  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 13960  		}
 13961  	}
 13962  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 13963  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 13964  	}
 13965  	return nil
 13966  }
 13967  func (this *NidRepEnum) Equal(that interface{}) bool {
 13968  	if that == nil {
 13969  		return this == nil
 13970  	}
 13971  
 13972  	that1, ok := that.(*NidRepEnum)
 13973  	if !ok {
 13974  		that2, ok := that.(NidRepEnum)
 13975  		if ok {
 13976  			that1 = &that2
 13977  		} else {
 13978  			return false
 13979  		}
 13980  	}
 13981  	if that1 == nil {
 13982  		return this == nil
 13983  	} else if this == nil {
 13984  		return false
 13985  	}
 13986  	if len(this.Field1) != len(that1.Field1) {
 13987  		return false
 13988  	}
 13989  	for i := range this.Field1 {
 13990  		if this.Field1[i] != that1.Field1[i] {
 13991  			return false
 13992  		}
 13993  	}
 13994  	if len(this.Field2) != len(that1.Field2) {
 13995  		return false
 13996  	}
 13997  	for i := range this.Field2 {
 13998  		if this.Field2[i] != that1.Field2[i] {
 13999  			return false
 14000  		}
 14001  	}
 14002  	if len(this.Field3) != len(that1.Field3) {
 14003  		return false
 14004  	}
 14005  	for i := range this.Field3 {
 14006  		if this.Field3[i] != that1.Field3[i] {
 14007  			return false
 14008  		}
 14009  	}
 14010  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14011  		return false
 14012  	}
 14013  	return true
 14014  }
 14015  func (this *NinRepEnum) VerboseEqual(that interface{}) error {
 14016  	if that == nil {
 14017  		if this == nil {
 14018  			return nil
 14019  		}
 14020  		return fmt.Errorf("that == nil && this != nil")
 14021  	}
 14022  
 14023  	that1, ok := that.(*NinRepEnum)
 14024  	if !ok {
 14025  		that2, ok := that.(NinRepEnum)
 14026  		if ok {
 14027  			that1 = &that2
 14028  		} else {
 14029  			return fmt.Errorf("that is not of type *NinRepEnum")
 14030  		}
 14031  	}
 14032  	if that1 == nil {
 14033  		if this == nil {
 14034  			return nil
 14035  		}
 14036  		return fmt.Errorf("that is type *NinRepEnum but is nil && this != nil")
 14037  	} else if this == nil {
 14038  		return fmt.Errorf("that is type *NinRepEnum but is not nil && this == nil")
 14039  	}
 14040  	if len(this.Field1) != len(that1.Field1) {
 14041  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 14042  	}
 14043  	for i := range this.Field1 {
 14044  		if this.Field1[i] != that1.Field1[i] {
 14045  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 14046  		}
 14047  	}
 14048  	if len(this.Field2) != len(that1.Field2) {
 14049  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
 14050  	}
 14051  	for i := range this.Field2 {
 14052  		if this.Field2[i] != that1.Field2[i] {
 14053  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
 14054  		}
 14055  	}
 14056  	if len(this.Field3) != len(that1.Field3) {
 14057  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
 14058  	}
 14059  	for i := range this.Field3 {
 14060  		if this.Field3[i] != that1.Field3[i] {
 14061  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
 14062  		}
 14063  	}
 14064  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14065  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14066  	}
 14067  	return nil
 14068  }
 14069  func (this *NinRepEnum) Equal(that interface{}) bool {
 14070  	if that == nil {
 14071  		return this == nil
 14072  	}
 14073  
 14074  	that1, ok := that.(*NinRepEnum)
 14075  	if !ok {
 14076  		that2, ok := that.(NinRepEnum)
 14077  		if ok {
 14078  			that1 = &that2
 14079  		} else {
 14080  			return false
 14081  		}
 14082  	}
 14083  	if that1 == nil {
 14084  		return this == nil
 14085  	} else if this == nil {
 14086  		return false
 14087  	}
 14088  	if len(this.Field1) != len(that1.Field1) {
 14089  		return false
 14090  	}
 14091  	for i := range this.Field1 {
 14092  		if this.Field1[i] != that1.Field1[i] {
 14093  			return false
 14094  		}
 14095  	}
 14096  	if len(this.Field2) != len(that1.Field2) {
 14097  		return false
 14098  	}
 14099  	for i := range this.Field2 {
 14100  		if this.Field2[i] != that1.Field2[i] {
 14101  			return false
 14102  		}
 14103  	}
 14104  	if len(this.Field3) != len(that1.Field3) {
 14105  		return false
 14106  	}
 14107  	for i := range this.Field3 {
 14108  		if this.Field3[i] != that1.Field3[i] {
 14109  			return false
 14110  		}
 14111  	}
 14112  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14113  		return false
 14114  	}
 14115  	return true
 14116  }
 14117  func (this *NinOptEnumDefault) VerboseEqual(that interface{}) error {
 14118  	if that == nil {
 14119  		if this == nil {
 14120  			return nil
 14121  		}
 14122  		return fmt.Errorf("that == nil && this != nil")
 14123  	}
 14124  
 14125  	that1, ok := that.(*NinOptEnumDefault)
 14126  	if !ok {
 14127  		that2, ok := that.(NinOptEnumDefault)
 14128  		if ok {
 14129  			that1 = &that2
 14130  		} else {
 14131  			return fmt.Errorf("that is not of type *NinOptEnumDefault")
 14132  		}
 14133  	}
 14134  	if that1 == nil {
 14135  		if this == nil {
 14136  			return nil
 14137  		}
 14138  		return fmt.Errorf("that is type *NinOptEnumDefault but is nil && this != nil")
 14139  	} else if this == nil {
 14140  		return fmt.Errorf("that is type *NinOptEnumDefault but is not nil && this == nil")
 14141  	}
 14142  	if this.Field1 != nil && that1.Field1 != nil {
 14143  		if *this.Field1 != *that1.Field1 {
 14144  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 14145  		}
 14146  	} else if this.Field1 != nil {
 14147  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 14148  	} else if that1.Field1 != nil {
 14149  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 14150  	}
 14151  	if this.Field2 != nil && that1.Field2 != nil {
 14152  		if *this.Field2 != *that1.Field2 {
 14153  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 14154  		}
 14155  	} else if this.Field2 != nil {
 14156  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 14157  	} else if that1.Field2 != nil {
 14158  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 14159  	}
 14160  	if this.Field3 != nil && that1.Field3 != nil {
 14161  		if *this.Field3 != *that1.Field3 {
 14162  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 14163  		}
 14164  	} else if this.Field3 != nil {
 14165  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 14166  	} else if that1.Field3 != nil {
 14167  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 14168  	}
 14169  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14170  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14171  	}
 14172  	return nil
 14173  }
 14174  func (this *NinOptEnumDefault) Equal(that interface{}) bool {
 14175  	if that == nil {
 14176  		return this == nil
 14177  	}
 14178  
 14179  	that1, ok := that.(*NinOptEnumDefault)
 14180  	if !ok {
 14181  		that2, ok := that.(NinOptEnumDefault)
 14182  		if ok {
 14183  			that1 = &that2
 14184  		} else {
 14185  			return false
 14186  		}
 14187  	}
 14188  	if that1 == nil {
 14189  		return this == nil
 14190  	} else if this == nil {
 14191  		return false
 14192  	}
 14193  	if this.Field1 != nil && that1.Field1 != nil {
 14194  		if *this.Field1 != *that1.Field1 {
 14195  			return false
 14196  		}
 14197  	} else if this.Field1 != nil {
 14198  		return false
 14199  	} else if that1.Field1 != nil {
 14200  		return false
 14201  	}
 14202  	if this.Field2 != nil && that1.Field2 != nil {
 14203  		if *this.Field2 != *that1.Field2 {
 14204  			return false
 14205  		}
 14206  	} else if this.Field2 != nil {
 14207  		return false
 14208  	} else if that1.Field2 != nil {
 14209  		return false
 14210  	}
 14211  	if this.Field3 != nil && that1.Field3 != nil {
 14212  		if *this.Field3 != *that1.Field3 {
 14213  			return false
 14214  		}
 14215  	} else if this.Field3 != nil {
 14216  		return false
 14217  	} else if that1.Field3 != nil {
 14218  		return false
 14219  	}
 14220  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14221  		return false
 14222  	}
 14223  	return true
 14224  }
 14225  func (this *AnotherNinOptEnum) VerboseEqual(that interface{}) error {
 14226  	if that == nil {
 14227  		if this == nil {
 14228  			return nil
 14229  		}
 14230  		return fmt.Errorf("that == nil && this != nil")
 14231  	}
 14232  
 14233  	that1, ok := that.(*AnotherNinOptEnum)
 14234  	if !ok {
 14235  		that2, ok := that.(AnotherNinOptEnum)
 14236  		if ok {
 14237  			that1 = &that2
 14238  		} else {
 14239  			return fmt.Errorf("that is not of type *AnotherNinOptEnum")
 14240  		}
 14241  	}
 14242  	if that1 == nil {
 14243  		if this == nil {
 14244  			return nil
 14245  		}
 14246  		return fmt.Errorf("that is type *AnotherNinOptEnum but is nil && this != nil")
 14247  	} else if this == nil {
 14248  		return fmt.Errorf("that is type *AnotherNinOptEnum but is not nil && this == nil")
 14249  	}
 14250  	if this.Field1 != nil && that1.Field1 != nil {
 14251  		if *this.Field1 != *that1.Field1 {
 14252  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 14253  		}
 14254  	} else if this.Field1 != nil {
 14255  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 14256  	} else if that1.Field1 != nil {
 14257  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 14258  	}
 14259  	if this.Field2 != nil && that1.Field2 != nil {
 14260  		if *this.Field2 != *that1.Field2 {
 14261  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 14262  		}
 14263  	} else if this.Field2 != nil {
 14264  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 14265  	} else if that1.Field2 != nil {
 14266  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 14267  	}
 14268  	if this.Field3 != nil && that1.Field3 != nil {
 14269  		if *this.Field3 != *that1.Field3 {
 14270  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 14271  		}
 14272  	} else if this.Field3 != nil {
 14273  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 14274  	} else if that1.Field3 != nil {
 14275  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 14276  	}
 14277  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14278  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14279  	}
 14280  	return nil
 14281  }
 14282  func (this *AnotherNinOptEnum) Equal(that interface{}) bool {
 14283  	if that == nil {
 14284  		return this == nil
 14285  	}
 14286  
 14287  	that1, ok := that.(*AnotherNinOptEnum)
 14288  	if !ok {
 14289  		that2, ok := that.(AnotherNinOptEnum)
 14290  		if ok {
 14291  			that1 = &that2
 14292  		} else {
 14293  			return false
 14294  		}
 14295  	}
 14296  	if that1 == nil {
 14297  		return this == nil
 14298  	} else if this == nil {
 14299  		return false
 14300  	}
 14301  	if this.Field1 != nil && that1.Field1 != nil {
 14302  		if *this.Field1 != *that1.Field1 {
 14303  			return false
 14304  		}
 14305  	} else if this.Field1 != nil {
 14306  		return false
 14307  	} else if that1.Field1 != nil {
 14308  		return false
 14309  	}
 14310  	if this.Field2 != nil && that1.Field2 != nil {
 14311  		if *this.Field2 != *that1.Field2 {
 14312  			return false
 14313  		}
 14314  	} else if this.Field2 != nil {
 14315  		return false
 14316  	} else if that1.Field2 != nil {
 14317  		return false
 14318  	}
 14319  	if this.Field3 != nil && that1.Field3 != nil {
 14320  		if *this.Field3 != *that1.Field3 {
 14321  			return false
 14322  		}
 14323  	} else if this.Field3 != nil {
 14324  		return false
 14325  	} else if that1.Field3 != nil {
 14326  		return false
 14327  	}
 14328  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14329  		return false
 14330  	}
 14331  	return true
 14332  }
 14333  func (this *AnotherNinOptEnumDefault) VerboseEqual(that interface{}) error {
 14334  	if that == nil {
 14335  		if this == nil {
 14336  			return nil
 14337  		}
 14338  		return fmt.Errorf("that == nil && this != nil")
 14339  	}
 14340  
 14341  	that1, ok := that.(*AnotherNinOptEnumDefault)
 14342  	if !ok {
 14343  		that2, ok := that.(AnotherNinOptEnumDefault)
 14344  		if ok {
 14345  			that1 = &that2
 14346  		} else {
 14347  			return fmt.Errorf("that is not of type *AnotherNinOptEnumDefault")
 14348  		}
 14349  	}
 14350  	if that1 == nil {
 14351  		if this == nil {
 14352  			return nil
 14353  		}
 14354  		return fmt.Errorf("that is type *AnotherNinOptEnumDefault but is nil && this != nil")
 14355  	} else if this == nil {
 14356  		return fmt.Errorf("that is type *AnotherNinOptEnumDefault but is not nil && this == nil")
 14357  	}
 14358  	if this.Field1 != nil && that1.Field1 != nil {
 14359  		if *this.Field1 != *that1.Field1 {
 14360  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 14361  		}
 14362  	} else if this.Field1 != nil {
 14363  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 14364  	} else if that1.Field1 != nil {
 14365  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 14366  	}
 14367  	if this.Field2 != nil && that1.Field2 != nil {
 14368  		if *this.Field2 != *that1.Field2 {
 14369  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 14370  		}
 14371  	} else if this.Field2 != nil {
 14372  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 14373  	} else if that1.Field2 != nil {
 14374  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 14375  	}
 14376  	if this.Field3 != nil && that1.Field3 != nil {
 14377  		if *this.Field3 != *that1.Field3 {
 14378  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 14379  		}
 14380  	} else if this.Field3 != nil {
 14381  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 14382  	} else if that1.Field3 != nil {
 14383  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 14384  	}
 14385  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14386  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14387  	}
 14388  	return nil
 14389  }
 14390  func (this *AnotherNinOptEnumDefault) Equal(that interface{}) bool {
 14391  	if that == nil {
 14392  		return this == nil
 14393  	}
 14394  
 14395  	that1, ok := that.(*AnotherNinOptEnumDefault)
 14396  	if !ok {
 14397  		that2, ok := that.(AnotherNinOptEnumDefault)
 14398  		if ok {
 14399  			that1 = &that2
 14400  		} else {
 14401  			return false
 14402  		}
 14403  	}
 14404  	if that1 == nil {
 14405  		return this == nil
 14406  	} else if this == nil {
 14407  		return false
 14408  	}
 14409  	if this.Field1 != nil && that1.Field1 != nil {
 14410  		if *this.Field1 != *that1.Field1 {
 14411  			return false
 14412  		}
 14413  	} else if this.Field1 != nil {
 14414  		return false
 14415  	} else if that1.Field1 != nil {
 14416  		return false
 14417  	}
 14418  	if this.Field2 != nil && that1.Field2 != nil {
 14419  		if *this.Field2 != *that1.Field2 {
 14420  			return false
 14421  		}
 14422  	} else if this.Field2 != nil {
 14423  		return false
 14424  	} else if that1.Field2 != nil {
 14425  		return false
 14426  	}
 14427  	if this.Field3 != nil && that1.Field3 != nil {
 14428  		if *this.Field3 != *that1.Field3 {
 14429  			return false
 14430  		}
 14431  	} else if this.Field3 != nil {
 14432  		return false
 14433  	} else if that1.Field3 != nil {
 14434  		return false
 14435  	}
 14436  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14437  		return false
 14438  	}
 14439  	return true
 14440  }
 14441  func (this *Timer) VerboseEqual(that interface{}) error {
 14442  	if that == nil {
 14443  		if this == nil {
 14444  			return nil
 14445  		}
 14446  		return fmt.Errorf("that == nil && this != nil")
 14447  	}
 14448  
 14449  	that1, ok := that.(*Timer)
 14450  	if !ok {
 14451  		that2, ok := that.(Timer)
 14452  		if ok {
 14453  			that1 = &that2
 14454  		} else {
 14455  			return fmt.Errorf("that is not of type *Timer")
 14456  		}
 14457  	}
 14458  	if that1 == nil {
 14459  		if this == nil {
 14460  			return nil
 14461  		}
 14462  		return fmt.Errorf("that is type *Timer but is nil && this != nil")
 14463  	} else if this == nil {
 14464  		return fmt.Errorf("that is type *Timer but is not nil && this == nil")
 14465  	}
 14466  	if this.Time1 != that1.Time1 {
 14467  		return fmt.Errorf("Time1 this(%v) Not Equal that(%v)", this.Time1, that1.Time1)
 14468  	}
 14469  	if this.Time2 != that1.Time2 {
 14470  		return fmt.Errorf("Time2 this(%v) Not Equal that(%v)", this.Time2, that1.Time2)
 14471  	}
 14472  	if !bytes.Equal(this.Data, that1.Data) {
 14473  		return fmt.Errorf("Data this(%v) Not Equal that(%v)", this.Data, that1.Data)
 14474  	}
 14475  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14476  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14477  	}
 14478  	return nil
 14479  }
 14480  func (this *Timer) Equal(that interface{}) bool {
 14481  	if that == nil {
 14482  		return this == nil
 14483  	}
 14484  
 14485  	that1, ok := that.(*Timer)
 14486  	if !ok {
 14487  		that2, ok := that.(Timer)
 14488  		if ok {
 14489  			that1 = &that2
 14490  		} else {
 14491  			return false
 14492  		}
 14493  	}
 14494  	if that1 == nil {
 14495  		return this == nil
 14496  	} else if this == nil {
 14497  		return false
 14498  	}
 14499  	if this.Time1 != that1.Time1 {
 14500  		return false
 14501  	}
 14502  	if this.Time2 != that1.Time2 {
 14503  		return false
 14504  	}
 14505  	if !bytes.Equal(this.Data, that1.Data) {
 14506  		return false
 14507  	}
 14508  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14509  		return false
 14510  	}
 14511  	return true
 14512  }
 14513  func (this *MyExtendable) VerboseEqual(that interface{}) error {
 14514  	if that == nil {
 14515  		if this == nil {
 14516  			return nil
 14517  		}
 14518  		return fmt.Errorf("that == nil && this != nil")
 14519  	}
 14520  
 14521  	that1, ok := that.(*MyExtendable)
 14522  	if !ok {
 14523  		that2, ok := that.(MyExtendable)
 14524  		if ok {
 14525  			that1 = &that2
 14526  		} else {
 14527  			return fmt.Errorf("that is not of type *MyExtendable")
 14528  		}
 14529  	}
 14530  	if that1 == nil {
 14531  		if this == nil {
 14532  			return nil
 14533  		}
 14534  		return fmt.Errorf("that is type *MyExtendable but is nil && this != nil")
 14535  	} else if this == nil {
 14536  		return fmt.Errorf("that is type *MyExtendable but is not nil && this == nil")
 14537  	}
 14538  	if this.Field1 != nil && that1.Field1 != nil {
 14539  		if *this.Field1 != *that1.Field1 {
 14540  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 14541  		}
 14542  	} else if this.Field1 != nil {
 14543  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 14544  	} else if that1.Field1 != nil {
 14545  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 14546  	}
 14547  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 14548  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 14549  	for k, v := range thismap {
 14550  		if v2, ok := thatmap[k]; ok {
 14551  			if !v.Equal(&v2) {
 14552  				return fmt.Errorf("XXX_InternalExtensions this[%v](%v) Not Equal that[%v](%v)", k, thismap[k], k, thatmap[k])
 14553  			}
 14554  		} else {
 14555  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In that", k)
 14556  		}
 14557  	}
 14558  	for k := range thatmap {
 14559  		if _, ok := thismap[k]; !ok {
 14560  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In this", k)
 14561  		}
 14562  	}
 14563  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14564  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14565  	}
 14566  	return nil
 14567  }
 14568  func (this *MyExtendable) Equal(that interface{}) bool {
 14569  	if that == nil {
 14570  		return this == nil
 14571  	}
 14572  
 14573  	that1, ok := that.(*MyExtendable)
 14574  	if !ok {
 14575  		that2, ok := that.(MyExtendable)
 14576  		if ok {
 14577  			that1 = &that2
 14578  		} else {
 14579  			return false
 14580  		}
 14581  	}
 14582  	if that1 == nil {
 14583  		return this == nil
 14584  	} else if this == nil {
 14585  		return false
 14586  	}
 14587  	if this.Field1 != nil && that1.Field1 != nil {
 14588  		if *this.Field1 != *that1.Field1 {
 14589  			return false
 14590  		}
 14591  	} else if this.Field1 != nil {
 14592  		return false
 14593  	} else if that1.Field1 != nil {
 14594  		return false
 14595  	}
 14596  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 14597  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 14598  	for k, v := range thismap {
 14599  		if v2, ok := thatmap[k]; ok {
 14600  			if !v.Equal(&v2) {
 14601  				return false
 14602  			}
 14603  		} else {
 14604  			return false
 14605  		}
 14606  	}
 14607  	for k := range thatmap {
 14608  		if _, ok := thismap[k]; !ok {
 14609  			return false
 14610  		}
 14611  	}
 14612  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14613  		return false
 14614  	}
 14615  	return true
 14616  }
 14617  func (this *OtherExtenable) VerboseEqual(that interface{}) error {
 14618  	if that == nil {
 14619  		if this == nil {
 14620  			return nil
 14621  		}
 14622  		return fmt.Errorf("that == nil && this != nil")
 14623  	}
 14624  
 14625  	that1, ok := that.(*OtherExtenable)
 14626  	if !ok {
 14627  		that2, ok := that.(OtherExtenable)
 14628  		if ok {
 14629  			that1 = &that2
 14630  		} else {
 14631  			return fmt.Errorf("that is not of type *OtherExtenable")
 14632  		}
 14633  	}
 14634  	if that1 == nil {
 14635  		if this == nil {
 14636  			return nil
 14637  		}
 14638  		return fmt.Errorf("that is type *OtherExtenable but is nil && this != nil")
 14639  	} else if this == nil {
 14640  		return fmt.Errorf("that is type *OtherExtenable but is not nil && this == nil")
 14641  	}
 14642  	if this.Field2 != nil && that1.Field2 != nil {
 14643  		if *this.Field2 != *that1.Field2 {
 14644  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 14645  		}
 14646  	} else if this.Field2 != nil {
 14647  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 14648  	} else if that1.Field2 != nil {
 14649  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 14650  	}
 14651  	if this.Field13 != nil && that1.Field13 != nil {
 14652  		if *this.Field13 != *that1.Field13 {
 14653  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 14654  		}
 14655  	} else if this.Field13 != nil {
 14656  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 14657  	} else if that1.Field13 != nil {
 14658  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 14659  	}
 14660  	if !this.M.Equal(that1.M) {
 14661  		return fmt.Errorf("M this(%v) Not Equal that(%v)", this.M, that1.M)
 14662  	}
 14663  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 14664  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 14665  	for k, v := range thismap {
 14666  		if v2, ok := thatmap[k]; ok {
 14667  			if !v.Equal(&v2) {
 14668  				return fmt.Errorf("XXX_InternalExtensions this[%v](%v) Not Equal that[%v](%v)", k, thismap[k], k, thatmap[k])
 14669  			}
 14670  		} else {
 14671  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In that", k)
 14672  		}
 14673  	}
 14674  	for k := range thatmap {
 14675  		if _, ok := thismap[k]; !ok {
 14676  			return fmt.Errorf("XXX_InternalExtensions[%v] Not In this", k)
 14677  		}
 14678  	}
 14679  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14680  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14681  	}
 14682  	return nil
 14683  }
 14684  func (this *OtherExtenable) Equal(that interface{}) bool {
 14685  	if that == nil {
 14686  		return this == nil
 14687  	}
 14688  
 14689  	that1, ok := that.(*OtherExtenable)
 14690  	if !ok {
 14691  		that2, ok := that.(OtherExtenable)
 14692  		if ok {
 14693  			that1 = &that2
 14694  		} else {
 14695  			return false
 14696  		}
 14697  	}
 14698  	if that1 == nil {
 14699  		return this == nil
 14700  	} else if this == nil {
 14701  		return false
 14702  	}
 14703  	if this.Field2 != nil && that1.Field2 != nil {
 14704  		if *this.Field2 != *that1.Field2 {
 14705  			return false
 14706  		}
 14707  	} else if this.Field2 != nil {
 14708  		return false
 14709  	} else if that1.Field2 != nil {
 14710  		return false
 14711  	}
 14712  	if this.Field13 != nil && that1.Field13 != nil {
 14713  		if *this.Field13 != *that1.Field13 {
 14714  			return false
 14715  		}
 14716  	} else if this.Field13 != nil {
 14717  		return false
 14718  	} else if that1.Field13 != nil {
 14719  		return false
 14720  	}
 14721  	if !this.M.Equal(that1.M) {
 14722  		return false
 14723  	}
 14724  	thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this)
 14725  	thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1)
 14726  	for k, v := range thismap {
 14727  		if v2, ok := thatmap[k]; ok {
 14728  			if !v.Equal(&v2) {
 14729  				return false
 14730  			}
 14731  		} else {
 14732  			return false
 14733  		}
 14734  	}
 14735  	for k := range thatmap {
 14736  		if _, ok := thismap[k]; !ok {
 14737  			return false
 14738  		}
 14739  	}
 14740  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14741  		return false
 14742  	}
 14743  	return true
 14744  }
 14745  func (this *NestedDefinition) VerboseEqual(that interface{}) error {
 14746  	if that == nil {
 14747  		if this == nil {
 14748  			return nil
 14749  		}
 14750  		return fmt.Errorf("that == nil && this != nil")
 14751  	}
 14752  
 14753  	that1, ok := that.(*NestedDefinition)
 14754  	if !ok {
 14755  		that2, ok := that.(NestedDefinition)
 14756  		if ok {
 14757  			that1 = &that2
 14758  		} else {
 14759  			return fmt.Errorf("that is not of type *NestedDefinition")
 14760  		}
 14761  	}
 14762  	if that1 == nil {
 14763  		if this == nil {
 14764  			return nil
 14765  		}
 14766  		return fmt.Errorf("that is type *NestedDefinition but is nil && this != nil")
 14767  	} else if this == nil {
 14768  		return fmt.Errorf("that is type *NestedDefinition but is not nil && this == nil")
 14769  	}
 14770  	if this.Field1 != nil && that1.Field1 != nil {
 14771  		if *this.Field1 != *that1.Field1 {
 14772  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 14773  		}
 14774  	} else if this.Field1 != nil {
 14775  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 14776  	} else if that1.Field1 != nil {
 14777  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 14778  	}
 14779  	if this.EnumField != nil && that1.EnumField != nil {
 14780  		if *this.EnumField != *that1.EnumField {
 14781  			return fmt.Errorf("EnumField this(%v) Not Equal that(%v)", *this.EnumField, *that1.EnumField)
 14782  		}
 14783  	} else if this.EnumField != nil {
 14784  		return fmt.Errorf("this.EnumField == nil && that.EnumField != nil")
 14785  	} else if that1.EnumField != nil {
 14786  		return fmt.Errorf("EnumField this(%v) Not Equal that(%v)", this.EnumField, that1.EnumField)
 14787  	}
 14788  	if !this.NNM.Equal(that1.NNM) {
 14789  		return fmt.Errorf("NNM this(%v) Not Equal that(%v)", this.NNM, that1.NNM)
 14790  	}
 14791  	if !this.NM.Equal(that1.NM) {
 14792  		return fmt.Errorf("NM this(%v) Not Equal that(%v)", this.NM, that1.NM)
 14793  	}
 14794  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14795  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14796  	}
 14797  	return nil
 14798  }
 14799  func (this *NestedDefinition) Equal(that interface{}) bool {
 14800  	if that == nil {
 14801  		return this == nil
 14802  	}
 14803  
 14804  	that1, ok := that.(*NestedDefinition)
 14805  	if !ok {
 14806  		that2, ok := that.(NestedDefinition)
 14807  		if ok {
 14808  			that1 = &that2
 14809  		} else {
 14810  			return false
 14811  		}
 14812  	}
 14813  	if that1 == nil {
 14814  		return this == nil
 14815  	} else if this == nil {
 14816  		return false
 14817  	}
 14818  	if this.Field1 != nil && that1.Field1 != nil {
 14819  		if *this.Field1 != *that1.Field1 {
 14820  			return false
 14821  		}
 14822  	} else if this.Field1 != nil {
 14823  		return false
 14824  	} else if that1.Field1 != nil {
 14825  		return false
 14826  	}
 14827  	if this.EnumField != nil && that1.EnumField != nil {
 14828  		if *this.EnumField != *that1.EnumField {
 14829  			return false
 14830  		}
 14831  	} else if this.EnumField != nil {
 14832  		return false
 14833  	} else if that1.EnumField != nil {
 14834  		return false
 14835  	}
 14836  	if !this.NNM.Equal(that1.NNM) {
 14837  		return false
 14838  	}
 14839  	if !this.NM.Equal(that1.NM) {
 14840  		return false
 14841  	}
 14842  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14843  		return false
 14844  	}
 14845  	return true
 14846  }
 14847  func (this *NestedDefinition_NestedMessage) VerboseEqual(that interface{}) error {
 14848  	if that == nil {
 14849  		if this == nil {
 14850  			return nil
 14851  		}
 14852  		return fmt.Errorf("that == nil && this != nil")
 14853  	}
 14854  
 14855  	that1, ok := that.(*NestedDefinition_NestedMessage)
 14856  	if !ok {
 14857  		that2, ok := that.(NestedDefinition_NestedMessage)
 14858  		if ok {
 14859  			that1 = &that2
 14860  		} else {
 14861  			return fmt.Errorf("that is not of type *NestedDefinition_NestedMessage")
 14862  		}
 14863  	}
 14864  	if that1 == nil {
 14865  		if this == nil {
 14866  			return nil
 14867  		}
 14868  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage but is nil && this != nil")
 14869  	} else if this == nil {
 14870  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage but is not nil && this == nil")
 14871  	}
 14872  	if this.NestedField1 != nil && that1.NestedField1 != nil {
 14873  		if *this.NestedField1 != *that1.NestedField1 {
 14874  			return fmt.Errorf("NestedField1 this(%v) Not Equal that(%v)", *this.NestedField1, *that1.NestedField1)
 14875  		}
 14876  	} else if this.NestedField1 != nil {
 14877  		return fmt.Errorf("this.NestedField1 == nil && that.NestedField1 != nil")
 14878  	} else if that1.NestedField1 != nil {
 14879  		return fmt.Errorf("NestedField1 this(%v) Not Equal that(%v)", this.NestedField1, that1.NestedField1)
 14880  	}
 14881  	if !this.NNM.Equal(that1.NNM) {
 14882  		return fmt.Errorf("NNM this(%v) Not Equal that(%v)", this.NNM, that1.NNM)
 14883  	}
 14884  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14885  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14886  	}
 14887  	return nil
 14888  }
 14889  func (this *NestedDefinition_NestedMessage) Equal(that interface{}) bool {
 14890  	if that == nil {
 14891  		return this == nil
 14892  	}
 14893  
 14894  	that1, ok := that.(*NestedDefinition_NestedMessage)
 14895  	if !ok {
 14896  		that2, ok := that.(NestedDefinition_NestedMessage)
 14897  		if ok {
 14898  			that1 = &that2
 14899  		} else {
 14900  			return false
 14901  		}
 14902  	}
 14903  	if that1 == nil {
 14904  		return this == nil
 14905  	} else if this == nil {
 14906  		return false
 14907  	}
 14908  	if this.NestedField1 != nil && that1.NestedField1 != nil {
 14909  		if *this.NestedField1 != *that1.NestedField1 {
 14910  			return false
 14911  		}
 14912  	} else if this.NestedField1 != nil {
 14913  		return false
 14914  	} else if that1.NestedField1 != nil {
 14915  		return false
 14916  	}
 14917  	if !this.NNM.Equal(that1.NNM) {
 14918  		return false
 14919  	}
 14920  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14921  		return false
 14922  	}
 14923  	return true
 14924  }
 14925  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) VerboseEqual(that interface{}) error {
 14926  	if that == nil {
 14927  		if this == nil {
 14928  			return nil
 14929  		}
 14930  		return fmt.Errorf("that == nil && this != nil")
 14931  	}
 14932  
 14933  	that1, ok := that.(*NestedDefinition_NestedMessage_NestedNestedMsg)
 14934  	if !ok {
 14935  		that2, ok := that.(NestedDefinition_NestedMessage_NestedNestedMsg)
 14936  		if ok {
 14937  			that1 = &that2
 14938  		} else {
 14939  			return fmt.Errorf("that is not of type *NestedDefinition_NestedMessage_NestedNestedMsg")
 14940  		}
 14941  	}
 14942  	if that1 == nil {
 14943  		if this == nil {
 14944  			return nil
 14945  		}
 14946  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage_NestedNestedMsg but is nil && this != nil")
 14947  	} else if this == nil {
 14948  		return fmt.Errorf("that is type *NestedDefinition_NestedMessage_NestedNestedMsg but is not nil && this == nil")
 14949  	}
 14950  	if this.NestedNestedField1 != nil && that1.NestedNestedField1 != nil {
 14951  		if *this.NestedNestedField1 != *that1.NestedNestedField1 {
 14952  			return fmt.Errorf("NestedNestedField1 this(%v) Not Equal that(%v)", *this.NestedNestedField1, *that1.NestedNestedField1)
 14953  		}
 14954  	} else if this.NestedNestedField1 != nil {
 14955  		return fmt.Errorf("this.NestedNestedField1 == nil && that.NestedNestedField1 != nil")
 14956  	} else if that1.NestedNestedField1 != nil {
 14957  		return fmt.Errorf("NestedNestedField1 this(%v) Not Equal that(%v)", this.NestedNestedField1, that1.NestedNestedField1)
 14958  	}
 14959  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14960  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 14961  	}
 14962  	return nil
 14963  }
 14964  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Equal(that interface{}) bool {
 14965  	if that == nil {
 14966  		return this == nil
 14967  	}
 14968  
 14969  	that1, ok := that.(*NestedDefinition_NestedMessage_NestedNestedMsg)
 14970  	if !ok {
 14971  		that2, ok := that.(NestedDefinition_NestedMessage_NestedNestedMsg)
 14972  		if ok {
 14973  			that1 = &that2
 14974  		} else {
 14975  			return false
 14976  		}
 14977  	}
 14978  	if that1 == nil {
 14979  		return this == nil
 14980  	} else if this == nil {
 14981  		return false
 14982  	}
 14983  	if this.NestedNestedField1 != nil && that1.NestedNestedField1 != nil {
 14984  		if *this.NestedNestedField1 != *that1.NestedNestedField1 {
 14985  			return false
 14986  		}
 14987  	} else if this.NestedNestedField1 != nil {
 14988  		return false
 14989  	} else if that1.NestedNestedField1 != nil {
 14990  		return false
 14991  	}
 14992  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 14993  		return false
 14994  	}
 14995  	return true
 14996  }
 14997  func (this *NestedScope) VerboseEqual(that interface{}) error {
 14998  	if that == nil {
 14999  		if this == nil {
 15000  			return nil
 15001  		}
 15002  		return fmt.Errorf("that == nil && this != nil")
 15003  	}
 15004  
 15005  	that1, ok := that.(*NestedScope)
 15006  	if !ok {
 15007  		that2, ok := that.(NestedScope)
 15008  		if ok {
 15009  			that1 = &that2
 15010  		} else {
 15011  			return fmt.Errorf("that is not of type *NestedScope")
 15012  		}
 15013  	}
 15014  	if that1 == nil {
 15015  		if this == nil {
 15016  			return nil
 15017  		}
 15018  		return fmt.Errorf("that is type *NestedScope but is nil && this != nil")
 15019  	} else if this == nil {
 15020  		return fmt.Errorf("that is type *NestedScope but is not nil && this == nil")
 15021  	}
 15022  	if !this.A.Equal(that1.A) {
 15023  		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
 15024  	}
 15025  	if this.B != nil && that1.B != nil {
 15026  		if *this.B != *that1.B {
 15027  			return fmt.Errorf("B this(%v) Not Equal that(%v)", *this.B, *that1.B)
 15028  		}
 15029  	} else if this.B != nil {
 15030  		return fmt.Errorf("this.B == nil && that.B != nil")
 15031  	} else if that1.B != nil {
 15032  		return fmt.Errorf("B this(%v) Not Equal that(%v)", this.B, that1.B)
 15033  	}
 15034  	if !this.C.Equal(that1.C) {
 15035  		return fmt.Errorf("C this(%v) Not Equal that(%v)", this.C, that1.C)
 15036  	}
 15037  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15038  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15039  	}
 15040  	return nil
 15041  }
 15042  func (this *NestedScope) Equal(that interface{}) bool {
 15043  	if that == nil {
 15044  		return this == nil
 15045  	}
 15046  
 15047  	that1, ok := that.(*NestedScope)
 15048  	if !ok {
 15049  		that2, ok := that.(NestedScope)
 15050  		if ok {
 15051  			that1 = &that2
 15052  		} else {
 15053  			return false
 15054  		}
 15055  	}
 15056  	if that1 == nil {
 15057  		return this == nil
 15058  	} else if this == nil {
 15059  		return false
 15060  	}
 15061  	if !this.A.Equal(that1.A) {
 15062  		return false
 15063  	}
 15064  	if this.B != nil && that1.B != nil {
 15065  		if *this.B != *that1.B {
 15066  			return false
 15067  		}
 15068  	} else if this.B != nil {
 15069  		return false
 15070  	} else if that1.B != nil {
 15071  		return false
 15072  	}
 15073  	if !this.C.Equal(that1.C) {
 15074  		return false
 15075  	}
 15076  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15077  		return false
 15078  	}
 15079  	return true
 15080  }
 15081  func (this *NinOptNativeDefault) VerboseEqual(that interface{}) error {
 15082  	if that == nil {
 15083  		if this == nil {
 15084  			return nil
 15085  		}
 15086  		return fmt.Errorf("that == nil && this != nil")
 15087  	}
 15088  
 15089  	that1, ok := that.(*NinOptNativeDefault)
 15090  	if !ok {
 15091  		that2, ok := that.(NinOptNativeDefault)
 15092  		if ok {
 15093  			that1 = &that2
 15094  		} else {
 15095  			return fmt.Errorf("that is not of type *NinOptNativeDefault")
 15096  		}
 15097  	}
 15098  	if that1 == nil {
 15099  		if this == nil {
 15100  			return nil
 15101  		}
 15102  		return fmt.Errorf("that is type *NinOptNativeDefault but is nil && this != nil")
 15103  	} else if this == nil {
 15104  		return fmt.Errorf("that is type *NinOptNativeDefault but is not nil && this == nil")
 15105  	}
 15106  	if this.Field1 != nil && that1.Field1 != nil {
 15107  		if *this.Field1 != *that1.Field1 {
 15108  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 15109  		}
 15110  	} else if this.Field1 != nil {
 15111  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 15112  	} else if that1.Field1 != nil {
 15113  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 15114  	}
 15115  	if this.Field2 != nil && that1.Field2 != nil {
 15116  		if *this.Field2 != *that1.Field2 {
 15117  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 15118  		}
 15119  	} else if this.Field2 != nil {
 15120  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 15121  	} else if that1.Field2 != nil {
 15122  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 15123  	}
 15124  	if this.Field3 != nil && that1.Field3 != nil {
 15125  		if *this.Field3 != *that1.Field3 {
 15126  			return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", *this.Field3, *that1.Field3)
 15127  		}
 15128  	} else if this.Field3 != nil {
 15129  		return fmt.Errorf("this.Field3 == nil && that.Field3 != nil")
 15130  	} else if that1.Field3 != nil {
 15131  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
 15132  	}
 15133  	if this.Field4 != nil && that1.Field4 != nil {
 15134  		if *this.Field4 != *that1.Field4 {
 15135  			return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", *this.Field4, *that1.Field4)
 15136  		}
 15137  	} else if this.Field4 != nil {
 15138  		return fmt.Errorf("this.Field4 == nil && that.Field4 != nil")
 15139  	} else if that1.Field4 != nil {
 15140  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
 15141  	}
 15142  	if this.Field5 != nil && that1.Field5 != nil {
 15143  		if *this.Field5 != *that1.Field5 {
 15144  			return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", *this.Field5, *that1.Field5)
 15145  		}
 15146  	} else if this.Field5 != nil {
 15147  		return fmt.Errorf("this.Field5 == nil && that.Field5 != nil")
 15148  	} else if that1.Field5 != nil {
 15149  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
 15150  	}
 15151  	if this.Field6 != nil && that1.Field6 != nil {
 15152  		if *this.Field6 != *that1.Field6 {
 15153  			return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", *this.Field6, *that1.Field6)
 15154  		}
 15155  	} else if this.Field6 != nil {
 15156  		return fmt.Errorf("this.Field6 == nil && that.Field6 != nil")
 15157  	} else if that1.Field6 != nil {
 15158  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
 15159  	}
 15160  	if this.Field7 != nil && that1.Field7 != nil {
 15161  		if *this.Field7 != *that1.Field7 {
 15162  			return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", *this.Field7, *that1.Field7)
 15163  		}
 15164  	} else if this.Field7 != nil {
 15165  		return fmt.Errorf("this.Field7 == nil && that.Field7 != nil")
 15166  	} else if that1.Field7 != nil {
 15167  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
 15168  	}
 15169  	if this.Field8 != nil && that1.Field8 != nil {
 15170  		if *this.Field8 != *that1.Field8 {
 15171  			return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", *this.Field8, *that1.Field8)
 15172  		}
 15173  	} else if this.Field8 != nil {
 15174  		return fmt.Errorf("this.Field8 == nil && that.Field8 != nil")
 15175  	} else if that1.Field8 != nil {
 15176  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
 15177  	}
 15178  	if this.Field9 != nil && that1.Field9 != nil {
 15179  		if *this.Field9 != *that1.Field9 {
 15180  			return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", *this.Field9, *that1.Field9)
 15181  		}
 15182  	} else if this.Field9 != nil {
 15183  		return fmt.Errorf("this.Field9 == nil && that.Field9 != nil")
 15184  	} else if that1.Field9 != nil {
 15185  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
 15186  	}
 15187  	if this.Field10 != nil && that1.Field10 != nil {
 15188  		if *this.Field10 != *that1.Field10 {
 15189  			return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", *this.Field10, *that1.Field10)
 15190  		}
 15191  	} else if this.Field10 != nil {
 15192  		return fmt.Errorf("this.Field10 == nil && that.Field10 != nil")
 15193  	} else if that1.Field10 != nil {
 15194  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
 15195  	}
 15196  	if this.Field11 != nil && that1.Field11 != nil {
 15197  		if *this.Field11 != *that1.Field11 {
 15198  			return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", *this.Field11, *that1.Field11)
 15199  		}
 15200  	} else if this.Field11 != nil {
 15201  		return fmt.Errorf("this.Field11 == nil && that.Field11 != nil")
 15202  	} else if that1.Field11 != nil {
 15203  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
 15204  	}
 15205  	if this.Field12 != nil && that1.Field12 != nil {
 15206  		if *this.Field12 != *that1.Field12 {
 15207  			return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", *this.Field12, *that1.Field12)
 15208  		}
 15209  	} else if this.Field12 != nil {
 15210  		return fmt.Errorf("this.Field12 == nil && that.Field12 != nil")
 15211  	} else if that1.Field12 != nil {
 15212  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
 15213  	}
 15214  	if this.Field13 != nil && that1.Field13 != nil {
 15215  		if *this.Field13 != *that1.Field13 {
 15216  			return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", *this.Field13, *that1.Field13)
 15217  		}
 15218  	} else if this.Field13 != nil {
 15219  		return fmt.Errorf("this.Field13 == nil && that.Field13 != nil")
 15220  	} else if that1.Field13 != nil {
 15221  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
 15222  	}
 15223  	if this.Field14 != nil && that1.Field14 != nil {
 15224  		if *this.Field14 != *that1.Field14 {
 15225  			return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", *this.Field14, *that1.Field14)
 15226  		}
 15227  	} else if this.Field14 != nil {
 15228  		return fmt.Errorf("this.Field14 == nil && that.Field14 != nil")
 15229  	} else if that1.Field14 != nil {
 15230  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
 15231  	}
 15232  	if !bytes.Equal(this.Field15, that1.Field15) {
 15233  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
 15234  	}
 15235  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15236  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15237  	}
 15238  	return nil
 15239  }
 15240  func (this *NinOptNativeDefault) Equal(that interface{}) bool {
 15241  	if that == nil {
 15242  		return this == nil
 15243  	}
 15244  
 15245  	that1, ok := that.(*NinOptNativeDefault)
 15246  	if !ok {
 15247  		that2, ok := that.(NinOptNativeDefault)
 15248  		if ok {
 15249  			that1 = &that2
 15250  		} else {
 15251  			return false
 15252  		}
 15253  	}
 15254  	if that1 == nil {
 15255  		return this == nil
 15256  	} else if this == nil {
 15257  		return false
 15258  	}
 15259  	if this.Field1 != nil && that1.Field1 != nil {
 15260  		if *this.Field1 != *that1.Field1 {
 15261  			return false
 15262  		}
 15263  	} else if this.Field1 != nil {
 15264  		return false
 15265  	} else if that1.Field1 != nil {
 15266  		return false
 15267  	}
 15268  	if this.Field2 != nil && that1.Field2 != nil {
 15269  		if *this.Field2 != *that1.Field2 {
 15270  			return false
 15271  		}
 15272  	} else if this.Field2 != nil {
 15273  		return false
 15274  	} else if that1.Field2 != nil {
 15275  		return false
 15276  	}
 15277  	if this.Field3 != nil && that1.Field3 != nil {
 15278  		if *this.Field3 != *that1.Field3 {
 15279  			return false
 15280  		}
 15281  	} else if this.Field3 != nil {
 15282  		return false
 15283  	} else if that1.Field3 != nil {
 15284  		return false
 15285  	}
 15286  	if this.Field4 != nil && that1.Field4 != nil {
 15287  		if *this.Field4 != *that1.Field4 {
 15288  			return false
 15289  		}
 15290  	} else if this.Field4 != nil {
 15291  		return false
 15292  	} else if that1.Field4 != nil {
 15293  		return false
 15294  	}
 15295  	if this.Field5 != nil && that1.Field5 != nil {
 15296  		if *this.Field5 != *that1.Field5 {
 15297  			return false
 15298  		}
 15299  	} else if this.Field5 != nil {
 15300  		return false
 15301  	} else if that1.Field5 != nil {
 15302  		return false
 15303  	}
 15304  	if this.Field6 != nil && that1.Field6 != nil {
 15305  		if *this.Field6 != *that1.Field6 {
 15306  			return false
 15307  		}
 15308  	} else if this.Field6 != nil {
 15309  		return false
 15310  	} else if that1.Field6 != nil {
 15311  		return false
 15312  	}
 15313  	if this.Field7 != nil && that1.Field7 != nil {
 15314  		if *this.Field7 != *that1.Field7 {
 15315  			return false
 15316  		}
 15317  	} else if this.Field7 != nil {
 15318  		return false
 15319  	} else if that1.Field7 != nil {
 15320  		return false
 15321  	}
 15322  	if this.Field8 != nil && that1.Field8 != nil {
 15323  		if *this.Field8 != *that1.Field8 {
 15324  			return false
 15325  		}
 15326  	} else if this.Field8 != nil {
 15327  		return false
 15328  	} else if that1.Field8 != nil {
 15329  		return false
 15330  	}
 15331  	if this.Field9 != nil && that1.Field9 != nil {
 15332  		if *this.Field9 != *that1.Field9 {
 15333  			return false
 15334  		}
 15335  	} else if this.Field9 != nil {
 15336  		return false
 15337  	} else if that1.Field9 != nil {
 15338  		return false
 15339  	}
 15340  	if this.Field10 != nil && that1.Field10 != nil {
 15341  		if *this.Field10 != *that1.Field10 {
 15342  			return false
 15343  		}
 15344  	} else if this.Field10 != nil {
 15345  		return false
 15346  	} else if that1.Field10 != nil {
 15347  		return false
 15348  	}
 15349  	if this.Field11 != nil && that1.Field11 != nil {
 15350  		if *this.Field11 != *that1.Field11 {
 15351  			return false
 15352  		}
 15353  	} else if this.Field11 != nil {
 15354  		return false
 15355  	} else if that1.Field11 != nil {
 15356  		return false
 15357  	}
 15358  	if this.Field12 != nil && that1.Field12 != nil {
 15359  		if *this.Field12 != *that1.Field12 {
 15360  			return false
 15361  		}
 15362  	} else if this.Field12 != nil {
 15363  		return false
 15364  	} else if that1.Field12 != nil {
 15365  		return false
 15366  	}
 15367  	if this.Field13 != nil && that1.Field13 != nil {
 15368  		if *this.Field13 != *that1.Field13 {
 15369  			return false
 15370  		}
 15371  	} else if this.Field13 != nil {
 15372  		return false
 15373  	} else if that1.Field13 != nil {
 15374  		return false
 15375  	}
 15376  	if this.Field14 != nil && that1.Field14 != nil {
 15377  		if *this.Field14 != *that1.Field14 {
 15378  			return false
 15379  		}
 15380  	} else if this.Field14 != nil {
 15381  		return false
 15382  	} else if that1.Field14 != nil {
 15383  		return false
 15384  	}
 15385  	if !bytes.Equal(this.Field15, that1.Field15) {
 15386  		return false
 15387  	}
 15388  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15389  		return false
 15390  	}
 15391  	return true
 15392  }
 15393  func (this *CustomContainer) VerboseEqual(that interface{}) error {
 15394  	if that == nil {
 15395  		if this == nil {
 15396  			return nil
 15397  		}
 15398  		return fmt.Errorf("that == nil && this != nil")
 15399  	}
 15400  
 15401  	that1, ok := that.(*CustomContainer)
 15402  	if !ok {
 15403  		that2, ok := that.(CustomContainer)
 15404  		if ok {
 15405  			that1 = &that2
 15406  		} else {
 15407  			return fmt.Errorf("that is not of type *CustomContainer")
 15408  		}
 15409  	}
 15410  	if that1 == nil {
 15411  		if this == nil {
 15412  			return nil
 15413  		}
 15414  		return fmt.Errorf("that is type *CustomContainer but is nil && this != nil")
 15415  	} else if this == nil {
 15416  		return fmt.Errorf("that is type *CustomContainer but is not nil && this == nil")
 15417  	}
 15418  	if !this.CustomStruct.Equal(&that1.CustomStruct) {
 15419  		return fmt.Errorf("CustomStruct this(%v) Not Equal that(%v)", this.CustomStruct, that1.CustomStruct)
 15420  	}
 15421  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15422  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15423  	}
 15424  	return nil
 15425  }
 15426  func (this *CustomContainer) Equal(that interface{}) bool {
 15427  	if that == nil {
 15428  		return this == nil
 15429  	}
 15430  
 15431  	that1, ok := that.(*CustomContainer)
 15432  	if !ok {
 15433  		that2, ok := that.(CustomContainer)
 15434  		if ok {
 15435  			that1 = &that2
 15436  		} else {
 15437  			return false
 15438  		}
 15439  	}
 15440  	if that1 == nil {
 15441  		return this == nil
 15442  	} else if this == nil {
 15443  		return false
 15444  	}
 15445  	if !this.CustomStruct.Equal(&that1.CustomStruct) {
 15446  		return false
 15447  	}
 15448  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15449  		return false
 15450  	}
 15451  	return true
 15452  }
 15453  func (this *CustomNameNidOptNative) VerboseEqual(that interface{}) error {
 15454  	if that == nil {
 15455  		if this == nil {
 15456  			return nil
 15457  		}
 15458  		return fmt.Errorf("that == nil && this != nil")
 15459  	}
 15460  
 15461  	that1, ok := that.(*CustomNameNidOptNative)
 15462  	if !ok {
 15463  		that2, ok := that.(CustomNameNidOptNative)
 15464  		if ok {
 15465  			that1 = &that2
 15466  		} else {
 15467  			return fmt.Errorf("that is not of type *CustomNameNidOptNative")
 15468  		}
 15469  	}
 15470  	if that1 == nil {
 15471  		if this == nil {
 15472  			return nil
 15473  		}
 15474  		return fmt.Errorf("that is type *CustomNameNidOptNative but is nil && this != nil")
 15475  	} else if this == nil {
 15476  		return fmt.Errorf("that is type *CustomNameNidOptNative but is not nil && this == nil")
 15477  	}
 15478  	if this.FieldA != that1.FieldA {
 15479  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 15480  	}
 15481  	if this.FieldB != that1.FieldB {
 15482  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 15483  	}
 15484  	if this.FieldC != that1.FieldC {
 15485  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", this.FieldC, that1.FieldC)
 15486  	}
 15487  	if this.FieldD != that1.FieldD {
 15488  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", this.FieldD, that1.FieldD)
 15489  	}
 15490  	if this.FieldE != that1.FieldE {
 15491  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", this.FieldE, that1.FieldE)
 15492  	}
 15493  	if this.FieldF != that1.FieldF {
 15494  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", this.FieldF, that1.FieldF)
 15495  	}
 15496  	if this.FieldG != that1.FieldG {
 15497  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", this.FieldG, that1.FieldG)
 15498  	}
 15499  	if this.FieldH != that1.FieldH {
 15500  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", this.FieldH, that1.FieldH)
 15501  	}
 15502  	if this.FieldI != that1.FieldI {
 15503  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", this.FieldI, that1.FieldI)
 15504  	}
 15505  	if this.FieldJ != that1.FieldJ {
 15506  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", this.FieldJ, that1.FieldJ)
 15507  	}
 15508  	if this.FieldK != that1.FieldK {
 15509  		return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", this.FieldK, that1.FieldK)
 15510  	}
 15511  	if this.FieldL != that1.FieldL {
 15512  		return fmt.Errorf("FieldL this(%v) Not Equal that(%v)", this.FieldL, that1.FieldL)
 15513  	}
 15514  	if this.FieldM != that1.FieldM {
 15515  		return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", this.FieldM, that1.FieldM)
 15516  	}
 15517  	if this.FieldN != that1.FieldN {
 15518  		return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", this.FieldN, that1.FieldN)
 15519  	}
 15520  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 15521  		return fmt.Errorf("FieldO this(%v) Not Equal that(%v)", this.FieldO, that1.FieldO)
 15522  	}
 15523  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15524  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15525  	}
 15526  	return nil
 15527  }
 15528  func (this *CustomNameNidOptNative) Equal(that interface{}) bool {
 15529  	if that == nil {
 15530  		return this == nil
 15531  	}
 15532  
 15533  	that1, ok := that.(*CustomNameNidOptNative)
 15534  	if !ok {
 15535  		that2, ok := that.(CustomNameNidOptNative)
 15536  		if ok {
 15537  			that1 = &that2
 15538  		} else {
 15539  			return false
 15540  		}
 15541  	}
 15542  	if that1 == nil {
 15543  		return this == nil
 15544  	} else if this == nil {
 15545  		return false
 15546  	}
 15547  	if this.FieldA != that1.FieldA {
 15548  		return false
 15549  	}
 15550  	if this.FieldB != that1.FieldB {
 15551  		return false
 15552  	}
 15553  	if this.FieldC != that1.FieldC {
 15554  		return false
 15555  	}
 15556  	if this.FieldD != that1.FieldD {
 15557  		return false
 15558  	}
 15559  	if this.FieldE != that1.FieldE {
 15560  		return false
 15561  	}
 15562  	if this.FieldF != that1.FieldF {
 15563  		return false
 15564  	}
 15565  	if this.FieldG != that1.FieldG {
 15566  		return false
 15567  	}
 15568  	if this.FieldH != that1.FieldH {
 15569  		return false
 15570  	}
 15571  	if this.FieldI != that1.FieldI {
 15572  		return false
 15573  	}
 15574  	if this.FieldJ != that1.FieldJ {
 15575  		return false
 15576  	}
 15577  	if this.FieldK != that1.FieldK {
 15578  		return false
 15579  	}
 15580  	if this.FieldL != that1.FieldL {
 15581  		return false
 15582  	}
 15583  	if this.FieldM != that1.FieldM {
 15584  		return false
 15585  	}
 15586  	if this.FieldN != that1.FieldN {
 15587  		return false
 15588  	}
 15589  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 15590  		return false
 15591  	}
 15592  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15593  		return false
 15594  	}
 15595  	return true
 15596  }
 15597  func (this *CustomNameNinOptNative) VerboseEqual(that interface{}) error {
 15598  	if that == nil {
 15599  		if this == nil {
 15600  			return nil
 15601  		}
 15602  		return fmt.Errorf("that == nil && this != nil")
 15603  	}
 15604  
 15605  	that1, ok := that.(*CustomNameNinOptNative)
 15606  	if !ok {
 15607  		that2, ok := that.(CustomNameNinOptNative)
 15608  		if ok {
 15609  			that1 = &that2
 15610  		} else {
 15611  			return fmt.Errorf("that is not of type *CustomNameNinOptNative")
 15612  		}
 15613  	}
 15614  	if that1 == nil {
 15615  		if this == nil {
 15616  			return nil
 15617  		}
 15618  		return fmt.Errorf("that is type *CustomNameNinOptNative but is nil && this != nil")
 15619  	} else if this == nil {
 15620  		return fmt.Errorf("that is type *CustomNameNinOptNative but is not nil && this == nil")
 15621  	}
 15622  	if this.FieldA != nil && that1.FieldA != nil {
 15623  		if *this.FieldA != *that1.FieldA {
 15624  			return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", *this.FieldA, *that1.FieldA)
 15625  		}
 15626  	} else if this.FieldA != nil {
 15627  		return fmt.Errorf("this.FieldA == nil && that.FieldA != nil")
 15628  	} else if that1.FieldA != nil {
 15629  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 15630  	}
 15631  	if this.FieldB != nil && that1.FieldB != nil {
 15632  		if *this.FieldB != *that1.FieldB {
 15633  			return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", *this.FieldB, *that1.FieldB)
 15634  		}
 15635  	} else if this.FieldB != nil {
 15636  		return fmt.Errorf("this.FieldB == nil && that.FieldB != nil")
 15637  	} else if that1.FieldB != nil {
 15638  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 15639  	}
 15640  	if this.FieldC != nil && that1.FieldC != nil {
 15641  		if *this.FieldC != *that1.FieldC {
 15642  			return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", *this.FieldC, *that1.FieldC)
 15643  		}
 15644  	} else if this.FieldC != nil {
 15645  		return fmt.Errorf("this.FieldC == nil && that.FieldC != nil")
 15646  	} else if that1.FieldC != nil {
 15647  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", this.FieldC, that1.FieldC)
 15648  	}
 15649  	if this.FieldD != nil && that1.FieldD != nil {
 15650  		if *this.FieldD != *that1.FieldD {
 15651  			return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", *this.FieldD, *that1.FieldD)
 15652  		}
 15653  	} else if this.FieldD != nil {
 15654  		return fmt.Errorf("this.FieldD == nil && that.FieldD != nil")
 15655  	} else if that1.FieldD != nil {
 15656  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", this.FieldD, that1.FieldD)
 15657  	}
 15658  	if this.FieldE != nil && that1.FieldE != nil {
 15659  		if *this.FieldE != *that1.FieldE {
 15660  			return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", *this.FieldE, *that1.FieldE)
 15661  		}
 15662  	} else if this.FieldE != nil {
 15663  		return fmt.Errorf("this.FieldE == nil && that.FieldE != nil")
 15664  	} else if that1.FieldE != nil {
 15665  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", this.FieldE, that1.FieldE)
 15666  	}
 15667  	if this.FieldF != nil && that1.FieldF != nil {
 15668  		if *this.FieldF != *that1.FieldF {
 15669  			return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", *this.FieldF, *that1.FieldF)
 15670  		}
 15671  	} else if this.FieldF != nil {
 15672  		return fmt.Errorf("this.FieldF == nil && that.FieldF != nil")
 15673  	} else if that1.FieldF != nil {
 15674  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", this.FieldF, that1.FieldF)
 15675  	}
 15676  	if this.FieldG != nil && that1.FieldG != nil {
 15677  		if *this.FieldG != *that1.FieldG {
 15678  			return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", *this.FieldG, *that1.FieldG)
 15679  		}
 15680  	} else if this.FieldG != nil {
 15681  		return fmt.Errorf("this.FieldG == nil && that.FieldG != nil")
 15682  	} else if that1.FieldG != nil {
 15683  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", this.FieldG, that1.FieldG)
 15684  	}
 15685  	if this.FieldH != nil && that1.FieldH != nil {
 15686  		if *this.FieldH != *that1.FieldH {
 15687  			return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", *this.FieldH, *that1.FieldH)
 15688  		}
 15689  	} else if this.FieldH != nil {
 15690  		return fmt.Errorf("this.FieldH == nil && that.FieldH != nil")
 15691  	} else if that1.FieldH != nil {
 15692  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", this.FieldH, that1.FieldH)
 15693  	}
 15694  	if this.FieldI != nil && that1.FieldI != nil {
 15695  		if *this.FieldI != *that1.FieldI {
 15696  			return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", *this.FieldI, *that1.FieldI)
 15697  		}
 15698  	} else if this.FieldI != nil {
 15699  		return fmt.Errorf("this.FieldI == nil && that.FieldI != nil")
 15700  	} else if that1.FieldI != nil {
 15701  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", this.FieldI, that1.FieldI)
 15702  	}
 15703  	if this.FieldJ != nil && that1.FieldJ != nil {
 15704  		if *this.FieldJ != *that1.FieldJ {
 15705  			return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", *this.FieldJ, *that1.FieldJ)
 15706  		}
 15707  	} else if this.FieldJ != nil {
 15708  		return fmt.Errorf("this.FieldJ == nil && that.FieldJ != nil")
 15709  	} else if that1.FieldJ != nil {
 15710  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", this.FieldJ, that1.FieldJ)
 15711  	}
 15712  	if this.FieldK != nil && that1.FieldK != nil {
 15713  		if *this.FieldK != *that1.FieldK {
 15714  			return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", *this.FieldK, *that1.FieldK)
 15715  		}
 15716  	} else if this.FieldK != nil {
 15717  		return fmt.Errorf("this.FieldK == nil && that.FieldK != nil")
 15718  	} else if that1.FieldK != nil {
 15719  		return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", this.FieldK, that1.FieldK)
 15720  	}
 15721  	if this.FielL != nil && that1.FielL != nil {
 15722  		if *this.FielL != *that1.FielL {
 15723  			return fmt.Errorf("FielL this(%v) Not Equal that(%v)", *this.FielL, *that1.FielL)
 15724  		}
 15725  	} else if this.FielL != nil {
 15726  		return fmt.Errorf("this.FielL == nil && that.FielL != nil")
 15727  	} else if that1.FielL != nil {
 15728  		return fmt.Errorf("FielL this(%v) Not Equal that(%v)", this.FielL, that1.FielL)
 15729  	}
 15730  	if this.FieldM != nil && that1.FieldM != nil {
 15731  		if *this.FieldM != *that1.FieldM {
 15732  			return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", *this.FieldM, *that1.FieldM)
 15733  		}
 15734  	} else if this.FieldM != nil {
 15735  		return fmt.Errorf("this.FieldM == nil && that.FieldM != nil")
 15736  	} else if that1.FieldM != nil {
 15737  		return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", this.FieldM, that1.FieldM)
 15738  	}
 15739  	if this.FieldN != nil && that1.FieldN != nil {
 15740  		if *this.FieldN != *that1.FieldN {
 15741  			return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", *this.FieldN, *that1.FieldN)
 15742  		}
 15743  	} else if this.FieldN != nil {
 15744  		return fmt.Errorf("this.FieldN == nil && that.FieldN != nil")
 15745  	} else if that1.FieldN != nil {
 15746  		return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", this.FieldN, that1.FieldN)
 15747  	}
 15748  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 15749  		return fmt.Errorf("FieldO this(%v) Not Equal that(%v)", this.FieldO, that1.FieldO)
 15750  	}
 15751  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15752  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 15753  	}
 15754  	return nil
 15755  }
 15756  func (this *CustomNameNinOptNative) Equal(that interface{}) bool {
 15757  	if that == nil {
 15758  		return this == nil
 15759  	}
 15760  
 15761  	that1, ok := that.(*CustomNameNinOptNative)
 15762  	if !ok {
 15763  		that2, ok := that.(CustomNameNinOptNative)
 15764  		if ok {
 15765  			that1 = &that2
 15766  		} else {
 15767  			return false
 15768  		}
 15769  	}
 15770  	if that1 == nil {
 15771  		return this == nil
 15772  	} else if this == nil {
 15773  		return false
 15774  	}
 15775  	if this.FieldA != nil && that1.FieldA != nil {
 15776  		if *this.FieldA != *that1.FieldA {
 15777  			return false
 15778  		}
 15779  	} else if this.FieldA != nil {
 15780  		return false
 15781  	} else if that1.FieldA != nil {
 15782  		return false
 15783  	}
 15784  	if this.FieldB != nil && that1.FieldB != nil {
 15785  		if *this.FieldB != *that1.FieldB {
 15786  			return false
 15787  		}
 15788  	} else if this.FieldB != nil {
 15789  		return false
 15790  	} else if that1.FieldB != nil {
 15791  		return false
 15792  	}
 15793  	if this.FieldC != nil && that1.FieldC != nil {
 15794  		if *this.FieldC != *that1.FieldC {
 15795  			return false
 15796  		}
 15797  	} else if this.FieldC != nil {
 15798  		return false
 15799  	} else if that1.FieldC != nil {
 15800  		return false
 15801  	}
 15802  	if this.FieldD != nil && that1.FieldD != nil {
 15803  		if *this.FieldD != *that1.FieldD {
 15804  			return false
 15805  		}
 15806  	} else if this.FieldD != nil {
 15807  		return false
 15808  	} else if that1.FieldD != nil {
 15809  		return false
 15810  	}
 15811  	if this.FieldE != nil && that1.FieldE != nil {
 15812  		if *this.FieldE != *that1.FieldE {
 15813  			return false
 15814  		}
 15815  	} else if this.FieldE != nil {
 15816  		return false
 15817  	} else if that1.FieldE != nil {
 15818  		return false
 15819  	}
 15820  	if this.FieldF != nil && that1.FieldF != nil {
 15821  		if *this.FieldF != *that1.FieldF {
 15822  			return false
 15823  		}
 15824  	} else if this.FieldF != nil {
 15825  		return false
 15826  	} else if that1.FieldF != nil {
 15827  		return false
 15828  	}
 15829  	if this.FieldG != nil && that1.FieldG != nil {
 15830  		if *this.FieldG != *that1.FieldG {
 15831  			return false
 15832  		}
 15833  	} else if this.FieldG != nil {
 15834  		return false
 15835  	} else if that1.FieldG != nil {
 15836  		return false
 15837  	}
 15838  	if this.FieldH != nil && that1.FieldH != nil {
 15839  		if *this.FieldH != *that1.FieldH {
 15840  			return false
 15841  		}
 15842  	} else if this.FieldH != nil {
 15843  		return false
 15844  	} else if that1.FieldH != nil {
 15845  		return false
 15846  	}
 15847  	if this.FieldI != nil && that1.FieldI != nil {
 15848  		if *this.FieldI != *that1.FieldI {
 15849  			return false
 15850  		}
 15851  	} else if this.FieldI != nil {
 15852  		return false
 15853  	} else if that1.FieldI != nil {
 15854  		return false
 15855  	}
 15856  	if this.FieldJ != nil && that1.FieldJ != nil {
 15857  		if *this.FieldJ != *that1.FieldJ {
 15858  			return false
 15859  		}
 15860  	} else if this.FieldJ != nil {
 15861  		return false
 15862  	} else if that1.FieldJ != nil {
 15863  		return false
 15864  	}
 15865  	if this.FieldK != nil && that1.FieldK != nil {
 15866  		if *this.FieldK != *that1.FieldK {
 15867  			return false
 15868  		}
 15869  	} else if this.FieldK != nil {
 15870  		return false
 15871  	} else if that1.FieldK != nil {
 15872  		return false
 15873  	}
 15874  	if this.FielL != nil && that1.FielL != nil {
 15875  		if *this.FielL != *that1.FielL {
 15876  			return false
 15877  		}
 15878  	} else if this.FielL != nil {
 15879  		return false
 15880  	} else if that1.FielL != nil {
 15881  		return false
 15882  	}
 15883  	if this.FieldM != nil && that1.FieldM != nil {
 15884  		if *this.FieldM != *that1.FieldM {
 15885  			return false
 15886  		}
 15887  	} else if this.FieldM != nil {
 15888  		return false
 15889  	} else if that1.FieldM != nil {
 15890  		return false
 15891  	}
 15892  	if this.FieldN != nil && that1.FieldN != nil {
 15893  		if *this.FieldN != *that1.FieldN {
 15894  			return false
 15895  		}
 15896  	} else if this.FieldN != nil {
 15897  		return false
 15898  	} else if that1.FieldN != nil {
 15899  		return false
 15900  	}
 15901  	if !bytes.Equal(this.FieldO, that1.FieldO) {
 15902  		return false
 15903  	}
 15904  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 15905  		return false
 15906  	}
 15907  	return true
 15908  }
 15909  func (this *CustomNameNinRepNative) VerboseEqual(that interface{}) error {
 15910  	if that == nil {
 15911  		if this == nil {
 15912  			return nil
 15913  		}
 15914  		return fmt.Errorf("that == nil && this != nil")
 15915  	}
 15916  
 15917  	that1, ok := that.(*CustomNameNinRepNative)
 15918  	if !ok {
 15919  		that2, ok := that.(CustomNameNinRepNative)
 15920  		if ok {
 15921  			that1 = &that2
 15922  		} else {
 15923  			return fmt.Errorf("that is not of type *CustomNameNinRepNative")
 15924  		}
 15925  	}
 15926  	if that1 == nil {
 15927  		if this == nil {
 15928  			return nil
 15929  		}
 15930  		return fmt.Errorf("that is type *CustomNameNinRepNative but is nil && this != nil")
 15931  	} else if this == nil {
 15932  		return fmt.Errorf("that is type *CustomNameNinRepNative but is not nil && this == nil")
 15933  	}
 15934  	if len(this.FieldA) != len(that1.FieldA) {
 15935  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", len(this.FieldA), len(that1.FieldA))
 15936  	}
 15937  	for i := range this.FieldA {
 15938  		if this.FieldA[i] != that1.FieldA[i] {
 15939  			return fmt.Errorf("FieldA this[%v](%v) Not Equal that[%v](%v)", i, this.FieldA[i], i, that1.FieldA[i])
 15940  		}
 15941  	}
 15942  	if len(this.FieldB) != len(that1.FieldB) {
 15943  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", len(this.FieldB), len(that1.FieldB))
 15944  	}
 15945  	for i := range this.FieldB {
 15946  		if this.FieldB[i] != that1.FieldB[i] {
 15947  			return fmt.Errorf("FieldB this[%v](%v) Not Equal that[%v](%v)", i, this.FieldB[i], i, that1.FieldB[i])
 15948  		}
 15949  	}
 15950  	if len(this.FieldC) != len(that1.FieldC) {
 15951  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", len(this.FieldC), len(that1.FieldC))
 15952  	}
 15953  	for i := range this.FieldC {
 15954  		if this.FieldC[i] != that1.FieldC[i] {
 15955  			return fmt.Errorf("FieldC this[%v](%v) Not Equal that[%v](%v)", i, this.FieldC[i], i, that1.FieldC[i])
 15956  		}
 15957  	}
 15958  	if len(this.FieldD) != len(that1.FieldD) {
 15959  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", len(this.FieldD), len(that1.FieldD))
 15960  	}
 15961  	for i := range this.FieldD {
 15962  		if this.FieldD[i] != that1.FieldD[i] {
 15963  			return fmt.Errorf("FieldD this[%v](%v) Not Equal that[%v](%v)", i, this.FieldD[i], i, that1.FieldD[i])
 15964  		}
 15965  	}
 15966  	if len(this.FieldE) != len(that1.FieldE) {
 15967  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", len(this.FieldE), len(that1.FieldE))
 15968  	}
 15969  	for i := range this.FieldE {
 15970  		if this.FieldE[i] != that1.FieldE[i] {
 15971  			return fmt.Errorf("FieldE this[%v](%v) Not Equal that[%v](%v)", i, this.FieldE[i], i, that1.FieldE[i])
 15972  		}
 15973  	}
 15974  	if len(this.FieldF) != len(that1.FieldF) {
 15975  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", len(this.FieldF), len(that1.FieldF))
 15976  	}
 15977  	for i := range this.FieldF {
 15978  		if this.FieldF[i] != that1.FieldF[i] {
 15979  			return fmt.Errorf("FieldF this[%v](%v) Not Equal that[%v](%v)", i, this.FieldF[i], i, that1.FieldF[i])
 15980  		}
 15981  	}
 15982  	if len(this.FieldG) != len(that1.FieldG) {
 15983  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", len(this.FieldG), len(that1.FieldG))
 15984  	}
 15985  	for i := range this.FieldG {
 15986  		if this.FieldG[i] != that1.FieldG[i] {
 15987  			return fmt.Errorf("FieldG this[%v](%v) Not Equal that[%v](%v)", i, this.FieldG[i], i, that1.FieldG[i])
 15988  		}
 15989  	}
 15990  	if len(this.FieldH) != len(that1.FieldH) {
 15991  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", len(this.FieldH), len(that1.FieldH))
 15992  	}
 15993  	for i := range this.FieldH {
 15994  		if this.FieldH[i] != that1.FieldH[i] {
 15995  			return fmt.Errorf("FieldH this[%v](%v) Not Equal that[%v](%v)", i, this.FieldH[i], i, that1.FieldH[i])
 15996  		}
 15997  	}
 15998  	if len(this.FieldI) != len(that1.FieldI) {
 15999  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", len(this.FieldI), len(that1.FieldI))
 16000  	}
 16001  	for i := range this.FieldI {
 16002  		if this.FieldI[i] != that1.FieldI[i] {
 16003  			return fmt.Errorf("FieldI this[%v](%v) Not Equal that[%v](%v)", i, this.FieldI[i], i, that1.FieldI[i])
 16004  		}
 16005  	}
 16006  	if len(this.FieldJ) != len(that1.FieldJ) {
 16007  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", len(this.FieldJ), len(that1.FieldJ))
 16008  	}
 16009  	for i := range this.FieldJ {
 16010  		if this.FieldJ[i] != that1.FieldJ[i] {
 16011  			return fmt.Errorf("FieldJ this[%v](%v) Not Equal that[%v](%v)", i, this.FieldJ[i], i, that1.FieldJ[i])
 16012  		}
 16013  	}
 16014  	if len(this.FieldK) != len(that1.FieldK) {
 16015  		return fmt.Errorf("FieldK this(%v) Not Equal that(%v)", len(this.FieldK), len(that1.FieldK))
 16016  	}
 16017  	for i := range this.FieldK {
 16018  		if this.FieldK[i] != that1.FieldK[i] {
 16019  			return fmt.Errorf("FieldK this[%v](%v) Not Equal that[%v](%v)", i, this.FieldK[i], i, that1.FieldK[i])
 16020  		}
 16021  	}
 16022  	if len(this.FieldL) != len(that1.FieldL) {
 16023  		return fmt.Errorf("FieldL this(%v) Not Equal that(%v)", len(this.FieldL), len(that1.FieldL))
 16024  	}
 16025  	for i := range this.FieldL {
 16026  		if this.FieldL[i] != that1.FieldL[i] {
 16027  			return fmt.Errorf("FieldL this[%v](%v) Not Equal that[%v](%v)", i, this.FieldL[i], i, that1.FieldL[i])
 16028  		}
 16029  	}
 16030  	if len(this.FieldM) != len(that1.FieldM) {
 16031  		return fmt.Errorf("FieldM this(%v) Not Equal that(%v)", len(this.FieldM), len(that1.FieldM))
 16032  	}
 16033  	for i := range this.FieldM {
 16034  		if this.FieldM[i] != that1.FieldM[i] {
 16035  			return fmt.Errorf("FieldM this[%v](%v) Not Equal that[%v](%v)", i, this.FieldM[i], i, that1.FieldM[i])
 16036  		}
 16037  	}
 16038  	if len(this.FieldN) != len(that1.FieldN) {
 16039  		return fmt.Errorf("FieldN this(%v) Not Equal that(%v)", len(this.FieldN), len(that1.FieldN))
 16040  	}
 16041  	for i := range this.FieldN {
 16042  		if this.FieldN[i] != that1.FieldN[i] {
 16043  			return fmt.Errorf("FieldN this[%v](%v) Not Equal that[%v](%v)", i, this.FieldN[i], i, that1.FieldN[i])
 16044  		}
 16045  	}
 16046  	if len(this.FieldO) != len(that1.FieldO) {
 16047  		return fmt.Errorf("FieldO this(%v) Not Equal that(%v)", len(this.FieldO), len(that1.FieldO))
 16048  	}
 16049  	for i := range this.FieldO {
 16050  		if !bytes.Equal(this.FieldO[i], that1.FieldO[i]) {
 16051  			return fmt.Errorf("FieldO this[%v](%v) Not Equal that[%v](%v)", i, this.FieldO[i], i, that1.FieldO[i])
 16052  		}
 16053  	}
 16054  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16055  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16056  	}
 16057  	return nil
 16058  }
 16059  func (this *CustomNameNinRepNative) Equal(that interface{}) bool {
 16060  	if that == nil {
 16061  		return this == nil
 16062  	}
 16063  
 16064  	that1, ok := that.(*CustomNameNinRepNative)
 16065  	if !ok {
 16066  		that2, ok := that.(CustomNameNinRepNative)
 16067  		if ok {
 16068  			that1 = &that2
 16069  		} else {
 16070  			return false
 16071  		}
 16072  	}
 16073  	if that1 == nil {
 16074  		return this == nil
 16075  	} else if this == nil {
 16076  		return false
 16077  	}
 16078  	if len(this.FieldA) != len(that1.FieldA) {
 16079  		return false
 16080  	}
 16081  	for i := range this.FieldA {
 16082  		if this.FieldA[i] != that1.FieldA[i] {
 16083  			return false
 16084  		}
 16085  	}
 16086  	if len(this.FieldB) != len(that1.FieldB) {
 16087  		return false
 16088  	}
 16089  	for i := range this.FieldB {
 16090  		if this.FieldB[i] != that1.FieldB[i] {
 16091  			return false
 16092  		}
 16093  	}
 16094  	if len(this.FieldC) != len(that1.FieldC) {
 16095  		return false
 16096  	}
 16097  	for i := range this.FieldC {
 16098  		if this.FieldC[i] != that1.FieldC[i] {
 16099  			return false
 16100  		}
 16101  	}
 16102  	if len(this.FieldD) != len(that1.FieldD) {
 16103  		return false
 16104  	}
 16105  	for i := range this.FieldD {
 16106  		if this.FieldD[i] != that1.FieldD[i] {
 16107  			return false
 16108  		}
 16109  	}
 16110  	if len(this.FieldE) != len(that1.FieldE) {
 16111  		return false
 16112  	}
 16113  	for i := range this.FieldE {
 16114  		if this.FieldE[i] != that1.FieldE[i] {
 16115  			return false
 16116  		}
 16117  	}
 16118  	if len(this.FieldF) != len(that1.FieldF) {
 16119  		return false
 16120  	}
 16121  	for i := range this.FieldF {
 16122  		if this.FieldF[i] != that1.FieldF[i] {
 16123  			return false
 16124  		}
 16125  	}
 16126  	if len(this.FieldG) != len(that1.FieldG) {
 16127  		return false
 16128  	}
 16129  	for i := range this.FieldG {
 16130  		if this.FieldG[i] != that1.FieldG[i] {
 16131  			return false
 16132  		}
 16133  	}
 16134  	if len(this.FieldH) != len(that1.FieldH) {
 16135  		return false
 16136  	}
 16137  	for i := range this.FieldH {
 16138  		if this.FieldH[i] != that1.FieldH[i] {
 16139  			return false
 16140  		}
 16141  	}
 16142  	if len(this.FieldI) != len(that1.FieldI) {
 16143  		return false
 16144  	}
 16145  	for i := range this.FieldI {
 16146  		if this.FieldI[i] != that1.FieldI[i] {
 16147  			return false
 16148  		}
 16149  	}
 16150  	if len(this.FieldJ) != len(that1.FieldJ) {
 16151  		return false
 16152  	}
 16153  	for i := range this.FieldJ {
 16154  		if this.FieldJ[i] != that1.FieldJ[i] {
 16155  			return false
 16156  		}
 16157  	}
 16158  	if len(this.FieldK) != len(that1.FieldK) {
 16159  		return false
 16160  	}
 16161  	for i := range this.FieldK {
 16162  		if this.FieldK[i] != that1.FieldK[i] {
 16163  			return false
 16164  		}
 16165  	}
 16166  	if len(this.FieldL) != len(that1.FieldL) {
 16167  		return false
 16168  	}
 16169  	for i := range this.FieldL {
 16170  		if this.FieldL[i] != that1.FieldL[i] {
 16171  			return false
 16172  		}
 16173  	}
 16174  	if len(this.FieldM) != len(that1.FieldM) {
 16175  		return false
 16176  	}
 16177  	for i := range this.FieldM {
 16178  		if this.FieldM[i] != that1.FieldM[i] {
 16179  			return false
 16180  		}
 16181  	}
 16182  	if len(this.FieldN) != len(that1.FieldN) {
 16183  		return false
 16184  	}
 16185  	for i := range this.FieldN {
 16186  		if this.FieldN[i] != that1.FieldN[i] {
 16187  			return false
 16188  		}
 16189  	}
 16190  	if len(this.FieldO) != len(that1.FieldO) {
 16191  		return false
 16192  	}
 16193  	for i := range this.FieldO {
 16194  		if !bytes.Equal(this.FieldO[i], that1.FieldO[i]) {
 16195  			return false
 16196  		}
 16197  	}
 16198  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16199  		return false
 16200  	}
 16201  	return true
 16202  }
 16203  func (this *CustomNameNinStruct) VerboseEqual(that interface{}) error {
 16204  	if that == nil {
 16205  		if this == nil {
 16206  			return nil
 16207  		}
 16208  		return fmt.Errorf("that == nil && this != nil")
 16209  	}
 16210  
 16211  	that1, ok := that.(*CustomNameNinStruct)
 16212  	if !ok {
 16213  		that2, ok := that.(CustomNameNinStruct)
 16214  		if ok {
 16215  			that1 = &that2
 16216  		} else {
 16217  			return fmt.Errorf("that is not of type *CustomNameNinStruct")
 16218  		}
 16219  	}
 16220  	if that1 == nil {
 16221  		if this == nil {
 16222  			return nil
 16223  		}
 16224  		return fmt.Errorf("that is type *CustomNameNinStruct but is nil && this != nil")
 16225  	} else if this == nil {
 16226  		return fmt.Errorf("that is type *CustomNameNinStruct but is not nil && this == nil")
 16227  	}
 16228  	if this.FieldA != nil && that1.FieldA != nil {
 16229  		if *this.FieldA != *that1.FieldA {
 16230  			return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", *this.FieldA, *that1.FieldA)
 16231  		}
 16232  	} else if this.FieldA != nil {
 16233  		return fmt.Errorf("this.FieldA == nil && that.FieldA != nil")
 16234  	} else if that1.FieldA != nil {
 16235  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 16236  	}
 16237  	if this.FieldB != nil && that1.FieldB != nil {
 16238  		if *this.FieldB != *that1.FieldB {
 16239  			return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", *this.FieldB, *that1.FieldB)
 16240  		}
 16241  	} else if this.FieldB != nil {
 16242  		return fmt.Errorf("this.FieldB == nil && that.FieldB != nil")
 16243  	} else if that1.FieldB != nil {
 16244  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 16245  	}
 16246  	if !this.FieldC.Equal(that1.FieldC) {
 16247  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", this.FieldC, that1.FieldC)
 16248  	}
 16249  	if len(this.FieldD) != len(that1.FieldD) {
 16250  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", len(this.FieldD), len(that1.FieldD))
 16251  	}
 16252  	for i := range this.FieldD {
 16253  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 16254  			return fmt.Errorf("FieldD this[%v](%v) Not Equal that[%v](%v)", i, this.FieldD[i], i, that1.FieldD[i])
 16255  		}
 16256  	}
 16257  	if this.FieldE != nil && that1.FieldE != nil {
 16258  		if *this.FieldE != *that1.FieldE {
 16259  			return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", *this.FieldE, *that1.FieldE)
 16260  		}
 16261  	} else if this.FieldE != nil {
 16262  		return fmt.Errorf("this.FieldE == nil && that.FieldE != nil")
 16263  	} else if that1.FieldE != nil {
 16264  		return fmt.Errorf("FieldE this(%v) Not Equal that(%v)", this.FieldE, that1.FieldE)
 16265  	}
 16266  	if this.FieldF != nil && that1.FieldF != nil {
 16267  		if *this.FieldF != *that1.FieldF {
 16268  			return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", *this.FieldF, *that1.FieldF)
 16269  		}
 16270  	} else if this.FieldF != nil {
 16271  		return fmt.Errorf("this.FieldF == nil && that.FieldF != nil")
 16272  	} else if that1.FieldF != nil {
 16273  		return fmt.Errorf("FieldF this(%v) Not Equal that(%v)", this.FieldF, that1.FieldF)
 16274  	}
 16275  	if !this.FieldG.Equal(that1.FieldG) {
 16276  		return fmt.Errorf("FieldG this(%v) Not Equal that(%v)", this.FieldG, that1.FieldG)
 16277  	}
 16278  	if this.FieldH != nil && that1.FieldH != nil {
 16279  		if *this.FieldH != *that1.FieldH {
 16280  			return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", *this.FieldH, *that1.FieldH)
 16281  		}
 16282  	} else if this.FieldH != nil {
 16283  		return fmt.Errorf("this.FieldH == nil && that.FieldH != nil")
 16284  	} else if that1.FieldH != nil {
 16285  		return fmt.Errorf("FieldH this(%v) Not Equal that(%v)", this.FieldH, that1.FieldH)
 16286  	}
 16287  	if this.FieldI != nil && that1.FieldI != nil {
 16288  		if *this.FieldI != *that1.FieldI {
 16289  			return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", *this.FieldI, *that1.FieldI)
 16290  		}
 16291  	} else if this.FieldI != nil {
 16292  		return fmt.Errorf("this.FieldI == nil && that.FieldI != nil")
 16293  	} else if that1.FieldI != nil {
 16294  		return fmt.Errorf("FieldI this(%v) Not Equal that(%v)", this.FieldI, that1.FieldI)
 16295  	}
 16296  	if !bytes.Equal(this.FieldJ, that1.FieldJ) {
 16297  		return fmt.Errorf("FieldJ this(%v) Not Equal that(%v)", this.FieldJ, that1.FieldJ)
 16298  	}
 16299  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16300  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16301  	}
 16302  	return nil
 16303  }
 16304  func (this *CustomNameNinStruct) Equal(that interface{}) bool {
 16305  	if that == nil {
 16306  		return this == nil
 16307  	}
 16308  
 16309  	that1, ok := that.(*CustomNameNinStruct)
 16310  	if !ok {
 16311  		that2, ok := that.(CustomNameNinStruct)
 16312  		if ok {
 16313  			that1 = &that2
 16314  		} else {
 16315  			return false
 16316  		}
 16317  	}
 16318  	if that1 == nil {
 16319  		return this == nil
 16320  	} else if this == nil {
 16321  		return false
 16322  	}
 16323  	if this.FieldA != nil && that1.FieldA != nil {
 16324  		if *this.FieldA != *that1.FieldA {
 16325  			return false
 16326  		}
 16327  	} else if this.FieldA != nil {
 16328  		return false
 16329  	} else if that1.FieldA != nil {
 16330  		return false
 16331  	}
 16332  	if this.FieldB != nil && that1.FieldB != nil {
 16333  		if *this.FieldB != *that1.FieldB {
 16334  			return false
 16335  		}
 16336  	} else if this.FieldB != nil {
 16337  		return false
 16338  	} else if that1.FieldB != nil {
 16339  		return false
 16340  	}
 16341  	if !this.FieldC.Equal(that1.FieldC) {
 16342  		return false
 16343  	}
 16344  	if len(this.FieldD) != len(that1.FieldD) {
 16345  		return false
 16346  	}
 16347  	for i := range this.FieldD {
 16348  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 16349  			return false
 16350  		}
 16351  	}
 16352  	if this.FieldE != nil && that1.FieldE != nil {
 16353  		if *this.FieldE != *that1.FieldE {
 16354  			return false
 16355  		}
 16356  	} else if this.FieldE != nil {
 16357  		return false
 16358  	} else if that1.FieldE != nil {
 16359  		return false
 16360  	}
 16361  	if this.FieldF != nil && that1.FieldF != nil {
 16362  		if *this.FieldF != *that1.FieldF {
 16363  			return false
 16364  		}
 16365  	} else if this.FieldF != nil {
 16366  		return false
 16367  	} else if that1.FieldF != nil {
 16368  		return false
 16369  	}
 16370  	if !this.FieldG.Equal(that1.FieldG) {
 16371  		return false
 16372  	}
 16373  	if this.FieldH != nil && that1.FieldH != nil {
 16374  		if *this.FieldH != *that1.FieldH {
 16375  			return false
 16376  		}
 16377  	} else if this.FieldH != nil {
 16378  		return false
 16379  	} else if that1.FieldH != nil {
 16380  		return false
 16381  	}
 16382  	if this.FieldI != nil && that1.FieldI != nil {
 16383  		if *this.FieldI != *that1.FieldI {
 16384  			return false
 16385  		}
 16386  	} else if this.FieldI != nil {
 16387  		return false
 16388  	} else if that1.FieldI != nil {
 16389  		return false
 16390  	}
 16391  	if !bytes.Equal(this.FieldJ, that1.FieldJ) {
 16392  		return false
 16393  	}
 16394  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16395  		return false
 16396  	}
 16397  	return true
 16398  }
 16399  func (this *CustomNameCustomType) VerboseEqual(that interface{}) error {
 16400  	if that == nil {
 16401  		if this == nil {
 16402  			return nil
 16403  		}
 16404  		return fmt.Errorf("that == nil && this != nil")
 16405  	}
 16406  
 16407  	that1, ok := that.(*CustomNameCustomType)
 16408  	if !ok {
 16409  		that2, ok := that.(CustomNameCustomType)
 16410  		if ok {
 16411  			that1 = &that2
 16412  		} else {
 16413  			return fmt.Errorf("that is not of type *CustomNameCustomType")
 16414  		}
 16415  	}
 16416  	if that1 == nil {
 16417  		if this == nil {
 16418  			return nil
 16419  		}
 16420  		return fmt.Errorf("that is type *CustomNameCustomType but is nil && this != nil")
 16421  	} else if this == nil {
 16422  		return fmt.Errorf("that is type *CustomNameCustomType but is not nil && this == nil")
 16423  	}
 16424  	if that1.FieldA == nil {
 16425  		if this.FieldA != nil {
 16426  			return fmt.Errorf("this.FieldA != nil && that1.FieldA == nil")
 16427  		}
 16428  	} else if !this.FieldA.Equal(*that1.FieldA) {
 16429  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 16430  	}
 16431  	if that1.FieldB == nil {
 16432  		if this.FieldB != nil {
 16433  			return fmt.Errorf("this.FieldB != nil && that1.FieldB == nil")
 16434  		}
 16435  	} else if !this.FieldB.Equal(*that1.FieldB) {
 16436  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 16437  	}
 16438  	if len(this.FieldC) != len(that1.FieldC) {
 16439  		return fmt.Errorf("FieldC this(%v) Not Equal that(%v)", len(this.FieldC), len(that1.FieldC))
 16440  	}
 16441  	for i := range this.FieldC {
 16442  		if !this.FieldC[i].Equal(that1.FieldC[i]) {
 16443  			return fmt.Errorf("FieldC this[%v](%v) Not Equal that[%v](%v)", i, this.FieldC[i], i, that1.FieldC[i])
 16444  		}
 16445  	}
 16446  	if len(this.FieldD) != len(that1.FieldD) {
 16447  		return fmt.Errorf("FieldD this(%v) Not Equal that(%v)", len(this.FieldD), len(that1.FieldD))
 16448  	}
 16449  	for i := range this.FieldD {
 16450  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 16451  			return fmt.Errorf("FieldD this[%v](%v) Not Equal that[%v](%v)", i, this.FieldD[i], i, that1.FieldD[i])
 16452  		}
 16453  	}
 16454  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16455  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16456  	}
 16457  	return nil
 16458  }
 16459  func (this *CustomNameCustomType) Equal(that interface{}) bool {
 16460  	if that == nil {
 16461  		return this == nil
 16462  	}
 16463  
 16464  	that1, ok := that.(*CustomNameCustomType)
 16465  	if !ok {
 16466  		that2, ok := that.(CustomNameCustomType)
 16467  		if ok {
 16468  			that1 = &that2
 16469  		} else {
 16470  			return false
 16471  		}
 16472  	}
 16473  	if that1 == nil {
 16474  		return this == nil
 16475  	} else if this == nil {
 16476  		return false
 16477  	}
 16478  	if that1.FieldA == nil {
 16479  		if this.FieldA != nil {
 16480  			return false
 16481  		}
 16482  	} else if !this.FieldA.Equal(*that1.FieldA) {
 16483  		return false
 16484  	}
 16485  	if that1.FieldB == nil {
 16486  		if this.FieldB != nil {
 16487  			return false
 16488  		}
 16489  	} else if !this.FieldB.Equal(*that1.FieldB) {
 16490  		return false
 16491  	}
 16492  	if len(this.FieldC) != len(that1.FieldC) {
 16493  		return false
 16494  	}
 16495  	for i := range this.FieldC {
 16496  		if !this.FieldC[i].Equal(that1.FieldC[i]) {
 16497  			return false
 16498  		}
 16499  	}
 16500  	if len(this.FieldD) != len(that1.FieldD) {
 16501  		return false
 16502  	}
 16503  	for i := range this.FieldD {
 16504  		if !this.FieldD[i].Equal(that1.FieldD[i]) {
 16505  			return false
 16506  		}
 16507  	}
 16508  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16509  		return false
 16510  	}
 16511  	return true
 16512  }
 16513  func (this *CustomNameNinEmbeddedStructUnion) VerboseEqual(that interface{}) error {
 16514  	if that == nil {
 16515  		if this == nil {
 16516  			return nil
 16517  		}
 16518  		return fmt.Errorf("that == nil && this != nil")
 16519  	}
 16520  
 16521  	that1, ok := that.(*CustomNameNinEmbeddedStructUnion)
 16522  	if !ok {
 16523  		that2, ok := that.(CustomNameNinEmbeddedStructUnion)
 16524  		if ok {
 16525  			that1 = &that2
 16526  		} else {
 16527  			return fmt.Errorf("that is not of type *CustomNameNinEmbeddedStructUnion")
 16528  		}
 16529  	}
 16530  	if that1 == nil {
 16531  		if this == nil {
 16532  			return nil
 16533  		}
 16534  		return fmt.Errorf("that is type *CustomNameNinEmbeddedStructUnion but is nil && this != nil")
 16535  	} else if this == nil {
 16536  		return fmt.Errorf("that is type *CustomNameNinEmbeddedStructUnion but is not nil && this == nil")
 16537  	}
 16538  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 16539  		return fmt.Errorf("NidOptNative this(%v) Not Equal that(%v)", this.NidOptNative, that1.NidOptNative)
 16540  	}
 16541  	if !this.FieldA.Equal(that1.FieldA) {
 16542  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 16543  	}
 16544  	if this.FieldB != nil && that1.FieldB != nil {
 16545  		if *this.FieldB != *that1.FieldB {
 16546  			return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", *this.FieldB, *that1.FieldB)
 16547  		}
 16548  	} else if this.FieldB != nil {
 16549  		return fmt.Errorf("this.FieldB == nil && that.FieldB != nil")
 16550  	} else if that1.FieldB != nil {
 16551  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", this.FieldB, that1.FieldB)
 16552  	}
 16553  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16554  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16555  	}
 16556  	return nil
 16557  }
 16558  func (this *CustomNameNinEmbeddedStructUnion) Equal(that interface{}) bool {
 16559  	if that == nil {
 16560  		return this == nil
 16561  	}
 16562  
 16563  	that1, ok := that.(*CustomNameNinEmbeddedStructUnion)
 16564  	if !ok {
 16565  		that2, ok := that.(CustomNameNinEmbeddedStructUnion)
 16566  		if ok {
 16567  			that1 = &that2
 16568  		} else {
 16569  			return false
 16570  		}
 16571  	}
 16572  	if that1 == nil {
 16573  		return this == nil
 16574  	} else if this == nil {
 16575  		return false
 16576  	}
 16577  	if !this.NidOptNative.Equal(that1.NidOptNative) {
 16578  		return false
 16579  	}
 16580  	if !this.FieldA.Equal(that1.FieldA) {
 16581  		return false
 16582  	}
 16583  	if this.FieldB != nil && that1.FieldB != nil {
 16584  		if *this.FieldB != *that1.FieldB {
 16585  			return false
 16586  		}
 16587  	} else if this.FieldB != nil {
 16588  		return false
 16589  	} else if that1.FieldB != nil {
 16590  		return false
 16591  	}
 16592  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16593  		return false
 16594  	}
 16595  	return true
 16596  }
 16597  func (this *CustomNameEnum) VerboseEqual(that interface{}) error {
 16598  	if that == nil {
 16599  		if this == nil {
 16600  			return nil
 16601  		}
 16602  		return fmt.Errorf("that == nil && this != nil")
 16603  	}
 16604  
 16605  	that1, ok := that.(*CustomNameEnum)
 16606  	if !ok {
 16607  		that2, ok := that.(CustomNameEnum)
 16608  		if ok {
 16609  			that1 = &that2
 16610  		} else {
 16611  			return fmt.Errorf("that is not of type *CustomNameEnum")
 16612  		}
 16613  	}
 16614  	if that1 == nil {
 16615  		if this == nil {
 16616  			return nil
 16617  		}
 16618  		return fmt.Errorf("that is type *CustomNameEnum but is nil && this != nil")
 16619  	} else if this == nil {
 16620  		return fmt.Errorf("that is type *CustomNameEnum but is not nil && this == nil")
 16621  	}
 16622  	if this.FieldA != nil && that1.FieldA != nil {
 16623  		if *this.FieldA != *that1.FieldA {
 16624  			return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", *this.FieldA, *that1.FieldA)
 16625  		}
 16626  	} else if this.FieldA != nil {
 16627  		return fmt.Errorf("this.FieldA == nil && that.FieldA != nil")
 16628  	} else if that1.FieldA != nil {
 16629  		return fmt.Errorf("FieldA this(%v) Not Equal that(%v)", this.FieldA, that1.FieldA)
 16630  	}
 16631  	if len(this.FieldB) != len(that1.FieldB) {
 16632  		return fmt.Errorf("FieldB this(%v) Not Equal that(%v)", len(this.FieldB), len(that1.FieldB))
 16633  	}
 16634  	for i := range this.FieldB {
 16635  		if this.FieldB[i] != that1.FieldB[i] {
 16636  			return fmt.Errorf("FieldB this[%v](%v) Not Equal that[%v](%v)", i, this.FieldB[i], i, that1.FieldB[i])
 16637  		}
 16638  	}
 16639  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16640  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16641  	}
 16642  	return nil
 16643  }
 16644  func (this *CustomNameEnum) Equal(that interface{}) bool {
 16645  	if that == nil {
 16646  		return this == nil
 16647  	}
 16648  
 16649  	that1, ok := that.(*CustomNameEnum)
 16650  	if !ok {
 16651  		that2, ok := that.(CustomNameEnum)
 16652  		if ok {
 16653  			that1 = &that2
 16654  		} else {
 16655  			return false
 16656  		}
 16657  	}
 16658  	if that1 == nil {
 16659  		return this == nil
 16660  	} else if this == nil {
 16661  		return false
 16662  	}
 16663  	if this.FieldA != nil && that1.FieldA != nil {
 16664  		if *this.FieldA != *that1.FieldA {
 16665  			return false
 16666  		}
 16667  	} else if this.FieldA != nil {
 16668  		return false
 16669  	} else if that1.FieldA != nil {
 16670  		return false
 16671  	}
 16672  	if len(this.FieldB) != len(that1.FieldB) {
 16673  		return false
 16674  	}
 16675  	for i := range this.FieldB {
 16676  		if this.FieldB[i] != that1.FieldB[i] {
 16677  			return false
 16678  		}
 16679  	}
 16680  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16681  		return false
 16682  	}
 16683  	return true
 16684  }
 16685  func (this *NoExtensionsMap) VerboseEqual(that interface{}) error {
 16686  	if that == nil {
 16687  		if this == nil {
 16688  			return nil
 16689  		}
 16690  		return fmt.Errorf("that == nil && this != nil")
 16691  	}
 16692  
 16693  	that1, ok := that.(*NoExtensionsMap)
 16694  	if !ok {
 16695  		that2, ok := that.(NoExtensionsMap)
 16696  		if ok {
 16697  			that1 = &that2
 16698  		} else {
 16699  			return fmt.Errorf("that is not of type *NoExtensionsMap")
 16700  		}
 16701  	}
 16702  	if that1 == nil {
 16703  		if this == nil {
 16704  			return nil
 16705  		}
 16706  		return fmt.Errorf("that is type *NoExtensionsMap but is nil && this != nil")
 16707  	} else if this == nil {
 16708  		return fmt.Errorf("that is type *NoExtensionsMap but is not nil && this == nil")
 16709  	}
 16710  	if this.Field1 != nil && that1.Field1 != nil {
 16711  		if *this.Field1 != *that1.Field1 {
 16712  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 16713  		}
 16714  	} else if this.Field1 != nil {
 16715  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 16716  	} else if that1.Field1 != nil {
 16717  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16718  	}
 16719  	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
 16720  		return fmt.Errorf("XXX_extensions this(%v) Not Equal that(%v)", this.XXX_extensions, that1.XXX_extensions)
 16721  	}
 16722  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16723  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16724  	}
 16725  	return nil
 16726  }
 16727  func (this *NoExtensionsMap) Equal(that interface{}) bool {
 16728  	if that == nil {
 16729  		return this == nil
 16730  	}
 16731  
 16732  	that1, ok := that.(*NoExtensionsMap)
 16733  	if !ok {
 16734  		that2, ok := that.(NoExtensionsMap)
 16735  		if ok {
 16736  			that1 = &that2
 16737  		} else {
 16738  			return false
 16739  		}
 16740  	}
 16741  	if that1 == nil {
 16742  		return this == nil
 16743  	} else if this == nil {
 16744  		return false
 16745  	}
 16746  	if this.Field1 != nil && that1.Field1 != nil {
 16747  		if *this.Field1 != *that1.Field1 {
 16748  			return false
 16749  		}
 16750  	} else if this.Field1 != nil {
 16751  		return false
 16752  	} else if that1.Field1 != nil {
 16753  		return false
 16754  	}
 16755  	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
 16756  		return false
 16757  	}
 16758  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16759  		return false
 16760  	}
 16761  	return true
 16762  }
 16763  func (this *Unrecognized) VerboseEqual(that interface{}) error {
 16764  	if that == nil {
 16765  		if this == nil {
 16766  			return nil
 16767  		}
 16768  		return fmt.Errorf("that == nil && this != nil")
 16769  	}
 16770  
 16771  	that1, ok := that.(*Unrecognized)
 16772  	if !ok {
 16773  		that2, ok := that.(Unrecognized)
 16774  		if ok {
 16775  			that1 = &that2
 16776  		} else {
 16777  			return fmt.Errorf("that is not of type *Unrecognized")
 16778  		}
 16779  	}
 16780  	if that1 == nil {
 16781  		if this == nil {
 16782  			return nil
 16783  		}
 16784  		return fmt.Errorf("that is type *Unrecognized but is nil && this != nil")
 16785  	} else if this == nil {
 16786  		return fmt.Errorf("that is type *Unrecognized but is not nil && this == nil")
 16787  	}
 16788  	if this.Field1 != nil && that1.Field1 != nil {
 16789  		if *this.Field1 != *that1.Field1 {
 16790  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 16791  		}
 16792  	} else if this.Field1 != nil {
 16793  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 16794  	} else if that1.Field1 != nil {
 16795  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16796  	}
 16797  	return nil
 16798  }
 16799  func (this *Unrecognized) Equal(that interface{}) bool {
 16800  	if that == nil {
 16801  		return this == nil
 16802  	}
 16803  
 16804  	that1, ok := that.(*Unrecognized)
 16805  	if !ok {
 16806  		that2, ok := that.(Unrecognized)
 16807  		if ok {
 16808  			that1 = &that2
 16809  		} else {
 16810  			return false
 16811  		}
 16812  	}
 16813  	if that1 == nil {
 16814  		return this == nil
 16815  	} else if this == nil {
 16816  		return false
 16817  	}
 16818  	if this.Field1 != nil && that1.Field1 != nil {
 16819  		if *this.Field1 != *that1.Field1 {
 16820  			return false
 16821  		}
 16822  	} else if this.Field1 != nil {
 16823  		return false
 16824  	} else if that1.Field1 != nil {
 16825  		return false
 16826  	}
 16827  	return true
 16828  }
 16829  func (this *UnrecognizedWithInner) VerboseEqual(that interface{}) error {
 16830  	if that == nil {
 16831  		if this == nil {
 16832  			return nil
 16833  		}
 16834  		return fmt.Errorf("that == nil && this != nil")
 16835  	}
 16836  
 16837  	that1, ok := that.(*UnrecognizedWithInner)
 16838  	if !ok {
 16839  		that2, ok := that.(UnrecognizedWithInner)
 16840  		if ok {
 16841  			that1 = &that2
 16842  		} else {
 16843  			return fmt.Errorf("that is not of type *UnrecognizedWithInner")
 16844  		}
 16845  	}
 16846  	if that1 == nil {
 16847  		if this == nil {
 16848  			return nil
 16849  		}
 16850  		return fmt.Errorf("that is type *UnrecognizedWithInner but is nil && this != nil")
 16851  	} else if this == nil {
 16852  		return fmt.Errorf("that is type *UnrecognizedWithInner but is not nil && this == nil")
 16853  	}
 16854  	if len(this.Embedded) != len(that1.Embedded) {
 16855  		return fmt.Errorf("Embedded this(%v) Not Equal that(%v)", len(this.Embedded), len(that1.Embedded))
 16856  	}
 16857  	for i := range this.Embedded {
 16858  		if !this.Embedded[i].Equal(that1.Embedded[i]) {
 16859  			return fmt.Errorf("Embedded this[%v](%v) Not Equal that[%v](%v)", i, this.Embedded[i], i, that1.Embedded[i])
 16860  		}
 16861  	}
 16862  	if this.Field2 != nil && that1.Field2 != nil {
 16863  		if *this.Field2 != *that1.Field2 {
 16864  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 16865  		}
 16866  	} else if this.Field2 != nil {
 16867  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 16868  	} else if that1.Field2 != nil {
 16869  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 16870  	}
 16871  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16872  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 16873  	}
 16874  	return nil
 16875  }
 16876  func (this *UnrecognizedWithInner) Equal(that interface{}) bool {
 16877  	if that == nil {
 16878  		return this == nil
 16879  	}
 16880  
 16881  	that1, ok := that.(*UnrecognizedWithInner)
 16882  	if !ok {
 16883  		that2, ok := that.(UnrecognizedWithInner)
 16884  		if ok {
 16885  			that1 = &that2
 16886  		} else {
 16887  			return false
 16888  		}
 16889  	}
 16890  	if that1 == nil {
 16891  		return this == nil
 16892  	} else if this == nil {
 16893  		return false
 16894  	}
 16895  	if len(this.Embedded) != len(that1.Embedded) {
 16896  		return false
 16897  	}
 16898  	for i := range this.Embedded {
 16899  		if !this.Embedded[i].Equal(that1.Embedded[i]) {
 16900  			return false
 16901  		}
 16902  	}
 16903  	if this.Field2 != nil && that1.Field2 != nil {
 16904  		if *this.Field2 != *that1.Field2 {
 16905  			return false
 16906  		}
 16907  	} else if this.Field2 != nil {
 16908  		return false
 16909  	} else if that1.Field2 != nil {
 16910  		return false
 16911  	}
 16912  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 16913  		return false
 16914  	}
 16915  	return true
 16916  }
 16917  func (this *UnrecognizedWithInner_Inner) VerboseEqual(that interface{}) error {
 16918  	if that == nil {
 16919  		if this == nil {
 16920  			return nil
 16921  		}
 16922  		return fmt.Errorf("that == nil && this != nil")
 16923  	}
 16924  
 16925  	that1, ok := that.(*UnrecognizedWithInner_Inner)
 16926  	if !ok {
 16927  		that2, ok := that.(UnrecognizedWithInner_Inner)
 16928  		if ok {
 16929  			that1 = &that2
 16930  		} else {
 16931  			return fmt.Errorf("that is not of type *UnrecognizedWithInner_Inner")
 16932  		}
 16933  	}
 16934  	if that1 == nil {
 16935  		if this == nil {
 16936  			return nil
 16937  		}
 16938  		return fmt.Errorf("that is type *UnrecognizedWithInner_Inner but is nil && this != nil")
 16939  	} else if this == nil {
 16940  		return fmt.Errorf("that is type *UnrecognizedWithInner_Inner but is not nil && this == nil")
 16941  	}
 16942  	if this.Field1 != nil && that1.Field1 != nil {
 16943  		if *this.Field1 != *that1.Field1 {
 16944  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 16945  		}
 16946  	} else if this.Field1 != nil {
 16947  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 16948  	} else if that1.Field1 != nil {
 16949  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 16950  	}
 16951  	return nil
 16952  }
 16953  func (this *UnrecognizedWithInner_Inner) Equal(that interface{}) bool {
 16954  	if that == nil {
 16955  		return this == nil
 16956  	}
 16957  
 16958  	that1, ok := that.(*UnrecognizedWithInner_Inner)
 16959  	if !ok {
 16960  		that2, ok := that.(UnrecognizedWithInner_Inner)
 16961  		if ok {
 16962  			that1 = &that2
 16963  		} else {
 16964  			return false
 16965  		}
 16966  	}
 16967  	if that1 == nil {
 16968  		return this == nil
 16969  	} else if this == nil {
 16970  		return false
 16971  	}
 16972  	if this.Field1 != nil && that1.Field1 != nil {
 16973  		if *this.Field1 != *that1.Field1 {
 16974  			return false
 16975  		}
 16976  	} else if this.Field1 != nil {
 16977  		return false
 16978  	} else if that1.Field1 != nil {
 16979  		return false
 16980  	}
 16981  	return true
 16982  }
 16983  func (this *UnrecognizedWithEmbed) VerboseEqual(that interface{}) error {
 16984  	if that == nil {
 16985  		if this == nil {
 16986  			return nil
 16987  		}
 16988  		return fmt.Errorf("that == nil && this != nil")
 16989  	}
 16990  
 16991  	that1, ok := that.(*UnrecognizedWithEmbed)
 16992  	if !ok {
 16993  		that2, ok := that.(UnrecognizedWithEmbed)
 16994  		if ok {
 16995  			that1 = &that2
 16996  		} else {
 16997  			return fmt.Errorf("that is not of type *UnrecognizedWithEmbed")
 16998  		}
 16999  	}
 17000  	if that1 == nil {
 17001  		if this == nil {
 17002  			return nil
 17003  		}
 17004  		return fmt.Errorf("that is type *UnrecognizedWithEmbed but is nil && this != nil")
 17005  	} else if this == nil {
 17006  		return fmt.Errorf("that is type *UnrecognizedWithEmbed but is not nil && this == nil")
 17007  	}
 17008  	if !this.UnrecognizedWithEmbed_Embedded.Equal(&that1.UnrecognizedWithEmbed_Embedded) {
 17009  		return fmt.Errorf("UnrecognizedWithEmbed_Embedded this(%v) Not Equal that(%v)", this.UnrecognizedWithEmbed_Embedded, that1.UnrecognizedWithEmbed_Embedded)
 17010  	}
 17011  	if this.Field2 != nil && that1.Field2 != nil {
 17012  		if *this.Field2 != *that1.Field2 {
 17013  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 17014  		}
 17015  	} else if this.Field2 != nil {
 17016  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 17017  	} else if that1.Field2 != nil {
 17018  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 17019  	}
 17020  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17021  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17022  	}
 17023  	return nil
 17024  }
 17025  func (this *UnrecognizedWithEmbed) Equal(that interface{}) bool {
 17026  	if that == nil {
 17027  		return this == nil
 17028  	}
 17029  
 17030  	that1, ok := that.(*UnrecognizedWithEmbed)
 17031  	if !ok {
 17032  		that2, ok := that.(UnrecognizedWithEmbed)
 17033  		if ok {
 17034  			that1 = &that2
 17035  		} else {
 17036  			return false
 17037  		}
 17038  	}
 17039  	if that1 == nil {
 17040  		return this == nil
 17041  	} else if this == nil {
 17042  		return false
 17043  	}
 17044  	if !this.UnrecognizedWithEmbed_Embedded.Equal(&that1.UnrecognizedWithEmbed_Embedded) {
 17045  		return false
 17046  	}
 17047  	if this.Field2 != nil && that1.Field2 != nil {
 17048  		if *this.Field2 != *that1.Field2 {
 17049  			return false
 17050  		}
 17051  	} else if this.Field2 != nil {
 17052  		return false
 17053  	} else if that1.Field2 != nil {
 17054  		return false
 17055  	}
 17056  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17057  		return false
 17058  	}
 17059  	return true
 17060  }
 17061  func (this *UnrecognizedWithEmbed_Embedded) VerboseEqual(that interface{}) error {
 17062  	if that == nil {
 17063  		if this == nil {
 17064  			return nil
 17065  		}
 17066  		return fmt.Errorf("that == nil && this != nil")
 17067  	}
 17068  
 17069  	that1, ok := that.(*UnrecognizedWithEmbed_Embedded)
 17070  	if !ok {
 17071  		that2, ok := that.(UnrecognizedWithEmbed_Embedded)
 17072  		if ok {
 17073  			that1 = &that2
 17074  		} else {
 17075  			return fmt.Errorf("that is not of type *UnrecognizedWithEmbed_Embedded")
 17076  		}
 17077  	}
 17078  	if that1 == nil {
 17079  		if this == nil {
 17080  			return nil
 17081  		}
 17082  		return fmt.Errorf("that is type *UnrecognizedWithEmbed_Embedded but is nil && this != nil")
 17083  	} else if this == nil {
 17084  		return fmt.Errorf("that is type *UnrecognizedWithEmbed_Embedded but is not nil && this == nil")
 17085  	}
 17086  	if this.Field1 != nil && that1.Field1 != nil {
 17087  		if *this.Field1 != *that1.Field1 {
 17088  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
 17089  		}
 17090  	} else if this.Field1 != nil {
 17091  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
 17092  	} else if that1.Field1 != nil {
 17093  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 17094  	}
 17095  	return nil
 17096  }
 17097  func (this *UnrecognizedWithEmbed_Embedded) Equal(that interface{}) bool {
 17098  	if that == nil {
 17099  		return this == nil
 17100  	}
 17101  
 17102  	that1, ok := that.(*UnrecognizedWithEmbed_Embedded)
 17103  	if !ok {
 17104  		that2, ok := that.(UnrecognizedWithEmbed_Embedded)
 17105  		if ok {
 17106  			that1 = &that2
 17107  		} else {
 17108  			return false
 17109  		}
 17110  	}
 17111  	if that1 == nil {
 17112  		return this == nil
 17113  	} else if this == nil {
 17114  		return false
 17115  	}
 17116  	if this.Field1 != nil && that1.Field1 != nil {
 17117  		if *this.Field1 != *that1.Field1 {
 17118  			return false
 17119  		}
 17120  	} else if this.Field1 != nil {
 17121  		return false
 17122  	} else if that1.Field1 != nil {
 17123  		return false
 17124  	}
 17125  	return true
 17126  }
 17127  func (this *Node) VerboseEqual(that interface{}) error {
 17128  	if that == nil {
 17129  		if this == nil {
 17130  			return nil
 17131  		}
 17132  		return fmt.Errorf("that == nil && this != nil")
 17133  	}
 17134  
 17135  	that1, ok := that.(*Node)
 17136  	if !ok {
 17137  		that2, ok := that.(Node)
 17138  		if ok {
 17139  			that1 = &that2
 17140  		} else {
 17141  			return fmt.Errorf("that is not of type *Node")
 17142  		}
 17143  	}
 17144  	if that1 == nil {
 17145  		if this == nil {
 17146  			return nil
 17147  		}
 17148  		return fmt.Errorf("that is type *Node but is nil && this != nil")
 17149  	} else if this == nil {
 17150  		return fmt.Errorf("that is type *Node but is not nil && this == nil")
 17151  	}
 17152  	if this.Label != nil && that1.Label != nil {
 17153  		if *this.Label != *that1.Label {
 17154  			return fmt.Errorf("Label this(%v) Not Equal that(%v)", *this.Label, *that1.Label)
 17155  		}
 17156  	} else if this.Label != nil {
 17157  		return fmt.Errorf("this.Label == nil && that.Label != nil")
 17158  	} else if that1.Label != nil {
 17159  		return fmt.Errorf("Label this(%v) Not Equal that(%v)", this.Label, that1.Label)
 17160  	}
 17161  	if len(this.Children) != len(that1.Children) {
 17162  		return fmt.Errorf("Children this(%v) Not Equal that(%v)", len(this.Children), len(that1.Children))
 17163  	}
 17164  	for i := range this.Children {
 17165  		if !this.Children[i].Equal(that1.Children[i]) {
 17166  			return fmt.Errorf("Children this[%v](%v) Not Equal that[%v](%v)", i, this.Children[i], i, that1.Children[i])
 17167  		}
 17168  	}
 17169  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17170  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17171  	}
 17172  	return nil
 17173  }
 17174  func (this *Node) Equal(that interface{}) bool {
 17175  	if that == nil {
 17176  		return this == nil
 17177  	}
 17178  
 17179  	that1, ok := that.(*Node)
 17180  	if !ok {
 17181  		that2, ok := that.(Node)
 17182  		if ok {
 17183  			that1 = &that2
 17184  		} else {
 17185  			return false
 17186  		}
 17187  	}
 17188  	if that1 == nil {
 17189  		return this == nil
 17190  	} else if this == nil {
 17191  		return false
 17192  	}
 17193  	if this.Label != nil && that1.Label != nil {
 17194  		if *this.Label != *that1.Label {
 17195  			return false
 17196  		}
 17197  	} else if this.Label != nil {
 17198  		return false
 17199  	} else if that1.Label != nil {
 17200  		return false
 17201  	}
 17202  	if len(this.Children) != len(that1.Children) {
 17203  		return false
 17204  	}
 17205  	for i := range this.Children {
 17206  		if !this.Children[i].Equal(that1.Children[i]) {
 17207  			return false
 17208  		}
 17209  	}
 17210  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17211  		return false
 17212  	}
 17213  	return true
 17214  }
 17215  func (this *NonByteCustomType) VerboseEqual(that interface{}) error {
 17216  	if that == nil {
 17217  		if this == nil {
 17218  			return nil
 17219  		}
 17220  		return fmt.Errorf("that == nil && this != nil")
 17221  	}
 17222  
 17223  	that1, ok := that.(*NonByteCustomType)
 17224  	if !ok {
 17225  		that2, ok := that.(NonByteCustomType)
 17226  		if ok {
 17227  			that1 = &that2
 17228  		} else {
 17229  			return fmt.Errorf("that is not of type *NonByteCustomType")
 17230  		}
 17231  	}
 17232  	if that1 == nil {
 17233  		if this == nil {
 17234  			return nil
 17235  		}
 17236  		return fmt.Errorf("that is type *NonByteCustomType but is nil && this != nil")
 17237  	} else if this == nil {
 17238  		return fmt.Errorf("that is type *NonByteCustomType but is not nil && this == nil")
 17239  	}
 17240  	if that1.Field1 == nil {
 17241  		if this.Field1 != nil {
 17242  			return fmt.Errorf("this.Field1 != nil && that1.Field1 == nil")
 17243  		}
 17244  	} else if !this.Field1.Equal(*that1.Field1) {
 17245  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 17246  	}
 17247  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17248  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17249  	}
 17250  	return nil
 17251  }
 17252  func (this *NonByteCustomType) Equal(that interface{}) bool {
 17253  	if that == nil {
 17254  		return this == nil
 17255  	}
 17256  
 17257  	that1, ok := that.(*NonByteCustomType)
 17258  	if !ok {
 17259  		that2, ok := that.(NonByteCustomType)
 17260  		if ok {
 17261  			that1 = &that2
 17262  		} else {
 17263  			return false
 17264  		}
 17265  	}
 17266  	if that1 == nil {
 17267  		return this == nil
 17268  	} else if this == nil {
 17269  		return false
 17270  	}
 17271  	if that1.Field1 == nil {
 17272  		if this.Field1 != nil {
 17273  			return false
 17274  		}
 17275  	} else if !this.Field1.Equal(*that1.Field1) {
 17276  		return false
 17277  	}
 17278  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17279  		return false
 17280  	}
 17281  	return true
 17282  }
 17283  func (this *NidOptNonByteCustomType) VerboseEqual(that interface{}) error {
 17284  	if that == nil {
 17285  		if this == nil {
 17286  			return nil
 17287  		}
 17288  		return fmt.Errorf("that == nil && this != nil")
 17289  	}
 17290  
 17291  	that1, ok := that.(*NidOptNonByteCustomType)
 17292  	if !ok {
 17293  		that2, ok := that.(NidOptNonByteCustomType)
 17294  		if ok {
 17295  			that1 = &that2
 17296  		} else {
 17297  			return fmt.Errorf("that is not of type *NidOptNonByteCustomType")
 17298  		}
 17299  	}
 17300  	if that1 == nil {
 17301  		if this == nil {
 17302  			return nil
 17303  		}
 17304  		return fmt.Errorf("that is type *NidOptNonByteCustomType but is nil && this != nil")
 17305  	} else if this == nil {
 17306  		return fmt.Errorf("that is type *NidOptNonByteCustomType but is not nil && this == nil")
 17307  	}
 17308  	if !this.Field1.Equal(that1.Field1) {
 17309  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 17310  	}
 17311  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17312  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17313  	}
 17314  	return nil
 17315  }
 17316  func (this *NidOptNonByteCustomType) Equal(that interface{}) bool {
 17317  	if that == nil {
 17318  		return this == nil
 17319  	}
 17320  
 17321  	that1, ok := that.(*NidOptNonByteCustomType)
 17322  	if !ok {
 17323  		that2, ok := that.(NidOptNonByteCustomType)
 17324  		if ok {
 17325  			that1 = &that2
 17326  		} else {
 17327  			return false
 17328  		}
 17329  	}
 17330  	if that1 == nil {
 17331  		return this == nil
 17332  	} else if this == nil {
 17333  		return false
 17334  	}
 17335  	if !this.Field1.Equal(that1.Field1) {
 17336  		return false
 17337  	}
 17338  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17339  		return false
 17340  	}
 17341  	return true
 17342  }
 17343  func (this *NinOptNonByteCustomType) VerboseEqual(that interface{}) error {
 17344  	if that == nil {
 17345  		if this == nil {
 17346  			return nil
 17347  		}
 17348  		return fmt.Errorf("that == nil && this != nil")
 17349  	}
 17350  
 17351  	that1, ok := that.(*NinOptNonByteCustomType)
 17352  	if !ok {
 17353  		that2, ok := that.(NinOptNonByteCustomType)
 17354  		if ok {
 17355  			that1 = &that2
 17356  		} else {
 17357  			return fmt.Errorf("that is not of type *NinOptNonByteCustomType")
 17358  		}
 17359  	}
 17360  	if that1 == nil {
 17361  		if this == nil {
 17362  			return nil
 17363  		}
 17364  		return fmt.Errorf("that is type *NinOptNonByteCustomType but is nil && this != nil")
 17365  	} else if this == nil {
 17366  		return fmt.Errorf("that is type *NinOptNonByteCustomType but is not nil && this == nil")
 17367  	}
 17368  	if that1.Field1 == nil {
 17369  		if this.Field1 != nil {
 17370  			return fmt.Errorf("this.Field1 != nil && that1.Field1 == nil")
 17371  		}
 17372  	} else if !this.Field1.Equal(*that1.Field1) {
 17373  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
 17374  	}
 17375  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17376  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17377  	}
 17378  	return nil
 17379  }
 17380  func (this *NinOptNonByteCustomType) Equal(that interface{}) bool {
 17381  	if that == nil {
 17382  		return this == nil
 17383  	}
 17384  
 17385  	that1, ok := that.(*NinOptNonByteCustomType)
 17386  	if !ok {
 17387  		that2, ok := that.(NinOptNonByteCustomType)
 17388  		if ok {
 17389  			that1 = &that2
 17390  		} else {
 17391  			return false
 17392  		}
 17393  	}
 17394  	if that1 == nil {
 17395  		return this == nil
 17396  	} else if this == nil {
 17397  		return false
 17398  	}
 17399  	if that1.Field1 == nil {
 17400  		if this.Field1 != nil {
 17401  			return false
 17402  		}
 17403  	} else if !this.Field1.Equal(*that1.Field1) {
 17404  		return false
 17405  	}
 17406  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17407  		return false
 17408  	}
 17409  	return true
 17410  }
 17411  func (this *NidRepNonByteCustomType) VerboseEqual(that interface{}) error {
 17412  	if that == nil {
 17413  		if this == nil {
 17414  			return nil
 17415  		}
 17416  		return fmt.Errorf("that == nil && this != nil")
 17417  	}
 17418  
 17419  	that1, ok := that.(*NidRepNonByteCustomType)
 17420  	if !ok {
 17421  		that2, ok := that.(NidRepNonByteCustomType)
 17422  		if ok {
 17423  			that1 = &that2
 17424  		} else {
 17425  			return fmt.Errorf("that is not of type *NidRepNonByteCustomType")
 17426  		}
 17427  	}
 17428  	if that1 == nil {
 17429  		if this == nil {
 17430  			return nil
 17431  		}
 17432  		return fmt.Errorf("that is type *NidRepNonByteCustomType but is nil && this != nil")
 17433  	} else if this == nil {
 17434  		return fmt.Errorf("that is type *NidRepNonByteCustomType but is not nil && this == nil")
 17435  	}
 17436  	if len(this.Field1) != len(that1.Field1) {
 17437  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 17438  	}
 17439  	for i := range this.Field1 {
 17440  		if !this.Field1[i].Equal(that1.Field1[i]) {
 17441  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 17442  		}
 17443  	}
 17444  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17445  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17446  	}
 17447  	return nil
 17448  }
 17449  func (this *NidRepNonByteCustomType) Equal(that interface{}) bool {
 17450  	if that == nil {
 17451  		return this == nil
 17452  	}
 17453  
 17454  	that1, ok := that.(*NidRepNonByteCustomType)
 17455  	if !ok {
 17456  		that2, ok := that.(NidRepNonByteCustomType)
 17457  		if ok {
 17458  			that1 = &that2
 17459  		} else {
 17460  			return false
 17461  		}
 17462  	}
 17463  	if that1 == nil {
 17464  		return this == nil
 17465  	} else if this == nil {
 17466  		return false
 17467  	}
 17468  	if len(this.Field1) != len(that1.Field1) {
 17469  		return false
 17470  	}
 17471  	for i := range this.Field1 {
 17472  		if !this.Field1[i].Equal(that1.Field1[i]) {
 17473  			return false
 17474  		}
 17475  	}
 17476  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17477  		return false
 17478  	}
 17479  	return true
 17480  }
 17481  func (this *NinRepNonByteCustomType) VerboseEqual(that interface{}) error {
 17482  	if that == nil {
 17483  		if this == nil {
 17484  			return nil
 17485  		}
 17486  		return fmt.Errorf("that == nil && this != nil")
 17487  	}
 17488  
 17489  	that1, ok := that.(*NinRepNonByteCustomType)
 17490  	if !ok {
 17491  		that2, ok := that.(NinRepNonByteCustomType)
 17492  		if ok {
 17493  			that1 = &that2
 17494  		} else {
 17495  			return fmt.Errorf("that is not of type *NinRepNonByteCustomType")
 17496  		}
 17497  	}
 17498  	if that1 == nil {
 17499  		if this == nil {
 17500  			return nil
 17501  		}
 17502  		return fmt.Errorf("that is type *NinRepNonByteCustomType but is nil && this != nil")
 17503  	} else if this == nil {
 17504  		return fmt.Errorf("that is type *NinRepNonByteCustomType but is not nil && this == nil")
 17505  	}
 17506  	if len(this.Field1) != len(that1.Field1) {
 17507  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", len(this.Field1), len(that1.Field1))
 17508  	}
 17509  	for i := range this.Field1 {
 17510  		if !this.Field1[i].Equal(that1.Field1[i]) {
 17511  			return fmt.Errorf("Field1 this[%v](%v) Not Equal that[%v](%v)", i, this.Field1[i], i, that1.Field1[i])
 17512  		}
 17513  	}
 17514  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17515  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17516  	}
 17517  	return nil
 17518  }
 17519  func (this *NinRepNonByteCustomType) Equal(that interface{}) bool {
 17520  	if that == nil {
 17521  		return this == nil
 17522  	}
 17523  
 17524  	that1, ok := that.(*NinRepNonByteCustomType)
 17525  	if !ok {
 17526  		that2, ok := that.(NinRepNonByteCustomType)
 17527  		if ok {
 17528  			that1 = &that2
 17529  		} else {
 17530  			return false
 17531  		}
 17532  	}
 17533  	if that1 == nil {
 17534  		return this == nil
 17535  	} else if this == nil {
 17536  		return false
 17537  	}
 17538  	if len(this.Field1) != len(that1.Field1) {
 17539  		return false
 17540  	}
 17541  	for i := range this.Field1 {
 17542  		if !this.Field1[i].Equal(that1.Field1[i]) {
 17543  			return false
 17544  		}
 17545  	}
 17546  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17547  		return false
 17548  	}
 17549  	return true
 17550  }
 17551  func (this *ProtoType) VerboseEqual(that interface{}) error {
 17552  	if that == nil {
 17553  		if this == nil {
 17554  			return nil
 17555  		}
 17556  		return fmt.Errorf("that == nil && this != nil")
 17557  	}
 17558  
 17559  	that1, ok := that.(*ProtoType)
 17560  	if !ok {
 17561  		that2, ok := that.(ProtoType)
 17562  		if ok {
 17563  			that1 = &that2
 17564  		} else {
 17565  			return fmt.Errorf("that is not of type *ProtoType")
 17566  		}
 17567  	}
 17568  	if that1 == nil {
 17569  		if this == nil {
 17570  			return nil
 17571  		}
 17572  		return fmt.Errorf("that is type *ProtoType but is nil && this != nil")
 17573  	} else if this == nil {
 17574  		return fmt.Errorf("that is type *ProtoType but is not nil && this == nil")
 17575  	}
 17576  	if this.Field2 != nil && that1.Field2 != nil {
 17577  		if *this.Field2 != *that1.Field2 {
 17578  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
 17579  		}
 17580  	} else if this.Field2 != nil {
 17581  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
 17582  	} else if that1.Field2 != nil {
 17583  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
 17584  	}
 17585  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17586  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
 17587  	}
 17588  	return nil
 17589  }
 17590  func (this *ProtoType) Equal(that interface{}) bool {
 17591  	if that == nil {
 17592  		return this == nil
 17593  	}
 17594  
 17595  	that1, ok := that.(*ProtoType)
 17596  	if !ok {
 17597  		that2, ok := that.(ProtoType)
 17598  		if ok {
 17599  			that1 = &that2
 17600  		} else {
 17601  			return false
 17602  		}
 17603  	}
 17604  	if that1 == nil {
 17605  		return this == nil
 17606  	} else if this == nil {
 17607  		return false
 17608  	}
 17609  	if this.Field2 != nil && that1.Field2 != nil {
 17610  		if *this.Field2 != *that1.Field2 {
 17611  			return false
 17612  		}
 17613  	} else if this.Field2 != nil {
 17614  		return false
 17615  	} else if that1.Field2 != nil {
 17616  		return false
 17617  	}
 17618  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
 17619  		return false
 17620  	}
 17621  	return true
 17622  }
 17623  
 17624  type NidOptNativeFace interface {
 17625  	Proto() github_com_gogo_protobuf_proto.Message
 17626  	GetField1() float64
 17627  	GetField2() float32
 17628  	GetField3() int32
 17629  	GetField4() int64
 17630  	GetField5() uint32
 17631  	GetField6() uint64
 17632  	GetField7() int32
 17633  	GetField8() int64
 17634  	GetField9() uint32
 17635  	GetField10() int32
 17636  	GetField11() uint64
 17637  	GetField12() int64
 17638  	GetField13() bool
 17639  	GetField14() string
 17640  	GetField15() []byte
 17641  }
 17642  
 17643  func (this *NidOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 17644  	return this
 17645  }
 17646  
 17647  func (this *NidOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17648  	return NewNidOptNativeFromFace(this)
 17649  }
 17650  
 17651  func (this *NidOptNative) GetField1() float64 {
 17652  	return this.Field1
 17653  }
 17654  
 17655  func (this *NidOptNative) GetField2() float32 {
 17656  	return this.Field2
 17657  }
 17658  
 17659  func (this *NidOptNative) GetField3() int32 {
 17660  	return this.Field3
 17661  }
 17662  
 17663  func (this *NidOptNative) GetField4() int64 {
 17664  	return this.Field4
 17665  }
 17666  
 17667  func (this *NidOptNative) GetField5() uint32 {
 17668  	return this.Field5
 17669  }
 17670  
 17671  func (this *NidOptNative) GetField6() uint64 {
 17672  	return this.Field6
 17673  }
 17674  
 17675  func (this *NidOptNative) GetField7() int32 {
 17676  	return this.Field7
 17677  }
 17678  
 17679  func (this *NidOptNative) GetField8() int64 {
 17680  	return this.Field8
 17681  }
 17682  
 17683  func (this *NidOptNative) GetField9() uint32 {
 17684  	return this.Field9
 17685  }
 17686  
 17687  func (this *NidOptNative) GetField10() int32 {
 17688  	return this.Field10
 17689  }
 17690  
 17691  func (this *NidOptNative) GetField11() uint64 {
 17692  	return this.Field11
 17693  }
 17694  
 17695  func (this *NidOptNative) GetField12() int64 {
 17696  	return this.Field12
 17697  }
 17698  
 17699  func (this *NidOptNative) GetField13() bool {
 17700  	return this.Field13
 17701  }
 17702  
 17703  func (this *NidOptNative) GetField14() string {
 17704  	return this.Field14
 17705  }
 17706  
 17707  func (this *NidOptNative) GetField15() []byte {
 17708  	return this.Field15
 17709  }
 17710  
 17711  func NewNidOptNativeFromFace(that NidOptNativeFace) *NidOptNative {
 17712  	this := &NidOptNative{}
 17713  	this.Field1 = that.GetField1()
 17714  	this.Field2 = that.GetField2()
 17715  	this.Field3 = that.GetField3()
 17716  	this.Field4 = that.GetField4()
 17717  	this.Field5 = that.GetField5()
 17718  	this.Field6 = that.GetField6()
 17719  	this.Field7 = that.GetField7()
 17720  	this.Field8 = that.GetField8()
 17721  	this.Field9 = that.GetField9()
 17722  	this.Field10 = that.GetField10()
 17723  	this.Field11 = that.GetField11()
 17724  	this.Field12 = that.GetField12()
 17725  	this.Field13 = that.GetField13()
 17726  	this.Field14 = that.GetField14()
 17727  	this.Field15 = that.GetField15()
 17728  	return this
 17729  }
 17730  
 17731  type NinOptNativeFace interface {
 17732  	Proto() github_com_gogo_protobuf_proto.Message
 17733  	GetField1() *float64
 17734  	GetField2() *float32
 17735  	GetField3() *int32
 17736  	GetField4() *int64
 17737  	GetField5() *uint32
 17738  	GetField6() *uint64
 17739  	GetField7() *int32
 17740  	GetField8() *int64
 17741  	GetField9() *uint32
 17742  	GetField10() *int32
 17743  	GetField11() *uint64
 17744  	GetField12() *int64
 17745  	GetField13() *bool
 17746  	GetField14() *string
 17747  	GetField15() []byte
 17748  }
 17749  
 17750  func (this *NinOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 17751  	return this
 17752  }
 17753  
 17754  func (this *NinOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17755  	return NewNinOptNativeFromFace(this)
 17756  }
 17757  
 17758  func (this *NinOptNative) GetField1() *float64 {
 17759  	return this.Field1
 17760  }
 17761  
 17762  func (this *NinOptNative) GetField2() *float32 {
 17763  	return this.Field2
 17764  }
 17765  
 17766  func (this *NinOptNative) GetField3() *int32 {
 17767  	return this.Field3
 17768  }
 17769  
 17770  func (this *NinOptNative) GetField4() *int64 {
 17771  	return this.Field4
 17772  }
 17773  
 17774  func (this *NinOptNative) GetField5() *uint32 {
 17775  	return this.Field5
 17776  }
 17777  
 17778  func (this *NinOptNative) GetField6() *uint64 {
 17779  	return this.Field6
 17780  }
 17781  
 17782  func (this *NinOptNative) GetField7() *int32 {
 17783  	return this.Field7
 17784  }
 17785  
 17786  func (this *NinOptNative) GetField8() *int64 {
 17787  	return this.Field8
 17788  }
 17789  
 17790  func (this *NinOptNative) GetField9() *uint32 {
 17791  	return this.Field9
 17792  }
 17793  
 17794  func (this *NinOptNative) GetField10() *int32 {
 17795  	return this.Field10
 17796  }
 17797  
 17798  func (this *NinOptNative) GetField11() *uint64 {
 17799  	return this.Field11
 17800  }
 17801  
 17802  func (this *NinOptNative) GetField12() *int64 {
 17803  	return this.Field12
 17804  }
 17805  
 17806  func (this *NinOptNative) GetField13() *bool {
 17807  	return this.Field13
 17808  }
 17809  
 17810  func (this *NinOptNative) GetField14() *string {
 17811  	return this.Field14
 17812  }
 17813  
 17814  func (this *NinOptNative) GetField15() []byte {
 17815  	return this.Field15
 17816  }
 17817  
 17818  func NewNinOptNativeFromFace(that NinOptNativeFace) *NinOptNative {
 17819  	this := &NinOptNative{}
 17820  	this.Field1 = that.GetField1()
 17821  	this.Field2 = that.GetField2()
 17822  	this.Field3 = that.GetField3()
 17823  	this.Field4 = that.GetField4()
 17824  	this.Field5 = that.GetField5()
 17825  	this.Field6 = that.GetField6()
 17826  	this.Field7 = that.GetField7()
 17827  	this.Field8 = that.GetField8()
 17828  	this.Field9 = that.GetField9()
 17829  	this.Field10 = that.GetField10()
 17830  	this.Field11 = that.GetField11()
 17831  	this.Field12 = that.GetField12()
 17832  	this.Field13 = that.GetField13()
 17833  	this.Field14 = that.GetField14()
 17834  	this.Field15 = that.GetField15()
 17835  	return this
 17836  }
 17837  
 17838  type NidRepNativeFace interface {
 17839  	Proto() github_com_gogo_protobuf_proto.Message
 17840  	GetField1() []float64
 17841  	GetField2() []float32
 17842  	GetField3() []int32
 17843  	GetField4() []int64
 17844  	GetField5() []uint32
 17845  	GetField6() []uint64
 17846  	GetField7() []int32
 17847  	GetField8() []int64
 17848  	GetField9() []uint32
 17849  	GetField10() []int32
 17850  	GetField11() []uint64
 17851  	GetField12() []int64
 17852  	GetField13() []bool
 17853  	GetField14() []string
 17854  	GetField15() [][]byte
 17855  }
 17856  
 17857  func (this *NidRepNative) Proto() github_com_gogo_protobuf_proto.Message {
 17858  	return this
 17859  }
 17860  
 17861  func (this *NidRepNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17862  	return NewNidRepNativeFromFace(this)
 17863  }
 17864  
 17865  func (this *NidRepNative) GetField1() []float64 {
 17866  	return this.Field1
 17867  }
 17868  
 17869  func (this *NidRepNative) GetField2() []float32 {
 17870  	return this.Field2
 17871  }
 17872  
 17873  func (this *NidRepNative) GetField3() []int32 {
 17874  	return this.Field3
 17875  }
 17876  
 17877  func (this *NidRepNative) GetField4() []int64 {
 17878  	return this.Field4
 17879  }
 17880  
 17881  func (this *NidRepNative) GetField5() []uint32 {
 17882  	return this.Field5
 17883  }
 17884  
 17885  func (this *NidRepNative) GetField6() []uint64 {
 17886  	return this.Field6
 17887  }
 17888  
 17889  func (this *NidRepNative) GetField7() []int32 {
 17890  	return this.Field7
 17891  }
 17892  
 17893  func (this *NidRepNative) GetField8() []int64 {
 17894  	return this.Field8
 17895  }
 17896  
 17897  func (this *NidRepNative) GetField9() []uint32 {
 17898  	return this.Field9
 17899  }
 17900  
 17901  func (this *NidRepNative) GetField10() []int32 {
 17902  	return this.Field10
 17903  }
 17904  
 17905  func (this *NidRepNative) GetField11() []uint64 {
 17906  	return this.Field11
 17907  }
 17908  
 17909  func (this *NidRepNative) GetField12() []int64 {
 17910  	return this.Field12
 17911  }
 17912  
 17913  func (this *NidRepNative) GetField13() []bool {
 17914  	return this.Field13
 17915  }
 17916  
 17917  func (this *NidRepNative) GetField14() []string {
 17918  	return this.Field14
 17919  }
 17920  
 17921  func (this *NidRepNative) GetField15() [][]byte {
 17922  	return this.Field15
 17923  }
 17924  
 17925  func NewNidRepNativeFromFace(that NidRepNativeFace) *NidRepNative {
 17926  	this := &NidRepNative{}
 17927  	this.Field1 = that.GetField1()
 17928  	this.Field2 = that.GetField2()
 17929  	this.Field3 = that.GetField3()
 17930  	this.Field4 = that.GetField4()
 17931  	this.Field5 = that.GetField5()
 17932  	this.Field6 = that.GetField6()
 17933  	this.Field7 = that.GetField7()
 17934  	this.Field8 = that.GetField8()
 17935  	this.Field9 = that.GetField9()
 17936  	this.Field10 = that.GetField10()
 17937  	this.Field11 = that.GetField11()
 17938  	this.Field12 = that.GetField12()
 17939  	this.Field13 = that.GetField13()
 17940  	this.Field14 = that.GetField14()
 17941  	this.Field15 = that.GetField15()
 17942  	return this
 17943  }
 17944  
 17945  type NinRepNativeFace interface {
 17946  	Proto() github_com_gogo_protobuf_proto.Message
 17947  	GetField1() []float64
 17948  	GetField2() []float32
 17949  	GetField3() []int32
 17950  	GetField4() []int64
 17951  	GetField5() []uint32
 17952  	GetField6() []uint64
 17953  	GetField7() []int32
 17954  	GetField8() []int64
 17955  	GetField9() []uint32
 17956  	GetField10() []int32
 17957  	GetField11() []uint64
 17958  	GetField12() []int64
 17959  	GetField13() []bool
 17960  	GetField14() []string
 17961  	GetField15() [][]byte
 17962  }
 17963  
 17964  func (this *NinRepNative) Proto() github_com_gogo_protobuf_proto.Message {
 17965  	return this
 17966  }
 17967  
 17968  func (this *NinRepNative) TestProto() github_com_gogo_protobuf_proto.Message {
 17969  	return NewNinRepNativeFromFace(this)
 17970  }
 17971  
 17972  func (this *NinRepNative) GetField1() []float64 {
 17973  	return this.Field1
 17974  }
 17975  
 17976  func (this *NinRepNative) GetField2() []float32 {
 17977  	return this.Field2
 17978  }
 17979  
 17980  func (this *NinRepNative) GetField3() []int32 {
 17981  	return this.Field3
 17982  }
 17983  
 17984  func (this *NinRepNative) GetField4() []int64 {
 17985  	return this.Field4
 17986  }
 17987  
 17988  func (this *NinRepNative) GetField5() []uint32 {
 17989  	return this.Field5
 17990  }
 17991  
 17992  func (this *NinRepNative) GetField6() []uint64 {
 17993  	return this.Field6
 17994  }
 17995  
 17996  func (this *NinRepNative) GetField7() []int32 {
 17997  	return this.Field7
 17998  }
 17999  
 18000  func (this *NinRepNative) GetField8() []int64 {
 18001  	return this.Field8
 18002  }
 18003  
 18004  func (this *NinRepNative) GetField9() []uint32 {
 18005  	return this.Field9
 18006  }
 18007  
 18008  func (this *NinRepNative) GetField10() []int32 {
 18009  	return this.Field10
 18010  }
 18011  
 18012  func (this *NinRepNative) GetField11() []uint64 {
 18013  	return this.Field11
 18014  }
 18015  
 18016  func (this *NinRepNative) GetField12() []int64 {
 18017  	return this.Field12
 18018  }
 18019  
 18020  func (this *NinRepNative) GetField13() []bool {
 18021  	return this.Field13
 18022  }
 18023  
 18024  func (this *NinRepNative) GetField14() []string {
 18025  	return this.Field14
 18026  }
 18027  
 18028  func (this *NinRepNative) GetField15() [][]byte {
 18029  	return this.Field15
 18030  }
 18031  
 18032  func NewNinRepNativeFromFace(that NinRepNativeFace) *NinRepNative {
 18033  	this := &NinRepNative{}
 18034  	this.Field1 = that.GetField1()
 18035  	this.Field2 = that.GetField2()
 18036  	this.Field3 = that.GetField3()
 18037  	this.Field4 = that.GetField4()
 18038  	this.Field5 = that.GetField5()
 18039  	this.Field6 = that.GetField6()
 18040  	this.Field7 = that.GetField7()
 18041  	this.Field8 = that.GetField8()
 18042  	this.Field9 = that.GetField9()
 18043  	this.Field10 = that.GetField10()
 18044  	this.Field11 = that.GetField11()
 18045  	this.Field12 = that.GetField12()
 18046  	this.Field13 = that.GetField13()
 18047  	this.Field14 = that.GetField14()
 18048  	this.Field15 = that.GetField15()
 18049  	return this
 18050  }
 18051  
 18052  type NidRepPackedNativeFace interface {
 18053  	Proto() github_com_gogo_protobuf_proto.Message
 18054  	GetField1() []float64
 18055  	GetField2() []float32
 18056  	GetField3() []int32
 18057  	GetField4() []int64
 18058  	GetField5() []uint32
 18059  	GetField6() []uint64
 18060  	GetField7() []int32
 18061  	GetField8() []int64
 18062  	GetField9() []uint32
 18063  	GetField10() []int32
 18064  	GetField11() []uint64
 18065  	GetField12() []int64
 18066  	GetField13() []bool
 18067  }
 18068  
 18069  func (this *NidRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message {
 18070  	return this
 18071  }
 18072  
 18073  func (this *NidRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message {
 18074  	return NewNidRepPackedNativeFromFace(this)
 18075  }
 18076  
 18077  func (this *NidRepPackedNative) GetField1() []float64 {
 18078  	return this.Field1
 18079  }
 18080  
 18081  func (this *NidRepPackedNative) GetField2() []float32 {
 18082  	return this.Field2
 18083  }
 18084  
 18085  func (this *NidRepPackedNative) GetField3() []int32 {
 18086  	return this.Field3
 18087  }
 18088  
 18089  func (this *NidRepPackedNative) GetField4() []int64 {
 18090  	return this.Field4
 18091  }
 18092  
 18093  func (this *NidRepPackedNative) GetField5() []uint32 {
 18094  	return this.Field5
 18095  }
 18096  
 18097  func (this *NidRepPackedNative) GetField6() []uint64 {
 18098  	return this.Field6
 18099  }
 18100  
 18101  func (this *NidRepPackedNative) GetField7() []int32 {
 18102  	return this.Field7
 18103  }
 18104  
 18105  func (this *NidRepPackedNative) GetField8() []int64 {
 18106  	return this.Field8
 18107  }
 18108  
 18109  func (this *NidRepPackedNative) GetField9() []uint32 {
 18110  	return this.Field9
 18111  }
 18112  
 18113  func (this *NidRepPackedNative) GetField10() []int32 {
 18114  	return this.Field10
 18115  }
 18116  
 18117  func (this *NidRepPackedNative) GetField11() []uint64 {
 18118  	return this.Field11
 18119  }
 18120  
 18121  func (this *NidRepPackedNative) GetField12() []int64 {
 18122  	return this.Field12
 18123  }
 18124  
 18125  func (this *NidRepPackedNative) GetField13() []bool {
 18126  	return this.Field13
 18127  }
 18128  
 18129  func NewNidRepPackedNativeFromFace(that NidRepPackedNativeFace) *NidRepPackedNative {
 18130  	this := &NidRepPackedNative{}
 18131  	this.Field1 = that.GetField1()
 18132  	this.Field2 = that.GetField2()
 18133  	this.Field3 = that.GetField3()
 18134  	this.Field4 = that.GetField4()
 18135  	this.Field5 = that.GetField5()
 18136  	this.Field6 = that.GetField6()
 18137  	this.Field7 = that.GetField7()
 18138  	this.Field8 = that.GetField8()
 18139  	this.Field9 = that.GetField9()
 18140  	this.Field10 = that.GetField10()
 18141  	this.Field11 = that.GetField11()
 18142  	this.Field12 = that.GetField12()
 18143  	this.Field13 = that.GetField13()
 18144  	return this
 18145  }
 18146  
 18147  type NinRepPackedNativeFace interface {
 18148  	Proto() github_com_gogo_protobuf_proto.Message
 18149  	GetField1() []float64
 18150  	GetField2() []float32
 18151  	GetField3() []int32
 18152  	GetField4() []int64
 18153  	GetField5() []uint32
 18154  	GetField6() []uint64
 18155  	GetField7() []int32
 18156  	GetField8() []int64
 18157  	GetField9() []uint32
 18158  	GetField10() []int32
 18159  	GetField11() []uint64
 18160  	GetField12() []int64
 18161  	GetField13() []bool
 18162  }
 18163  
 18164  func (this *NinRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message {
 18165  	return this
 18166  }
 18167  
 18168  func (this *NinRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message {
 18169  	return NewNinRepPackedNativeFromFace(this)
 18170  }
 18171  
 18172  func (this *NinRepPackedNative) GetField1() []float64 {
 18173  	return this.Field1
 18174  }
 18175  
 18176  func (this *NinRepPackedNative) GetField2() []float32 {
 18177  	return this.Field2
 18178  }
 18179  
 18180  func (this *NinRepPackedNative) GetField3() []int32 {
 18181  	return this.Field3
 18182  }
 18183  
 18184  func (this *NinRepPackedNative) GetField4() []int64 {
 18185  	return this.Field4
 18186  }
 18187  
 18188  func (this *NinRepPackedNative) GetField5() []uint32 {
 18189  	return this.Field5
 18190  }
 18191  
 18192  func (this *NinRepPackedNative) GetField6() []uint64 {
 18193  	return this.Field6
 18194  }
 18195  
 18196  func (this *NinRepPackedNative) GetField7() []int32 {
 18197  	return this.Field7
 18198  }
 18199  
 18200  func (this *NinRepPackedNative) GetField8() []int64 {
 18201  	return this.Field8
 18202  }
 18203  
 18204  func (this *NinRepPackedNative) GetField9() []uint32 {
 18205  	return this.Field9
 18206  }
 18207  
 18208  func (this *NinRepPackedNative) GetField10() []int32 {
 18209  	return this.Field10
 18210  }
 18211  
 18212  func (this *NinRepPackedNative) GetField11() []uint64 {
 18213  	return this.Field11
 18214  }
 18215  
 18216  func (this *NinRepPackedNative) GetField12() []int64 {
 18217  	return this.Field12
 18218  }
 18219  
 18220  func (this *NinRepPackedNative) GetField13() []bool {
 18221  	return this.Field13
 18222  }
 18223  
 18224  func NewNinRepPackedNativeFromFace(that NinRepPackedNativeFace) *NinRepPackedNative {
 18225  	this := &NinRepPackedNative{}
 18226  	this.Field1 = that.GetField1()
 18227  	this.Field2 = that.GetField2()
 18228  	this.Field3 = that.GetField3()
 18229  	this.Field4 = that.GetField4()
 18230  	this.Field5 = that.GetField5()
 18231  	this.Field6 = that.GetField6()
 18232  	this.Field7 = that.GetField7()
 18233  	this.Field8 = that.GetField8()
 18234  	this.Field9 = that.GetField9()
 18235  	this.Field10 = that.GetField10()
 18236  	this.Field11 = that.GetField11()
 18237  	this.Field12 = that.GetField12()
 18238  	this.Field13 = that.GetField13()
 18239  	return this
 18240  }
 18241  
 18242  type NidOptStructFace interface {
 18243  	Proto() github_com_gogo_protobuf_proto.Message
 18244  	GetField1() float64
 18245  	GetField2() float32
 18246  	GetField3() NidOptNative
 18247  	GetField4() NinOptNative
 18248  	GetField6() uint64
 18249  	GetField7() int32
 18250  	GetField8() NidOptNative
 18251  	GetField13() bool
 18252  	GetField14() string
 18253  	GetField15() []byte
 18254  }
 18255  
 18256  func (this *NidOptStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18257  	return this
 18258  }
 18259  
 18260  func (this *NidOptStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18261  	return NewNidOptStructFromFace(this)
 18262  }
 18263  
 18264  func (this *NidOptStruct) GetField1() float64 {
 18265  	return this.Field1
 18266  }
 18267  
 18268  func (this *NidOptStruct) GetField2() float32 {
 18269  	return this.Field2
 18270  }
 18271  
 18272  func (this *NidOptStruct) GetField3() NidOptNative {
 18273  	return this.Field3
 18274  }
 18275  
 18276  func (this *NidOptStruct) GetField4() NinOptNative {
 18277  	return this.Field4
 18278  }
 18279  
 18280  func (this *NidOptStruct) GetField6() uint64 {
 18281  	return this.Field6
 18282  }
 18283  
 18284  func (this *NidOptStruct) GetField7() int32 {
 18285  	return this.Field7
 18286  }
 18287  
 18288  func (this *NidOptStruct) GetField8() NidOptNative {
 18289  	return this.Field8
 18290  }
 18291  
 18292  func (this *NidOptStruct) GetField13() bool {
 18293  	return this.Field13
 18294  }
 18295  
 18296  func (this *NidOptStruct) GetField14() string {
 18297  	return this.Field14
 18298  }
 18299  
 18300  func (this *NidOptStruct) GetField15() []byte {
 18301  	return this.Field15
 18302  }
 18303  
 18304  func NewNidOptStructFromFace(that NidOptStructFace) *NidOptStruct {
 18305  	this := &NidOptStruct{}
 18306  	this.Field1 = that.GetField1()
 18307  	this.Field2 = that.GetField2()
 18308  	this.Field3 = that.GetField3()
 18309  	this.Field4 = that.GetField4()
 18310  	this.Field6 = that.GetField6()
 18311  	this.Field7 = that.GetField7()
 18312  	this.Field8 = that.GetField8()
 18313  	this.Field13 = that.GetField13()
 18314  	this.Field14 = that.GetField14()
 18315  	this.Field15 = that.GetField15()
 18316  	return this
 18317  }
 18318  
 18319  type NinOptStructFace interface {
 18320  	Proto() github_com_gogo_protobuf_proto.Message
 18321  	GetField1() *float64
 18322  	GetField2() *float32
 18323  	GetField3() *NidOptNative
 18324  	GetField4() *NinOptNative
 18325  	GetField6() *uint64
 18326  	GetField7() *int32
 18327  	GetField8() *NidOptNative
 18328  	GetField13() *bool
 18329  	GetField14() *string
 18330  	GetField15() []byte
 18331  }
 18332  
 18333  func (this *NinOptStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18334  	return this
 18335  }
 18336  
 18337  func (this *NinOptStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18338  	return NewNinOptStructFromFace(this)
 18339  }
 18340  
 18341  func (this *NinOptStruct) GetField1() *float64 {
 18342  	return this.Field1
 18343  }
 18344  
 18345  func (this *NinOptStruct) GetField2() *float32 {
 18346  	return this.Field2
 18347  }
 18348  
 18349  func (this *NinOptStruct) GetField3() *NidOptNative {
 18350  	return this.Field3
 18351  }
 18352  
 18353  func (this *NinOptStruct) GetField4() *NinOptNative {
 18354  	return this.Field4
 18355  }
 18356  
 18357  func (this *NinOptStruct) GetField6() *uint64 {
 18358  	return this.Field6
 18359  }
 18360  
 18361  func (this *NinOptStruct) GetField7() *int32 {
 18362  	return this.Field7
 18363  }
 18364  
 18365  func (this *NinOptStruct) GetField8() *NidOptNative {
 18366  	return this.Field8
 18367  }
 18368  
 18369  func (this *NinOptStruct) GetField13() *bool {
 18370  	return this.Field13
 18371  }
 18372  
 18373  func (this *NinOptStruct) GetField14() *string {
 18374  	return this.Field14
 18375  }
 18376  
 18377  func (this *NinOptStruct) GetField15() []byte {
 18378  	return this.Field15
 18379  }
 18380  
 18381  func NewNinOptStructFromFace(that NinOptStructFace) *NinOptStruct {
 18382  	this := &NinOptStruct{}
 18383  	this.Field1 = that.GetField1()
 18384  	this.Field2 = that.GetField2()
 18385  	this.Field3 = that.GetField3()
 18386  	this.Field4 = that.GetField4()
 18387  	this.Field6 = that.GetField6()
 18388  	this.Field7 = that.GetField7()
 18389  	this.Field8 = that.GetField8()
 18390  	this.Field13 = that.GetField13()
 18391  	this.Field14 = that.GetField14()
 18392  	this.Field15 = that.GetField15()
 18393  	return this
 18394  }
 18395  
 18396  type NidRepStructFace interface {
 18397  	Proto() github_com_gogo_protobuf_proto.Message
 18398  	GetField1() []float64
 18399  	GetField2() []float32
 18400  	GetField3() []NidOptNative
 18401  	GetField4() []NinOptNative
 18402  	GetField6() []uint64
 18403  	GetField7() []int32
 18404  	GetField8() []NidOptNative
 18405  	GetField13() []bool
 18406  	GetField14() []string
 18407  	GetField15() [][]byte
 18408  }
 18409  
 18410  func (this *NidRepStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18411  	return this
 18412  }
 18413  
 18414  func (this *NidRepStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18415  	return NewNidRepStructFromFace(this)
 18416  }
 18417  
 18418  func (this *NidRepStruct) GetField1() []float64 {
 18419  	return this.Field1
 18420  }
 18421  
 18422  func (this *NidRepStruct) GetField2() []float32 {
 18423  	return this.Field2
 18424  }
 18425  
 18426  func (this *NidRepStruct) GetField3() []NidOptNative {
 18427  	return this.Field3
 18428  }
 18429  
 18430  func (this *NidRepStruct) GetField4() []NinOptNative {
 18431  	return this.Field4
 18432  }
 18433  
 18434  func (this *NidRepStruct) GetField6() []uint64 {
 18435  	return this.Field6
 18436  }
 18437  
 18438  func (this *NidRepStruct) GetField7() []int32 {
 18439  	return this.Field7
 18440  }
 18441  
 18442  func (this *NidRepStruct) GetField8() []NidOptNative {
 18443  	return this.Field8
 18444  }
 18445  
 18446  func (this *NidRepStruct) GetField13() []bool {
 18447  	return this.Field13
 18448  }
 18449  
 18450  func (this *NidRepStruct) GetField14() []string {
 18451  	return this.Field14
 18452  }
 18453  
 18454  func (this *NidRepStruct) GetField15() [][]byte {
 18455  	return this.Field15
 18456  }
 18457  
 18458  func NewNidRepStructFromFace(that NidRepStructFace) *NidRepStruct {
 18459  	this := &NidRepStruct{}
 18460  	this.Field1 = that.GetField1()
 18461  	this.Field2 = that.GetField2()
 18462  	this.Field3 = that.GetField3()
 18463  	this.Field4 = that.GetField4()
 18464  	this.Field6 = that.GetField6()
 18465  	this.Field7 = that.GetField7()
 18466  	this.Field8 = that.GetField8()
 18467  	this.Field13 = that.GetField13()
 18468  	this.Field14 = that.GetField14()
 18469  	this.Field15 = that.GetField15()
 18470  	return this
 18471  }
 18472  
 18473  type NinRepStructFace interface {
 18474  	Proto() github_com_gogo_protobuf_proto.Message
 18475  	GetField1() []float64
 18476  	GetField2() []float32
 18477  	GetField3() []*NidOptNative
 18478  	GetField4() []*NinOptNative
 18479  	GetField6() []uint64
 18480  	GetField7() []int32
 18481  	GetField8() []*NidOptNative
 18482  	GetField13() []bool
 18483  	GetField14() []string
 18484  	GetField15() [][]byte
 18485  }
 18486  
 18487  func (this *NinRepStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18488  	return this
 18489  }
 18490  
 18491  func (this *NinRepStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18492  	return NewNinRepStructFromFace(this)
 18493  }
 18494  
 18495  func (this *NinRepStruct) GetField1() []float64 {
 18496  	return this.Field1
 18497  }
 18498  
 18499  func (this *NinRepStruct) GetField2() []float32 {
 18500  	return this.Field2
 18501  }
 18502  
 18503  func (this *NinRepStruct) GetField3() []*NidOptNative {
 18504  	return this.Field3
 18505  }
 18506  
 18507  func (this *NinRepStruct) GetField4() []*NinOptNative {
 18508  	return this.Field4
 18509  }
 18510  
 18511  func (this *NinRepStruct) GetField6() []uint64 {
 18512  	return this.Field6
 18513  }
 18514  
 18515  func (this *NinRepStruct) GetField7() []int32 {
 18516  	return this.Field7
 18517  }
 18518  
 18519  func (this *NinRepStruct) GetField8() []*NidOptNative {
 18520  	return this.Field8
 18521  }
 18522  
 18523  func (this *NinRepStruct) GetField13() []bool {
 18524  	return this.Field13
 18525  }
 18526  
 18527  func (this *NinRepStruct) GetField14() []string {
 18528  	return this.Field14
 18529  }
 18530  
 18531  func (this *NinRepStruct) GetField15() [][]byte {
 18532  	return this.Field15
 18533  }
 18534  
 18535  func NewNinRepStructFromFace(that NinRepStructFace) *NinRepStruct {
 18536  	this := &NinRepStruct{}
 18537  	this.Field1 = that.GetField1()
 18538  	this.Field2 = that.GetField2()
 18539  	this.Field3 = that.GetField3()
 18540  	this.Field4 = that.GetField4()
 18541  	this.Field6 = that.GetField6()
 18542  	this.Field7 = that.GetField7()
 18543  	this.Field8 = that.GetField8()
 18544  	this.Field13 = that.GetField13()
 18545  	this.Field14 = that.GetField14()
 18546  	this.Field15 = that.GetField15()
 18547  	return this
 18548  }
 18549  
 18550  type NidEmbeddedStructFace interface {
 18551  	Proto() github_com_gogo_protobuf_proto.Message
 18552  	GetNidOptNative() *NidOptNative
 18553  	GetField200() NidOptNative
 18554  	GetField210() bool
 18555  }
 18556  
 18557  func (this *NidEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18558  	return this
 18559  }
 18560  
 18561  func (this *NidEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18562  	return NewNidEmbeddedStructFromFace(this)
 18563  }
 18564  
 18565  func (this *NidEmbeddedStruct) GetNidOptNative() *NidOptNative {
 18566  	return this.NidOptNative
 18567  }
 18568  
 18569  func (this *NidEmbeddedStruct) GetField200() NidOptNative {
 18570  	return this.Field200
 18571  }
 18572  
 18573  func (this *NidEmbeddedStruct) GetField210() bool {
 18574  	return this.Field210
 18575  }
 18576  
 18577  func NewNidEmbeddedStructFromFace(that NidEmbeddedStructFace) *NidEmbeddedStruct {
 18578  	this := &NidEmbeddedStruct{}
 18579  	this.NidOptNative = that.GetNidOptNative()
 18580  	this.Field200 = that.GetField200()
 18581  	this.Field210 = that.GetField210()
 18582  	return this
 18583  }
 18584  
 18585  type NinEmbeddedStructFace interface {
 18586  	Proto() github_com_gogo_protobuf_proto.Message
 18587  	GetNidOptNative() *NidOptNative
 18588  	GetField200() *NidOptNative
 18589  	GetField210() *bool
 18590  }
 18591  
 18592  func (this *NinEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18593  	return this
 18594  }
 18595  
 18596  func (this *NinEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18597  	return NewNinEmbeddedStructFromFace(this)
 18598  }
 18599  
 18600  func (this *NinEmbeddedStruct) GetNidOptNative() *NidOptNative {
 18601  	return this.NidOptNative
 18602  }
 18603  
 18604  func (this *NinEmbeddedStruct) GetField200() *NidOptNative {
 18605  	return this.Field200
 18606  }
 18607  
 18608  func (this *NinEmbeddedStruct) GetField210() *bool {
 18609  	return this.Field210
 18610  }
 18611  
 18612  func NewNinEmbeddedStructFromFace(that NinEmbeddedStructFace) *NinEmbeddedStruct {
 18613  	this := &NinEmbeddedStruct{}
 18614  	this.NidOptNative = that.GetNidOptNative()
 18615  	this.Field200 = that.GetField200()
 18616  	this.Field210 = that.GetField210()
 18617  	return this
 18618  }
 18619  
 18620  type NidNestedStructFace interface {
 18621  	Proto() github_com_gogo_protobuf_proto.Message
 18622  	GetField1() NidOptStruct
 18623  	GetField2() []NidRepStruct
 18624  }
 18625  
 18626  func (this *NidNestedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18627  	return this
 18628  }
 18629  
 18630  func (this *NidNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18631  	return NewNidNestedStructFromFace(this)
 18632  }
 18633  
 18634  func (this *NidNestedStruct) GetField1() NidOptStruct {
 18635  	return this.Field1
 18636  }
 18637  
 18638  func (this *NidNestedStruct) GetField2() []NidRepStruct {
 18639  	return this.Field2
 18640  }
 18641  
 18642  func NewNidNestedStructFromFace(that NidNestedStructFace) *NidNestedStruct {
 18643  	this := &NidNestedStruct{}
 18644  	this.Field1 = that.GetField1()
 18645  	this.Field2 = that.GetField2()
 18646  	return this
 18647  }
 18648  
 18649  type NinNestedStructFace interface {
 18650  	Proto() github_com_gogo_protobuf_proto.Message
 18651  	GetField1() *NinOptStruct
 18652  	GetField2() []*NinRepStruct
 18653  }
 18654  
 18655  func (this *NinNestedStruct) Proto() github_com_gogo_protobuf_proto.Message {
 18656  	return this
 18657  }
 18658  
 18659  func (this *NinNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 18660  	return NewNinNestedStructFromFace(this)
 18661  }
 18662  
 18663  func (this *NinNestedStruct) GetField1() *NinOptStruct {
 18664  	return this.Field1
 18665  }
 18666  
 18667  func (this *NinNestedStruct) GetField2() []*NinRepStruct {
 18668  	return this.Field2
 18669  }
 18670  
 18671  func NewNinNestedStructFromFace(that NinNestedStructFace) *NinNestedStruct {
 18672  	this := &NinNestedStruct{}
 18673  	this.Field1 = that.GetField1()
 18674  	this.Field2 = that.GetField2()
 18675  	return this
 18676  }
 18677  
 18678  type NidOptCustomFace interface {
 18679  	Proto() github_com_gogo_protobuf_proto.Message
 18680  	GetId() Uuid
 18681  	GetValue() github_com_gogo_protobuf_test_custom.Uint128
 18682  }
 18683  
 18684  func (this *NidOptCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18685  	return this
 18686  }
 18687  
 18688  func (this *NidOptCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18689  	return NewNidOptCustomFromFace(this)
 18690  }
 18691  
 18692  func (this *NidOptCustom) GetId() Uuid {
 18693  	return this.Id
 18694  }
 18695  
 18696  func (this *NidOptCustom) GetValue() github_com_gogo_protobuf_test_custom.Uint128 {
 18697  	return this.Value
 18698  }
 18699  
 18700  func NewNidOptCustomFromFace(that NidOptCustomFace) *NidOptCustom {
 18701  	this := &NidOptCustom{}
 18702  	this.Id = that.GetId()
 18703  	this.Value = that.GetValue()
 18704  	return this
 18705  }
 18706  
 18707  type CustomDashFace interface {
 18708  	Proto() github_com_gogo_protobuf_proto.Message
 18709  	GetValue() *github_com_gogo_protobuf_test_custom_dash_type.Bytes
 18710  }
 18711  
 18712  func (this *CustomDash) Proto() github_com_gogo_protobuf_proto.Message {
 18713  	return this
 18714  }
 18715  
 18716  func (this *CustomDash) TestProto() github_com_gogo_protobuf_proto.Message {
 18717  	return NewCustomDashFromFace(this)
 18718  }
 18719  
 18720  func (this *CustomDash) GetValue() *github_com_gogo_protobuf_test_custom_dash_type.Bytes {
 18721  	return this.Value
 18722  }
 18723  
 18724  func NewCustomDashFromFace(that CustomDashFace) *CustomDash {
 18725  	this := &CustomDash{}
 18726  	this.Value = that.GetValue()
 18727  	return this
 18728  }
 18729  
 18730  type NinOptCustomFace interface {
 18731  	Proto() github_com_gogo_protobuf_proto.Message
 18732  	GetId() *Uuid
 18733  	GetValue() *github_com_gogo_protobuf_test_custom.Uint128
 18734  }
 18735  
 18736  func (this *NinOptCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18737  	return this
 18738  }
 18739  
 18740  func (this *NinOptCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18741  	return NewNinOptCustomFromFace(this)
 18742  }
 18743  
 18744  func (this *NinOptCustom) GetId() *Uuid {
 18745  	return this.Id
 18746  }
 18747  
 18748  func (this *NinOptCustom) GetValue() *github_com_gogo_protobuf_test_custom.Uint128 {
 18749  	return this.Value
 18750  }
 18751  
 18752  func NewNinOptCustomFromFace(that NinOptCustomFace) *NinOptCustom {
 18753  	this := &NinOptCustom{}
 18754  	this.Id = that.GetId()
 18755  	this.Value = that.GetValue()
 18756  	return this
 18757  }
 18758  
 18759  type NidRepCustomFace interface {
 18760  	Proto() github_com_gogo_protobuf_proto.Message
 18761  	GetId() []Uuid
 18762  	GetValue() []github_com_gogo_protobuf_test_custom.Uint128
 18763  }
 18764  
 18765  func (this *NidRepCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18766  	return this
 18767  }
 18768  
 18769  func (this *NidRepCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18770  	return NewNidRepCustomFromFace(this)
 18771  }
 18772  
 18773  func (this *NidRepCustom) GetId() []Uuid {
 18774  	return this.Id
 18775  }
 18776  
 18777  func (this *NidRepCustom) GetValue() []github_com_gogo_protobuf_test_custom.Uint128 {
 18778  	return this.Value
 18779  }
 18780  
 18781  func NewNidRepCustomFromFace(that NidRepCustomFace) *NidRepCustom {
 18782  	this := &NidRepCustom{}
 18783  	this.Id = that.GetId()
 18784  	this.Value = that.GetValue()
 18785  	return this
 18786  }
 18787  
 18788  type NinRepCustomFace interface {
 18789  	Proto() github_com_gogo_protobuf_proto.Message
 18790  	GetId() []Uuid
 18791  	GetValue() []github_com_gogo_protobuf_test_custom.Uint128
 18792  }
 18793  
 18794  func (this *NinRepCustom) Proto() github_com_gogo_protobuf_proto.Message {
 18795  	return this
 18796  }
 18797  
 18798  func (this *NinRepCustom) TestProto() github_com_gogo_protobuf_proto.Message {
 18799  	return NewNinRepCustomFromFace(this)
 18800  }
 18801  
 18802  func (this *NinRepCustom) GetId() []Uuid {
 18803  	return this.Id
 18804  }
 18805  
 18806  func (this *NinRepCustom) GetValue() []github_com_gogo_protobuf_test_custom.Uint128 {
 18807  	return this.Value
 18808  }
 18809  
 18810  func NewNinRepCustomFromFace(that NinRepCustomFace) *NinRepCustom {
 18811  	this := &NinRepCustom{}
 18812  	this.Id = that.GetId()
 18813  	this.Value = that.GetValue()
 18814  	return this
 18815  }
 18816  
 18817  type NinOptNativeUnionFace interface {
 18818  	Proto() github_com_gogo_protobuf_proto.Message
 18819  	GetField1() *float64
 18820  	GetField2() *float32
 18821  	GetField3() *int32
 18822  	GetField4() *int64
 18823  	GetField5() *uint32
 18824  	GetField6() *uint64
 18825  	GetField13() *bool
 18826  	GetField14() *string
 18827  	GetField15() []byte
 18828  }
 18829  
 18830  func (this *NinOptNativeUnion) Proto() github_com_gogo_protobuf_proto.Message {
 18831  	return this
 18832  }
 18833  
 18834  func (this *NinOptNativeUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 18835  	return NewNinOptNativeUnionFromFace(this)
 18836  }
 18837  
 18838  func (this *NinOptNativeUnion) GetField1() *float64 {
 18839  	return this.Field1
 18840  }
 18841  
 18842  func (this *NinOptNativeUnion) GetField2() *float32 {
 18843  	return this.Field2
 18844  }
 18845  
 18846  func (this *NinOptNativeUnion) GetField3() *int32 {
 18847  	return this.Field3
 18848  }
 18849  
 18850  func (this *NinOptNativeUnion) GetField4() *int64 {
 18851  	return this.Field4
 18852  }
 18853  
 18854  func (this *NinOptNativeUnion) GetField5() *uint32 {
 18855  	return this.Field5
 18856  }
 18857  
 18858  func (this *NinOptNativeUnion) GetField6() *uint64 {
 18859  	return this.Field6
 18860  }
 18861  
 18862  func (this *NinOptNativeUnion) GetField13() *bool {
 18863  	return this.Field13
 18864  }
 18865  
 18866  func (this *NinOptNativeUnion) GetField14() *string {
 18867  	return this.Field14
 18868  }
 18869  
 18870  func (this *NinOptNativeUnion) GetField15() []byte {
 18871  	return this.Field15
 18872  }
 18873  
 18874  func NewNinOptNativeUnionFromFace(that NinOptNativeUnionFace) *NinOptNativeUnion {
 18875  	this := &NinOptNativeUnion{}
 18876  	this.Field1 = that.GetField1()
 18877  	this.Field2 = that.GetField2()
 18878  	this.Field3 = that.GetField3()
 18879  	this.Field4 = that.GetField4()
 18880  	this.Field5 = that.GetField5()
 18881  	this.Field6 = that.GetField6()
 18882  	this.Field13 = that.GetField13()
 18883  	this.Field14 = that.GetField14()
 18884  	this.Field15 = that.GetField15()
 18885  	return this
 18886  }
 18887  
 18888  type NinOptStructUnionFace interface {
 18889  	Proto() github_com_gogo_protobuf_proto.Message
 18890  	GetField1() *float64
 18891  	GetField2() *float32
 18892  	GetField3() *NidOptNative
 18893  	GetField4() *NinOptNative
 18894  	GetField6() *uint64
 18895  	GetField7() *int32
 18896  	GetField13() *bool
 18897  	GetField14() *string
 18898  	GetField15() []byte
 18899  }
 18900  
 18901  func (this *NinOptStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 18902  	return this
 18903  }
 18904  
 18905  func (this *NinOptStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 18906  	return NewNinOptStructUnionFromFace(this)
 18907  }
 18908  
 18909  func (this *NinOptStructUnion) GetField1() *float64 {
 18910  	return this.Field1
 18911  }
 18912  
 18913  func (this *NinOptStructUnion) GetField2() *float32 {
 18914  	return this.Field2
 18915  }
 18916  
 18917  func (this *NinOptStructUnion) GetField3() *NidOptNative {
 18918  	return this.Field3
 18919  }
 18920  
 18921  func (this *NinOptStructUnion) GetField4() *NinOptNative {
 18922  	return this.Field4
 18923  }
 18924  
 18925  func (this *NinOptStructUnion) GetField6() *uint64 {
 18926  	return this.Field6
 18927  }
 18928  
 18929  func (this *NinOptStructUnion) GetField7() *int32 {
 18930  	return this.Field7
 18931  }
 18932  
 18933  func (this *NinOptStructUnion) GetField13() *bool {
 18934  	return this.Field13
 18935  }
 18936  
 18937  func (this *NinOptStructUnion) GetField14() *string {
 18938  	return this.Field14
 18939  }
 18940  
 18941  func (this *NinOptStructUnion) GetField15() []byte {
 18942  	return this.Field15
 18943  }
 18944  
 18945  func NewNinOptStructUnionFromFace(that NinOptStructUnionFace) *NinOptStructUnion {
 18946  	this := &NinOptStructUnion{}
 18947  	this.Field1 = that.GetField1()
 18948  	this.Field2 = that.GetField2()
 18949  	this.Field3 = that.GetField3()
 18950  	this.Field4 = that.GetField4()
 18951  	this.Field6 = that.GetField6()
 18952  	this.Field7 = that.GetField7()
 18953  	this.Field13 = that.GetField13()
 18954  	this.Field14 = that.GetField14()
 18955  	this.Field15 = that.GetField15()
 18956  	return this
 18957  }
 18958  
 18959  type NinEmbeddedStructUnionFace interface {
 18960  	Proto() github_com_gogo_protobuf_proto.Message
 18961  	GetNidOptNative() *NidOptNative
 18962  	GetField200() *NinOptNative
 18963  	GetField210() *bool
 18964  }
 18965  
 18966  func (this *NinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 18967  	return this
 18968  }
 18969  
 18970  func (this *NinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 18971  	return NewNinEmbeddedStructUnionFromFace(this)
 18972  }
 18973  
 18974  func (this *NinEmbeddedStructUnion) GetNidOptNative() *NidOptNative {
 18975  	return this.NidOptNative
 18976  }
 18977  
 18978  func (this *NinEmbeddedStructUnion) GetField200() *NinOptNative {
 18979  	return this.Field200
 18980  }
 18981  
 18982  func (this *NinEmbeddedStructUnion) GetField210() *bool {
 18983  	return this.Field210
 18984  }
 18985  
 18986  func NewNinEmbeddedStructUnionFromFace(that NinEmbeddedStructUnionFace) *NinEmbeddedStructUnion {
 18987  	this := &NinEmbeddedStructUnion{}
 18988  	this.NidOptNative = that.GetNidOptNative()
 18989  	this.Field200 = that.GetField200()
 18990  	this.Field210 = that.GetField210()
 18991  	return this
 18992  }
 18993  
 18994  type NinNestedStructUnionFace interface {
 18995  	Proto() github_com_gogo_protobuf_proto.Message
 18996  	GetField1() *NinOptNativeUnion
 18997  	GetField2() *NinOptStructUnion
 18998  	GetField3() *NinEmbeddedStructUnion
 18999  }
 19000  
 19001  func (this *NinNestedStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 19002  	return this
 19003  }
 19004  
 19005  func (this *NinNestedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 19006  	return NewNinNestedStructUnionFromFace(this)
 19007  }
 19008  
 19009  func (this *NinNestedStructUnion) GetField1() *NinOptNativeUnion {
 19010  	return this.Field1
 19011  }
 19012  
 19013  func (this *NinNestedStructUnion) GetField2() *NinOptStructUnion {
 19014  	return this.Field2
 19015  }
 19016  
 19017  func (this *NinNestedStructUnion) GetField3() *NinEmbeddedStructUnion {
 19018  	return this.Field3
 19019  }
 19020  
 19021  func NewNinNestedStructUnionFromFace(that NinNestedStructUnionFace) *NinNestedStructUnion {
 19022  	this := &NinNestedStructUnion{}
 19023  	this.Field1 = that.GetField1()
 19024  	this.Field2 = that.GetField2()
 19025  	this.Field3 = that.GetField3()
 19026  	return this
 19027  }
 19028  
 19029  type TreeFace interface {
 19030  	Proto() github_com_gogo_protobuf_proto.Message
 19031  	GetOr() *OrBranch
 19032  	GetAnd() *AndBranch
 19033  	GetLeaf() *Leaf
 19034  }
 19035  
 19036  func (this *Tree) Proto() github_com_gogo_protobuf_proto.Message {
 19037  	return this
 19038  }
 19039  
 19040  func (this *Tree) TestProto() github_com_gogo_protobuf_proto.Message {
 19041  	return NewTreeFromFace(this)
 19042  }
 19043  
 19044  func (this *Tree) GetOr() *OrBranch {
 19045  	return this.Or
 19046  }
 19047  
 19048  func (this *Tree) GetAnd() *AndBranch {
 19049  	return this.And
 19050  }
 19051  
 19052  func (this *Tree) GetLeaf() *Leaf {
 19053  	return this.Leaf
 19054  }
 19055  
 19056  func NewTreeFromFace(that TreeFace) *Tree {
 19057  	this := &Tree{}
 19058  	this.Or = that.GetOr()
 19059  	this.And = that.GetAnd()
 19060  	this.Leaf = that.GetLeaf()
 19061  	return this
 19062  }
 19063  
 19064  type OrBranchFace interface {
 19065  	Proto() github_com_gogo_protobuf_proto.Message
 19066  	GetLeft() Tree
 19067  	GetRight() Tree
 19068  }
 19069  
 19070  func (this *OrBranch) Proto() github_com_gogo_protobuf_proto.Message {
 19071  	return this
 19072  }
 19073  
 19074  func (this *OrBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 19075  	return NewOrBranchFromFace(this)
 19076  }
 19077  
 19078  func (this *OrBranch) GetLeft() Tree {
 19079  	return this.Left
 19080  }
 19081  
 19082  func (this *OrBranch) GetRight() Tree {
 19083  	return this.Right
 19084  }
 19085  
 19086  func NewOrBranchFromFace(that OrBranchFace) *OrBranch {
 19087  	this := &OrBranch{}
 19088  	this.Left = that.GetLeft()
 19089  	this.Right = that.GetRight()
 19090  	return this
 19091  }
 19092  
 19093  type AndBranchFace interface {
 19094  	Proto() github_com_gogo_protobuf_proto.Message
 19095  	GetLeft() Tree
 19096  	GetRight() Tree
 19097  }
 19098  
 19099  func (this *AndBranch) Proto() github_com_gogo_protobuf_proto.Message {
 19100  	return this
 19101  }
 19102  
 19103  func (this *AndBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 19104  	return NewAndBranchFromFace(this)
 19105  }
 19106  
 19107  func (this *AndBranch) GetLeft() Tree {
 19108  	return this.Left
 19109  }
 19110  
 19111  func (this *AndBranch) GetRight() Tree {
 19112  	return this.Right
 19113  }
 19114  
 19115  func NewAndBranchFromFace(that AndBranchFace) *AndBranch {
 19116  	this := &AndBranch{}
 19117  	this.Left = that.GetLeft()
 19118  	this.Right = that.GetRight()
 19119  	return this
 19120  }
 19121  
 19122  type LeafFace interface {
 19123  	Proto() github_com_gogo_protobuf_proto.Message
 19124  	GetValue() int64
 19125  	GetStrValue() string
 19126  }
 19127  
 19128  func (this *Leaf) Proto() github_com_gogo_protobuf_proto.Message {
 19129  	return this
 19130  }
 19131  
 19132  func (this *Leaf) TestProto() github_com_gogo_protobuf_proto.Message {
 19133  	return NewLeafFromFace(this)
 19134  }
 19135  
 19136  func (this *Leaf) GetValue() int64 {
 19137  	return this.Value
 19138  }
 19139  
 19140  func (this *Leaf) GetStrValue() string {
 19141  	return this.StrValue
 19142  }
 19143  
 19144  func NewLeafFromFace(that LeafFace) *Leaf {
 19145  	this := &Leaf{}
 19146  	this.Value = that.GetValue()
 19147  	this.StrValue = that.GetStrValue()
 19148  	return this
 19149  }
 19150  
 19151  type DeepTreeFace interface {
 19152  	Proto() github_com_gogo_protobuf_proto.Message
 19153  	GetDown() *ADeepBranch
 19154  	GetAnd() *AndDeepBranch
 19155  	GetLeaf() *DeepLeaf
 19156  }
 19157  
 19158  func (this *DeepTree) Proto() github_com_gogo_protobuf_proto.Message {
 19159  	return this
 19160  }
 19161  
 19162  func (this *DeepTree) TestProto() github_com_gogo_protobuf_proto.Message {
 19163  	return NewDeepTreeFromFace(this)
 19164  }
 19165  
 19166  func (this *DeepTree) GetDown() *ADeepBranch {
 19167  	return this.Down
 19168  }
 19169  
 19170  func (this *DeepTree) GetAnd() *AndDeepBranch {
 19171  	return this.And
 19172  }
 19173  
 19174  func (this *DeepTree) GetLeaf() *DeepLeaf {
 19175  	return this.Leaf
 19176  }
 19177  
 19178  func NewDeepTreeFromFace(that DeepTreeFace) *DeepTree {
 19179  	this := &DeepTree{}
 19180  	this.Down = that.GetDown()
 19181  	this.And = that.GetAnd()
 19182  	this.Leaf = that.GetLeaf()
 19183  	return this
 19184  }
 19185  
 19186  type ADeepBranchFace interface {
 19187  	Proto() github_com_gogo_protobuf_proto.Message
 19188  	GetDown() DeepTree
 19189  }
 19190  
 19191  func (this *ADeepBranch) Proto() github_com_gogo_protobuf_proto.Message {
 19192  	return this
 19193  }
 19194  
 19195  func (this *ADeepBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 19196  	return NewADeepBranchFromFace(this)
 19197  }
 19198  
 19199  func (this *ADeepBranch) GetDown() DeepTree {
 19200  	return this.Down
 19201  }
 19202  
 19203  func NewADeepBranchFromFace(that ADeepBranchFace) *ADeepBranch {
 19204  	this := &ADeepBranch{}
 19205  	this.Down = that.GetDown()
 19206  	return this
 19207  }
 19208  
 19209  type AndDeepBranchFace interface {
 19210  	Proto() github_com_gogo_protobuf_proto.Message
 19211  	GetLeft() DeepTree
 19212  	GetRight() DeepTree
 19213  }
 19214  
 19215  func (this *AndDeepBranch) Proto() github_com_gogo_protobuf_proto.Message {
 19216  	return this
 19217  }
 19218  
 19219  func (this *AndDeepBranch) TestProto() github_com_gogo_protobuf_proto.Message {
 19220  	return NewAndDeepBranchFromFace(this)
 19221  }
 19222  
 19223  func (this *AndDeepBranch) GetLeft() DeepTree {
 19224  	return this.Left
 19225  }
 19226  
 19227  func (this *AndDeepBranch) GetRight() DeepTree {
 19228  	return this.Right
 19229  }
 19230  
 19231  func NewAndDeepBranchFromFace(that AndDeepBranchFace) *AndDeepBranch {
 19232  	this := &AndDeepBranch{}
 19233  	this.Left = that.GetLeft()
 19234  	this.Right = that.GetRight()
 19235  	return this
 19236  }
 19237  
 19238  type DeepLeafFace interface {
 19239  	Proto() github_com_gogo_protobuf_proto.Message
 19240  	GetTree() Tree
 19241  }
 19242  
 19243  func (this *DeepLeaf) Proto() github_com_gogo_protobuf_proto.Message {
 19244  	return this
 19245  }
 19246  
 19247  func (this *DeepLeaf) TestProto() github_com_gogo_protobuf_proto.Message {
 19248  	return NewDeepLeafFromFace(this)
 19249  }
 19250  
 19251  func (this *DeepLeaf) GetTree() Tree {
 19252  	return this.Tree
 19253  }
 19254  
 19255  func NewDeepLeafFromFace(that DeepLeafFace) *DeepLeaf {
 19256  	this := &DeepLeaf{}
 19257  	this.Tree = that.GetTree()
 19258  	return this
 19259  }
 19260  
 19261  type NilFace interface {
 19262  	Proto() github_com_gogo_protobuf_proto.Message
 19263  }
 19264  
 19265  func (this *Nil) Proto() github_com_gogo_protobuf_proto.Message {
 19266  	return this
 19267  }
 19268  
 19269  func (this *Nil) TestProto() github_com_gogo_protobuf_proto.Message {
 19270  	return NewNilFromFace(this)
 19271  }
 19272  
 19273  func NewNilFromFace(that NilFace) *Nil {
 19274  	this := &Nil{}
 19275  	return this
 19276  }
 19277  
 19278  type NidOptEnumFace interface {
 19279  	Proto() github_com_gogo_protobuf_proto.Message
 19280  	GetField1() TheTestEnum
 19281  }
 19282  
 19283  func (this *NidOptEnum) Proto() github_com_gogo_protobuf_proto.Message {
 19284  	return this
 19285  }
 19286  
 19287  func (this *NidOptEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 19288  	return NewNidOptEnumFromFace(this)
 19289  }
 19290  
 19291  func (this *NidOptEnum) GetField1() TheTestEnum {
 19292  	return this.Field1
 19293  }
 19294  
 19295  func NewNidOptEnumFromFace(that NidOptEnumFace) *NidOptEnum {
 19296  	this := &NidOptEnum{}
 19297  	this.Field1 = that.GetField1()
 19298  	return this
 19299  }
 19300  
 19301  type NinOptEnumFace interface {
 19302  	Proto() github_com_gogo_protobuf_proto.Message
 19303  	GetField1() *TheTestEnum
 19304  	GetField2() *YetAnotherTestEnum
 19305  	GetField3() *YetYetAnotherTestEnum
 19306  }
 19307  
 19308  func (this *NinOptEnum) Proto() github_com_gogo_protobuf_proto.Message {
 19309  	return this
 19310  }
 19311  
 19312  func (this *NinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 19313  	return NewNinOptEnumFromFace(this)
 19314  }
 19315  
 19316  func (this *NinOptEnum) GetField1() *TheTestEnum {
 19317  	return this.Field1
 19318  }
 19319  
 19320  func (this *NinOptEnum) GetField2() *YetAnotherTestEnum {
 19321  	return this.Field2
 19322  }
 19323  
 19324  func (this *NinOptEnum) GetField3() *YetYetAnotherTestEnum {
 19325  	return this.Field3
 19326  }
 19327  
 19328  func NewNinOptEnumFromFace(that NinOptEnumFace) *NinOptEnum {
 19329  	this := &NinOptEnum{}
 19330  	this.Field1 = that.GetField1()
 19331  	this.Field2 = that.GetField2()
 19332  	this.Field3 = that.GetField3()
 19333  	return this
 19334  }
 19335  
 19336  type NidRepEnumFace interface {
 19337  	Proto() github_com_gogo_protobuf_proto.Message
 19338  	GetField1() []TheTestEnum
 19339  	GetField2() []YetAnotherTestEnum
 19340  	GetField3() []YetYetAnotherTestEnum
 19341  }
 19342  
 19343  func (this *NidRepEnum) Proto() github_com_gogo_protobuf_proto.Message {
 19344  	return this
 19345  }
 19346  
 19347  func (this *NidRepEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 19348  	return NewNidRepEnumFromFace(this)
 19349  }
 19350  
 19351  func (this *NidRepEnum) GetField1() []TheTestEnum {
 19352  	return this.Field1
 19353  }
 19354  
 19355  func (this *NidRepEnum) GetField2() []YetAnotherTestEnum {
 19356  	return this.Field2
 19357  }
 19358  
 19359  func (this *NidRepEnum) GetField3() []YetYetAnotherTestEnum {
 19360  	return this.Field3
 19361  }
 19362  
 19363  func NewNidRepEnumFromFace(that NidRepEnumFace) *NidRepEnum {
 19364  	this := &NidRepEnum{}
 19365  	this.Field1 = that.GetField1()
 19366  	this.Field2 = that.GetField2()
 19367  	this.Field3 = that.GetField3()
 19368  	return this
 19369  }
 19370  
 19371  type NinRepEnumFace interface {
 19372  	Proto() github_com_gogo_protobuf_proto.Message
 19373  	GetField1() []TheTestEnum
 19374  	GetField2() []YetAnotherTestEnum
 19375  	GetField3() []YetYetAnotherTestEnum
 19376  }
 19377  
 19378  func (this *NinRepEnum) Proto() github_com_gogo_protobuf_proto.Message {
 19379  	return this
 19380  }
 19381  
 19382  func (this *NinRepEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 19383  	return NewNinRepEnumFromFace(this)
 19384  }
 19385  
 19386  func (this *NinRepEnum) GetField1() []TheTestEnum {
 19387  	return this.Field1
 19388  }
 19389  
 19390  func (this *NinRepEnum) GetField2() []YetAnotherTestEnum {
 19391  	return this.Field2
 19392  }
 19393  
 19394  func (this *NinRepEnum) GetField3() []YetYetAnotherTestEnum {
 19395  	return this.Field3
 19396  }
 19397  
 19398  func NewNinRepEnumFromFace(that NinRepEnumFace) *NinRepEnum {
 19399  	this := &NinRepEnum{}
 19400  	this.Field1 = that.GetField1()
 19401  	this.Field2 = that.GetField2()
 19402  	this.Field3 = that.GetField3()
 19403  	return this
 19404  }
 19405  
 19406  type AnotherNinOptEnumFace interface {
 19407  	Proto() github_com_gogo_protobuf_proto.Message
 19408  	GetField1() *AnotherTestEnum
 19409  	GetField2() *YetAnotherTestEnum
 19410  	GetField3() *YetYetAnotherTestEnum
 19411  }
 19412  
 19413  func (this *AnotherNinOptEnum) Proto() github_com_gogo_protobuf_proto.Message {
 19414  	return this
 19415  }
 19416  
 19417  func (this *AnotherNinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 19418  	return NewAnotherNinOptEnumFromFace(this)
 19419  }
 19420  
 19421  func (this *AnotherNinOptEnum) GetField1() *AnotherTestEnum {
 19422  	return this.Field1
 19423  }
 19424  
 19425  func (this *AnotherNinOptEnum) GetField2() *YetAnotherTestEnum {
 19426  	return this.Field2
 19427  }
 19428  
 19429  func (this *AnotherNinOptEnum) GetField3() *YetYetAnotherTestEnum {
 19430  	return this.Field3
 19431  }
 19432  
 19433  func NewAnotherNinOptEnumFromFace(that AnotherNinOptEnumFace) *AnotherNinOptEnum {
 19434  	this := &AnotherNinOptEnum{}
 19435  	this.Field1 = that.GetField1()
 19436  	this.Field2 = that.GetField2()
 19437  	this.Field3 = that.GetField3()
 19438  	return this
 19439  }
 19440  
 19441  type TimerFace interface {
 19442  	Proto() github_com_gogo_protobuf_proto.Message
 19443  	GetTime1() int64
 19444  	GetTime2() int64
 19445  	GetData() []byte
 19446  }
 19447  
 19448  func (this *Timer) Proto() github_com_gogo_protobuf_proto.Message {
 19449  	return this
 19450  }
 19451  
 19452  func (this *Timer) TestProto() github_com_gogo_protobuf_proto.Message {
 19453  	return NewTimerFromFace(this)
 19454  }
 19455  
 19456  func (this *Timer) GetTime1() int64 {
 19457  	return this.Time1
 19458  }
 19459  
 19460  func (this *Timer) GetTime2() int64 {
 19461  	return this.Time2
 19462  }
 19463  
 19464  func (this *Timer) GetData() []byte {
 19465  	return this.Data
 19466  }
 19467  
 19468  func NewTimerFromFace(that TimerFace) *Timer {
 19469  	this := &Timer{}
 19470  	this.Time1 = that.GetTime1()
 19471  	this.Time2 = that.GetTime2()
 19472  	this.Data = that.GetData()
 19473  	return this
 19474  }
 19475  
 19476  type NestedDefinitionFace interface {
 19477  	Proto() github_com_gogo_protobuf_proto.Message
 19478  	GetField1() *int64
 19479  	GetEnumField() *NestedDefinition_NestedEnum
 19480  	GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg
 19481  	GetNM() *NestedDefinition_NestedMessage
 19482  }
 19483  
 19484  func (this *NestedDefinition) Proto() github_com_gogo_protobuf_proto.Message {
 19485  	return this
 19486  }
 19487  
 19488  func (this *NestedDefinition) TestProto() github_com_gogo_protobuf_proto.Message {
 19489  	return NewNestedDefinitionFromFace(this)
 19490  }
 19491  
 19492  func (this *NestedDefinition) GetField1() *int64 {
 19493  	return this.Field1
 19494  }
 19495  
 19496  func (this *NestedDefinition) GetEnumField() *NestedDefinition_NestedEnum {
 19497  	return this.EnumField
 19498  }
 19499  
 19500  func (this *NestedDefinition) GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg {
 19501  	return this.NNM
 19502  }
 19503  
 19504  func (this *NestedDefinition) GetNM() *NestedDefinition_NestedMessage {
 19505  	return this.NM
 19506  }
 19507  
 19508  func NewNestedDefinitionFromFace(that NestedDefinitionFace) *NestedDefinition {
 19509  	this := &NestedDefinition{}
 19510  	this.Field1 = that.GetField1()
 19511  	this.EnumField = that.GetEnumField()
 19512  	this.NNM = that.GetNNM()
 19513  	this.NM = that.GetNM()
 19514  	return this
 19515  }
 19516  
 19517  type NestedDefinition_NestedMessageFace interface {
 19518  	Proto() github_com_gogo_protobuf_proto.Message
 19519  	GetNestedField1() *uint64
 19520  	GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg
 19521  }
 19522  
 19523  func (this *NestedDefinition_NestedMessage) Proto() github_com_gogo_protobuf_proto.Message {
 19524  	return this
 19525  }
 19526  
 19527  func (this *NestedDefinition_NestedMessage) TestProto() github_com_gogo_protobuf_proto.Message {
 19528  	return NewNestedDefinition_NestedMessageFromFace(this)
 19529  }
 19530  
 19531  func (this *NestedDefinition_NestedMessage) GetNestedField1() *uint64 {
 19532  	return this.NestedField1
 19533  }
 19534  
 19535  func (this *NestedDefinition_NestedMessage) GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg {
 19536  	return this.NNM
 19537  }
 19538  
 19539  func NewNestedDefinition_NestedMessageFromFace(that NestedDefinition_NestedMessageFace) *NestedDefinition_NestedMessage {
 19540  	this := &NestedDefinition_NestedMessage{}
 19541  	this.NestedField1 = that.GetNestedField1()
 19542  	this.NNM = that.GetNNM()
 19543  	return this
 19544  }
 19545  
 19546  type NestedDefinition_NestedMessage_NestedNestedMsgFace interface {
 19547  	Proto() github_com_gogo_protobuf_proto.Message
 19548  	GetNestedNestedField1() *string
 19549  }
 19550  
 19551  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Proto() github_com_gogo_protobuf_proto.Message {
 19552  	return this
 19553  }
 19554  
 19555  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) TestProto() github_com_gogo_protobuf_proto.Message {
 19556  	return NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(this)
 19557  }
 19558  
 19559  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) GetNestedNestedField1() *string {
 19560  	return this.NestedNestedField1
 19561  }
 19562  
 19563  func NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(that NestedDefinition_NestedMessage_NestedNestedMsgFace) *NestedDefinition_NestedMessage_NestedNestedMsg {
 19564  	this := &NestedDefinition_NestedMessage_NestedNestedMsg{}
 19565  	this.NestedNestedField1 = that.GetNestedNestedField1()
 19566  	return this
 19567  }
 19568  
 19569  type NestedScopeFace interface {
 19570  	Proto() github_com_gogo_protobuf_proto.Message
 19571  	GetA() *NestedDefinition_NestedMessage_NestedNestedMsg
 19572  	GetB() *NestedDefinition_NestedEnum
 19573  	GetC() *NestedDefinition_NestedMessage
 19574  }
 19575  
 19576  func (this *NestedScope) Proto() github_com_gogo_protobuf_proto.Message {
 19577  	return this
 19578  }
 19579  
 19580  func (this *NestedScope) TestProto() github_com_gogo_protobuf_proto.Message {
 19581  	return NewNestedScopeFromFace(this)
 19582  }
 19583  
 19584  func (this *NestedScope) GetA() *NestedDefinition_NestedMessage_NestedNestedMsg {
 19585  	return this.A
 19586  }
 19587  
 19588  func (this *NestedScope) GetB() *NestedDefinition_NestedEnum {
 19589  	return this.B
 19590  }
 19591  
 19592  func (this *NestedScope) GetC() *NestedDefinition_NestedMessage {
 19593  	return this.C
 19594  }
 19595  
 19596  func NewNestedScopeFromFace(that NestedScopeFace) *NestedScope {
 19597  	this := &NestedScope{}
 19598  	this.A = that.GetA()
 19599  	this.B = that.GetB()
 19600  	this.C = that.GetC()
 19601  	return this
 19602  }
 19603  
 19604  type CustomContainerFace interface {
 19605  	Proto() github_com_gogo_protobuf_proto.Message
 19606  	GetCustomStruct() NidOptCustom
 19607  }
 19608  
 19609  func (this *CustomContainer) Proto() github_com_gogo_protobuf_proto.Message {
 19610  	return this
 19611  }
 19612  
 19613  func (this *CustomContainer) TestProto() github_com_gogo_protobuf_proto.Message {
 19614  	return NewCustomContainerFromFace(this)
 19615  }
 19616  
 19617  func (this *CustomContainer) GetCustomStruct() NidOptCustom {
 19618  	return this.CustomStruct
 19619  }
 19620  
 19621  func NewCustomContainerFromFace(that CustomContainerFace) *CustomContainer {
 19622  	this := &CustomContainer{}
 19623  	this.CustomStruct = that.GetCustomStruct()
 19624  	return this
 19625  }
 19626  
 19627  type CustomNameNidOptNativeFace interface {
 19628  	Proto() github_com_gogo_protobuf_proto.Message
 19629  	GetFieldA() float64
 19630  	GetFieldB() float32
 19631  	GetFieldC() int32
 19632  	GetFieldD() int64
 19633  	GetFieldE() uint32
 19634  	GetFieldF() uint64
 19635  	GetFieldG() int32
 19636  	GetFieldH() int64
 19637  	GetFieldI() uint32
 19638  	GetFieldJ() int32
 19639  	GetFieldK() uint64
 19640  	GetFieldL() int64
 19641  	GetFieldM() bool
 19642  	GetFieldN() string
 19643  	GetFieldO() []byte
 19644  }
 19645  
 19646  func (this *CustomNameNidOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 19647  	return this
 19648  }
 19649  
 19650  func (this *CustomNameNidOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 19651  	return NewCustomNameNidOptNativeFromFace(this)
 19652  }
 19653  
 19654  func (this *CustomNameNidOptNative) GetFieldA() float64 {
 19655  	return this.FieldA
 19656  }
 19657  
 19658  func (this *CustomNameNidOptNative) GetFieldB() float32 {
 19659  	return this.FieldB
 19660  }
 19661  
 19662  func (this *CustomNameNidOptNative) GetFieldC() int32 {
 19663  	return this.FieldC
 19664  }
 19665  
 19666  func (this *CustomNameNidOptNative) GetFieldD() int64 {
 19667  	return this.FieldD
 19668  }
 19669  
 19670  func (this *CustomNameNidOptNative) GetFieldE() uint32 {
 19671  	return this.FieldE
 19672  }
 19673  
 19674  func (this *CustomNameNidOptNative) GetFieldF() uint64 {
 19675  	return this.FieldF
 19676  }
 19677  
 19678  func (this *CustomNameNidOptNative) GetFieldG() int32 {
 19679  	return this.FieldG
 19680  }
 19681  
 19682  func (this *CustomNameNidOptNative) GetFieldH() int64 {
 19683  	return this.FieldH
 19684  }
 19685  
 19686  func (this *CustomNameNidOptNative) GetFieldI() uint32 {
 19687  	return this.FieldI
 19688  }
 19689  
 19690  func (this *CustomNameNidOptNative) GetFieldJ() int32 {
 19691  	return this.FieldJ
 19692  }
 19693  
 19694  func (this *CustomNameNidOptNative) GetFieldK() uint64 {
 19695  	return this.FieldK
 19696  }
 19697  
 19698  func (this *CustomNameNidOptNative) GetFieldL() int64 {
 19699  	return this.FieldL
 19700  }
 19701  
 19702  func (this *CustomNameNidOptNative) GetFieldM() bool {
 19703  	return this.FieldM
 19704  }
 19705  
 19706  func (this *CustomNameNidOptNative) GetFieldN() string {
 19707  	return this.FieldN
 19708  }
 19709  
 19710  func (this *CustomNameNidOptNative) GetFieldO() []byte {
 19711  	return this.FieldO
 19712  }
 19713  
 19714  func NewCustomNameNidOptNativeFromFace(that CustomNameNidOptNativeFace) *CustomNameNidOptNative {
 19715  	this := &CustomNameNidOptNative{}
 19716  	this.FieldA = that.GetFieldA()
 19717  	this.FieldB = that.GetFieldB()
 19718  	this.FieldC = that.GetFieldC()
 19719  	this.FieldD = that.GetFieldD()
 19720  	this.FieldE = that.GetFieldE()
 19721  	this.FieldF = that.GetFieldF()
 19722  	this.FieldG = that.GetFieldG()
 19723  	this.FieldH = that.GetFieldH()
 19724  	this.FieldI = that.GetFieldI()
 19725  	this.FieldJ = that.GetFieldJ()
 19726  	this.FieldK = that.GetFieldK()
 19727  	this.FieldL = that.GetFieldL()
 19728  	this.FieldM = that.GetFieldM()
 19729  	this.FieldN = that.GetFieldN()
 19730  	this.FieldO = that.GetFieldO()
 19731  	return this
 19732  }
 19733  
 19734  type CustomNameNinOptNativeFace interface {
 19735  	Proto() github_com_gogo_protobuf_proto.Message
 19736  	GetFieldA() *float64
 19737  	GetFieldB() *float32
 19738  	GetFieldC() *int32
 19739  	GetFieldD() *int64
 19740  	GetFieldE() *uint32
 19741  	GetFieldF() *uint64
 19742  	GetFieldG() *int32
 19743  	GetFieldH() *int64
 19744  	GetFieldI() *uint32
 19745  	GetFieldJ() *int32
 19746  	GetFieldK() *uint64
 19747  	GetFielL() *int64
 19748  	GetFieldM() *bool
 19749  	GetFieldN() *string
 19750  	GetFieldO() []byte
 19751  }
 19752  
 19753  func (this *CustomNameNinOptNative) Proto() github_com_gogo_protobuf_proto.Message {
 19754  	return this
 19755  }
 19756  
 19757  func (this *CustomNameNinOptNative) TestProto() github_com_gogo_protobuf_proto.Message {
 19758  	return NewCustomNameNinOptNativeFromFace(this)
 19759  }
 19760  
 19761  func (this *CustomNameNinOptNative) GetFieldA() *float64 {
 19762  	return this.FieldA
 19763  }
 19764  
 19765  func (this *CustomNameNinOptNative) GetFieldB() *float32 {
 19766  	return this.FieldB
 19767  }
 19768  
 19769  func (this *CustomNameNinOptNative) GetFieldC() *int32 {
 19770  	return this.FieldC
 19771  }
 19772  
 19773  func (this *CustomNameNinOptNative) GetFieldD() *int64 {
 19774  	return this.FieldD
 19775  }
 19776  
 19777  func (this *CustomNameNinOptNative) GetFieldE() *uint32 {
 19778  	return this.FieldE
 19779  }
 19780  
 19781  func (this *CustomNameNinOptNative) GetFieldF() *uint64 {
 19782  	return this.FieldF
 19783  }
 19784  
 19785  func (this *CustomNameNinOptNative) GetFieldG() *int32 {
 19786  	return this.FieldG
 19787  }
 19788  
 19789  func (this *CustomNameNinOptNative) GetFieldH() *int64 {
 19790  	return this.FieldH
 19791  }
 19792  
 19793  func (this *CustomNameNinOptNative) GetFieldI() *uint32 {
 19794  	return this.FieldI
 19795  }
 19796  
 19797  func (this *CustomNameNinOptNative) GetFieldJ() *int32 {
 19798  	return this.FieldJ
 19799  }
 19800  
 19801  func (this *CustomNameNinOptNative) GetFieldK() *uint64 {
 19802  	return this.FieldK
 19803  }
 19804  
 19805  func (this *CustomNameNinOptNative) GetFielL() *int64 {
 19806  	return this.FielL
 19807  }
 19808  
 19809  func (this *CustomNameNinOptNative) GetFieldM() *bool {
 19810  	return this.FieldM
 19811  }
 19812  
 19813  func (this *CustomNameNinOptNative) GetFieldN() *string {
 19814  	return this.FieldN
 19815  }
 19816  
 19817  func (this *CustomNameNinOptNative) GetFieldO() []byte {
 19818  	return this.FieldO
 19819  }
 19820  
 19821  func NewCustomNameNinOptNativeFromFace(that CustomNameNinOptNativeFace) *CustomNameNinOptNative {
 19822  	this := &CustomNameNinOptNative{}
 19823  	this.FieldA = that.GetFieldA()
 19824  	this.FieldB = that.GetFieldB()
 19825  	this.FieldC = that.GetFieldC()
 19826  	this.FieldD = that.GetFieldD()
 19827  	this.FieldE = that.GetFieldE()
 19828  	this.FieldF = that.GetFieldF()
 19829  	this.FieldG = that.GetFieldG()
 19830  	this.FieldH = that.GetFieldH()
 19831  	this.FieldI = that.GetFieldI()
 19832  	this.FieldJ = that.GetFieldJ()
 19833  	this.FieldK = that.GetFieldK()
 19834  	this.FielL = that.GetFielL()
 19835  	this.FieldM = that.GetFieldM()
 19836  	this.FieldN = that.GetFieldN()
 19837  	this.FieldO = that.GetFieldO()
 19838  	return this
 19839  }
 19840  
 19841  type CustomNameNinRepNativeFace interface {
 19842  	Proto() github_com_gogo_protobuf_proto.Message
 19843  	GetFieldA() []float64
 19844  	GetFieldB() []float32
 19845  	GetFieldC() []int32
 19846  	GetFieldD() []int64
 19847  	GetFieldE() []uint32
 19848  	GetFieldF() []uint64
 19849  	GetFieldG() []int32
 19850  	GetFieldH() []int64
 19851  	GetFieldI() []uint32
 19852  	GetFieldJ() []int32
 19853  	GetFieldK() []uint64
 19854  	GetFieldL() []int64
 19855  	GetFieldM() []bool
 19856  	GetFieldN() []string
 19857  	GetFieldO() [][]byte
 19858  }
 19859  
 19860  func (this *CustomNameNinRepNative) Proto() github_com_gogo_protobuf_proto.Message {
 19861  	return this
 19862  }
 19863  
 19864  func (this *CustomNameNinRepNative) TestProto() github_com_gogo_protobuf_proto.Message {
 19865  	return NewCustomNameNinRepNativeFromFace(this)
 19866  }
 19867  
 19868  func (this *CustomNameNinRepNative) GetFieldA() []float64 {
 19869  	return this.FieldA
 19870  }
 19871  
 19872  func (this *CustomNameNinRepNative) GetFieldB() []float32 {
 19873  	return this.FieldB
 19874  }
 19875  
 19876  func (this *CustomNameNinRepNative) GetFieldC() []int32 {
 19877  	return this.FieldC
 19878  }
 19879  
 19880  func (this *CustomNameNinRepNative) GetFieldD() []int64 {
 19881  	return this.FieldD
 19882  }
 19883  
 19884  func (this *CustomNameNinRepNative) GetFieldE() []uint32 {
 19885  	return this.FieldE
 19886  }
 19887  
 19888  func (this *CustomNameNinRepNative) GetFieldF() []uint64 {
 19889  	return this.FieldF
 19890  }
 19891  
 19892  func (this *CustomNameNinRepNative) GetFieldG() []int32 {
 19893  	return this.FieldG
 19894  }
 19895  
 19896  func (this *CustomNameNinRepNative) GetFieldH() []int64 {
 19897  	return this.FieldH
 19898  }
 19899  
 19900  func (this *CustomNameNinRepNative) GetFieldI() []uint32 {
 19901  	return this.FieldI
 19902  }
 19903  
 19904  func (this *CustomNameNinRepNative) GetFieldJ() []int32 {
 19905  	return this.FieldJ
 19906  }
 19907  
 19908  func (this *CustomNameNinRepNative) GetFieldK() []uint64 {
 19909  	return this.FieldK
 19910  }
 19911  
 19912  func (this *CustomNameNinRepNative) GetFieldL() []int64 {
 19913  	return this.FieldL
 19914  }
 19915  
 19916  func (this *CustomNameNinRepNative) GetFieldM() []bool {
 19917  	return this.FieldM
 19918  }
 19919  
 19920  func (this *CustomNameNinRepNative) GetFieldN() []string {
 19921  	return this.FieldN
 19922  }
 19923  
 19924  func (this *CustomNameNinRepNative) GetFieldO() [][]byte {
 19925  	return this.FieldO
 19926  }
 19927  
 19928  func NewCustomNameNinRepNativeFromFace(that CustomNameNinRepNativeFace) *CustomNameNinRepNative {
 19929  	this := &CustomNameNinRepNative{}
 19930  	this.FieldA = that.GetFieldA()
 19931  	this.FieldB = that.GetFieldB()
 19932  	this.FieldC = that.GetFieldC()
 19933  	this.FieldD = that.GetFieldD()
 19934  	this.FieldE = that.GetFieldE()
 19935  	this.FieldF = that.GetFieldF()
 19936  	this.FieldG = that.GetFieldG()
 19937  	this.FieldH = that.GetFieldH()
 19938  	this.FieldI = that.GetFieldI()
 19939  	this.FieldJ = that.GetFieldJ()
 19940  	this.FieldK = that.GetFieldK()
 19941  	this.FieldL = that.GetFieldL()
 19942  	this.FieldM = that.GetFieldM()
 19943  	this.FieldN = that.GetFieldN()
 19944  	this.FieldO = that.GetFieldO()
 19945  	return this
 19946  }
 19947  
 19948  type CustomNameNinStructFace interface {
 19949  	Proto() github_com_gogo_protobuf_proto.Message
 19950  	GetFieldA() *float64
 19951  	GetFieldB() *float32
 19952  	GetFieldC() *NidOptNative
 19953  	GetFieldD() []*NinOptNative
 19954  	GetFieldE() *uint64
 19955  	GetFieldF() *int32
 19956  	GetFieldG() *NidOptNative
 19957  	GetFieldH() *bool
 19958  	GetFieldI() *string
 19959  	GetFieldJ() []byte
 19960  }
 19961  
 19962  func (this *CustomNameNinStruct) Proto() github_com_gogo_protobuf_proto.Message {
 19963  	return this
 19964  }
 19965  
 19966  func (this *CustomNameNinStruct) TestProto() github_com_gogo_protobuf_proto.Message {
 19967  	return NewCustomNameNinStructFromFace(this)
 19968  }
 19969  
 19970  func (this *CustomNameNinStruct) GetFieldA() *float64 {
 19971  	return this.FieldA
 19972  }
 19973  
 19974  func (this *CustomNameNinStruct) GetFieldB() *float32 {
 19975  	return this.FieldB
 19976  }
 19977  
 19978  func (this *CustomNameNinStruct) GetFieldC() *NidOptNative {
 19979  	return this.FieldC
 19980  }
 19981  
 19982  func (this *CustomNameNinStruct) GetFieldD() []*NinOptNative {
 19983  	return this.FieldD
 19984  }
 19985  
 19986  func (this *CustomNameNinStruct) GetFieldE() *uint64 {
 19987  	return this.FieldE
 19988  }
 19989  
 19990  func (this *CustomNameNinStruct) GetFieldF() *int32 {
 19991  	return this.FieldF
 19992  }
 19993  
 19994  func (this *CustomNameNinStruct) GetFieldG() *NidOptNative {
 19995  	return this.FieldG
 19996  }
 19997  
 19998  func (this *CustomNameNinStruct) GetFieldH() *bool {
 19999  	return this.FieldH
 20000  }
 20001  
 20002  func (this *CustomNameNinStruct) GetFieldI() *string {
 20003  	return this.FieldI
 20004  }
 20005  
 20006  func (this *CustomNameNinStruct) GetFieldJ() []byte {
 20007  	return this.FieldJ
 20008  }
 20009  
 20010  func NewCustomNameNinStructFromFace(that CustomNameNinStructFace) *CustomNameNinStruct {
 20011  	this := &CustomNameNinStruct{}
 20012  	this.FieldA = that.GetFieldA()
 20013  	this.FieldB = that.GetFieldB()
 20014  	this.FieldC = that.GetFieldC()
 20015  	this.FieldD = that.GetFieldD()
 20016  	this.FieldE = that.GetFieldE()
 20017  	this.FieldF = that.GetFieldF()
 20018  	this.FieldG = that.GetFieldG()
 20019  	this.FieldH = that.GetFieldH()
 20020  	this.FieldI = that.GetFieldI()
 20021  	this.FieldJ = that.GetFieldJ()
 20022  	return this
 20023  }
 20024  
 20025  type CustomNameCustomTypeFace interface {
 20026  	Proto() github_com_gogo_protobuf_proto.Message
 20027  	GetFieldA() *Uuid
 20028  	GetFieldB() *github_com_gogo_protobuf_test_custom.Uint128
 20029  	GetFieldC() []Uuid
 20030  	GetFieldD() []github_com_gogo_protobuf_test_custom.Uint128
 20031  }
 20032  
 20033  func (this *CustomNameCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 20034  	return this
 20035  }
 20036  
 20037  func (this *CustomNameCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 20038  	return NewCustomNameCustomTypeFromFace(this)
 20039  }
 20040  
 20041  func (this *CustomNameCustomType) GetFieldA() *Uuid {
 20042  	return this.FieldA
 20043  }
 20044  
 20045  func (this *CustomNameCustomType) GetFieldB() *github_com_gogo_protobuf_test_custom.Uint128 {
 20046  	return this.FieldB
 20047  }
 20048  
 20049  func (this *CustomNameCustomType) GetFieldC() []Uuid {
 20050  	return this.FieldC
 20051  }
 20052  
 20053  func (this *CustomNameCustomType) GetFieldD() []github_com_gogo_protobuf_test_custom.Uint128 {
 20054  	return this.FieldD
 20055  }
 20056  
 20057  func NewCustomNameCustomTypeFromFace(that CustomNameCustomTypeFace) *CustomNameCustomType {
 20058  	this := &CustomNameCustomType{}
 20059  	this.FieldA = that.GetFieldA()
 20060  	this.FieldB = that.GetFieldB()
 20061  	this.FieldC = that.GetFieldC()
 20062  	this.FieldD = that.GetFieldD()
 20063  	return this
 20064  }
 20065  
 20066  type CustomNameNinEmbeddedStructUnionFace interface {
 20067  	Proto() github_com_gogo_protobuf_proto.Message
 20068  	GetNidOptNative() *NidOptNative
 20069  	GetFieldA() *NinOptNative
 20070  	GetFieldB() *bool
 20071  }
 20072  
 20073  func (this *CustomNameNinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message {
 20074  	return this
 20075  }
 20076  
 20077  func (this *CustomNameNinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message {
 20078  	return NewCustomNameNinEmbeddedStructUnionFromFace(this)
 20079  }
 20080  
 20081  func (this *CustomNameNinEmbeddedStructUnion) GetNidOptNative() *NidOptNative {
 20082  	return this.NidOptNative
 20083  }
 20084  
 20085  func (this *CustomNameNinEmbeddedStructUnion) GetFieldA() *NinOptNative {
 20086  	return this.FieldA
 20087  }
 20088  
 20089  func (this *CustomNameNinEmbeddedStructUnion) GetFieldB() *bool {
 20090  	return this.FieldB
 20091  }
 20092  
 20093  func NewCustomNameNinEmbeddedStructUnionFromFace(that CustomNameNinEmbeddedStructUnionFace) *CustomNameNinEmbeddedStructUnion {
 20094  	this := &CustomNameNinEmbeddedStructUnion{}
 20095  	this.NidOptNative = that.GetNidOptNative()
 20096  	this.FieldA = that.GetFieldA()
 20097  	this.FieldB = that.GetFieldB()
 20098  	return this
 20099  }
 20100  
 20101  type CustomNameEnumFace interface {
 20102  	Proto() github_com_gogo_protobuf_proto.Message
 20103  	GetFieldA() *TheTestEnum
 20104  	GetFieldB() []TheTestEnum
 20105  }
 20106  
 20107  func (this *CustomNameEnum) Proto() github_com_gogo_protobuf_proto.Message {
 20108  	return this
 20109  }
 20110  
 20111  func (this *CustomNameEnum) TestProto() github_com_gogo_protobuf_proto.Message {
 20112  	return NewCustomNameEnumFromFace(this)
 20113  }
 20114  
 20115  func (this *CustomNameEnum) GetFieldA() *TheTestEnum {
 20116  	return this.FieldA
 20117  }
 20118  
 20119  func (this *CustomNameEnum) GetFieldB() []TheTestEnum {
 20120  	return this.FieldB
 20121  }
 20122  
 20123  func NewCustomNameEnumFromFace(that CustomNameEnumFace) *CustomNameEnum {
 20124  	this := &CustomNameEnum{}
 20125  	this.FieldA = that.GetFieldA()
 20126  	this.FieldB = that.GetFieldB()
 20127  	return this
 20128  }
 20129  
 20130  type UnrecognizedFace interface {
 20131  	Proto() github_com_gogo_protobuf_proto.Message
 20132  	GetField1() *string
 20133  }
 20134  
 20135  func (this *Unrecognized) Proto() github_com_gogo_protobuf_proto.Message {
 20136  	return this
 20137  }
 20138  
 20139  func (this *Unrecognized) TestProto() github_com_gogo_protobuf_proto.Message {
 20140  	return NewUnrecognizedFromFace(this)
 20141  }
 20142  
 20143  func (this *Unrecognized) GetField1() *string {
 20144  	return this.Field1
 20145  }
 20146  
 20147  func NewUnrecognizedFromFace(that UnrecognizedFace) *Unrecognized {
 20148  	this := &Unrecognized{}
 20149  	this.Field1 = that.GetField1()
 20150  	return this
 20151  }
 20152  
 20153  type UnrecognizedWithInnerFace interface {
 20154  	Proto() github_com_gogo_protobuf_proto.Message
 20155  	GetEmbedded() []*UnrecognizedWithInner_Inner
 20156  	GetField2() *string
 20157  }
 20158  
 20159  func (this *UnrecognizedWithInner) Proto() github_com_gogo_protobuf_proto.Message {
 20160  	return this
 20161  }
 20162  
 20163  func (this *UnrecognizedWithInner) TestProto() github_com_gogo_protobuf_proto.Message {
 20164  	return NewUnrecognizedWithInnerFromFace(this)
 20165  }
 20166  
 20167  func (this *UnrecognizedWithInner) GetEmbedded() []*UnrecognizedWithInner_Inner {
 20168  	return this.Embedded
 20169  }
 20170  
 20171  func (this *UnrecognizedWithInner) GetField2() *string {
 20172  	return this.Field2
 20173  }
 20174  
 20175  func NewUnrecognizedWithInnerFromFace(that UnrecognizedWithInnerFace) *UnrecognizedWithInner {
 20176  	this := &UnrecognizedWithInner{}
 20177  	this.Embedded = that.GetEmbedded()
 20178  	this.Field2 = that.GetField2()
 20179  	return this
 20180  }
 20181  
 20182  type UnrecognizedWithInner_InnerFace interface {
 20183  	Proto() github_com_gogo_protobuf_proto.Message
 20184  	GetField1() *uint32
 20185  }
 20186  
 20187  func (this *UnrecognizedWithInner_Inner) Proto() github_com_gogo_protobuf_proto.Message {
 20188  	return this
 20189  }
 20190  
 20191  func (this *UnrecognizedWithInner_Inner) TestProto() github_com_gogo_protobuf_proto.Message {
 20192  	return NewUnrecognizedWithInner_InnerFromFace(this)
 20193  }
 20194  
 20195  func (this *UnrecognizedWithInner_Inner) GetField1() *uint32 {
 20196  	return this.Field1
 20197  }
 20198  
 20199  func NewUnrecognizedWithInner_InnerFromFace(that UnrecognizedWithInner_InnerFace) *UnrecognizedWithInner_Inner {
 20200  	this := &UnrecognizedWithInner_Inner{}
 20201  	this.Field1 = that.GetField1()
 20202  	return this
 20203  }
 20204  
 20205  type UnrecognizedWithEmbedFace interface {
 20206  	Proto() github_com_gogo_protobuf_proto.Message
 20207  	GetUnrecognizedWithEmbed_Embedded() UnrecognizedWithEmbed_Embedded
 20208  	GetField2() *string
 20209  }
 20210  
 20211  func (this *UnrecognizedWithEmbed) Proto() github_com_gogo_protobuf_proto.Message {
 20212  	return this
 20213  }
 20214  
 20215  func (this *UnrecognizedWithEmbed) TestProto() github_com_gogo_protobuf_proto.Message {
 20216  	return NewUnrecognizedWithEmbedFromFace(this)
 20217  }
 20218  
 20219  func (this *UnrecognizedWithEmbed) GetUnrecognizedWithEmbed_Embedded() UnrecognizedWithEmbed_Embedded {
 20220  	return this.UnrecognizedWithEmbed_Embedded
 20221  }
 20222  
 20223  func (this *UnrecognizedWithEmbed) GetField2() *string {
 20224  	return this.Field2
 20225  }
 20226  
 20227  func NewUnrecognizedWithEmbedFromFace(that UnrecognizedWithEmbedFace) *UnrecognizedWithEmbed {
 20228  	this := &UnrecognizedWithEmbed{}
 20229  	this.UnrecognizedWithEmbed_Embedded = that.GetUnrecognizedWithEmbed_Embedded()
 20230  	this.Field2 = that.GetField2()
 20231  	return this
 20232  }
 20233  
 20234  type UnrecognizedWithEmbed_EmbeddedFace interface {
 20235  	Proto() github_com_gogo_protobuf_proto.Message
 20236  	GetField1() *uint32
 20237  }
 20238  
 20239  func (this *UnrecognizedWithEmbed_Embedded) Proto() github_com_gogo_protobuf_proto.Message {
 20240  	return this
 20241  }
 20242  
 20243  func (this *UnrecognizedWithEmbed_Embedded) TestProto() github_com_gogo_protobuf_proto.Message {
 20244  	return NewUnrecognizedWithEmbed_EmbeddedFromFace(this)
 20245  }
 20246  
 20247  func (this *UnrecognizedWithEmbed_Embedded) GetField1() *uint32 {
 20248  	return this.Field1
 20249  }
 20250  
 20251  func NewUnrecognizedWithEmbed_EmbeddedFromFace(that UnrecognizedWithEmbed_EmbeddedFace) *UnrecognizedWithEmbed_Embedded {
 20252  	this := &UnrecognizedWithEmbed_Embedded{}
 20253  	this.Field1 = that.GetField1()
 20254  	return this
 20255  }
 20256  
 20257  type NodeFace interface {
 20258  	Proto() github_com_gogo_protobuf_proto.Message
 20259  	GetLabel() *string
 20260  	GetChildren() []*Node
 20261  }
 20262  
 20263  func (this *Node) Proto() github_com_gogo_protobuf_proto.Message {
 20264  	return this
 20265  }
 20266  
 20267  func (this *Node) TestProto() github_com_gogo_protobuf_proto.Message {
 20268  	return NewNodeFromFace(this)
 20269  }
 20270  
 20271  func (this *Node) GetLabel() *string {
 20272  	return this.Label
 20273  }
 20274  
 20275  func (this *Node) GetChildren() []*Node {
 20276  	return this.Children
 20277  }
 20278  
 20279  func NewNodeFromFace(that NodeFace) *Node {
 20280  	this := &Node{}
 20281  	this.Label = that.GetLabel()
 20282  	this.Children = that.GetChildren()
 20283  	return this
 20284  }
 20285  
 20286  type NonByteCustomTypeFace interface {
 20287  	Proto() github_com_gogo_protobuf_proto.Message
 20288  	GetField1() *T
 20289  }
 20290  
 20291  func (this *NonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 20292  	return this
 20293  }
 20294  
 20295  func (this *NonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 20296  	return NewNonByteCustomTypeFromFace(this)
 20297  }
 20298  
 20299  func (this *NonByteCustomType) GetField1() *T {
 20300  	return this.Field1
 20301  }
 20302  
 20303  func NewNonByteCustomTypeFromFace(that NonByteCustomTypeFace) *NonByteCustomType {
 20304  	this := &NonByteCustomType{}
 20305  	this.Field1 = that.GetField1()
 20306  	return this
 20307  }
 20308  
 20309  type NidOptNonByteCustomTypeFace interface {
 20310  	Proto() github_com_gogo_protobuf_proto.Message
 20311  	GetField1() T
 20312  }
 20313  
 20314  func (this *NidOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 20315  	return this
 20316  }
 20317  
 20318  func (this *NidOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 20319  	return NewNidOptNonByteCustomTypeFromFace(this)
 20320  }
 20321  
 20322  func (this *NidOptNonByteCustomType) GetField1() T {
 20323  	return this.Field1
 20324  }
 20325  
 20326  func NewNidOptNonByteCustomTypeFromFace(that NidOptNonByteCustomTypeFace) *NidOptNonByteCustomType {
 20327  	this := &NidOptNonByteCustomType{}
 20328  	this.Field1 = that.GetField1()
 20329  	return this
 20330  }
 20331  
 20332  type NinOptNonByteCustomTypeFace interface {
 20333  	Proto() github_com_gogo_protobuf_proto.Message
 20334  	GetField1() *T
 20335  }
 20336  
 20337  func (this *NinOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 20338  	return this
 20339  }
 20340  
 20341  func (this *NinOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 20342  	return NewNinOptNonByteCustomTypeFromFace(this)
 20343  }
 20344  
 20345  func (this *NinOptNonByteCustomType) GetField1() *T {
 20346  	return this.Field1
 20347  }
 20348  
 20349  func NewNinOptNonByteCustomTypeFromFace(that NinOptNonByteCustomTypeFace) *NinOptNonByteCustomType {
 20350  	this := &NinOptNonByteCustomType{}
 20351  	this.Field1 = that.GetField1()
 20352  	return this
 20353  }
 20354  
 20355  type NidRepNonByteCustomTypeFace interface {
 20356  	Proto() github_com_gogo_protobuf_proto.Message
 20357  	GetField1() []T
 20358  }
 20359  
 20360  func (this *NidRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 20361  	return this
 20362  }
 20363  
 20364  func (this *NidRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 20365  	return NewNidRepNonByteCustomTypeFromFace(this)
 20366  }
 20367  
 20368  func (this *NidRepNonByteCustomType) GetField1() []T {
 20369  	return this.Field1
 20370  }
 20371  
 20372  func NewNidRepNonByteCustomTypeFromFace(that NidRepNonByteCustomTypeFace) *NidRepNonByteCustomType {
 20373  	this := &NidRepNonByteCustomType{}
 20374  	this.Field1 = that.GetField1()
 20375  	return this
 20376  }
 20377  
 20378  type NinRepNonByteCustomTypeFace interface {
 20379  	Proto() github_com_gogo_protobuf_proto.Message
 20380  	GetField1() []T
 20381  }
 20382  
 20383  func (this *NinRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message {
 20384  	return this
 20385  }
 20386  
 20387  func (this *NinRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message {
 20388  	return NewNinRepNonByteCustomTypeFromFace(this)
 20389  }
 20390  
 20391  func (this *NinRepNonByteCustomType) GetField1() []T {
 20392  	return this.Field1
 20393  }
 20394  
 20395  func NewNinRepNonByteCustomTypeFromFace(that NinRepNonByteCustomTypeFace) *NinRepNonByteCustomType {
 20396  	this := &NinRepNonByteCustomType{}
 20397  	this.Field1 = that.GetField1()
 20398  	return this
 20399  }
 20400  
 20401  type ProtoTypeFace interface {
 20402  	Proto() github_com_gogo_protobuf_proto.Message
 20403  	GetField2() *string
 20404  }
 20405  
 20406  func (this *ProtoType) Proto() github_com_gogo_protobuf_proto.Message {
 20407  	return this
 20408  }
 20409  
 20410  func (this *ProtoType) TestProto() github_com_gogo_protobuf_proto.Message {
 20411  	return NewProtoTypeFromFace(this)
 20412  }
 20413  
 20414  func (this *ProtoType) GetField2() *string {
 20415  	return this.Field2
 20416  }
 20417  
 20418  func NewProtoTypeFromFace(that ProtoTypeFace) *ProtoType {
 20419  	this := &ProtoType{}
 20420  	this.Field2 = that.GetField2()
 20421  	return this
 20422  }
 20423  
 20424  func (this *NidOptNative) GoString() string {
 20425  	if this == nil {
 20426  		return "nil"
 20427  	}
 20428  	s := make([]string, 0, 19)
 20429  	s = append(s, "&test.NidOptNative{")
 20430  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20431  	s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20432  	s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20433  	s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20434  	s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 20435  	s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20436  	s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20437  	s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20438  	s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 20439  	s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 20440  	s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 20441  	s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 20442  	s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20443  	s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20444  	s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20445  	if this.XXX_unrecognized != nil {
 20446  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20447  	}
 20448  	s = append(s, "}")
 20449  	return strings.Join(s, "")
 20450  }
 20451  func (this *NinOptNative) GoString() string {
 20452  	if this == nil {
 20453  		return "nil"
 20454  	}
 20455  	s := make([]string, 0, 19)
 20456  	s = append(s, "&test.NinOptNative{")
 20457  	if this.Field1 != nil {
 20458  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 20459  	}
 20460  	if this.Field2 != nil {
 20461  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 20462  	}
 20463  	if this.Field3 != nil {
 20464  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "int32")+",\n")
 20465  	}
 20466  	if this.Field4 != nil {
 20467  		s = append(s, "Field4: "+valueToGoStringThetest(this.Field4, "int64")+",\n")
 20468  	}
 20469  	if this.Field5 != nil {
 20470  		s = append(s, "Field5: "+valueToGoStringThetest(this.Field5, "uint32")+",\n")
 20471  	}
 20472  	if this.Field6 != nil {
 20473  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 20474  	}
 20475  	if this.Field7 != nil {
 20476  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 20477  	}
 20478  	if this.Field8 != nil {
 20479  		s = append(s, "Field8: "+valueToGoStringThetest(this.Field8, "int64")+",\n")
 20480  	}
 20481  	if this.Field9 != nil {
 20482  		s = append(s, "Field9: "+valueToGoStringThetest(this.Field9, "uint32")+",\n")
 20483  	}
 20484  	if this.Field10 != nil {
 20485  		s = append(s, "Field10: "+valueToGoStringThetest(this.Field10, "int32")+",\n")
 20486  	}
 20487  	if this.Field11 != nil {
 20488  		s = append(s, "Field11: "+valueToGoStringThetest(this.Field11, "uint64")+",\n")
 20489  	}
 20490  	if this.Field12 != nil {
 20491  		s = append(s, "Field12: "+valueToGoStringThetest(this.Field12, "int64")+",\n")
 20492  	}
 20493  	if this.Field13 != nil {
 20494  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 20495  	}
 20496  	if this.Field14 != nil {
 20497  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 20498  	}
 20499  	if this.Field15 != nil {
 20500  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 20501  	}
 20502  	if this.XXX_unrecognized != nil {
 20503  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20504  	}
 20505  	s = append(s, "}")
 20506  	return strings.Join(s, "")
 20507  }
 20508  func (this *NidRepNative) GoString() string {
 20509  	if this == nil {
 20510  		return "nil"
 20511  	}
 20512  	s := make([]string, 0, 19)
 20513  	s = append(s, "&test.NidRepNative{")
 20514  	if this.Field1 != nil {
 20515  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20516  	}
 20517  	if this.Field2 != nil {
 20518  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20519  	}
 20520  	if this.Field3 != nil {
 20521  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20522  	}
 20523  	if this.Field4 != nil {
 20524  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20525  	}
 20526  	if this.Field5 != nil {
 20527  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 20528  	}
 20529  	if this.Field6 != nil {
 20530  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20531  	}
 20532  	if this.Field7 != nil {
 20533  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20534  	}
 20535  	if this.Field8 != nil {
 20536  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20537  	}
 20538  	if this.Field9 != nil {
 20539  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 20540  	}
 20541  	if this.Field10 != nil {
 20542  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 20543  	}
 20544  	if this.Field11 != nil {
 20545  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 20546  	}
 20547  	if this.Field12 != nil {
 20548  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 20549  	}
 20550  	if this.Field13 != nil {
 20551  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20552  	}
 20553  	if this.Field14 != nil {
 20554  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20555  	}
 20556  	if this.Field15 != nil {
 20557  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20558  	}
 20559  	if this.XXX_unrecognized != nil {
 20560  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20561  	}
 20562  	s = append(s, "}")
 20563  	return strings.Join(s, "")
 20564  }
 20565  func (this *NinRepNative) GoString() string {
 20566  	if this == nil {
 20567  		return "nil"
 20568  	}
 20569  	s := make([]string, 0, 19)
 20570  	s = append(s, "&test.NinRepNative{")
 20571  	if this.Field1 != nil {
 20572  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20573  	}
 20574  	if this.Field2 != nil {
 20575  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20576  	}
 20577  	if this.Field3 != nil {
 20578  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20579  	}
 20580  	if this.Field4 != nil {
 20581  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20582  	}
 20583  	if this.Field5 != nil {
 20584  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 20585  	}
 20586  	if this.Field6 != nil {
 20587  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20588  	}
 20589  	if this.Field7 != nil {
 20590  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20591  	}
 20592  	if this.Field8 != nil {
 20593  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20594  	}
 20595  	if this.Field9 != nil {
 20596  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 20597  	}
 20598  	if this.Field10 != nil {
 20599  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 20600  	}
 20601  	if this.Field11 != nil {
 20602  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 20603  	}
 20604  	if this.Field12 != nil {
 20605  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 20606  	}
 20607  	if this.Field13 != nil {
 20608  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20609  	}
 20610  	if this.Field14 != nil {
 20611  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20612  	}
 20613  	if this.Field15 != nil {
 20614  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20615  	}
 20616  	if this.XXX_unrecognized != nil {
 20617  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20618  	}
 20619  	s = append(s, "}")
 20620  	return strings.Join(s, "")
 20621  }
 20622  func (this *NidRepPackedNative) GoString() string {
 20623  	if this == nil {
 20624  		return "nil"
 20625  	}
 20626  	s := make([]string, 0, 17)
 20627  	s = append(s, "&test.NidRepPackedNative{")
 20628  	if this.Field1 != nil {
 20629  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20630  	}
 20631  	if this.Field2 != nil {
 20632  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20633  	}
 20634  	if this.Field3 != nil {
 20635  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20636  	}
 20637  	if this.Field4 != nil {
 20638  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20639  	}
 20640  	if this.Field5 != nil {
 20641  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 20642  	}
 20643  	if this.Field6 != nil {
 20644  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20645  	}
 20646  	if this.Field7 != nil {
 20647  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20648  	}
 20649  	if this.Field8 != nil {
 20650  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20651  	}
 20652  	if this.Field9 != nil {
 20653  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 20654  	}
 20655  	if this.Field10 != nil {
 20656  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 20657  	}
 20658  	if this.Field11 != nil {
 20659  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 20660  	}
 20661  	if this.Field12 != nil {
 20662  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 20663  	}
 20664  	if this.Field13 != nil {
 20665  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20666  	}
 20667  	if this.XXX_unrecognized != nil {
 20668  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20669  	}
 20670  	s = append(s, "}")
 20671  	return strings.Join(s, "")
 20672  }
 20673  func (this *NinRepPackedNative) GoString() string {
 20674  	if this == nil {
 20675  		return "nil"
 20676  	}
 20677  	s := make([]string, 0, 17)
 20678  	s = append(s, "&test.NinRepPackedNative{")
 20679  	if this.Field1 != nil {
 20680  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20681  	}
 20682  	if this.Field2 != nil {
 20683  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20684  	}
 20685  	if this.Field3 != nil {
 20686  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20687  	}
 20688  	if this.Field4 != nil {
 20689  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20690  	}
 20691  	if this.Field5 != nil {
 20692  		s = append(s, "Field5: "+fmt.Sprintf("%#v", this.Field5)+",\n")
 20693  	}
 20694  	if this.Field6 != nil {
 20695  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20696  	}
 20697  	if this.Field7 != nil {
 20698  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20699  	}
 20700  	if this.Field8 != nil {
 20701  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20702  	}
 20703  	if this.Field9 != nil {
 20704  		s = append(s, "Field9: "+fmt.Sprintf("%#v", this.Field9)+",\n")
 20705  	}
 20706  	if this.Field10 != nil {
 20707  		s = append(s, "Field10: "+fmt.Sprintf("%#v", this.Field10)+",\n")
 20708  	}
 20709  	if this.Field11 != nil {
 20710  		s = append(s, "Field11: "+fmt.Sprintf("%#v", this.Field11)+",\n")
 20711  	}
 20712  	if this.Field12 != nil {
 20713  		s = append(s, "Field12: "+fmt.Sprintf("%#v", this.Field12)+",\n")
 20714  	}
 20715  	if this.Field13 != nil {
 20716  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20717  	}
 20718  	if this.XXX_unrecognized != nil {
 20719  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20720  	}
 20721  	s = append(s, "}")
 20722  	return strings.Join(s, "")
 20723  }
 20724  func (this *NidOptStruct) GoString() string {
 20725  	if this == nil {
 20726  		return "nil"
 20727  	}
 20728  	s := make([]string, 0, 14)
 20729  	s = append(s, "&test.NidOptStruct{")
 20730  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20731  	s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20732  	s = append(s, "Field3: "+strings.Replace(this.Field3.GoString(), `&`, ``, 1)+",\n")
 20733  	s = append(s, "Field4: "+strings.Replace(this.Field4.GoString(), `&`, ``, 1)+",\n")
 20734  	s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20735  	s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20736  	s = append(s, "Field8: "+strings.Replace(this.Field8.GoString(), `&`, ``, 1)+",\n")
 20737  	s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20738  	s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20739  	s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20740  	if this.XXX_unrecognized != nil {
 20741  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20742  	}
 20743  	s = append(s, "}")
 20744  	return strings.Join(s, "")
 20745  }
 20746  func (this *NinOptStruct) GoString() string {
 20747  	if this == nil {
 20748  		return "nil"
 20749  	}
 20750  	s := make([]string, 0, 14)
 20751  	s = append(s, "&test.NinOptStruct{")
 20752  	if this.Field1 != nil {
 20753  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 20754  	}
 20755  	if this.Field2 != nil {
 20756  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 20757  	}
 20758  	if this.Field3 != nil {
 20759  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20760  	}
 20761  	if this.Field4 != nil {
 20762  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20763  	}
 20764  	if this.Field6 != nil {
 20765  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 20766  	}
 20767  	if this.Field7 != nil {
 20768  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 20769  	}
 20770  	if this.Field8 != nil {
 20771  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20772  	}
 20773  	if this.Field13 != nil {
 20774  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 20775  	}
 20776  	if this.Field14 != nil {
 20777  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 20778  	}
 20779  	if this.Field15 != nil {
 20780  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 20781  	}
 20782  	if this.XXX_unrecognized != nil {
 20783  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20784  	}
 20785  	s = append(s, "}")
 20786  	return strings.Join(s, "")
 20787  }
 20788  func (this *NidRepStruct) GoString() string {
 20789  	if this == nil {
 20790  		return "nil"
 20791  	}
 20792  	s := make([]string, 0, 14)
 20793  	s = append(s, "&test.NidRepStruct{")
 20794  	if this.Field1 != nil {
 20795  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20796  	}
 20797  	if this.Field2 != nil {
 20798  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20799  	}
 20800  	if this.Field3 != nil {
 20801  		vs := make([]NidOptNative, len(this.Field3))
 20802  		for i := range vs {
 20803  			vs[i] = this.Field3[i]
 20804  		}
 20805  		s = append(s, "Field3: "+fmt.Sprintf("%#v", vs)+",\n")
 20806  	}
 20807  	if this.Field4 != nil {
 20808  		vs := make([]NinOptNative, len(this.Field4))
 20809  		for i := range vs {
 20810  			vs[i] = this.Field4[i]
 20811  		}
 20812  		s = append(s, "Field4: "+fmt.Sprintf("%#v", vs)+",\n")
 20813  	}
 20814  	if this.Field6 != nil {
 20815  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20816  	}
 20817  	if this.Field7 != nil {
 20818  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20819  	}
 20820  	if this.Field8 != nil {
 20821  		vs := make([]NidOptNative, len(this.Field8))
 20822  		for i := range vs {
 20823  			vs[i] = this.Field8[i]
 20824  		}
 20825  		s = append(s, "Field8: "+fmt.Sprintf("%#v", vs)+",\n")
 20826  	}
 20827  	if this.Field13 != nil {
 20828  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20829  	}
 20830  	if this.Field14 != nil {
 20831  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20832  	}
 20833  	if this.Field15 != nil {
 20834  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20835  	}
 20836  	if this.XXX_unrecognized != nil {
 20837  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20838  	}
 20839  	s = append(s, "}")
 20840  	return strings.Join(s, "")
 20841  }
 20842  func (this *NinRepStruct) GoString() string {
 20843  	if this == nil {
 20844  		return "nil"
 20845  	}
 20846  	s := make([]string, 0, 14)
 20847  	s = append(s, "&test.NinRepStruct{")
 20848  	if this.Field1 != nil {
 20849  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20850  	}
 20851  	if this.Field2 != nil {
 20852  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20853  	}
 20854  	if this.Field3 != nil {
 20855  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 20856  	}
 20857  	if this.Field4 != nil {
 20858  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 20859  	}
 20860  	if this.Field6 != nil {
 20861  		s = append(s, "Field6: "+fmt.Sprintf("%#v", this.Field6)+",\n")
 20862  	}
 20863  	if this.Field7 != nil {
 20864  		s = append(s, "Field7: "+fmt.Sprintf("%#v", this.Field7)+",\n")
 20865  	}
 20866  	if this.Field8 != nil {
 20867  		s = append(s, "Field8: "+fmt.Sprintf("%#v", this.Field8)+",\n")
 20868  	}
 20869  	if this.Field13 != nil {
 20870  		s = append(s, "Field13: "+fmt.Sprintf("%#v", this.Field13)+",\n")
 20871  	}
 20872  	if this.Field14 != nil {
 20873  		s = append(s, "Field14: "+fmt.Sprintf("%#v", this.Field14)+",\n")
 20874  	}
 20875  	if this.Field15 != nil {
 20876  		s = append(s, "Field15: "+fmt.Sprintf("%#v", this.Field15)+",\n")
 20877  	}
 20878  	if this.XXX_unrecognized != nil {
 20879  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20880  	}
 20881  	s = append(s, "}")
 20882  	return strings.Join(s, "")
 20883  }
 20884  func (this *NidEmbeddedStruct) GoString() string {
 20885  	if this == nil {
 20886  		return "nil"
 20887  	}
 20888  	s := make([]string, 0, 7)
 20889  	s = append(s, "&test.NidEmbeddedStruct{")
 20890  	if this.NidOptNative != nil {
 20891  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 20892  	}
 20893  	s = append(s, "Field200: "+strings.Replace(this.Field200.GoString(), `&`, ``, 1)+",\n")
 20894  	s = append(s, "Field210: "+fmt.Sprintf("%#v", this.Field210)+",\n")
 20895  	if this.XXX_unrecognized != nil {
 20896  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20897  	}
 20898  	s = append(s, "}")
 20899  	return strings.Join(s, "")
 20900  }
 20901  func (this *NinEmbeddedStruct) GoString() string {
 20902  	if this == nil {
 20903  		return "nil"
 20904  	}
 20905  	s := make([]string, 0, 7)
 20906  	s = append(s, "&test.NinEmbeddedStruct{")
 20907  	if this.NidOptNative != nil {
 20908  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 20909  	}
 20910  	if this.Field200 != nil {
 20911  		s = append(s, "Field200: "+fmt.Sprintf("%#v", this.Field200)+",\n")
 20912  	}
 20913  	if this.Field210 != nil {
 20914  		s = append(s, "Field210: "+valueToGoStringThetest(this.Field210, "bool")+",\n")
 20915  	}
 20916  	if this.XXX_unrecognized != nil {
 20917  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20918  	}
 20919  	s = append(s, "}")
 20920  	return strings.Join(s, "")
 20921  }
 20922  func (this *NidNestedStruct) GoString() string {
 20923  	if this == nil {
 20924  		return "nil"
 20925  	}
 20926  	s := make([]string, 0, 6)
 20927  	s = append(s, "&test.NidNestedStruct{")
 20928  	s = append(s, "Field1: "+strings.Replace(this.Field1.GoString(), `&`, ``, 1)+",\n")
 20929  	if this.Field2 != nil {
 20930  		vs := make([]NidRepStruct, len(this.Field2))
 20931  		for i := range vs {
 20932  			vs[i] = this.Field2[i]
 20933  		}
 20934  		s = append(s, "Field2: "+fmt.Sprintf("%#v", vs)+",\n")
 20935  	}
 20936  	if this.XXX_unrecognized != nil {
 20937  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20938  	}
 20939  	s = append(s, "}")
 20940  	return strings.Join(s, "")
 20941  }
 20942  func (this *NinNestedStruct) GoString() string {
 20943  	if this == nil {
 20944  		return "nil"
 20945  	}
 20946  	s := make([]string, 0, 6)
 20947  	s = append(s, "&test.NinNestedStruct{")
 20948  	if this.Field1 != nil {
 20949  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 20950  	}
 20951  	if this.Field2 != nil {
 20952  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 20953  	}
 20954  	if this.XXX_unrecognized != nil {
 20955  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20956  	}
 20957  	s = append(s, "}")
 20958  	return strings.Join(s, "")
 20959  }
 20960  func (this *NidOptCustom) GoString() string {
 20961  	if this == nil {
 20962  		return "nil"
 20963  	}
 20964  	s := make([]string, 0, 6)
 20965  	s = append(s, "&test.NidOptCustom{")
 20966  	s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
 20967  	s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 20968  	if this.XXX_unrecognized != nil {
 20969  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20970  	}
 20971  	s = append(s, "}")
 20972  	return strings.Join(s, "")
 20973  }
 20974  func (this *CustomDash) GoString() string {
 20975  	if this == nil {
 20976  		return "nil"
 20977  	}
 20978  	s := make([]string, 0, 5)
 20979  	s = append(s, "&test.CustomDash{")
 20980  	if this.Value != nil {
 20981  		s = append(s, "Value: "+valueToGoStringThetest(this.Value, "github_com_gogo_protobuf_test_custom_dash_type.Bytes")+",\n")
 20982  	}
 20983  	if this.XXX_unrecognized != nil {
 20984  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 20985  	}
 20986  	s = append(s, "}")
 20987  	return strings.Join(s, "")
 20988  }
 20989  func (this *NinOptCustom) GoString() string {
 20990  	if this == nil {
 20991  		return "nil"
 20992  	}
 20993  	s := make([]string, 0, 6)
 20994  	s = append(s, "&test.NinOptCustom{")
 20995  	if this.Id != nil {
 20996  		s = append(s, "Id: "+valueToGoStringThetest(this.Id, "Uuid")+",\n")
 20997  	}
 20998  	if this.Value != nil {
 20999  		s = append(s, "Value: "+valueToGoStringThetest(this.Value, "github_com_gogo_protobuf_test_custom.Uint128")+",\n")
 21000  	}
 21001  	if this.XXX_unrecognized != nil {
 21002  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21003  	}
 21004  	s = append(s, "}")
 21005  	return strings.Join(s, "")
 21006  }
 21007  func (this *NidRepCustom) GoString() string {
 21008  	if this == nil {
 21009  		return "nil"
 21010  	}
 21011  	s := make([]string, 0, 6)
 21012  	s = append(s, "&test.NidRepCustom{")
 21013  	if this.Id != nil {
 21014  		s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
 21015  	}
 21016  	if this.Value != nil {
 21017  		s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 21018  	}
 21019  	if this.XXX_unrecognized != nil {
 21020  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21021  	}
 21022  	s = append(s, "}")
 21023  	return strings.Join(s, "")
 21024  }
 21025  func (this *NinRepCustom) GoString() string {
 21026  	if this == nil {
 21027  		return "nil"
 21028  	}
 21029  	s := make([]string, 0, 6)
 21030  	s = append(s, "&test.NinRepCustom{")
 21031  	if this.Id != nil {
 21032  		s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
 21033  	}
 21034  	if this.Value != nil {
 21035  		s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 21036  	}
 21037  	if this.XXX_unrecognized != nil {
 21038  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21039  	}
 21040  	s = append(s, "}")
 21041  	return strings.Join(s, "")
 21042  }
 21043  func (this *NinOptNativeUnion) GoString() string {
 21044  	if this == nil {
 21045  		return "nil"
 21046  	}
 21047  	s := make([]string, 0, 13)
 21048  	s = append(s, "&test.NinOptNativeUnion{")
 21049  	if this.Field1 != nil {
 21050  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 21051  	}
 21052  	if this.Field2 != nil {
 21053  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 21054  	}
 21055  	if this.Field3 != nil {
 21056  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "int32")+",\n")
 21057  	}
 21058  	if this.Field4 != nil {
 21059  		s = append(s, "Field4: "+valueToGoStringThetest(this.Field4, "int64")+",\n")
 21060  	}
 21061  	if this.Field5 != nil {
 21062  		s = append(s, "Field5: "+valueToGoStringThetest(this.Field5, "uint32")+",\n")
 21063  	}
 21064  	if this.Field6 != nil {
 21065  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 21066  	}
 21067  	if this.Field13 != nil {
 21068  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 21069  	}
 21070  	if this.Field14 != nil {
 21071  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 21072  	}
 21073  	if this.Field15 != nil {
 21074  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 21075  	}
 21076  	if this.XXX_unrecognized != nil {
 21077  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21078  	}
 21079  	s = append(s, "}")
 21080  	return strings.Join(s, "")
 21081  }
 21082  func (this *NinOptStructUnion) GoString() string {
 21083  	if this == nil {
 21084  		return "nil"
 21085  	}
 21086  	s := make([]string, 0, 13)
 21087  	s = append(s, "&test.NinOptStructUnion{")
 21088  	if this.Field1 != nil {
 21089  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 21090  	}
 21091  	if this.Field2 != nil {
 21092  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 21093  	}
 21094  	if this.Field3 != nil {
 21095  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 21096  	}
 21097  	if this.Field4 != nil {
 21098  		s = append(s, "Field4: "+fmt.Sprintf("%#v", this.Field4)+",\n")
 21099  	}
 21100  	if this.Field6 != nil {
 21101  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 21102  	}
 21103  	if this.Field7 != nil {
 21104  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 21105  	}
 21106  	if this.Field13 != nil {
 21107  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 21108  	}
 21109  	if this.Field14 != nil {
 21110  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 21111  	}
 21112  	if this.Field15 != nil {
 21113  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 21114  	}
 21115  	if this.XXX_unrecognized != nil {
 21116  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21117  	}
 21118  	s = append(s, "}")
 21119  	return strings.Join(s, "")
 21120  }
 21121  func (this *NinEmbeddedStructUnion) GoString() string {
 21122  	if this == nil {
 21123  		return "nil"
 21124  	}
 21125  	s := make([]string, 0, 7)
 21126  	s = append(s, "&test.NinEmbeddedStructUnion{")
 21127  	if this.NidOptNative != nil {
 21128  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 21129  	}
 21130  	if this.Field200 != nil {
 21131  		s = append(s, "Field200: "+fmt.Sprintf("%#v", this.Field200)+",\n")
 21132  	}
 21133  	if this.Field210 != nil {
 21134  		s = append(s, "Field210: "+valueToGoStringThetest(this.Field210, "bool")+",\n")
 21135  	}
 21136  	if this.XXX_unrecognized != nil {
 21137  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21138  	}
 21139  	s = append(s, "}")
 21140  	return strings.Join(s, "")
 21141  }
 21142  func (this *NinNestedStructUnion) GoString() string {
 21143  	if this == nil {
 21144  		return "nil"
 21145  	}
 21146  	s := make([]string, 0, 7)
 21147  	s = append(s, "&test.NinNestedStructUnion{")
 21148  	if this.Field1 != nil {
 21149  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 21150  	}
 21151  	if this.Field2 != nil {
 21152  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 21153  	}
 21154  	if this.Field3 != nil {
 21155  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 21156  	}
 21157  	if this.XXX_unrecognized != nil {
 21158  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21159  	}
 21160  	s = append(s, "}")
 21161  	return strings.Join(s, "")
 21162  }
 21163  func (this *Tree) GoString() string {
 21164  	if this == nil {
 21165  		return "nil"
 21166  	}
 21167  	s := make([]string, 0, 7)
 21168  	s = append(s, "&test.Tree{")
 21169  	if this.Or != nil {
 21170  		s = append(s, "Or: "+fmt.Sprintf("%#v", this.Or)+",\n")
 21171  	}
 21172  	if this.And != nil {
 21173  		s = append(s, "And: "+fmt.Sprintf("%#v", this.And)+",\n")
 21174  	}
 21175  	if this.Leaf != nil {
 21176  		s = append(s, "Leaf: "+fmt.Sprintf("%#v", this.Leaf)+",\n")
 21177  	}
 21178  	if this.XXX_unrecognized != nil {
 21179  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21180  	}
 21181  	s = append(s, "}")
 21182  	return strings.Join(s, "")
 21183  }
 21184  func (this *OrBranch) GoString() string {
 21185  	if this == nil {
 21186  		return "nil"
 21187  	}
 21188  	s := make([]string, 0, 6)
 21189  	s = append(s, "&test.OrBranch{")
 21190  	s = append(s, "Left: "+strings.Replace(this.Left.GoString(), `&`, ``, 1)+",\n")
 21191  	s = append(s, "Right: "+strings.Replace(this.Right.GoString(), `&`, ``, 1)+",\n")
 21192  	if this.XXX_unrecognized != nil {
 21193  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21194  	}
 21195  	s = append(s, "}")
 21196  	return strings.Join(s, "")
 21197  }
 21198  func (this *AndBranch) GoString() string {
 21199  	if this == nil {
 21200  		return "nil"
 21201  	}
 21202  	s := make([]string, 0, 6)
 21203  	s = append(s, "&test.AndBranch{")
 21204  	s = append(s, "Left: "+strings.Replace(this.Left.GoString(), `&`, ``, 1)+",\n")
 21205  	s = append(s, "Right: "+strings.Replace(this.Right.GoString(), `&`, ``, 1)+",\n")
 21206  	if this.XXX_unrecognized != nil {
 21207  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21208  	}
 21209  	s = append(s, "}")
 21210  	return strings.Join(s, "")
 21211  }
 21212  func (this *Leaf) GoString() string {
 21213  	if this == nil {
 21214  		return "nil"
 21215  	}
 21216  	s := make([]string, 0, 6)
 21217  	s = append(s, "&test.Leaf{")
 21218  	s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
 21219  	s = append(s, "StrValue: "+fmt.Sprintf("%#v", this.StrValue)+",\n")
 21220  	if this.XXX_unrecognized != nil {
 21221  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21222  	}
 21223  	s = append(s, "}")
 21224  	return strings.Join(s, "")
 21225  }
 21226  func (this *DeepTree) GoString() string {
 21227  	if this == nil {
 21228  		return "nil"
 21229  	}
 21230  	s := make([]string, 0, 7)
 21231  	s = append(s, "&test.DeepTree{")
 21232  	if this.Down != nil {
 21233  		s = append(s, "Down: "+fmt.Sprintf("%#v", this.Down)+",\n")
 21234  	}
 21235  	if this.And != nil {
 21236  		s = append(s, "And: "+fmt.Sprintf("%#v", this.And)+",\n")
 21237  	}
 21238  	if this.Leaf != nil {
 21239  		s = append(s, "Leaf: "+fmt.Sprintf("%#v", this.Leaf)+",\n")
 21240  	}
 21241  	if this.XXX_unrecognized != nil {
 21242  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21243  	}
 21244  	s = append(s, "}")
 21245  	return strings.Join(s, "")
 21246  }
 21247  func (this *ADeepBranch) GoString() string {
 21248  	if this == nil {
 21249  		return "nil"
 21250  	}
 21251  	s := make([]string, 0, 5)
 21252  	s = append(s, "&test.ADeepBranch{")
 21253  	s = append(s, "Down: "+strings.Replace(this.Down.GoString(), `&`, ``, 1)+",\n")
 21254  	if this.XXX_unrecognized != nil {
 21255  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21256  	}
 21257  	s = append(s, "}")
 21258  	return strings.Join(s, "")
 21259  }
 21260  func (this *AndDeepBranch) GoString() string {
 21261  	if this == nil {
 21262  		return "nil"
 21263  	}
 21264  	s := make([]string, 0, 6)
 21265  	s = append(s, "&test.AndDeepBranch{")
 21266  	s = append(s, "Left: "+strings.Replace(this.Left.GoString(), `&`, ``, 1)+",\n")
 21267  	s = append(s, "Right: "+strings.Replace(this.Right.GoString(), `&`, ``, 1)+",\n")
 21268  	if this.XXX_unrecognized != nil {
 21269  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21270  	}
 21271  	s = append(s, "}")
 21272  	return strings.Join(s, "")
 21273  }
 21274  func (this *DeepLeaf) GoString() string {
 21275  	if this == nil {
 21276  		return "nil"
 21277  	}
 21278  	s := make([]string, 0, 5)
 21279  	s = append(s, "&test.DeepLeaf{")
 21280  	s = append(s, "Tree: "+strings.Replace(this.Tree.GoString(), `&`, ``, 1)+",\n")
 21281  	if this.XXX_unrecognized != nil {
 21282  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21283  	}
 21284  	s = append(s, "}")
 21285  	return strings.Join(s, "")
 21286  }
 21287  func (this *Nil) GoString() string {
 21288  	if this == nil {
 21289  		return "nil"
 21290  	}
 21291  	s := make([]string, 0, 4)
 21292  	s = append(s, "&test.Nil{")
 21293  	if this.XXX_unrecognized != nil {
 21294  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21295  	}
 21296  	s = append(s, "}")
 21297  	return strings.Join(s, "")
 21298  }
 21299  func (this *NidOptEnum) GoString() string {
 21300  	if this == nil {
 21301  		return "nil"
 21302  	}
 21303  	s := make([]string, 0, 5)
 21304  	s = append(s, "&test.NidOptEnum{")
 21305  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 21306  	if this.XXX_unrecognized != nil {
 21307  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21308  	}
 21309  	s = append(s, "}")
 21310  	return strings.Join(s, "")
 21311  }
 21312  func (this *NinOptEnum) GoString() string {
 21313  	if this == nil {
 21314  		return "nil"
 21315  	}
 21316  	s := make([]string, 0, 7)
 21317  	s = append(s, "&test.NinOptEnum{")
 21318  	if this.Field1 != nil {
 21319  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "TheTestEnum")+",\n")
 21320  	}
 21321  	if this.Field2 != nil {
 21322  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 21323  	}
 21324  	if this.Field3 != nil {
 21325  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 21326  	}
 21327  	if this.XXX_unrecognized != nil {
 21328  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21329  	}
 21330  	s = append(s, "}")
 21331  	return strings.Join(s, "")
 21332  }
 21333  func (this *NidRepEnum) GoString() string {
 21334  	if this == nil {
 21335  		return "nil"
 21336  	}
 21337  	s := make([]string, 0, 7)
 21338  	s = append(s, "&test.NidRepEnum{")
 21339  	if this.Field1 != nil {
 21340  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 21341  	}
 21342  	if this.Field2 != nil {
 21343  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 21344  	}
 21345  	if this.Field3 != nil {
 21346  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 21347  	}
 21348  	if this.XXX_unrecognized != nil {
 21349  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21350  	}
 21351  	s = append(s, "}")
 21352  	return strings.Join(s, "")
 21353  }
 21354  func (this *NinRepEnum) GoString() string {
 21355  	if this == nil {
 21356  		return "nil"
 21357  	}
 21358  	s := make([]string, 0, 7)
 21359  	s = append(s, "&test.NinRepEnum{")
 21360  	if this.Field1 != nil {
 21361  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 21362  	}
 21363  	if this.Field2 != nil {
 21364  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
 21365  	}
 21366  	if this.Field3 != nil {
 21367  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
 21368  	}
 21369  	if this.XXX_unrecognized != nil {
 21370  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21371  	}
 21372  	s = append(s, "}")
 21373  	return strings.Join(s, "")
 21374  }
 21375  func (this *NinOptEnumDefault) GoString() string {
 21376  	if this == nil {
 21377  		return "nil"
 21378  	}
 21379  	s := make([]string, 0, 7)
 21380  	s = append(s, "&test.NinOptEnumDefault{")
 21381  	if this.Field1 != nil {
 21382  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "TheTestEnum")+",\n")
 21383  	}
 21384  	if this.Field2 != nil {
 21385  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 21386  	}
 21387  	if this.Field3 != nil {
 21388  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 21389  	}
 21390  	if this.XXX_unrecognized != nil {
 21391  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21392  	}
 21393  	s = append(s, "}")
 21394  	return strings.Join(s, "")
 21395  }
 21396  func (this *AnotherNinOptEnum) GoString() string {
 21397  	if this == nil {
 21398  		return "nil"
 21399  	}
 21400  	s := make([]string, 0, 7)
 21401  	s = append(s, "&test.AnotherNinOptEnum{")
 21402  	if this.Field1 != nil {
 21403  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "AnotherTestEnum")+",\n")
 21404  	}
 21405  	if this.Field2 != nil {
 21406  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 21407  	}
 21408  	if this.Field3 != nil {
 21409  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 21410  	}
 21411  	if this.XXX_unrecognized != nil {
 21412  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21413  	}
 21414  	s = append(s, "}")
 21415  	return strings.Join(s, "")
 21416  }
 21417  func (this *AnotherNinOptEnumDefault) GoString() string {
 21418  	if this == nil {
 21419  		return "nil"
 21420  	}
 21421  	s := make([]string, 0, 7)
 21422  	s = append(s, "&test.AnotherNinOptEnumDefault{")
 21423  	if this.Field1 != nil {
 21424  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "AnotherTestEnum")+",\n")
 21425  	}
 21426  	if this.Field2 != nil {
 21427  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "YetAnotherTestEnum")+",\n")
 21428  	}
 21429  	if this.Field3 != nil {
 21430  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "YetYetAnotherTestEnum")+",\n")
 21431  	}
 21432  	if this.XXX_unrecognized != nil {
 21433  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21434  	}
 21435  	s = append(s, "}")
 21436  	return strings.Join(s, "")
 21437  }
 21438  func (this *Timer) GoString() string {
 21439  	if this == nil {
 21440  		return "nil"
 21441  	}
 21442  	s := make([]string, 0, 7)
 21443  	s = append(s, "&test.Timer{")
 21444  	s = append(s, "Time1: "+fmt.Sprintf("%#v", this.Time1)+",\n")
 21445  	s = append(s, "Time2: "+fmt.Sprintf("%#v", this.Time2)+",\n")
 21446  	s = append(s, "Data: "+fmt.Sprintf("%#v", this.Data)+",\n")
 21447  	if this.XXX_unrecognized != nil {
 21448  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21449  	}
 21450  	s = append(s, "}")
 21451  	return strings.Join(s, "")
 21452  }
 21453  func (this *MyExtendable) GoString() string {
 21454  	if this == nil {
 21455  		return "nil"
 21456  	}
 21457  	s := make([]string, 0, 5)
 21458  	s = append(s, "&test.MyExtendable{")
 21459  	if this.Field1 != nil {
 21460  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "int64")+",\n")
 21461  	}
 21462  	s = append(s, "XXX_InternalExtensions: "+extensionToGoStringThetest(this)+",\n")
 21463  	if this.XXX_unrecognized != nil {
 21464  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21465  	}
 21466  	s = append(s, "}")
 21467  	return strings.Join(s, "")
 21468  }
 21469  func (this *OtherExtenable) GoString() string {
 21470  	if this == nil {
 21471  		return "nil"
 21472  	}
 21473  	s := make([]string, 0, 7)
 21474  	s = append(s, "&test.OtherExtenable{")
 21475  	if this.Field2 != nil {
 21476  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "int64")+",\n")
 21477  	}
 21478  	if this.Field13 != nil {
 21479  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "int64")+",\n")
 21480  	}
 21481  	if this.M != nil {
 21482  		s = append(s, "M: "+fmt.Sprintf("%#v", this.M)+",\n")
 21483  	}
 21484  	s = append(s, "XXX_InternalExtensions: "+extensionToGoStringThetest(this)+",\n")
 21485  	if this.XXX_unrecognized != nil {
 21486  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21487  	}
 21488  	s = append(s, "}")
 21489  	return strings.Join(s, "")
 21490  }
 21491  func (this *NestedDefinition) GoString() string {
 21492  	if this == nil {
 21493  		return "nil"
 21494  	}
 21495  	s := make([]string, 0, 8)
 21496  	s = append(s, "&test.NestedDefinition{")
 21497  	if this.Field1 != nil {
 21498  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "int64")+",\n")
 21499  	}
 21500  	if this.EnumField != nil {
 21501  		s = append(s, "EnumField: "+valueToGoStringThetest(this.EnumField, "NestedDefinition_NestedEnum")+",\n")
 21502  	}
 21503  	if this.NNM != nil {
 21504  		s = append(s, "NNM: "+fmt.Sprintf("%#v", this.NNM)+",\n")
 21505  	}
 21506  	if this.NM != nil {
 21507  		s = append(s, "NM: "+fmt.Sprintf("%#v", this.NM)+",\n")
 21508  	}
 21509  	if this.XXX_unrecognized != nil {
 21510  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21511  	}
 21512  	s = append(s, "}")
 21513  	return strings.Join(s, "")
 21514  }
 21515  func (this *NestedDefinition_NestedMessage) GoString() string {
 21516  	if this == nil {
 21517  		return "nil"
 21518  	}
 21519  	s := make([]string, 0, 6)
 21520  	s = append(s, "&test.NestedDefinition_NestedMessage{")
 21521  	if this.NestedField1 != nil {
 21522  		s = append(s, "NestedField1: "+valueToGoStringThetest(this.NestedField1, "uint64")+",\n")
 21523  	}
 21524  	if this.NNM != nil {
 21525  		s = append(s, "NNM: "+fmt.Sprintf("%#v", this.NNM)+",\n")
 21526  	}
 21527  	if this.XXX_unrecognized != nil {
 21528  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21529  	}
 21530  	s = append(s, "}")
 21531  	return strings.Join(s, "")
 21532  }
 21533  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) GoString() string {
 21534  	if this == nil {
 21535  		return "nil"
 21536  	}
 21537  	s := make([]string, 0, 5)
 21538  	s = append(s, "&test.NestedDefinition_NestedMessage_NestedNestedMsg{")
 21539  	if this.NestedNestedField1 != nil {
 21540  		s = append(s, "NestedNestedField1: "+valueToGoStringThetest(this.NestedNestedField1, "string")+",\n")
 21541  	}
 21542  	if this.XXX_unrecognized != nil {
 21543  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21544  	}
 21545  	s = append(s, "}")
 21546  	return strings.Join(s, "")
 21547  }
 21548  func (this *NestedScope) GoString() string {
 21549  	if this == nil {
 21550  		return "nil"
 21551  	}
 21552  	s := make([]string, 0, 7)
 21553  	s = append(s, "&test.NestedScope{")
 21554  	if this.A != nil {
 21555  		s = append(s, "A: "+fmt.Sprintf("%#v", this.A)+",\n")
 21556  	}
 21557  	if this.B != nil {
 21558  		s = append(s, "B: "+valueToGoStringThetest(this.B, "NestedDefinition_NestedEnum")+",\n")
 21559  	}
 21560  	if this.C != nil {
 21561  		s = append(s, "C: "+fmt.Sprintf("%#v", this.C)+",\n")
 21562  	}
 21563  	if this.XXX_unrecognized != nil {
 21564  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21565  	}
 21566  	s = append(s, "}")
 21567  	return strings.Join(s, "")
 21568  }
 21569  func (this *NinOptNativeDefault) GoString() string {
 21570  	if this == nil {
 21571  		return "nil"
 21572  	}
 21573  	s := make([]string, 0, 19)
 21574  	s = append(s, "&test.NinOptNativeDefault{")
 21575  	if this.Field1 != nil {
 21576  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "float64")+",\n")
 21577  	}
 21578  	if this.Field2 != nil {
 21579  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "float32")+",\n")
 21580  	}
 21581  	if this.Field3 != nil {
 21582  		s = append(s, "Field3: "+valueToGoStringThetest(this.Field3, "int32")+",\n")
 21583  	}
 21584  	if this.Field4 != nil {
 21585  		s = append(s, "Field4: "+valueToGoStringThetest(this.Field4, "int64")+",\n")
 21586  	}
 21587  	if this.Field5 != nil {
 21588  		s = append(s, "Field5: "+valueToGoStringThetest(this.Field5, "uint32")+",\n")
 21589  	}
 21590  	if this.Field6 != nil {
 21591  		s = append(s, "Field6: "+valueToGoStringThetest(this.Field6, "uint64")+",\n")
 21592  	}
 21593  	if this.Field7 != nil {
 21594  		s = append(s, "Field7: "+valueToGoStringThetest(this.Field7, "int32")+",\n")
 21595  	}
 21596  	if this.Field8 != nil {
 21597  		s = append(s, "Field8: "+valueToGoStringThetest(this.Field8, "int64")+",\n")
 21598  	}
 21599  	if this.Field9 != nil {
 21600  		s = append(s, "Field9: "+valueToGoStringThetest(this.Field9, "uint32")+",\n")
 21601  	}
 21602  	if this.Field10 != nil {
 21603  		s = append(s, "Field10: "+valueToGoStringThetest(this.Field10, "int32")+",\n")
 21604  	}
 21605  	if this.Field11 != nil {
 21606  		s = append(s, "Field11: "+valueToGoStringThetest(this.Field11, "uint64")+",\n")
 21607  	}
 21608  	if this.Field12 != nil {
 21609  		s = append(s, "Field12: "+valueToGoStringThetest(this.Field12, "int64")+",\n")
 21610  	}
 21611  	if this.Field13 != nil {
 21612  		s = append(s, "Field13: "+valueToGoStringThetest(this.Field13, "bool")+",\n")
 21613  	}
 21614  	if this.Field14 != nil {
 21615  		s = append(s, "Field14: "+valueToGoStringThetest(this.Field14, "string")+",\n")
 21616  	}
 21617  	if this.Field15 != nil {
 21618  		s = append(s, "Field15: "+valueToGoStringThetest(this.Field15, "byte")+",\n")
 21619  	}
 21620  	if this.XXX_unrecognized != nil {
 21621  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21622  	}
 21623  	s = append(s, "}")
 21624  	return strings.Join(s, "")
 21625  }
 21626  func (this *CustomContainer) GoString() string {
 21627  	if this == nil {
 21628  		return "nil"
 21629  	}
 21630  	s := make([]string, 0, 5)
 21631  	s = append(s, "&test.CustomContainer{")
 21632  	s = append(s, "CustomStruct: "+strings.Replace(this.CustomStruct.GoString(), `&`, ``, 1)+",\n")
 21633  	if this.XXX_unrecognized != nil {
 21634  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21635  	}
 21636  	s = append(s, "}")
 21637  	return strings.Join(s, "")
 21638  }
 21639  func (this *CustomNameNidOptNative) GoString() string {
 21640  	if this == nil {
 21641  		return "nil"
 21642  	}
 21643  	s := make([]string, 0, 19)
 21644  	s = append(s, "&test.CustomNameNidOptNative{")
 21645  	s = append(s, "FieldA: "+fmt.Sprintf("%#v", this.FieldA)+",\n")
 21646  	s = append(s, "FieldB: "+fmt.Sprintf("%#v", this.FieldB)+",\n")
 21647  	s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21648  	s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21649  	s = append(s, "FieldE: "+fmt.Sprintf("%#v", this.FieldE)+",\n")
 21650  	s = append(s, "FieldF: "+fmt.Sprintf("%#v", this.FieldF)+",\n")
 21651  	s = append(s, "FieldG: "+fmt.Sprintf("%#v", this.FieldG)+",\n")
 21652  	s = append(s, "FieldH: "+fmt.Sprintf("%#v", this.FieldH)+",\n")
 21653  	s = append(s, "FieldI: "+fmt.Sprintf("%#v", this.FieldI)+",\n")
 21654  	s = append(s, "FieldJ: "+fmt.Sprintf("%#v", this.FieldJ)+",\n")
 21655  	s = append(s, "FieldK: "+fmt.Sprintf("%#v", this.FieldK)+",\n")
 21656  	s = append(s, "FieldL: "+fmt.Sprintf("%#v", this.FieldL)+",\n")
 21657  	s = append(s, "FieldM: "+fmt.Sprintf("%#v", this.FieldM)+",\n")
 21658  	s = append(s, "FieldN: "+fmt.Sprintf("%#v", this.FieldN)+",\n")
 21659  	s = append(s, "FieldO: "+fmt.Sprintf("%#v", this.FieldO)+",\n")
 21660  	if this.XXX_unrecognized != nil {
 21661  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21662  	}
 21663  	s = append(s, "}")
 21664  	return strings.Join(s, "")
 21665  }
 21666  func (this *CustomNameNinOptNative) GoString() string {
 21667  	if this == nil {
 21668  		return "nil"
 21669  	}
 21670  	s := make([]string, 0, 19)
 21671  	s = append(s, "&test.CustomNameNinOptNative{")
 21672  	if this.FieldA != nil {
 21673  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "float64")+",\n")
 21674  	}
 21675  	if this.FieldB != nil {
 21676  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "float32")+",\n")
 21677  	}
 21678  	if this.FieldC != nil {
 21679  		s = append(s, "FieldC: "+valueToGoStringThetest(this.FieldC, "int32")+",\n")
 21680  	}
 21681  	if this.FieldD != nil {
 21682  		s = append(s, "FieldD: "+valueToGoStringThetest(this.FieldD, "int64")+",\n")
 21683  	}
 21684  	if this.FieldE != nil {
 21685  		s = append(s, "FieldE: "+valueToGoStringThetest(this.FieldE, "uint32")+",\n")
 21686  	}
 21687  	if this.FieldF != nil {
 21688  		s = append(s, "FieldF: "+valueToGoStringThetest(this.FieldF, "uint64")+",\n")
 21689  	}
 21690  	if this.FieldG != nil {
 21691  		s = append(s, "FieldG: "+valueToGoStringThetest(this.FieldG, "int32")+",\n")
 21692  	}
 21693  	if this.FieldH != nil {
 21694  		s = append(s, "FieldH: "+valueToGoStringThetest(this.FieldH, "int64")+",\n")
 21695  	}
 21696  	if this.FieldI != nil {
 21697  		s = append(s, "FieldI: "+valueToGoStringThetest(this.FieldI, "uint32")+",\n")
 21698  	}
 21699  	if this.FieldJ != nil {
 21700  		s = append(s, "FieldJ: "+valueToGoStringThetest(this.FieldJ, "int32")+",\n")
 21701  	}
 21702  	if this.FieldK != nil {
 21703  		s = append(s, "FieldK: "+valueToGoStringThetest(this.FieldK, "uint64")+",\n")
 21704  	}
 21705  	if this.FielL != nil {
 21706  		s = append(s, "FielL: "+valueToGoStringThetest(this.FielL, "int64")+",\n")
 21707  	}
 21708  	if this.FieldM != nil {
 21709  		s = append(s, "FieldM: "+valueToGoStringThetest(this.FieldM, "bool")+",\n")
 21710  	}
 21711  	if this.FieldN != nil {
 21712  		s = append(s, "FieldN: "+valueToGoStringThetest(this.FieldN, "string")+",\n")
 21713  	}
 21714  	if this.FieldO != nil {
 21715  		s = append(s, "FieldO: "+valueToGoStringThetest(this.FieldO, "byte")+",\n")
 21716  	}
 21717  	if this.XXX_unrecognized != nil {
 21718  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21719  	}
 21720  	s = append(s, "}")
 21721  	return strings.Join(s, "")
 21722  }
 21723  func (this *CustomNameNinRepNative) GoString() string {
 21724  	if this == nil {
 21725  		return "nil"
 21726  	}
 21727  	s := make([]string, 0, 19)
 21728  	s = append(s, "&test.CustomNameNinRepNative{")
 21729  	if this.FieldA != nil {
 21730  		s = append(s, "FieldA: "+fmt.Sprintf("%#v", this.FieldA)+",\n")
 21731  	}
 21732  	if this.FieldB != nil {
 21733  		s = append(s, "FieldB: "+fmt.Sprintf("%#v", this.FieldB)+",\n")
 21734  	}
 21735  	if this.FieldC != nil {
 21736  		s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21737  	}
 21738  	if this.FieldD != nil {
 21739  		s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21740  	}
 21741  	if this.FieldE != nil {
 21742  		s = append(s, "FieldE: "+fmt.Sprintf("%#v", this.FieldE)+",\n")
 21743  	}
 21744  	if this.FieldF != nil {
 21745  		s = append(s, "FieldF: "+fmt.Sprintf("%#v", this.FieldF)+",\n")
 21746  	}
 21747  	if this.FieldG != nil {
 21748  		s = append(s, "FieldG: "+fmt.Sprintf("%#v", this.FieldG)+",\n")
 21749  	}
 21750  	if this.FieldH != nil {
 21751  		s = append(s, "FieldH: "+fmt.Sprintf("%#v", this.FieldH)+",\n")
 21752  	}
 21753  	if this.FieldI != nil {
 21754  		s = append(s, "FieldI: "+fmt.Sprintf("%#v", this.FieldI)+",\n")
 21755  	}
 21756  	if this.FieldJ != nil {
 21757  		s = append(s, "FieldJ: "+fmt.Sprintf("%#v", this.FieldJ)+",\n")
 21758  	}
 21759  	if this.FieldK != nil {
 21760  		s = append(s, "FieldK: "+fmt.Sprintf("%#v", this.FieldK)+",\n")
 21761  	}
 21762  	if this.FieldL != nil {
 21763  		s = append(s, "FieldL: "+fmt.Sprintf("%#v", this.FieldL)+",\n")
 21764  	}
 21765  	if this.FieldM != nil {
 21766  		s = append(s, "FieldM: "+fmt.Sprintf("%#v", this.FieldM)+",\n")
 21767  	}
 21768  	if this.FieldN != nil {
 21769  		s = append(s, "FieldN: "+fmt.Sprintf("%#v", this.FieldN)+",\n")
 21770  	}
 21771  	if this.FieldO != nil {
 21772  		s = append(s, "FieldO: "+fmt.Sprintf("%#v", this.FieldO)+",\n")
 21773  	}
 21774  	if this.XXX_unrecognized != nil {
 21775  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21776  	}
 21777  	s = append(s, "}")
 21778  	return strings.Join(s, "")
 21779  }
 21780  func (this *CustomNameNinStruct) GoString() string {
 21781  	if this == nil {
 21782  		return "nil"
 21783  	}
 21784  	s := make([]string, 0, 14)
 21785  	s = append(s, "&test.CustomNameNinStruct{")
 21786  	if this.FieldA != nil {
 21787  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "float64")+",\n")
 21788  	}
 21789  	if this.FieldB != nil {
 21790  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "float32")+",\n")
 21791  	}
 21792  	if this.FieldC != nil {
 21793  		s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21794  	}
 21795  	if this.FieldD != nil {
 21796  		s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21797  	}
 21798  	if this.FieldE != nil {
 21799  		s = append(s, "FieldE: "+valueToGoStringThetest(this.FieldE, "uint64")+",\n")
 21800  	}
 21801  	if this.FieldF != nil {
 21802  		s = append(s, "FieldF: "+valueToGoStringThetest(this.FieldF, "int32")+",\n")
 21803  	}
 21804  	if this.FieldG != nil {
 21805  		s = append(s, "FieldG: "+fmt.Sprintf("%#v", this.FieldG)+",\n")
 21806  	}
 21807  	if this.FieldH != nil {
 21808  		s = append(s, "FieldH: "+valueToGoStringThetest(this.FieldH, "bool")+",\n")
 21809  	}
 21810  	if this.FieldI != nil {
 21811  		s = append(s, "FieldI: "+valueToGoStringThetest(this.FieldI, "string")+",\n")
 21812  	}
 21813  	if this.FieldJ != nil {
 21814  		s = append(s, "FieldJ: "+valueToGoStringThetest(this.FieldJ, "byte")+",\n")
 21815  	}
 21816  	if this.XXX_unrecognized != nil {
 21817  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21818  	}
 21819  	s = append(s, "}")
 21820  	return strings.Join(s, "")
 21821  }
 21822  func (this *CustomNameCustomType) GoString() string {
 21823  	if this == nil {
 21824  		return "nil"
 21825  	}
 21826  	s := make([]string, 0, 8)
 21827  	s = append(s, "&test.CustomNameCustomType{")
 21828  	if this.FieldA != nil {
 21829  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "Uuid")+",\n")
 21830  	}
 21831  	if this.FieldB != nil {
 21832  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "github_com_gogo_protobuf_test_custom.Uint128")+",\n")
 21833  	}
 21834  	if this.FieldC != nil {
 21835  		s = append(s, "FieldC: "+fmt.Sprintf("%#v", this.FieldC)+",\n")
 21836  	}
 21837  	if this.FieldD != nil {
 21838  		s = append(s, "FieldD: "+fmt.Sprintf("%#v", this.FieldD)+",\n")
 21839  	}
 21840  	if this.XXX_unrecognized != nil {
 21841  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21842  	}
 21843  	s = append(s, "}")
 21844  	return strings.Join(s, "")
 21845  }
 21846  func (this *CustomNameNinEmbeddedStructUnion) GoString() string {
 21847  	if this == nil {
 21848  		return "nil"
 21849  	}
 21850  	s := make([]string, 0, 7)
 21851  	s = append(s, "&test.CustomNameNinEmbeddedStructUnion{")
 21852  	if this.NidOptNative != nil {
 21853  		s = append(s, "NidOptNative: "+fmt.Sprintf("%#v", this.NidOptNative)+",\n")
 21854  	}
 21855  	if this.FieldA != nil {
 21856  		s = append(s, "FieldA: "+fmt.Sprintf("%#v", this.FieldA)+",\n")
 21857  	}
 21858  	if this.FieldB != nil {
 21859  		s = append(s, "FieldB: "+valueToGoStringThetest(this.FieldB, "bool")+",\n")
 21860  	}
 21861  	if this.XXX_unrecognized != nil {
 21862  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21863  	}
 21864  	s = append(s, "}")
 21865  	return strings.Join(s, "")
 21866  }
 21867  func (this *CustomNameEnum) GoString() string {
 21868  	if this == nil {
 21869  		return "nil"
 21870  	}
 21871  	s := make([]string, 0, 6)
 21872  	s = append(s, "&test.CustomNameEnum{")
 21873  	if this.FieldA != nil {
 21874  		s = append(s, "FieldA: "+valueToGoStringThetest(this.FieldA, "TheTestEnum")+",\n")
 21875  	}
 21876  	if this.FieldB != nil {
 21877  		s = append(s, "FieldB: "+fmt.Sprintf("%#v", this.FieldB)+",\n")
 21878  	}
 21879  	if this.XXX_unrecognized != nil {
 21880  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21881  	}
 21882  	s = append(s, "}")
 21883  	return strings.Join(s, "")
 21884  }
 21885  func (this *NoExtensionsMap) GoString() string {
 21886  	if this == nil {
 21887  		return "nil"
 21888  	}
 21889  	s := make([]string, 0, 5)
 21890  	s = append(s, "&test.NoExtensionsMap{")
 21891  	if this.Field1 != nil {
 21892  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "int64")+",\n")
 21893  	}
 21894  	if this.XXX_extensions != nil {
 21895  		s = append(s, "XXX_extensions: "+fmt.Sprintf("%#v", this.XXX_extensions)+",\n")
 21896  	}
 21897  	if this.XXX_unrecognized != nil {
 21898  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21899  	}
 21900  	s = append(s, "}")
 21901  	return strings.Join(s, "")
 21902  }
 21903  func (this *Unrecognized) GoString() string {
 21904  	if this == nil {
 21905  		return "nil"
 21906  	}
 21907  	s := make([]string, 0, 5)
 21908  	s = append(s, "&test.Unrecognized{")
 21909  	if this.Field1 != nil {
 21910  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "string")+",\n")
 21911  	}
 21912  	s = append(s, "}")
 21913  	return strings.Join(s, "")
 21914  }
 21915  func (this *UnrecognizedWithInner) GoString() string {
 21916  	if this == nil {
 21917  		return "nil"
 21918  	}
 21919  	s := make([]string, 0, 6)
 21920  	s = append(s, "&test.UnrecognizedWithInner{")
 21921  	if this.Embedded != nil {
 21922  		s = append(s, "Embedded: "+fmt.Sprintf("%#v", this.Embedded)+",\n")
 21923  	}
 21924  	if this.Field2 != nil {
 21925  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "string")+",\n")
 21926  	}
 21927  	if this.XXX_unrecognized != nil {
 21928  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21929  	}
 21930  	s = append(s, "}")
 21931  	return strings.Join(s, "")
 21932  }
 21933  func (this *UnrecognizedWithInner_Inner) GoString() string {
 21934  	if this == nil {
 21935  		return "nil"
 21936  	}
 21937  	s := make([]string, 0, 5)
 21938  	s = append(s, "&test.UnrecognizedWithInner_Inner{")
 21939  	if this.Field1 != nil {
 21940  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "uint32")+",\n")
 21941  	}
 21942  	s = append(s, "}")
 21943  	return strings.Join(s, "")
 21944  }
 21945  func (this *UnrecognizedWithEmbed) GoString() string {
 21946  	if this == nil {
 21947  		return "nil"
 21948  	}
 21949  	s := make([]string, 0, 6)
 21950  	s = append(s, "&test.UnrecognizedWithEmbed{")
 21951  	s = append(s, "UnrecognizedWithEmbed_Embedded: "+strings.Replace(this.UnrecognizedWithEmbed_Embedded.GoString(), `&`, ``, 1)+",\n")
 21952  	if this.Field2 != nil {
 21953  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "string")+",\n")
 21954  	}
 21955  	if this.XXX_unrecognized != nil {
 21956  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21957  	}
 21958  	s = append(s, "}")
 21959  	return strings.Join(s, "")
 21960  }
 21961  func (this *UnrecognizedWithEmbed_Embedded) GoString() string {
 21962  	if this == nil {
 21963  		return "nil"
 21964  	}
 21965  	s := make([]string, 0, 5)
 21966  	s = append(s, "&test.UnrecognizedWithEmbed_Embedded{")
 21967  	if this.Field1 != nil {
 21968  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "uint32")+",\n")
 21969  	}
 21970  	s = append(s, "}")
 21971  	return strings.Join(s, "")
 21972  }
 21973  func (this *Node) GoString() string {
 21974  	if this == nil {
 21975  		return "nil"
 21976  	}
 21977  	s := make([]string, 0, 6)
 21978  	s = append(s, "&test.Node{")
 21979  	if this.Label != nil {
 21980  		s = append(s, "Label: "+valueToGoStringThetest(this.Label, "string")+",\n")
 21981  	}
 21982  	if this.Children != nil {
 21983  		s = append(s, "Children: "+fmt.Sprintf("%#v", this.Children)+",\n")
 21984  	}
 21985  	if this.XXX_unrecognized != nil {
 21986  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 21987  	}
 21988  	s = append(s, "}")
 21989  	return strings.Join(s, "")
 21990  }
 21991  func (this *NonByteCustomType) GoString() string {
 21992  	if this == nil {
 21993  		return "nil"
 21994  	}
 21995  	s := make([]string, 0, 5)
 21996  	s = append(s, "&test.NonByteCustomType{")
 21997  	if this.Field1 != nil {
 21998  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "T")+",\n")
 21999  	}
 22000  	if this.XXX_unrecognized != nil {
 22001  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 22002  	}
 22003  	s = append(s, "}")
 22004  	return strings.Join(s, "")
 22005  }
 22006  func (this *NidOptNonByteCustomType) GoString() string {
 22007  	if this == nil {
 22008  		return "nil"
 22009  	}
 22010  	s := make([]string, 0, 5)
 22011  	s = append(s, "&test.NidOptNonByteCustomType{")
 22012  	s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 22013  	if this.XXX_unrecognized != nil {
 22014  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 22015  	}
 22016  	s = append(s, "}")
 22017  	return strings.Join(s, "")
 22018  }
 22019  func (this *NinOptNonByteCustomType) GoString() string {
 22020  	if this == nil {
 22021  		return "nil"
 22022  	}
 22023  	s := make([]string, 0, 5)
 22024  	s = append(s, "&test.NinOptNonByteCustomType{")
 22025  	if this.Field1 != nil {
 22026  		s = append(s, "Field1: "+valueToGoStringThetest(this.Field1, "T")+",\n")
 22027  	}
 22028  	if this.XXX_unrecognized != nil {
 22029  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 22030  	}
 22031  	s = append(s, "}")
 22032  	return strings.Join(s, "")
 22033  }
 22034  func (this *NidRepNonByteCustomType) GoString() string {
 22035  	if this == nil {
 22036  		return "nil"
 22037  	}
 22038  	s := make([]string, 0, 5)
 22039  	s = append(s, "&test.NidRepNonByteCustomType{")
 22040  	if this.Field1 != nil {
 22041  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 22042  	}
 22043  	if this.XXX_unrecognized != nil {
 22044  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 22045  	}
 22046  	s = append(s, "}")
 22047  	return strings.Join(s, "")
 22048  }
 22049  func (this *NinRepNonByteCustomType) GoString() string {
 22050  	if this == nil {
 22051  		return "nil"
 22052  	}
 22053  	s := make([]string, 0, 5)
 22054  	s = append(s, "&test.NinRepNonByteCustomType{")
 22055  	if this.Field1 != nil {
 22056  		s = append(s, "Field1: "+fmt.Sprintf("%#v", this.Field1)+",\n")
 22057  	}
 22058  	if this.XXX_unrecognized != nil {
 22059  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 22060  	}
 22061  	s = append(s, "}")
 22062  	return strings.Join(s, "")
 22063  }
 22064  func (this *ProtoType) GoString() string {
 22065  	if this == nil {
 22066  		return "nil"
 22067  	}
 22068  	s := make([]string, 0, 5)
 22069  	s = append(s, "&test.ProtoType{")
 22070  	if this.Field2 != nil {
 22071  		s = append(s, "Field2: "+valueToGoStringThetest(this.Field2, "string")+",\n")
 22072  	}
 22073  	if this.XXX_unrecognized != nil {
 22074  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
 22075  	}
 22076  	s = append(s, "}")
 22077  	return strings.Join(s, "")
 22078  }
 22079  func valueToGoStringThetest(v interface{}, typ string) string {
 22080  	rv := reflect.ValueOf(v)
 22081  	if rv.IsNil() {
 22082  		return "nil"
 22083  	}
 22084  	pv := reflect.Indirect(rv).Interface()
 22085  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
 22086  }
 22087  func extensionToGoStringThetest(m github_com_gogo_protobuf_proto.Message) string {
 22088  	e := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(m)
 22089  	if e == nil {
 22090  		return "nil"
 22091  	}
 22092  	s := "proto.NewUnsafeXXX_InternalExtensions(map[int32]proto.Extension{"
 22093  	keys := make([]int, 0, len(e))
 22094  	for k := range e {
 22095  		keys = append(keys, int(k))
 22096  	}
 22097  	sort.Ints(keys)
 22098  	ss := []string{}
 22099  	for _, k := range keys {
 22100  		ss = append(ss, strconv.Itoa(k)+": "+e[int32(k)].GoString())
 22101  	}
 22102  	s += strings.Join(ss, ",") + "})"
 22103  	return s
 22104  }
 22105  func (m *NidOptNative) Marshal() (dAtA []byte, err error) {
 22106  	size := m.Size()
 22107  	dAtA = make([]byte, size)
 22108  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 22109  	if err != nil {
 22110  		return nil, err
 22111  	}
 22112  	return dAtA[:n], nil
 22113  }
 22114  
 22115  func (m *NidOptNative) MarshalTo(dAtA []byte) (int, error) {
 22116  	size := m.Size()
 22117  	return m.MarshalToSizedBuffer(dAtA[:size])
 22118  }
 22119  
 22120  func (m *NidOptNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 22121  	i := len(dAtA)
 22122  	_ = i
 22123  	var l int
 22124  	_ = l
 22125  	if m.XXX_unrecognized != nil {
 22126  		i -= len(m.XXX_unrecognized)
 22127  		copy(dAtA[i:], m.XXX_unrecognized)
 22128  	}
 22129  	if m.Field15 != nil {
 22130  		i -= len(m.Field15)
 22131  		copy(dAtA[i:], m.Field15)
 22132  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15)))
 22133  		i--
 22134  		dAtA[i] = 0x7a
 22135  	}
 22136  	i -= len(m.Field14)
 22137  	copy(dAtA[i:], m.Field14)
 22138  	i = encodeVarintThetest(dAtA, i, uint64(len(m.Field14)))
 22139  	i--
 22140  	dAtA[i] = 0x72
 22141  	i--
 22142  	if m.Field13 {
 22143  		dAtA[i] = 1
 22144  	} else {
 22145  		dAtA[i] = 0
 22146  	}
 22147  	i--
 22148  	dAtA[i] = 0x68
 22149  	i -= 8
 22150  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12))
 22151  	i--
 22152  	dAtA[i] = 0x61
 22153  	i -= 8
 22154  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11))
 22155  	i--
 22156  	dAtA[i] = 0x59
 22157  	i -= 4
 22158  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10))
 22159  	i--
 22160  	dAtA[i] = 0x55
 22161  	i -= 4
 22162  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9))
 22163  	i--
 22164  	dAtA[i] = 0x4d
 22165  	i = encodeVarintThetest(dAtA, i, uint64((uint64(m.Field8)<<1)^uint64((m.Field8>>63))))
 22166  	i--
 22167  	dAtA[i] = 0x40
 22168  	i = encodeVarintThetest(dAtA, i, uint64((uint32(m.Field7)<<1)^uint32((m.Field7>>31))))
 22169  	i--
 22170  	dAtA[i] = 0x38
 22171  	i = encodeVarintThetest(dAtA, i, uint64(m.Field6))
 22172  	i--
 22173  	dAtA[i] = 0x30
 22174  	i = encodeVarintThetest(dAtA, i, uint64(m.Field5))
 22175  	i--
 22176  	dAtA[i] = 0x28
 22177  	i = encodeVarintThetest(dAtA, i, uint64(m.Field4))
 22178  	i--
 22179  	dAtA[i] = 0x20
 22180  	i = encodeVarintThetest(dAtA, i, uint64(m.Field3))
 22181  	i--
 22182  	dAtA[i] = 0x18
 22183  	i -= 4
 22184  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2))))
 22185  	i--
 22186  	dAtA[i] = 0x15
 22187  	i -= 8
 22188  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1))))
 22189  	i--
 22190  	dAtA[i] = 0x9
 22191  	return len(dAtA) - i, nil
 22192  }
 22193  
 22194  func (m *NinOptNative) Marshal() (dAtA []byte, err error) {
 22195  	size := m.Size()
 22196  	dAtA = make([]byte, size)
 22197  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 22198  	if err != nil {
 22199  		return nil, err
 22200  	}
 22201  	return dAtA[:n], nil
 22202  }
 22203  
 22204  func (m *NinOptNative) MarshalTo(dAtA []byte) (int, error) {
 22205  	size := m.Size()
 22206  	return m.MarshalToSizedBuffer(dAtA[:size])
 22207  }
 22208  
 22209  func (m *NinOptNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 22210  	i := len(dAtA)
 22211  	_ = i
 22212  	var l int
 22213  	_ = l
 22214  	if m.XXX_unrecognized != nil {
 22215  		i -= len(m.XXX_unrecognized)
 22216  		copy(dAtA[i:], m.XXX_unrecognized)
 22217  	}
 22218  	if m.Field15 != nil {
 22219  		i -= len(m.Field15)
 22220  		copy(dAtA[i:], m.Field15)
 22221  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15)))
 22222  		i--
 22223  		dAtA[i] = 0x7a
 22224  	}
 22225  	if m.Field14 != nil {
 22226  		i -= len(*m.Field14)
 22227  		copy(dAtA[i:], *m.Field14)
 22228  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field14)))
 22229  		i--
 22230  		dAtA[i] = 0x72
 22231  	}
 22232  	if m.Field13 != nil {
 22233  		i--
 22234  		if *m.Field13 {
 22235  			dAtA[i] = 1
 22236  		} else {
 22237  			dAtA[i] = 0
 22238  		}
 22239  		i--
 22240  		dAtA[i] = 0x68
 22241  	}
 22242  	if m.Field12 != nil {
 22243  		i -= 8
 22244  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12))
 22245  		i--
 22246  		dAtA[i] = 0x61
 22247  	}
 22248  	if m.Field11 != nil {
 22249  		i -= 8
 22250  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11))
 22251  		i--
 22252  		dAtA[i] = 0x59
 22253  	}
 22254  	if m.Field10 != nil {
 22255  		i -= 4
 22256  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10))
 22257  		i--
 22258  		dAtA[i] = 0x55
 22259  	}
 22260  	if m.Field9 != nil {
 22261  		i -= 4
 22262  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9))
 22263  		i--
 22264  		dAtA[i] = 0x4d
 22265  	}
 22266  	if m.Field8 != nil {
 22267  		i = encodeVarintThetest(dAtA, i, uint64((uint64(*m.Field8)<<1)^uint64((*m.Field8>>63))))
 22268  		i--
 22269  		dAtA[i] = 0x40
 22270  	}
 22271  	if m.Field7 != nil {
 22272  		i = encodeVarintThetest(dAtA, i, uint64((uint32(*m.Field7)<<1)^uint32((*m.Field7>>31))))
 22273  		i--
 22274  		dAtA[i] = 0x38
 22275  	}
 22276  	if m.Field6 != nil {
 22277  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field6))
 22278  		i--
 22279  		dAtA[i] = 0x30
 22280  	}
 22281  	if m.Field5 != nil {
 22282  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field5))
 22283  		i--
 22284  		dAtA[i] = 0x28
 22285  	}
 22286  	if m.Field4 != nil {
 22287  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field4))
 22288  		i--
 22289  		dAtA[i] = 0x20
 22290  	}
 22291  	if m.Field3 != nil {
 22292  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field3))
 22293  		i--
 22294  		dAtA[i] = 0x18
 22295  	}
 22296  	if m.Field2 != nil {
 22297  		i -= 4
 22298  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2))))
 22299  		i--
 22300  		dAtA[i] = 0x15
 22301  	}
 22302  	if m.Field1 != nil {
 22303  		i -= 8
 22304  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1))))
 22305  		i--
 22306  		dAtA[i] = 0x9
 22307  	}
 22308  	return len(dAtA) - i, nil
 22309  }
 22310  
 22311  func (m *NidRepNative) Marshal() (dAtA []byte, err error) {
 22312  	size := m.Size()
 22313  	dAtA = make([]byte, size)
 22314  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 22315  	if err != nil {
 22316  		return nil, err
 22317  	}
 22318  	return dAtA[:n], nil
 22319  }
 22320  
 22321  func (m *NidRepNative) MarshalTo(dAtA []byte) (int, error) {
 22322  	size := m.Size()
 22323  	return m.MarshalToSizedBuffer(dAtA[:size])
 22324  }
 22325  
 22326  func (m *NidRepNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 22327  	i := len(dAtA)
 22328  	_ = i
 22329  	var l int
 22330  	_ = l
 22331  	if m.XXX_unrecognized != nil {
 22332  		i -= len(m.XXX_unrecognized)
 22333  		copy(dAtA[i:], m.XXX_unrecognized)
 22334  	}
 22335  	if len(m.Field15) > 0 {
 22336  		for iNdEx := len(m.Field15) - 1; iNdEx >= 0; iNdEx-- {
 22337  			i -= len(m.Field15[iNdEx])
 22338  			copy(dAtA[i:], m.Field15[iNdEx])
 22339  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15[iNdEx])))
 22340  			i--
 22341  			dAtA[i] = 0x7a
 22342  		}
 22343  	}
 22344  	if len(m.Field14) > 0 {
 22345  		for iNdEx := len(m.Field14) - 1; iNdEx >= 0; iNdEx-- {
 22346  			i -= len(m.Field14[iNdEx])
 22347  			copy(dAtA[i:], m.Field14[iNdEx])
 22348  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field14[iNdEx])))
 22349  			i--
 22350  			dAtA[i] = 0x72
 22351  		}
 22352  	}
 22353  	if len(m.Field13) > 0 {
 22354  		for iNdEx := len(m.Field13) - 1; iNdEx >= 0; iNdEx-- {
 22355  			i--
 22356  			if m.Field13[iNdEx] {
 22357  				dAtA[i] = 1
 22358  			} else {
 22359  				dAtA[i] = 0
 22360  			}
 22361  			i--
 22362  			dAtA[i] = 0x68
 22363  		}
 22364  	}
 22365  	if len(m.Field12) > 0 {
 22366  		for iNdEx := len(m.Field12) - 1; iNdEx >= 0; iNdEx-- {
 22367  			i -= 8
 22368  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12[iNdEx]))
 22369  			i--
 22370  			dAtA[i] = 0x61
 22371  		}
 22372  	}
 22373  	if len(m.Field11) > 0 {
 22374  		for iNdEx := len(m.Field11) - 1; iNdEx >= 0; iNdEx-- {
 22375  			i -= 8
 22376  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11[iNdEx]))
 22377  			i--
 22378  			dAtA[i] = 0x59
 22379  		}
 22380  	}
 22381  	if len(m.Field10) > 0 {
 22382  		for iNdEx := len(m.Field10) - 1; iNdEx >= 0; iNdEx-- {
 22383  			i -= 4
 22384  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10[iNdEx]))
 22385  			i--
 22386  			dAtA[i] = 0x55
 22387  		}
 22388  	}
 22389  	if len(m.Field9) > 0 {
 22390  		for iNdEx := len(m.Field9) - 1; iNdEx >= 0; iNdEx-- {
 22391  			i -= 4
 22392  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9[iNdEx]))
 22393  			i--
 22394  			dAtA[i] = 0x4d
 22395  		}
 22396  	}
 22397  	if len(m.Field8) > 0 {
 22398  		for iNdEx := len(m.Field8) - 1; iNdEx >= 0; iNdEx-- {
 22399  			x1 := (uint64(m.Field8[iNdEx]) << 1) ^ uint64((m.Field8[iNdEx] >> 63))
 22400  			i = encodeVarintThetest(dAtA, i, uint64(x1))
 22401  			i--
 22402  			dAtA[i] = 0x40
 22403  		}
 22404  	}
 22405  	if len(m.Field7) > 0 {
 22406  		for iNdEx := len(m.Field7) - 1; iNdEx >= 0; iNdEx-- {
 22407  			x2 := (uint32(m.Field7[iNdEx]) << 1) ^ uint32((m.Field7[iNdEx] >> 31))
 22408  			i = encodeVarintThetest(dAtA, i, uint64(x2))
 22409  			i--
 22410  			dAtA[i] = 0x38
 22411  		}
 22412  	}
 22413  	if len(m.Field6) > 0 {
 22414  		for iNdEx := len(m.Field6) - 1; iNdEx >= 0; iNdEx-- {
 22415  			i = encodeVarintThetest(dAtA, i, uint64(m.Field6[iNdEx]))
 22416  			i--
 22417  			dAtA[i] = 0x30
 22418  		}
 22419  	}
 22420  	if len(m.Field5) > 0 {
 22421  		for iNdEx := len(m.Field5) - 1; iNdEx >= 0; iNdEx-- {
 22422  			i = encodeVarintThetest(dAtA, i, uint64(m.Field5[iNdEx]))
 22423  			i--
 22424  			dAtA[i] = 0x28
 22425  		}
 22426  	}
 22427  	if len(m.Field4) > 0 {
 22428  		for iNdEx := len(m.Field4) - 1; iNdEx >= 0; iNdEx-- {
 22429  			i = encodeVarintThetest(dAtA, i, uint64(m.Field4[iNdEx]))
 22430  			i--
 22431  			dAtA[i] = 0x20
 22432  		}
 22433  	}
 22434  	if len(m.Field3) > 0 {
 22435  		for iNdEx := len(m.Field3) - 1; iNdEx >= 0; iNdEx-- {
 22436  			i = encodeVarintThetest(dAtA, i, uint64(m.Field3[iNdEx]))
 22437  			i--
 22438  			dAtA[i] = 0x18
 22439  		}
 22440  	}
 22441  	if len(m.Field2) > 0 {
 22442  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 22443  			f3 := math.Float32bits(float32(m.Field2[iNdEx]))
 22444  			i -= 4
 22445  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f3))
 22446  			i--
 22447  			dAtA[i] = 0x15
 22448  		}
 22449  	}
 22450  	if len(m.Field1) > 0 {
 22451  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 22452  			f4 := math.Float64bits(float64(m.Field1[iNdEx]))
 22453  			i -= 8
 22454  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f4))
 22455  			i--
 22456  			dAtA[i] = 0x9
 22457  		}
 22458  	}
 22459  	return len(dAtA) - i, nil
 22460  }
 22461  
 22462  func (m *NinRepNative) Marshal() (dAtA []byte, err error) {
 22463  	size := m.Size()
 22464  	dAtA = make([]byte, size)
 22465  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 22466  	if err != nil {
 22467  		return nil, err
 22468  	}
 22469  	return dAtA[:n], nil
 22470  }
 22471  
 22472  func (m *NinRepNative) MarshalTo(dAtA []byte) (int, error) {
 22473  	size := m.Size()
 22474  	return m.MarshalToSizedBuffer(dAtA[:size])
 22475  }
 22476  
 22477  func (m *NinRepNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 22478  	i := len(dAtA)
 22479  	_ = i
 22480  	var l int
 22481  	_ = l
 22482  	if m.XXX_unrecognized != nil {
 22483  		i -= len(m.XXX_unrecognized)
 22484  		copy(dAtA[i:], m.XXX_unrecognized)
 22485  	}
 22486  	if len(m.Field15) > 0 {
 22487  		for iNdEx := len(m.Field15) - 1; iNdEx >= 0; iNdEx-- {
 22488  			i -= len(m.Field15[iNdEx])
 22489  			copy(dAtA[i:], m.Field15[iNdEx])
 22490  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15[iNdEx])))
 22491  			i--
 22492  			dAtA[i] = 0x7a
 22493  		}
 22494  	}
 22495  	if len(m.Field14) > 0 {
 22496  		for iNdEx := len(m.Field14) - 1; iNdEx >= 0; iNdEx-- {
 22497  			i -= len(m.Field14[iNdEx])
 22498  			copy(dAtA[i:], m.Field14[iNdEx])
 22499  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field14[iNdEx])))
 22500  			i--
 22501  			dAtA[i] = 0x72
 22502  		}
 22503  	}
 22504  	if len(m.Field13) > 0 {
 22505  		for iNdEx := len(m.Field13) - 1; iNdEx >= 0; iNdEx-- {
 22506  			i--
 22507  			if m.Field13[iNdEx] {
 22508  				dAtA[i] = 1
 22509  			} else {
 22510  				dAtA[i] = 0
 22511  			}
 22512  			i--
 22513  			dAtA[i] = 0x68
 22514  		}
 22515  	}
 22516  	if len(m.Field12) > 0 {
 22517  		for iNdEx := len(m.Field12) - 1; iNdEx >= 0; iNdEx-- {
 22518  			i -= 8
 22519  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12[iNdEx]))
 22520  			i--
 22521  			dAtA[i] = 0x61
 22522  		}
 22523  	}
 22524  	if len(m.Field11) > 0 {
 22525  		for iNdEx := len(m.Field11) - 1; iNdEx >= 0; iNdEx-- {
 22526  			i -= 8
 22527  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11[iNdEx]))
 22528  			i--
 22529  			dAtA[i] = 0x59
 22530  		}
 22531  	}
 22532  	if len(m.Field10) > 0 {
 22533  		for iNdEx := len(m.Field10) - 1; iNdEx >= 0; iNdEx-- {
 22534  			i -= 4
 22535  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10[iNdEx]))
 22536  			i--
 22537  			dAtA[i] = 0x55
 22538  		}
 22539  	}
 22540  	if len(m.Field9) > 0 {
 22541  		for iNdEx := len(m.Field9) - 1; iNdEx >= 0; iNdEx-- {
 22542  			i -= 4
 22543  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9[iNdEx]))
 22544  			i--
 22545  			dAtA[i] = 0x4d
 22546  		}
 22547  	}
 22548  	if len(m.Field8) > 0 {
 22549  		for iNdEx := len(m.Field8) - 1; iNdEx >= 0; iNdEx-- {
 22550  			x5 := (uint64(m.Field8[iNdEx]) << 1) ^ uint64((m.Field8[iNdEx] >> 63))
 22551  			i = encodeVarintThetest(dAtA, i, uint64(x5))
 22552  			i--
 22553  			dAtA[i] = 0x40
 22554  		}
 22555  	}
 22556  	if len(m.Field7) > 0 {
 22557  		for iNdEx := len(m.Field7) - 1; iNdEx >= 0; iNdEx-- {
 22558  			x6 := (uint32(m.Field7[iNdEx]) << 1) ^ uint32((m.Field7[iNdEx] >> 31))
 22559  			i = encodeVarintThetest(dAtA, i, uint64(x6))
 22560  			i--
 22561  			dAtA[i] = 0x38
 22562  		}
 22563  	}
 22564  	if len(m.Field6) > 0 {
 22565  		for iNdEx := len(m.Field6) - 1; iNdEx >= 0; iNdEx-- {
 22566  			i = encodeVarintThetest(dAtA, i, uint64(m.Field6[iNdEx]))
 22567  			i--
 22568  			dAtA[i] = 0x30
 22569  		}
 22570  	}
 22571  	if len(m.Field5) > 0 {
 22572  		for iNdEx := len(m.Field5) - 1; iNdEx >= 0; iNdEx-- {
 22573  			i = encodeVarintThetest(dAtA, i, uint64(m.Field5[iNdEx]))
 22574  			i--
 22575  			dAtA[i] = 0x28
 22576  		}
 22577  	}
 22578  	if len(m.Field4) > 0 {
 22579  		for iNdEx := len(m.Field4) - 1; iNdEx >= 0; iNdEx-- {
 22580  			i = encodeVarintThetest(dAtA, i, uint64(m.Field4[iNdEx]))
 22581  			i--
 22582  			dAtA[i] = 0x20
 22583  		}
 22584  	}
 22585  	if len(m.Field3) > 0 {
 22586  		for iNdEx := len(m.Field3) - 1; iNdEx >= 0; iNdEx-- {
 22587  			i = encodeVarintThetest(dAtA, i, uint64(m.Field3[iNdEx]))
 22588  			i--
 22589  			dAtA[i] = 0x18
 22590  		}
 22591  	}
 22592  	if len(m.Field2) > 0 {
 22593  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 22594  			f7 := math.Float32bits(float32(m.Field2[iNdEx]))
 22595  			i -= 4
 22596  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f7))
 22597  			i--
 22598  			dAtA[i] = 0x15
 22599  		}
 22600  	}
 22601  	if len(m.Field1) > 0 {
 22602  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 22603  			f8 := math.Float64bits(float64(m.Field1[iNdEx]))
 22604  			i -= 8
 22605  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f8))
 22606  			i--
 22607  			dAtA[i] = 0x9
 22608  		}
 22609  	}
 22610  	return len(dAtA) - i, nil
 22611  }
 22612  
 22613  func (m *NidRepPackedNative) Marshal() (dAtA []byte, err error) {
 22614  	size := m.Size()
 22615  	dAtA = make([]byte, size)
 22616  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 22617  	if err != nil {
 22618  		return nil, err
 22619  	}
 22620  	return dAtA[:n], nil
 22621  }
 22622  
 22623  func (m *NidRepPackedNative) MarshalTo(dAtA []byte) (int, error) {
 22624  	size := m.Size()
 22625  	return m.MarshalToSizedBuffer(dAtA[:size])
 22626  }
 22627  
 22628  func (m *NidRepPackedNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 22629  	i := len(dAtA)
 22630  	_ = i
 22631  	var l int
 22632  	_ = l
 22633  	if m.XXX_unrecognized != nil {
 22634  		i -= len(m.XXX_unrecognized)
 22635  		copy(dAtA[i:], m.XXX_unrecognized)
 22636  	}
 22637  	if len(m.Field13) > 0 {
 22638  		for iNdEx := len(m.Field13) - 1; iNdEx >= 0; iNdEx-- {
 22639  			i--
 22640  			if m.Field13[iNdEx] {
 22641  				dAtA[i] = 1
 22642  			} else {
 22643  				dAtA[i] = 0
 22644  			}
 22645  		}
 22646  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field13)))
 22647  		i--
 22648  		dAtA[i] = 0x6a
 22649  	}
 22650  	if len(m.Field12) > 0 {
 22651  		for iNdEx := len(m.Field12) - 1; iNdEx >= 0; iNdEx-- {
 22652  			i -= 8
 22653  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12[iNdEx]))
 22654  		}
 22655  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field12)*8))
 22656  		i--
 22657  		dAtA[i] = 0x62
 22658  	}
 22659  	if len(m.Field11) > 0 {
 22660  		for iNdEx := len(m.Field11) - 1; iNdEx >= 0; iNdEx-- {
 22661  			i -= 8
 22662  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11[iNdEx]))
 22663  		}
 22664  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field11)*8))
 22665  		i--
 22666  		dAtA[i] = 0x5a
 22667  	}
 22668  	if len(m.Field10) > 0 {
 22669  		for iNdEx := len(m.Field10) - 1; iNdEx >= 0; iNdEx-- {
 22670  			i -= 4
 22671  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10[iNdEx]))
 22672  		}
 22673  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field10)*4))
 22674  		i--
 22675  		dAtA[i] = 0x52
 22676  	}
 22677  	if len(m.Field9) > 0 {
 22678  		for iNdEx := len(m.Field9) - 1; iNdEx >= 0; iNdEx-- {
 22679  			i -= 4
 22680  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9[iNdEx]))
 22681  		}
 22682  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field9)*4))
 22683  		i--
 22684  		dAtA[i] = 0x4a
 22685  	}
 22686  	if len(m.Field8) > 0 {
 22687  		var j9 int
 22688  		dAtA11 := make([]byte, len(m.Field8)*10)
 22689  		for _, num := range m.Field8 {
 22690  			x10 := (uint64(num) << 1) ^ uint64((num >> 63))
 22691  			for x10 >= 1<<7 {
 22692  				dAtA11[j9] = uint8(uint64(x10)&0x7f | 0x80)
 22693  				j9++
 22694  				x10 >>= 7
 22695  			}
 22696  			dAtA11[j9] = uint8(x10)
 22697  			j9++
 22698  		}
 22699  		i -= j9
 22700  		copy(dAtA[i:], dAtA11[:j9])
 22701  		i = encodeVarintThetest(dAtA, i, uint64(j9))
 22702  		i--
 22703  		dAtA[i] = 0x42
 22704  	}
 22705  	if len(m.Field7) > 0 {
 22706  		dAtA12 := make([]byte, len(m.Field7)*5)
 22707  		var j13 int
 22708  		for _, num := range m.Field7 {
 22709  			x14 := (uint32(num) << 1) ^ uint32((num >> 31))
 22710  			for x14 >= 1<<7 {
 22711  				dAtA12[j13] = uint8(uint64(x14)&0x7f | 0x80)
 22712  				j13++
 22713  				x14 >>= 7
 22714  			}
 22715  			dAtA12[j13] = uint8(x14)
 22716  			j13++
 22717  		}
 22718  		i -= j13
 22719  		copy(dAtA[i:], dAtA12[:j13])
 22720  		i = encodeVarintThetest(dAtA, i, uint64(j13))
 22721  		i--
 22722  		dAtA[i] = 0x3a
 22723  	}
 22724  	if len(m.Field6) > 0 {
 22725  		dAtA16 := make([]byte, len(m.Field6)*10)
 22726  		var j15 int
 22727  		for _, num := range m.Field6 {
 22728  			for num >= 1<<7 {
 22729  				dAtA16[j15] = uint8(uint64(num)&0x7f | 0x80)
 22730  				num >>= 7
 22731  				j15++
 22732  			}
 22733  			dAtA16[j15] = uint8(num)
 22734  			j15++
 22735  		}
 22736  		i -= j15
 22737  		copy(dAtA[i:], dAtA16[:j15])
 22738  		i = encodeVarintThetest(dAtA, i, uint64(j15))
 22739  		i--
 22740  		dAtA[i] = 0x32
 22741  	}
 22742  	if len(m.Field5) > 0 {
 22743  		dAtA18 := make([]byte, len(m.Field5)*10)
 22744  		var j17 int
 22745  		for _, num := range m.Field5 {
 22746  			for num >= 1<<7 {
 22747  				dAtA18[j17] = uint8(uint64(num)&0x7f | 0x80)
 22748  				num >>= 7
 22749  				j17++
 22750  			}
 22751  			dAtA18[j17] = uint8(num)
 22752  			j17++
 22753  		}
 22754  		i -= j17
 22755  		copy(dAtA[i:], dAtA18[:j17])
 22756  		i = encodeVarintThetest(dAtA, i, uint64(j17))
 22757  		i--
 22758  		dAtA[i] = 0x2a
 22759  	}
 22760  	if len(m.Field4) > 0 {
 22761  		dAtA20 := make([]byte, len(m.Field4)*10)
 22762  		var j19 int
 22763  		for _, num1 := range m.Field4 {
 22764  			num := uint64(num1)
 22765  			for num >= 1<<7 {
 22766  				dAtA20[j19] = uint8(uint64(num)&0x7f | 0x80)
 22767  				num >>= 7
 22768  				j19++
 22769  			}
 22770  			dAtA20[j19] = uint8(num)
 22771  			j19++
 22772  		}
 22773  		i -= j19
 22774  		copy(dAtA[i:], dAtA20[:j19])
 22775  		i = encodeVarintThetest(dAtA, i, uint64(j19))
 22776  		i--
 22777  		dAtA[i] = 0x22
 22778  	}
 22779  	if len(m.Field3) > 0 {
 22780  		dAtA22 := make([]byte, len(m.Field3)*10)
 22781  		var j21 int
 22782  		for _, num1 := range m.Field3 {
 22783  			num := uint64(num1)
 22784  			for num >= 1<<7 {
 22785  				dAtA22[j21] = uint8(uint64(num)&0x7f | 0x80)
 22786  				num >>= 7
 22787  				j21++
 22788  			}
 22789  			dAtA22[j21] = uint8(num)
 22790  			j21++
 22791  		}
 22792  		i -= j21
 22793  		copy(dAtA[i:], dAtA22[:j21])
 22794  		i = encodeVarintThetest(dAtA, i, uint64(j21))
 22795  		i--
 22796  		dAtA[i] = 0x1a
 22797  	}
 22798  	if len(m.Field2) > 0 {
 22799  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 22800  			f23 := math.Float32bits(float32(m.Field2[iNdEx]))
 22801  			i -= 4
 22802  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f23))
 22803  		}
 22804  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field2)*4))
 22805  		i--
 22806  		dAtA[i] = 0x12
 22807  	}
 22808  	if len(m.Field1) > 0 {
 22809  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 22810  			f24 := math.Float64bits(float64(m.Field1[iNdEx]))
 22811  			i -= 8
 22812  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f24))
 22813  		}
 22814  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field1)*8))
 22815  		i--
 22816  		dAtA[i] = 0xa
 22817  	}
 22818  	return len(dAtA) - i, nil
 22819  }
 22820  
 22821  func (m *NinRepPackedNative) Marshal() (dAtA []byte, err error) {
 22822  	size := m.Size()
 22823  	dAtA = make([]byte, size)
 22824  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 22825  	if err != nil {
 22826  		return nil, err
 22827  	}
 22828  	return dAtA[:n], nil
 22829  }
 22830  
 22831  func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) {
 22832  	size := m.Size()
 22833  	return m.MarshalToSizedBuffer(dAtA[:size])
 22834  }
 22835  
 22836  func (m *NinRepPackedNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 22837  	i := len(dAtA)
 22838  	_ = i
 22839  	var l int
 22840  	_ = l
 22841  	if m.XXX_unrecognized != nil {
 22842  		i -= len(m.XXX_unrecognized)
 22843  		copy(dAtA[i:], m.XXX_unrecognized)
 22844  	}
 22845  	if len(m.Field13) > 0 {
 22846  		for iNdEx := len(m.Field13) - 1; iNdEx >= 0; iNdEx-- {
 22847  			i--
 22848  			if m.Field13[iNdEx] {
 22849  				dAtA[i] = 1
 22850  			} else {
 22851  				dAtA[i] = 0
 22852  			}
 22853  		}
 22854  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field13)))
 22855  		i--
 22856  		dAtA[i] = 0x6a
 22857  	}
 22858  	if len(m.Field12) > 0 {
 22859  		for iNdEx := len(m.Field12) - 1; iNdEx >= 0; iNdEx-- {
 22860  			i -= 8
 22861  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12[iNdEx]))
 22862  		}
 22863  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field12)*8))
 22864  		i--
 22865  		dAtA[i] = 0x62
 22866  	}
 22867  	if len(m.Field11) > 0 {
 22868  		for iNdEx := len(m.Field11) - 1; iNdEx >= 0; iNdEx-- {
 22869  			i -= 8
 22870  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11[iNdEx]))
 22871  		}
 22872  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field11)*8))
 22873  		i--
 22874  		dAtA[i] = 0x5a
 22875  	}
 22876  	if len(m.Field10) > 0 {
 22877  		for iNdEx := len(m.Field10) - 1; iNdEx >= 0; iNdEx-- {
 22878  			i -= 4
 22879  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10[iNdEx]))
 22880  		}
 22881  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field10)*4))
 22882  		i--
 22883  		dAtA[i] = 0x52
 22884  	}
 22885  	if len(m.Field9) > 0 {
 22886  		for iNdEx := len(m.Field9) - 1; iNdEx >= 0; iNdEx-- {
 22887  			i -= 4
 22888  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9[iNdEx]))
 22889  		}
 22890  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field9)*4))
 22891  		i--
 22892  		dAtA[i] = 0x4a
 22893  	}
 22894  	if len(m.Field8) > 0 {
 22895  		var j25 int
 22896  		dAtA27 := make([]byte, len(m.Field8)*10)
 22897  		for _, num := range m.Field8 {
 22898  			x26 := (uint64(num) << 1) ^ uint64((num >> 63))
 22899  			for x26 >= 1<<7 {
 22900  				dAtA27[j25] = uint8(uint64(x26)&0x7f | 0x80)
 22901  				j25++
 22902  				x26 >>= 7
 22903  			}
 22904  			dAtA27[j25] = uint8(x26)
 22905  			j25++
 22906  		}
 22907  		i -= j25
 22908  		copy(dAtA[i:], dAtA27[:j25])
 22909  		i = encodeVarintThetest(dAtA, i, uint64(j25))
 22910  		i--
 22911  		dAtA[i] = 0x42
 22912  	}
 22913  	if len(m.Field7) > 0 {
 22914  		dAtA28 := make([]byte, len(m.Field7)*5)
 22915  		var j29 int
 22916  		for _, num := range m.Field7 {
 22917  			x30 := (uint32(num) << 1) ^ uint32((num >> 31))
 22918  			for x30 >= 1<<7 {
 22919  				dAtA28[j29] = uint8(uint64(x30)&0x7f | 0x80)
 22920  				j29++
 22921  				x30 >>= 7
 22922  			}
 22923  			dAtA28[j29] = uint8(x30)
 22924  			j29++
 22925  		}
 22926  		i -= j29
 22927  		copy(dAtA[i:], dAtA28[:j29])
 22928  		i = encodeVarintThetest(dAtA, i, uint64(j29))
 22929  		i--
 22930  		dAtA[i] = 0x3a
 22931  	}
 22932  	if len(m.Field6) > 0 {
 22933  		dAtA32 := make([]byte, len(m.Field6)*10)
 22934  		var j31 int
 22935  		for _, num := range m.Field6 {
 22936  			for num >= 1<<7 {
 22937  				dAtA32[j31] = uint8(uint64(num)&0x7f | 0x80)
 22938  				num >>= 7
 22939  				j31++
 22940  			}
 22941  			dAtA32[j31] = uint8(num)
 22942  			j31++
 22943  		}
 22944  		i -= j31
 22945  		copy(dAtA[i:], dAtA32[:j31])
 22946  		i = encodeVarintThetest(dAtA, i, uint64(j31))
 22947  		i--
 22948  		dAtA[i] = 0x32
 22949  	}
 22950  	if len(m.Field5) > 0 {
 22951  		dAtA34 := make([]byte, len(m.Field5)*10)
 22952  		var j33 int
 22953  		for _, num := range m.Field5 {
 22954  			for num >= 1<<7 {
 22955  				dAtA34[j33] = uint8(uint64(num)&0x7f | 0x80)
 22956  				num >>= 7
 22957  				j33++
 22958  			}
 22959  			dAtA34[j33] = uint8(num)
 22960  			j33++
 22961  		}
 22962  		i -= j33
 22963  		copy(dAtA[i:], dAtA34[:j33])
 22964  		i = encodeVarintThetest(dAtA, i, uint64(j33))
 22965  		i--
 22966  		dAtA[i] = 0x2a
 22967  	}
 22968  	if len(m.Field4) > 0 {
 22969  		dAtA36 := make([]byte, len(m.Field4)*10)
 22970  		var j35 int
 22971  		for _, num1 := range m.Field4 {
 22972  			num := uint64(num1)
 22973  			for num >= 1<<7 {
 22974  				dAtA36[j35] = uint8(uint64(num)&0x7f | 0x80)
 22975  				num >>= 7
 22976  				j35++
 22977  			}
 22978  			dAtA36[j35] = uint8(num)
 22979  			j35++
 22980  		}
 22981  		i -= j35
 22982  		copy(dAtA[i:], dAtA36[:j35])
 22983  		i = encodeVarintThetest(dAtA, i, uint64(j35))
 22984  		i--
 22985  		dAtA[i] = 0x22
 22986  	}
 22987  	if len(m.Field3) > 0 {
 22988  		dAtA38 := make([]byte, len(m.Field3)*10)
 22989  		var j37 int
 22990  		for _, num1 := range m.Field3 {
 22991  			num := uint64(num1)
 22992  			for num >= 1<<7 {
 22993  				dAtA38[j37] = uint8(uint64(num)&0x7f | 0x80)
 22994  				num >>= 7
 22995  				j37++
 22996  			}
 22997  			dAtA38[j37] = uint8(num)
 22998  			j37++
 22999  		}
 23000  		i -= j37
 23001  		copy(dAtA[i:], dAtA38[:j37])
 23002  		i = encodeVarintThetest(dAtA, i, uint64(j37))
 23003  		i--
 23004  		dAtA[i] = 0x1a
 23005  	}
 23006  	if len(m.Field2) > 0 {
 23007  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 23008  			f39 := math.Float32bits(float32(m.Field2[iNdEx]))
 23009  			i -= 4
 23010  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f39))
 23011  		}
 23012  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field2)*4))
 23013  		i--
 23014  		dAtA[i] = 0x12
 23015  	}
 23016  	if len(m.Field1) > 0 {
 23017  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 23018  			f40 := math.Float64bits(float64(m.Field1[iNdEx]))
 23019  			i -= 8
 23020  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f40))
 23021  		}
 23022  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field1)*8))
 23023  		i--
 23024  		dAtA[i] = 0xa
 23025  	}
 23026  	return len(dAtA) - i, nil
 23027  }
 23028  
 23029  func (m *NidOptStruct) Marshal() (dAtA []byte, err error) {
 23030  	size := m.Size()
 23031  	dAtA = make([]byte, size)
 23032  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23033  	if err != nil {
 23034  		return nil, err
 23035  	}
 23036  	return dAtA[:n], nil
 23037  }
 23038  
 23039  func (m *NidOptStruct) MarshalTo(dAtA []byte) (int, error) {
 23040  	size := m.Size()
 23041  	return m.MarshalToSizedBuffer(dAtA[:size])
 23042  }
 23043  
 23044  func (m *NidOptStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23045  	i := len(dAtA)
 23046  	_ = i
 23047  	var l int
 23048  	_ = l
 23049  	if m.XXX_unrecognized != nil {
 23050  		i -= len(m.XXX_unrecognized)
 23051  		copy(dAtA[i:], m.XXX_unrecognized)
 23052  	}
 23053  	if m.Field15 != nil {
 23054  		i -= len(m.Field15)
 23055  		copy(dAtA[i:], m.Field15)
 23056  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15)))
 23057  		i--
 23058  		dAtA[i] = 0x7a
 23059  	}
 23060  	i -= len(m.Field14)
 23061  	copy(dAtA[i:], m.Field14)
 23062  	i = encodeVarintThetest(dAtA, i, uint64(len(m.Field14)))
 23063  	i--
 23064  	dAtA[i] = 0x72
 23065  	i--
 23066  	if m.Field13 {
 23067  		dAtA[i] = 1
 23068  	} else {
 23069  		dAtA[i] = 0
 23070  	}
 23071  	i--
 23072  	dAtA[i] = 0x68
 23073  	{
 23074  		size, err := m.Field8.MarshalToSizedBuffer(dAtA[:i])
 23075  		if err != nil {
 23076  			return 0, err
 23077  		}
 23078  		i -= size
 23079  		i = encodeVarintThetest(dAtA, i, uint64(size))
 23080  	}
 23081  	i--
 23082  	dAtA[i] = 0x42
 23083  	i = encodeVarintThetest(dAtA, i, uint64((uint32(m.Field7)<<1)^uint32((m.Field7>>31))))
 23084  	i--
 23085  	dAtA[i] = 0x38
 23086  	i = encodeVarintThetest(dAtA, i, uint64(m.Field6))
 23087  	i--
 23088  	dAtA[i] = 0x30
 23089  	{
 23090  		size, err := m.Field4.MarshalToSizedBuffer(dAtA[:i])
 23091  		if err != nil {
 23092  			return 0, err
 23093  		}
 23094  		i -= size
 23095  		i = encodeVarintThetest(dAtA, i, uint64(size))
 23096  	}
 23097  	i--
 23098  	dAtA[i] = 0x22
 23099  	{
 23100  		size, err := m.Field3.MarshalToSizedBuffer(dAtA[:i])
 23101  		if err != nil {
 23102  			return 0, err
 23103  		}
 23104  		i -= size
 23105  		i = encodeVarintThetest(dAtA, i, uint64(size))
 23106  	}
 23107  	i--
 23108  	dAtA[i] = 0x1a
 23109  	i -= 4
 23110  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2))))
 23111  	i--
 23112  	dAtA[i] = 0x15
 23113  	i -= 8
 23114  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1))))
 23115  	i--
 23116  	dAtA[i] = 0x9
 23117  	return len(dAtA) - i, nil
 23118  }
 23119  
 23120  func (m *NinOptStruct) Marshal() (dAtA []byte, err error) {
 23121  	size := m.Size()
 23122  	dAtA = make([]byte, size)
 23123  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23124  	if err != nil {
 23125  		return nil, err
 23126  	}
 23127  	return dAtA[:n], nil
 23128  }
 23129  
 23130  func (m *NinOptStruct) MarshalTo(dAtA []byte) (int, error) {
 23131  	size := m.Size()
 23132  	return m.MarshalToSizedBuffer(dAtA[:size])
 23133  }
 23134  
 23135  func (m *NinOptStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23136  	i := len(dAtA)
 23137  	_ = i
 23138  	var l int
 23139  	_ = l
 23140  	if m.XXX_unrecognized != nil {
 23141  		i -= len(m.XXX_unrecognized)
 23142  		copy(dAtA[i:], m.XXX_unrecognized)
 23143  	}
 23144  	if m.Field15 != nil {
 23145  		i -= len(m.Field15)
 23146  		copy(dAtA[i:], m.Field15)
 23147  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15)))
 23148  		i--
 23149  		dAtA[i] = 0x7a
 23150  	}
 23151  	if m.Field14 != nil {
 23152  		i -= len(*m.Field14)
 23153  		copy(dAtA[i:], *m.Field14)
 23154  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field14)))
 23155  		i--
 23156  		dAtA[i] = 0x72
 23157  	}
 23158  	if m.Field13 != nil {
 23159  		i--
 23160  		if *m.Field13 {
 23161  			dAtA[i] = 1
 23162  		} else {
 23163  			dAtA[i] = 0
 23164  		}
 23165  		i--
 23166  		dAtA[i] = 0x68
 23167  	}
 23168  	if m.Field8 != nil {
 23169  		{
 23170  			size, err := m.Field8.MarshalToSizedBuffer(dAtA[:i])
 23171  			if err != nil {
 23172  				return 0, err
 23173  			}
 23174  			i -= size
 23175  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23176  		}
 23177  		i--
 23178  		dAtA[i] = 0x42
 23179  	}
 23180  	if m.Field7 != nil {
 23181  		i = encodeVarintThetest(dAtA, i, uint64((uint32(*m.Field7)<<1)^uint32((*m.Field7>>31))))
 23182  		i--
 23183  		dAtA[i] = 0x38
 23184  	}
 23185  	if m.Field6 != nil {
 23186  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field6))
 23187  		i--
 23188  		dAtA[i] = 0x30
 23189  	}
 23190  	if m.Field4 != nil {
 23191  		{
 23192  			size, err := m.Field4.MarshalToSizedBuffer(dAtA[:i])
 23193  			if err != nil {
 23194  				return 0, err
 23195  			}
 23196  			i -= size
 23197  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23198  		}
 23199  		i--
 23200  		dAtA[i] = 0x22
 23201  	}
 23202  	if m.Field3 != nil {
 23203  		{
 23204  			size, err := m.Field3.MarshalToSizedBuffer(dAtA[:i])
 23205  			if err != nil {
 23206  				return 0, err
 23207  			}
 23208  			i -= size
 23209  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23210  		}
 23211  		i--
 23212  		dAtA[i] = 0x1a
 23213  	}
 23214  	if m.Field2 != nil {
 23215  		i -= 4
 23216  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2))))
 23217  		i--
 23218  		dAtA[i] = 0x15
 23219  	}
 23220  	if m.Field1 != nil {
 23221  		i -= 8
 23222  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1))))
 23223  		i--
 23224  		dAtA[i] = 0x9
 23225  	}
 23226  	return len(dAtA) - i, nil
 23227  }
 23228  
 23229  func (m *NidRepStruct) Marshal() (dAtA []byte, err error) {
 23230  	size := m.Size()
 23231  	dAtA = make([]byte, size)
 23232  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23233  	if err != nil {
 23234  		return nil, err
 23235  	}
 23236  	return dAtA[:n], nil
 23237  }
 23238  
 23239  func (m *NidRepStruct) MarshalTo(dAtA []byte) (int, error) {
 23240  	size := m.Size()
 23241  	return m.MarshalToSizedBuffer(dAtA[:size])
 23242  }
 23243  
 23244  func (m *NidRepStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23245  	i := len(dAtA)
 23246  	_ = i
 23247  	var l int
 23248  	_ = l
 23249  	if m.XXX_unrecognized != nil {
 23250  		i -= len(m.XXX_unrecognized)
 23251  		copy(dAtA[i:], m.XXX_unrecognized)
 23252  	}
 23253  	if len(m.Field15) > 0 {
 23254  		for iNdEx := len(m.Field15) - 1; iNdEx >= 0; iNdEx-- {
 23255  			i -= len(m.Field15[iNdEx])
 23256  			copy(dAtA[i:], m.Field15[iNdEx])
 23257  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15[iNdEx])))
 23258  			i--
 23259  			dAtA[i] = 0x7a
 23260  		}
 23261  	}
 23262  	if len(m.Field14) > 0 {
 23263  		for iNdEx := len(m.Field14) - 1; iNdEx >= 0; iNdEx-- {
 23264  			i -= len(m.Field14[iNdEx])
 23265  			copy(dAtA[i:], m.Field14[iNdEx])
 23266  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field14[iNdEx])))
 23267  			i--
 23268  			dAtA[i] = 0x72
 23269  		}
 23270  	}
 23271  	if len(m.Field13) > 0 {
 23272  		for iNdEx := len(m.Field13) - 1; iNdEx >= 0; iNdEx-- {
 23273  			i--
 23274  			if m.Field13[iNdEx] {
 23275  				dAtA[i] = 1
 23276  			} else {
 23277  				dAtA[i] = 0
 23278  			}
 23279  			i--
 23280  			dAtA[i] = 0x68
 23281  		}
 23282  	}
 23283  	if len(m.Field8) > 0 {
 23284  		for iNdEx := len(m.Field8) - 1; iNdEx >= 0; iNdEx-- {
 23285  			{
 23286  				size, err := m.Field8[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23287  				if err != nil {
 23288  					return 0, err
 23289  				}
 23290  				i -= size
 23291  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23292  			}
 23293  			i--
 23294  			dAtA[i] = 0x42
 23295  		}
 23296  	}
 23297  	if len(m.Field7) > 0 {
 23298  		for iNdEx := len(m.Field7) - 1; iNdEx >= 0; iNdEx-- {
 23299  			x47 := (uint32(m.Field7[iNdEx]) << 1) ^ uint32((m.Field7[iNdEx] >> 31))
 23300  			i = encodeVarintThetest(dAtA, i, uint64(x47))
 23301  			i--
 23302  			dAtA[i] = 0x38
 23303  		}
 23304  	}
 23305  	if len(m.Field6) > 0 {
 23306  		for iNdEx := len(m.Field6) - 1; iNdEx >= 0; iNdEx-- {
 23307  			i = encodeVarintThetest(dAtA, i, uint64(m.Field6[iNdEx]))
 23308  			i--
 23309  			dAtA[i] = 0x30
 23310  		}
 23311  	}
 23312  	if len(m.Field4) > 0 {
 23313  		for iNdEx := len(m.Field4) - 1; iNdEx >= 0; iNdEx-- {
 23314  			{
 23315  				size, err := m.Field4[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23316  				if err != nil {
 23317  					return 0, err
 23318  				}
 23319  				i -= size
 23320  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23321  			}
 23322  			i--
 23323  			dAtA[i] = 0x22
 23324  		}
 23325  	}
 23326  	if len(m.Field3) > 0 {
 23327  		for iNdEx := len(m.Field3) - 1; iNdEx >= 0; iNdEx-- {
 23328  			{
 23329  				size, err := m.Field3[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23330  				if err != nil {
 23331  					return 0, err
 23332  				}
 23333  				i -= size
 23334  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23335  			}
 23336  			i--
 23337  			dAtA[i] = 0x1a
 23338  		}
 23339  	}
 23340  	if len(m.Field2) > 0 {
 23341  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 23342  			f48 := math.Float32bits(float32(m.Field2[iNdEx]))
 23343  			i -= 4
 23344  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f48))
 23345  			i--
 23346  			dAtA[i] = 0x15
 23347  		}
 23348  	}
 23349  	if len(m.Field1) > 0 {
 23350  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 23351  			f49 := math.Float64bits(float64(m.Field1[iNdEx]))
 23352  			i -= 8
 23353  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f49))
 23354  			i--
 23355  			dAtA[i] = 0x9
 23356  		}
 23357  	}
 23358  	return len(dAtA) - i, nil
 23359  }
 23360  
 23361  func (m *NinRepStruct) Marshal() (dAtA []byte, err error) {
 23362  	size := m.Size()
 23363  	dAtA = make([]byte, size)
 23364  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23365  	if err != nil {
 23366  		return nil, err
 23367  	}
 23368  	return dAtA[:n], nil
 23369  }
 23370  
 23371  func (m *NinRepStruct) MarshalTo(dAtA []byte) (int, error) {
 23372  	size := m.Size()
 23373  	return m.MarshalToSizedBuffer(dAtA[:size])
 23374  }
 23375  
 23376  func (m *NinRepStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23377  	i := len(dAtA)
 23378  	_ = i
 23379  	var l int
 23380  	_ = l
 23381  	if m.XXX_unrecognized != nil {
 23382  		i -= len(m.XXX_unrecognized)
 23383  		copy(dAtA[i:], m.XXX_unrecognized)
 23384  	}
 23385  	if len(m.Field15) > 0 {
 23386  		for iNdEx := len(m.Field15) - 1; iNdEx >= 0; iNdEx-- {
 23387  			i -= len(m.Field15[iNdEx])
 23388  			copy(dAtA[i:], m.Field15[iNdEx])
 23389  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15[iNdEx])))
 23390  			i--
 23391  			dAtA[i] = 0x7a
 23392  		}
 23393  	}
 23394  	if len(m.Field14) > 0 {
 23395  		for iNdEx := len(m.Field14) - 1; iNdEx >= 0; iNdEx-- {
 23396  			i -= len(m.Field14[iNdEx])
 23397  			copy(dAtA[i:], m.Field14[iNdEx])
 23398  			i = encodeVarintThetest(dAtA, i, uint64(len(m.Field14[iNdEx])))
 23399  			i--
 23400  			dAtA[i] = 0x72
 23401  		}
 23402  	}
 23403  	if len(m.Field13) > 0 {
 23404  		for iNdEx := len(m.Field13) - 1; iNdEx >= 0; iNdEx-- {
 23405  			i--
 23406  			if m.Field13[iNdEx] {
 23407  				dAtA[i] = 1
 23408  			} else {
 23409  				dAtA[i] = 0
 23410  			}
 23411  			i--
 23412  			dAtA[i] = 0x68
 23413  		}
 23414  	}
 23415  	if len(m.Field8) > 0 {
 23416  		for iNdEx := len(m.Field8) - 1; iNdEx >= 0; iNdEx-- {
 23417  			{
 23418  				size, err := m.Field8[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23419  				if err != nil {
 23420  					return 0, err
 23421  				}
 23422  				i -= size
 23423  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23424  			}
 23425  			i--
 23426  			dAtA[i] = 0x42
 23427  		}
 23428  	}
 23429  	if len(m.Field7) > 0 {
 23430  		for iNdEx := len(m.Field7) - 1; iNdEx >= 0; iNdEx-- {
 23431  			x50 := (uint32(m.Field7[iNdEx]) << 1) ^ uint32((m.Field7[iNdEx] >> 31))
 23432  			i = encodeVarintThetest(dAtA, i, uint64(x50))
 23433  			i--
 23434  			dAtA[i] = 0x38
 23435  		}
 23436  	}
 23437  	if len(m.Field6) > 0 {
 23438  		for iNdEx := len(m.Field6) - 1; iNdEx >= 0; iNdEx-- {
 23439  			i = encodeVarintThetest(dAtA, i, uint64(m.Field6[iNdEx]))
 23440  			i--
 23441  			dAtA[i] = 0x30
 23442  		}
 23443  	}
 23444  	if len(m.Field4) > 0 {
 23445  		for iNdEx := len(m.Field4) - 1; iNdEx >= 0; iNdEx-- {
 23446  			{
 23447  				size, err := m.Field4[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23448  				if err != nil {
 23449  					return 0, err
 23450  				}
 23451  				i -= size
 23452  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23453  			}
 23454  			i--
 23455  			dAtA[i] = 0x22
 23456  		}
 23457  	}
 23458  	if len(m.Field3) > 0 {
 23459  		for iNdEx := len(m.Field3) - 1; iNdEx >= 0; iNdEx-- {
 23460  			{
 23461  				size, err := m.Field3[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23462  				if err != nil {
 23463  					return 0, err
 23464  				}
 23465  				i -= size
 23466  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23467  			}
 23468  			i--
 23469  			dAtA[i] = 0x1a
 23470  		}
 23471  	}
 23472  	if len(m.Field2) > 0 {
 23473  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 23474  			f51 := math.Float32bits(float32(m.Field2[iNdEx]))
 23475  			i -= 4
 23476  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f51))
 23477  			i--
 23478  			dAtA[i] = 0x15
 23479  		}
 23480  	}
 23481  	if len(m.Field1) > 0 {
 23482  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 23483  			f52 := math.Float64bits(float64(m.Field1[iNdEx]))
 23484  			i -= 8
 23485  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f52))
 23486  			i--
 23487  			dAtA[i] = 0x9
 23488  		}
 23489  	}
 23490  	return len(dAtA) - i, nil
 23491  }
 23492  
 23493  func (m *NidEmbeddedStruct) Marshal() (dAtA []byte, err error) {
 23494  	size := m.Size()
 23495  	dAtA = make([]byte, size)
 23496  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23497  	if err != nil {
 23498  		return nil, err
 23499  	}
 23500  	return dAtA[:n], nil
 23501  }
 23502  
 23503  func (m *NidEmbeddedStruct) MarshalTo(dAtA []byte) (int, error) {
 23504  	size := m.Size()
 23505  	return m.MarshalToSizedBuffer(dAtA[:size])
 23506  }
 23507  
 23508  func (m *NidEmbeddedStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23509  	i := len(dAtA)
 23510  	_ = i
 23511  	var l int
 23512  	_ = l
 23513  	if m.XXX_unrecognized != nil {
 23514  		i -= len(m.XXX_unrecognized)
 23515  		copy(dAtA[i:], m.XXX_unrecognized)
 23516  	}
 23517  	i--
 23518  	if m.Field210 {
 23519  		dAtA[i] = 1
 23520  	} else {
 23521  		dAtA[i] = 0
 23522  	}
 23523  	i--
 23524  	dAtA[i] = 0xd
 23525  	i--
 23526  	dAtA[i] = 0x90
 23527  	{
 23528  		size, err := m.Field200.MarshalToSizedBuffer(dAtA[:i])
 23529  		if err != nil {
 23530  			return 0, err
 23531  		}
 23532  		i -= size
 23533  		i = encodeVarintThetest(dAtA, i, uint64(size))
 23534  	}
 23535  	i--
 23536  	dAtA[i] = 0xc
 23537  	i--
 23538  	dAtA[i] = 0xc2
 23539  	if m.NidOptNative != nil {
 23540  		{
 23541  			size, err := m.NidOptNative.MarshalToSizedBuffer(dAtA[:i])
 23542  			if err != nil {
 23543  				return 0, err
 23544  			}
 23545  			i -= size
 23546  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23547  		}
 23548  		i--
 23549  		dAtA[i] = 0xa
 23550  	}
 23551  	return len(dAtA) - i, nil
 23552  }
 23553  
 23554  func (m *NinEmbeddedStruct) Marshal() (dAtA []byte, err error) {
 23555  	size := m.Size()
 23556  	dAtA = make([]byte, size)
 23557  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23558  	if err != nil {
 23559  		return nil, err
 23560  	}
 23561  	return dAtA[:n], nil
 23562  }
 23563  
 23564  func (m *NinEmbeddedStruct) MarshalTo(dAtA []byte) (int, error) {
 23565  	size := m.Size()
 23566  	return m.MarshalToSizedBuffer(dAtA[:size])
 23567  }
 23568  
 23569  func (m *NinEmbeddedStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23570  	i := len(dAtA)
 23571  	_ = i
 23572  	var l int
 23573  	_ = l
 23574  	if m.XXX_unrecognized != nil {
 23575  		i -= len(m.XXX_unrecognized)
 23576  		copy(dAtA[i:], m.XXX_unrecognized)
 23577  	}
 23578  	if m.Field210 != nil {
 23579  		i--
 23580  		if *m.Field210 {
 23581  			dAtA[i] = 1
 23582  		} else {
 23583  			dAtA[i] = 0
 23584  		}
 23585  		i--
 23586  		dAtA[i] = 0xd
 23587  		i--
 23588  		dAtA[i] = 0x90
 23589  	}
 23590  	if m.Field200 != nil {
 23591  		{
 23592  			size, err := m.Field200.MarshalToSizedBuffer(dAtA[:i])
 23593  			if err != nil {
 23594  				return 0, err
 23595  			}
 23596  			i -= size
 23597  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23598  		}
 23599  		i--
 23600  		dAtA[i] = 0xc
 23601  		i--
 23602  		dAtA[i] = 0xc2
 23603  	}
 23604  	if m.NidOptNative != nil {
 23605  		{
 23606  			size, err := m.NidOptNative.MarshalToSizedBuffer(dAtA[:i])
 23607  			if err != nil {
 23608  				return 0, err
 23609  			}
 23610  			i -= size
 23611  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23612  		}
 23613  		i--
 23614  		dAtA[i] = 0xa
 23615  	}
 23616  	return len(dAtA) - i, nil
 23617  }
 23618  
 23619  func (m *NidNestedStruct) Marshal() (dAtA []byte, err error) {
 23620  	size := m.Size()
 23621  	dAtA = make([]byte, size)
 23622  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23623  	if err != nil {
 23624  		return nil, err
 23625  	}
 23626  	return dAtA[:n], nil
 23627  }
 23628  
 23629  func (m *NidNestedStruct) MarshalTo(dAtA []byte) (int, error) {
 23630  	size := m.Size()
 23631  	return m.MarshalToSizedBuffer(dAtA[:size])
 23632  }
 23633  
 23634  func (m *NidNestedStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23635  	i := len(dAtA)
 23636  	_ = i
 23637  	var l int
 23638  	_ = l
 23639  	if m.XXX_unrecognized != nil {
 23640  		i -= len(m.XXX_unrecognized)
 23641  		copy(dAtA[i:], m.XXX_unrecognized)
 23642  	}
 23643  	if len(m.Field2) > 0 {
 23644  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 23645  			{
 23646  				size, err := m.Field2[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23647  				if err != nil {
 23648  					return 0, err
 23649  				}
 23650  				i -= size
 23651  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23652  			}
 23653  			i--
 23654  			dAtA[i] = 0x12
 23655  		}
 23656  	}
 23657  	{
 23658  		size, err := m.Field1.MarshalToSizedBuffer(dAtA[:i])
 23659  		if err != nil {
 23660  			return 0, err
 23661  		}
 23662  		i -= size
 23663  		i = encodeVarintThetest(dAtA, i, uint64(size))
 23664  	}
 23665  	i--
 23666  	dAtA[i] = 0xa
 23667  	return len(dAtA) - i, nil
 23668  }
 23669  
 23670  func (m *NinNestedStruct) Marshal() (dAtA []byte, err error) {
 23671  	size := m.Size()
 23672  	dAtA = make([]byte, size)
 23673  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23674  	if err != nil {
 23675  		return nil, err
 23676  	}
 23677  	return dAtA[:n], nil
 23678  }
 23679  
 23680  func (m *NinNestedStruct) MarshalTo(dAtA []byte) (int, error) {
 23681  	size := m.Size()
 23682  	return m.MarshalToSizedBuffer(dAtA[:size])
 23683  }
 23684  
 23685  func (m *NinNestedStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23686  	i := len(dAtA)
 23687  	_ = i
 23688  	var l int
 23689  	_ = l
 23690  	if m.XXX_unrecognized != nil {
 23691  		i -= len(m.XXX_unrecognized)
 23692  		copy(dAtA[i:], m.XXX_unrecognized)
 23693  	}
 23694  	if len(m.Field2) > 0 {
 23695  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 23696  			{
 23697  				size, err := m.Field2[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 23698  				if err != nil {
 23699  					return 0, err
 23700  				}
 23701  				i -= size
 23702  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23703  			}
 23704  			i--
 23705  			dAtA[i] = 0x12
 23706  		}
 23707  	}
 23708  	if m.Field1 != nil {
 23709  		{
 23710  			size, err := m.Field1.MarshalToSizedBuffer(dAtA[:i])
 23711  			if err != nil {
 23712  				return 0, err
 23713  			}
 23714  			i -= size
 23715  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23716  		}
 23717  		i--
 23718  		dAtA[i] = 0xa
 23719  	}
 23720  	return len(dAtA) - i, nil
 23721  }
 23722  
 23723  func (m *NidOptCustom) Marshal() (dAtA []byte, err error) {
 23724  	size := m.Size()
 23725  	dAtA = make([]byte, size)
 23726  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23727  	if err != nil {
 23728  		return nil, err
 23729  	}
 23730  	return dAtA[:n], nil
 23731  }
 23732  
 23733  func (m *NidOptCustom) MarshalTo(dAtA []byte) (int, error) {
 23734  	size := m.Size()
 23735  	return m.MarshalToSizedBuffer(dAtA[:size])
 23736  }
 23737  
 23738  func (m *NidOptCustom) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23739  	i := len(dAtA)
 23740  	_ = i
 23741  	var l int
 23742  	_ = l
 23743  	if m.XXX_unrecognized != nil {
 23744  		i -= len(m.XXX_unrecognized)
 23745  		copy(dAtA[i:], m.XXX_unrecognized)
 23746  	}
 23747  	{
 23748  		size := m.Value.Size()
 23749  		i -= size
 23750  		if _, err := m.Value.MarshalTo(dAtA[i:]); err != nil {
 23751  			return 0, err
 23752  		}
 23753  		i = encodeVarintThetest(dAtA, i, uint64(size))
 23754  	}
 23755  	i--
 23756  	dAtA[i] = 0x12
 23757  	{
 23758  		size := m.Id.Size()
 23759  		i -= size
 23760  		if _, err := m.Id.MarshalTo(dAtA[i:]); err != nil {
 23761  			return 0, err
 23762  		}
 23763  		i = encodeVarintThetest(dAtA, i, uint64(size))
 23764  	}
 23765  	i--
 23766  	dAtA[i] = 0xa
 23767  	return len(dAtA) - i, nil
 23768  }
 23769  
 23770  func (m *CustomDash) Marshal() (dAtA []byte, err error) {
 23771  	size := m.Size()
 23772  	dAtA = make([]byte, size)
 23773  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23774  	if err != nil {
 23775  		return nil, err
 23776  	}
 23777  	return dAtA[:n], nil
 23778  }
 23779  
 23780  func (m *CustomDash) MarshalTo(dAtA []byte) (int, error) {
 23781  	size := m.Size()
 23782  	return m.MarshalToSizedBuffer(dAtA[:size])
 23783  }
 23784  
 23785  func (m *CustomDash) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23786  	i := len(dAtA)
 23787  	_ = i
 23788  	var l int
 23789  	_ = l
 23790  	if m.XXX_unrecognized != nil {
 23791  		i -= len(m.XXX_unrecognized)
 23792  		copy(dAtA[i:], m.XXX_unrecognized)
 23793  	}
 23794  	if m.Value != nil {
 23795  		{
 23796  			size := m.Value.Size()
 23797  			i -= size
 23798  			if _, err := m.Value.MarshalTo(dAtA[i:]); err != nil {
 23799  				return 0, err
 23800  			}
 23801  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23802  		}
 23803  		i--
 23804  		dAtA[i] = 0xa
 23805  	}
 23806  	return len(dAtA) - i, nil
 23807  }
 23808  
 23809  func (m *NinOptCustom) Marshal() (dAtA []byte, err error) {
 23810  	size := m.Size()
 23811  	dAtA = make([]byte, size)
 23812  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23813  	if err != nil {
 23814  		return nil, err
 23815  	}
 23816  	return dAtA[:n], nil
 23817  }
 23818  
 23819  func (m *NinOptCustom) MarshalTo(dAtA []byte) (int, error) {
 23820  	size := m.Size()
 23821  	return m.MarshalToSizedBuffer(dAtA[:size])
 23822  }
 23823  
 23824  func (m *NinOptCustom) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23825  	i := len(dAtA)
 23826  	_ = i
 23827  	var l int
 23828  	_ = l
 23829  	if m.XXX_unrecognized != nil {
 23830  		i -= len(m.XXX_unrecognized)
 23831  		copy(dAtA[i:], m.XXX_unrecognized)
 23832  	}
 23833  	if m.Value != nil {
 23834  		{
 23835  			size := m.Value.Size()
 23836  			i -= size
 23837  			if _, err := m.Value.MarshalTo(dAtA[i:]); err != nil {
 23838  				return 0, err
 23839  			}
 23840  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23841  		}
 23842  		i--
 23843  		dAtA[i] = 0x12
 23844  	}
 23845  	if m.Id != nil {
 23846  		{
 23847  			size := m.Id.Size()
 23848  			i -= size
 23849  			if _, err := m.Id.MarshalTo(dAtA[i:]); err != nil {
 23850  				return 0, err
 23851  			}
 23852  			i = encodeVarintThetest(dAtA, i, uint64(size))
 23853  		}
 23854  		i--
 23855  		dAtA[i] = 0xa
 23856  	}
 23857  	return len(dAtA) - i, nil
 23858  }
 23859  
 23860  func (m *NidRepCustom) Marshal() (dAtA []byte, err error) {
 23861  	size := m.Size()
 23862  	dAtA = make([]byte, size)
 23863  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23864  	if err != nil {
 23865  		return nil, err
 23866  	}
 23867  	return dAtA[:n], nil
 23868  }
 23869  
 23870  func (m *NidRepCustom) MarshalTo(dAtA []byte) (int, error) {
 23871  	size := m.Size()
 23872  	return m.MarshalToSizedBuffer(dAtA[:size])
 23873  }
 23874  
 23875  func (m *NidRepCustom) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23876  	i := len(dAtA)
 23877  	_ = i
 23878  	var l int
 23879  	_ = l
 23880  	if m.XXX_unrecognized != nil {
 23881  		i -= len(m.XXX_unrecognized)
 23882  		copy(dAtA[i:], m.XXX_unrecognized)
 23883  	}
 23884  	if len(m.Value) > 0 {
 23885  		for iNdEx := len(m.Value) - 1; iNdEx >= 0; iNdEx-- {
 23886  			{
 23887  				size := m.Value[iNdEx].Size()
 23888  				i -= size
 23889  				if _, err := m.Value[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 23890  					return 0, err
 23891  				}
 23892  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23893  			}
 23894  			i--
 23895  			dAtA[i] = 0x12
 23896  		}
 23897  	}
 23898  	if len(m.Id) > 0 {
 23899  		for iNdEx := len(m.Id) - 1; iNdEx >= 0; iNdEx-- {
 23900  			{
 23901  				size := m.Id[iNdEx].Size()
 23902  				i -= size
 23903  				if _, err := m.Id[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 23904  					return 0, err
 23905  				}
 23906  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23907  			}
 23908  			i--
 23909  			dAtA[i] = 0xa
 23910  		}
 23911  	}
 23912  	return len(dAtA) - i, nil
 23913  }
 23914  
 23915  func (m *NinRepCustom) Marshal() (dAtA []byte, err error) {
 23916  	size := m.Size()
 23917  	dAtA = make([]byte, size)
 23918  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23919  	if err != nil {
 23920  		return nil, err
 23921  	}
 23922  	return dAtA[:n], nil
 23923  }
 23924  
 23925  func (m *NinRepCustom) MarshalTo(dAtA []byte) (int, error) {
 23926  	size := m.Size()
 23927  	return m.MarshalToSizedBuffer(dAtA[:size])
 23928  }
 23929  
 23930  func (m *NinRepCustom) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23931  	i := len(dAtA)
 23932  	_ = i
 23933  	var l int
 23934  	_ = l
 23935  	if m.XXX_unrecognized != nil {
 23936  		i -= len(m.XXX_unrecognized)
 23937  		copy(dAtA[i:], m.XXX_unrecognized)
 23938  	}
 23939  	if len(m.Value) > 0 {
 23940  		for iNdEx := len(m.Value) - 1; iNdEx >= 0; iNdEx-- {
 23941  			{
 23942  				size := m.Value[iNdEx].Size()
 23943  				i -= size
 23944  				if _, err := m.Value[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 23945  					return 0, err
 23946  				}
 23947  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23948  			}
 23949  			i--
 23950  			dAtA[i] = 0x12
 23951  		}
 23952  	}
 23953  	if len(m.Id) > 0 {
 23954  		for iNdEx := len(m.Id) - 1; iNdEx >= 0; iNdEx-- {
 23955  			{
 23956  				size := m.Id[iNdEx].Size()
 23957  				i -= size
 23958  				if _, err := m.Id[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 23959  					return 0, err
 23960  				}
 23961  				i = encodeVarintThetest(dAtA, i, uint64(size))
 23962  			}
 23963  			i--
 23964  			dAtA[i] = 0xa
 23965  		}
 23966  	}
 23967  	return len(dAtA) - i, nil
 23968  }
 23969  
 23970  func (m *NinOptNativeUnion) Marshal() (dAtA []byte, err error) {
 23971  	size := m.Size()
 23972  	dAtA = make([]byte, size)
 23973  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 23974  	if err != nil {
 23975  		return nil, err
 23976  	}
 23977  	return dAtA[:n], nil
 23978  }
 23979  
 23980  func (m *NinOptNativeUnion) MarshalTo(dAtA []byte) (int, error) {
 23981  	size := m.Size()
 23982  	return m.MarshalToSizedBuffer(dAtA[:size])
 23983  }
 23984  
 23985  func (m *NinOptNativeUnion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 23986  	i := len(dAtA)
 23987  	_ = i
 23988  	var l int
 23989  	_ = l
 23990  	if m.XXX_unrecognized != nil {
 23991  		i -= len(m.XXX_unrecognized)
 23992  		copy(dAtA[i:], m.XXX_unrecognized)
 23993  	}
 23994  	if m.Field15 != nil {
 23995  		i -= len(m.Field15)
 23996  		copy(dAtA[i:], m.Field15)
 23997  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15)))
 23998  		i--
 23999  		dAtA[i] = 0x7a
 24000  	}
 24001  	if m.Field14 != nil {
 24002  		i -= len(*m.Field14)
 24003  		copy(dAtA[i:], *m.Field14)
 24004  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field14)))
 24005  		i--
 24006  		dAtA[i] = 0x72
 24007  	}
 24008  	if m.Field13 != nil {
 24009  		i--
 24010  		if *m.Field13 {
 24011  			dAtA[i] = 1
 24012  		} else {
 24013  			dAtA[i] = 0
 24014  		}
 24015  		i--
 24016  		dAtA[i] = 0x68
 24017  	}
 24018  	if m.Field6 != nil {
 24019  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field6))
 24020  		i--
 24021  		dAtA[i] = 0x30
 24022  	}
 24023  	if m.Field5 != nil {
 24024  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field5))
 24025  		i--
 24026  		dAtA[i] = 0x28
 24027  	}
 24028  	if m.Field4 != nil {
 24029  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field4))
 24030  		i--
 24031  		dAtA[i] = 0x20
 24032  	}
 24033  	if m.Field3 != nil {
 24034  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field3))
 24035  		i--
 24036  		dAtA[i] = 0x18
 24037  	}
 24038  	if m.Field2 != nil {
 24039  		i -= 4
 24040  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2))))
 24041  		i--
 24042  		dAtA[i] = 0x15
 24043  	}
 24044  	if m.Field1 != nil {
 24045  		i -= 8
 24046  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1))))
 24047  		i--
 24048  		dAtA[i] = 0x9
 24049  	}
 24050  	return len(dAtA) - i, nil
 24051  }
 24052  
 24053  func (m *NinOptStructUnion) Marshal() (dAtA []byte, err error) {
 24054  	size := m.Size()
 24055  	dAtA = make([]byte, size)
 24056  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24057  	if err != nil {
 24058  		return nil, err
 24059  	}
 24060  	return dAtA[:n], nil
 24061  }
 24062  
 24063  func (m *NinOptStructUnion) MarshalTo(dAtA []byte) (int, error) {
 24064  	size := m.Size()
 24065  	return m.MarshalToSizedBuffer(dAtA[:size])
 24066  }
 24067  
 24068  func (m *NinOptStructUnion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24069  	i := len(dAtA)
 24070  	_ = i
 24071  	var l int
 24072  	_ = l
 24073  	if m.XXX_unrecognized != nil {
 24074  		i -= len(m.XXX_unrecognized)
 24075  		copy(dAtA[i:], m.XXX_unrecognized)
 24076  	}
 24077  	if m.Field15 != nil {
 24078  		i -= len(m.Field15)
 24079  		copy(dAtA[i:], m.Field15)
 24080  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15)))
 24081  		i--
 24082  		dAtA[i] = 0x7a
 24083  	}
 24084  	if m.Field14 != nil {
 24085  		i -= len(*m.Field14)
 24086  		copy(dAtA[i:], *m.Field14)
 24087  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field14)))
 24088  		i--
 24089  		dAtA[i] = 0x72
 24090  	}
 24091  	if m.Field13 != nil {
 24092  		i--
 24093  		if *m.Field13 {
 24094  			dAtA[i] = 1
 24095  		} else {
 24096  			dAtA[i] = 0
 24097  		}
 24098  		i--
 24099  		dAtA[i] = 0x68
 24100  	}
 24101  	if m.Field7 != nil {
 24102  		i = encodeVarintThetest(dAtA, i, uint64((uint32(*m.Field7)<<1)^uint32((*m.Field7>>31))))
 24103  		i--
 24104  		dAtA[i] = 0x38
 24105  	}
 24106  	if m.Field6 != nil {
 24107  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field6))
 24108  		i--
 24109  		dAtA[i] = 0x30
 24110  	}
 24111  	if m.Field4 != nil {
 24112  		{
 24113  			size, err := m.Field4.MarshalToSizedBuffer(dAtA[:i])
 24114  			if err != nil {
 24115  				return 0, err
 24116  			}
 24117  			i -= size
 24118  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24119  		}
 24120  		i--
 24121  		dAtA[i] = 0x22
 24122  	}
 24123  	if m.Field3 != nil {
 24124  		{
 24125  			size, err := m.Field3.MarshalToSizedBuffer(dAtA[:i])
 24126  			if err != nil {
 24127  				return 0, err
 24128  			}
 24129  			i -= size
 24130  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24131  		}
 24132  		i--
 24133  		dAtA[i] = 0x1a
 24134  	}
 24135  	if m.Field2 != nil {
 24136  		i -= 4
 24137  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2))))
 24138  		i--
 24139  		dAtA[i] = 0x15
 24140  	}
 24141  	if m.Field1 != nil {
 24142  		i -= 8
 24143  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1))))
 24144  		i--
 24145  		dAtA[i] = 0x9
 24146  	}
 24147  	return len(dAtA) - i, nil
 24148  }
 24149  
 24150  func (m *NinEmbeddedStructUnion) Marshal() (dAtA []byte, err error) {
 24151  	size := m.Size()
 24152  	dAtA = make([]byte, size)
 24153  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24154  	if err != nil {
 24155  		return nil, err
 24156  	}
 24157  	return dAtA[:n], nil
 24158  }
 24159  
 24160  func (m *NinEmbeddedStructUnion) MarshalTo(dAtA []byte) (int, error) {
 24161  	size := m.Size()
 24162  	return m.MarshalToSizedBuffer(dAtA[:size])
 24163  }
 24164  
 24165  func (m *NinEmbeddedStructUnion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24166  	i := len(dAtA)
 24167  	_ = i
 24168  	var l int
 24169  	_ = l
 24170  	if m.XXX_unrecognized != nil {
 24171  		i -= len(m.XXX_unrecognized)
 24172  		copy(dAtA[i:], m.XXX_unrecognized)
 24173  	}
 24174  	if m.Field210 != nil {
 24175  		i--
 24176  		if *m.Field210 {
 24177  			dAtA[i] = 1
 24178  		} else {
 24179  			dAtA[i] = 0
 24180  		}
 24181  		i--
 24182  		dAtA[i] = 0xd
 24183  		i--
 24184  		dAtA[i] = 0x90
 24185  	}
 24186  	if m.Field200 != nil {
 24187  		{
 24188  			size, err := m.Field200.MarshalToSizedBuffer(dAtA[:i])
 24189  			if err != nil {
 24190  				return 0, err
 24191  			}
 24192  			i -= size
 24193  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24194  		}
 24195  		i--
 24196  		dAtA[i] = 0xc
 24197  		i--
 24198  		dAtA[i] = 0xc2
 24199  	}
 24200  	if m.NidOptNative != nil {
 24201  		{
 24202  			size, err := m.NidOptNative.MarshalToSizedBuffer(dAtA[:i])
 24203  			if err != nil {
 24204  				return 0, err
 24205  			}
 24206  			i -= size
 24207  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24208  		}
 24209  		i--
 24210  		dAtA[i] = 0xa
 24211  	}
 24212  	return len(dAtA) - i, nil
 24213  }
 24214  
 24215  func (m *NinNestedStructUnion) Marshal() (dAtA []byte, err error) {
 24216  	size := m.Size()
 24217  	dAtA = make([]byte, size)
 24218  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24219  	if err != nil {
 24220  		return nil, err
 24221  	}
 24222  	return dAtA[:n], nil
 24223  }
 24224  
 24225  func (m *NinNestedStructUnion) MarshalTo(dAtA []byte) (int, error) {
 24226  	size := m.Size()
 24227  	return m.MarshalToSizedBuffer(dAtA[:size])
 24228  }
 24229  
 24230  func (m *NinNestedStructUnion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24231  	i := len(dAtA)
 24232  	_ = i
 24233  	var l int
 24234  	_ = l
 24235  	if m.XXX_unrecognized != nil {
 24236  		i -= len(m.XXX_unrecognized)
 24237  		copy(dAtA[i:], m.XXX_unrecognized)
 24238  	}
 24239  	if m.Field3 != nil {
 24240  		{
 24241  			size, err := m.Field3.MarshalToSizedBuffer(dAtA[:i])
 24242  			if err != nil {
 24243  				return 0, err
 24244  			}
 24245  			i -= size
 24246  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24247  		}
 24248  		i--
 24249  		dAtA[i] = 0x1a
 24250  	}
 24251  	if m.Field2 != nil {
 24252  		{
 24253  			size, err := m.Field2.MarshalToSizedBuffer(dAtA[:i])
 24254  			if err != nil {
 24255  				return 0, err
 24256  			}
 24257  			i -= size
 24258  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24259  		}
 24260  		i--
 24261  		dAtA[i] = 0x12
 24262  	}
 24263  	if m.Field1 != nil {
 24264  		{
 24265  			size, err := m.Field1.MarshalToSizedBuffer(dAtA[:i])
 24266  			if err != nil {
 24267  				return 0, err
 24268  			}
 24269  			i -= size
 24270  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24271  		}
 24272  		i--
 24273  		dAtA[i] = 0xa
 24274  	}
 24275  	return len(dAtA) - i, nil
 24276  }
 24277  
 24278  func (m *Tree) Marshal() (dAtA []byte, err error) {
 24279  	size := m.Size()
 24280  	dAtA = make([]byte, size)
 24281  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24282  	if err != nil {
 24283  		return nil, err
 24284  	}
 24285  	return dAtA[:n], nil
 24286  }
 24287  
 24288  func (m *Tree) MarshalTo(dAtA []byte) (int, error) {
 24289  	size := m.Size()
 24290  	return m.MarshalToSizedBuffer(dAtA[:size])
 24291  }
 24292  
 24293  func (m *Tree) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24294  	i := len(dAtA)
 24295  	_ = i
 24296  	var l int
 24297  	_ = l
 24298  	if m.XXX_unrecognized != nil {
 24299  		i -= len(m.XXX_unrecognized)
 24300  		copy(dAtA[i:], m.XXX_unrecognized)
 24301  	}
 24302  	if m.Leaf != nil {
 24303  		{
 24304  			size, err := m.Leaf.MarshalToSizedBuffer(dAtA[:i])
 24305  			if err != nil {
 24306  				return 0, err
 24307  			}
 24308  			i -= size
 24309  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24310  		}
 24311  		i--
 24312  		dAtA[i] = 0x1a
 24313  	}
 24314  	if m.And != nil {
 24315  		{
 24316  			size, err := m.And.MarshalToSizedBuffer(dAtA[:i])
 24317  			if err != nil {
 24318  				return 0, err
 24319  			}
 24320  			i -= size
 24321  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24322  		}
 24323  		i--
 24324  		dAtA[i] = 0x12
 24325  	}
 24326  	if m.Or != nil {
 24327  		{
 24328  			size, err := m.Or.MarshalToSizedBuffer(dAtA[:i])
 24329  			if err != nil {
 24330  				return 0, err
 24331  			}
 24332  			i -= size
 24333  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24334  		}
 24335  		i--
 24336  		dAtA[i] = 0xa
 24337  	}
 24338  	return len(dAtA) - i, nil
 24339  }
 24340  
 24341  func (m *OrBranch) Marshal() (dAtA []byte, err error) {
 24342  	size := m.Size()
 24343  	dAtA = make([]byte, size)
 24344  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24345  	if err != nil {
 24346  		return nil, err
 24347  	}
 24348  	return dAtA[:n], nil
 24349  }
 24350  
 24351  func (m *OrBranch) MarshalTo(dAtA []byte) (int, error) {
 24352  	size := m.Size()
 24353  	return m.MarshalToSizedBuffer(dAtA[:size])
 24354  }
 24355  
 24356  func (m *OrBranch) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24357  	i := len(dAtA)
 24358  	_ = i
 24359  	var l int
 24360  	_ = l
 24361  	if m.XXX_unrecognized != nil {
 24362  		i -= len(m.XXX_unrecognized)
 24363  		copy(dAtA[i:], m.XXX_unrecognized)
 24364  	}
 24365  	{
 24366  		size, err := m.Right.MarshalToSizedBuffer(dAtA[:i])
 24367  		if err != nil {
 24368  			return 0, err
 24369  		}
 24370  		i -= size
 24371  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24372  	}
 24373  	i--
 24374  	dAtA[i] = 0x12
 24375  	{
 24376  		size, err := m.Left.MarshalToSizedBuffer(dAtA[:i])
 24377  		if err != nil {
 24378  			return 0, err
 24379  		}
 24380  		i -= size
 24381  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24382  	}
 24383  	i--
 24384  	dAtA[i] = 0xa
 24385  	return len(dAtA) - i, nil
 24386  }
 24387  
 24388  func (m *AndBranch) Marshal() (dAtA []byte, err error) {
 24389  	size := m.Size()
 24390  	dAtA = make([]byte, size)
 24391  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24392  	if err != nil {
 24393  		return nil, err
 24394  	}
 24395  	return dAtA[:n], nil
 24396  }
 24397  
 24398  func (m *AndBranch) MarshalTo(dAtA []byte) (int, error) {
 24399  	size := m.Size()
 24400  	return m.MarshalToSizedBuffer(dAtA[:size])
 24401  }
 24402  
 24403  func (m *AndBranch) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24404  	i := len(dAtA)
 24405  	_ = i
 24406  	var l int
 24407  	_ = l
 24408  	if m.XXX_unrecognized != nil {
 24409  		i -= len(m.XXX_unrecognized)
 24410  		copy(dAtA[i:], m.XXX_unrecognized)
 24411  	}
 24412  	{
 24413  		size, err := m.Right.MarshalToSizedBuffer(dAtA[:i])
 24414  		if err != nil {
 24415  			return 0, err
 24416  		}
 24417  		i -= size
 24418  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24419  	}
 24420  	i--
 24421  	dAtA[i] = 0x12
 24422  	{
 24423  		size, err := m.Left.MarshalToSizedBuffer(dAtA[:i])
 24424  		if err != nil {
 24425  			return 0, err
 24426  		}
 24427  		i -= size
 24428  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24429  	}
 24430  	i--
 24431  	dAtA[i] = 0xa
 24432  	return len(dAtA) - i, nil
 24433  }
 24434  
 24435  func (m *Leaf) Marshal() (dAtA []byte, err error) {
 24436  	size := m.Size()
 24437  	dAtA = make([]byte, size)
 24438  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24439  	if err != nil {
 24440  		return nil, err
 24441  	}
 24442  	return dAtA[:n], nil
 24443  }
 24444  
 24445  func (m *Leaf) MarshalTo(dAtA []byte) (int, error) {
 24446  	size := m.Size()
 24447  	return m.MarshalToSizedBuffer(dAtA[:size])
 24448  }
 24449  
 24450  func (m *Leaf) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24451  	i := len(dAtA)
 24452  	_ = i
 24453  	var l int
 24454  	_ = l
 24455  	if m.XXX_unrecognized != nil {
 24456  		i -= len(m.XXX_unrecognized)
 24457  		copy(dAtA[i:], m.XXX_unrecognized)
 24458  	}
 24459  	i -= len(m.StrValue)
 24460  	copy(dAtA[i:], m.StrValue)
 24461  	i = encodeVarintThetest(dAtA, i, uint64(len(m.StrValue)))
 24462  	i--
 24463  	dAtA[i] = 0x12
 24464  	i = encodeVarintThetest(dAtA, i, uint64(m.Value))
 24465  	i--
 24466  	dAtA[i] = 0x8
 24467  	return len(dAtA) - i, nil
 24468  }
 24469  
 24470  func (m *DeepTree) Marshal() (dAtA []byte, err error) {
 24471  	size := m.Size()
 24472  	dAtA = make([]byte, size)
 24473  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24474  	if err != nil {
 24475  		return nil, err
 24476  	}
 24477  	return dAtA[:n], nil
 24478  }
 24479  
 24480  func (m *DeepTree) MarshalTo(dAtA []byte) (int, error) {
 24481  	size := m.Size()
 24482  	return m.MarshalToSizedBuffer(dAtA[:size])
 24483  }
 24484  
 24485  func (m *DeepTree) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24486  	i := len(dAtA)
 24487  	_ = i
 24488  	var l int
 24489  	_ = l
 24490  	if m.XXX_unrecognized != nil {
 24491  		i -= len(m.XXX_unrecognized)
 24492  		copy(dAtA[i:], m.XXX_unrecognized)
 24493  	}
 24494  	if m.Leaf != nil {
 24495  		{
 24496  			size, err := m.Leaf.MarshalToSizedBuffer(dAtA[:i])
 24497  			if err != nil {
 24498  				return 0, err
 24499  			}
 24500  			i -= size
 24501  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24502  		}
 24503  		i--
 24504  		dAtA[i] = 0x1a
 24505  	}
 24506  	if m.And != nil {
 24507  		{
 24508  			size, err := m.And.MarshalToSizedBuffer(dAtA[:i])
 24509  			if err != nil {
 24510  				return 0, err
 24511  			}
 24512  			i -= size
 24513  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24514  		}
 24515  		i--
 24516  		dAtA[i] = 0x12
 24517  	}
 24518  	if m.Down != nil {
 24519  		{
 24520  			size, err := m.Down.MarshalToSizedBuffer(dAtA[:i])
 24521  			if err != nil {
 24522  				return 0, err
 24523  			}
 24524  			i -= size
 24525  			i = encodeVarintThetest(dAtA, i, uint64(size))
 24526  		}
 24527  		i--
 24528  		dAtA[i] = 0xa
 24529  	}
 24530  	return len(dAtA) - i, nil
 24531  }
 24532  
 24533  func (m *ADeepBranch) Marshal() (dAtA []byte, err error) {
 24534  	size := m.Size()
 24535  	dAtA = make([]byte, size)
 24536  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24537  	if err != nil {
 24538  		return nil, err
 24539  	}
 24540  	return dAtA[:n], nil
 24541  }
 24542  
 24543  func (m *ADeepBranch) MarshalTo(dAtA []byte) (int, error) {
 24544  	size := m.Size()
 24545  	return m.MarshalToSizedBuffer(dAtA[:size])
 24546  }
 24547  
 24548  func (m *ADeepBranch) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24549  	i := len(dAtA)
 24550  	_ = i
 24551  	var l int
 24552  	_ = l
 24553  	if m.XXX_unrecognized != nil {
 24554  		i -= len(m.XXX_unrecognized)
 24555  		copy(dAtA[i:], m.XXX_unrecognized)
 24556  	}
 24557  	{
 24558  		size, err := m.Down.MarshalToSizedBuffer(dAtA[:i])
 24559  		if err != nil {
 24560  			return 0, err
 24561  		}
 24562  		i -= size
 24563  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24564  	}
 24565  	i--
 24566  	dAtA[i] = 0x12
 24567  	return len(dAtA) - i, nil
 24568  }
 24569  
 24570  func (m *AndDeepBranch) Marshal() (dAtA []byte, err error) {
 24571  	size := m.Size()
 24572  	dAtA = make([]byte, size)
 24573  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24574  	if err != nil {
 24575  		return nil, err
 24576  	}
 24577  	return dAtA[:n], nil
 24578  }
 24579  
 24580  func (m *AndDeepBranch) MarshalTo(dAtA []byte) (int, error) {
 24581  	size := m.Size()
 24582  	return m.MarshalToSizedBuffer(dAtA[:size])
 24583  }
 24584  
 24585  func (m *AndDeepBranch) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24586  	i := len(dAtA)
 24587  	_ = i
 24588  	var l int
 24589  	_ = l
 24590  	if m.XXX_unrecognized != nil {
 24591  		i -= len(m.XXX_unrecognized)
 24592  		copy(dAtA[i:], m.XXX_unrecognized)
 24593  	}
 24594  	{
 24595  		size, err := m.Right.MarshalToSizedBuffer(dAtA[:i])
 24596  		if err != nil {
 24597  			return 0, err
 24598  		}
 24599  		i -= size
 24600  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24601  	}
 24602  	i--
 24603  	dAtA[i] = 0x12
 24604  	{
 24605  		size, err := m.Left.MarshalToSizedBuffer(dAtA[:i])
 24606  		if err != nil {
 24607  			return 0, err
 24608  		}
 24609  		i -= size
 24610  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24611  	}
 24612  	i--
 24613  	dAtA[i] = 0xa
 24614  	return len(dAtA) - i, nil
 24615  }
 24616  
 24617  func (m *DeepLeaf) Marshal() (dAtA []byte, err error) {
 24618  	size := m.Size()
 24619  	dAtA = make([]byte, size)
 24620  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24621  	if err != nil {
 24622  		return nil, err
 24623  	}
 24624  	return dAtA[:n], nil
 24625  }
 24626  
 24627  func (m *DeepLeaf) MarshalTo(dAtA []byte) (int, error) {
 24628  	size := m.Size()
 24629  	return m.MarshalToSizedBuffer(dAtA[:size])
 24630  }
 24631  
 24632  func (m *DeepLeaf) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24633  	i := len(dAtA)
 24634  	_ = i
 24635  	var l int
 24636  	_ = l
 24637  	if m.XXX_unrecognized != nil {
 24638  		i -= len(m.XXX_unrecognized)
 24639  		copy(dAtA[i:], m.XXX_unrecognized)
 24640  	}
 24641  	{
 24642  		size, err := m.Tree.MarshalToSizedBuffer(dAtA[:i])
 24643  		if err != nil {
 24644  			return 0, err
 24645  		}
 24646  		i -= size
 24647  		i = encodeVarintThetest(dAtA, i, uint64(size))
 24648  	}
 24649  	i--
 24650  	dAtA[i] = 0xa
 24651  	return len(dAtA) - i, nil
 24652  }
 24653  
 24654  func (m *Nil) Marshal() (dAtA []byte, err error) {
 24655  	size := m.Size()
 24656  	dAtA = make([]byte, size)
 24657  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24658  	if err != nil {
 24659  		return nil, err
 24660  	}
 24661  	return dAtA[:n], nil
 24662  }
 24663  
 24664  func (m *Nil) MarshalTo(dAtA []byte) (int, error) {
 24665  	size := m.Size()
 24666  	return m.MarshalToSizedBuffer(dAtA[:size])
 24667  }
 24668  
 24669  func (m *Nil) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24670  	i := len(dAtA)
 24671  	_ = i
 24672  	var l int
 24673  	_ = l
 24674  	if m.XXX_unrecognized != nil {
 24675  		i -= len(m.XXX_unrecognized)
 24676  		copy(dAtA[i:], m.XXX_unrecognized)
 24677  	}
 24678  	return len(dAtA) - i, nil
 24679  }
 24680  
 24681  func (m *NidOptEnum) Marshal() (dAtA []byte, err error) {
 24682  	size := m.Size()
 24683  	dAtA = make([]byte, size)
 24684  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24685  	if err != nil {
 24686  		return nil, err
 24687  	}
 24688  	return dAtA[:n], nil
 24689  }
 24690  
 24691  func (m *NidOptEnum) MarshalTo(dAtA []byte) (int, error) {
 24692  	size := m.Size()
 24693  	return m.MarshalToSizedBuffer(dAtA[:size])
 24694  }
 24695  
 24696  func (m *NidOptEnum) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24697  	i := len(dAtA)
 24698  	_ = i
 24699  	var l int
 24700  	_ = l
 24701  	if m.XXX_unrecognized != nil {
 24702  		i -= len(m.XXX_unrecognized)
 24703  		copy(dAtA[i:], m.XXX_unrecognized)
 24704  	}
 24705  	i = encodeVarintThetest(dAtA, i, uint64(m.Field1))
 24706  	i--
 24707  	dAtA[i] = 0x8
 24708  	return len(dAtA) - i, nil
 24709  }
 24710  
 24711  func (m *NinOptEnum) Marshal() (dAtA []byte, err error) {
 24712  	size := m.Size()
 24713  	dAtA = make([]byte, size)
 24714  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24715  	if err != nil {
 24716  		return nil, err
 24717  	}
 24718  	return dAtA[:n], nil
 24719  }
 24720  
 24721  func (m *NinOptEnum) MarshalTo(dAtA []byte) (int, error) {
 24722  	size := m.Size()
 24723  	return m.MarshalToSizedBuffer(dAtA[:size])
 24724  }
 24725  
 24726  func (m *NinOptEnum) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24727  	i := len(dAtA)
 24728  	_ = i
 24729  	var l int
 24730  	_ = l
 24731  	if m.XXX_unrecognized != nil {
 24732  		i -= len(m.XXX_unrecognized)
 24733  		copy(dAtA[i:], m.XXX_unrecognized)
 24734  	}
 24735  	if m.Field3 != nil {
 24736  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field3))
 24737  		i--
 24738  		dAtA[i] = 0x18
 24739  	}
 24740  	if m.Field2 != nil {
 24741  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field2))
 24742  		i--
 24743  		dAtA[i] = 0x10
 24744  	}
 24745  	if m.Field1 != nil {
 24746  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 24747  		i--
 24748  		dAtA[i] = 0x8
 24749  	}
 24750  	return len(dAtA) - i, nil
 24751  }
 24752  
 24753  func (m *NidRepEnum) Marshal() (dAtA []byte, err error) {
 24754  	size := m.Size()
 24755  	dAtA = make([]byte, size)
 24756  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24757  	if err != nil {
 24758  		return nil, err
 24759  	}
 24760  	return dAtA[:n], nil
 24761  }
 24762  
 24763  func (m *NidRepEnum) MarshalTo(dAtA []byte) (int, error) {
 24764  	size := m.Size()
 24765  	return m.MarshalToSizedBuffer(dAtA[:size])
 24766  }
 24767  
 24768  func (m *NidRepEnum) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24769  	i := len(dAtA)
 24770  	_ = i
 24771  	var l int
 24772  	_ = l
 24773  	if m.XXX_unrecognized != nil {
 24774  		i -= len(m.XXX_unrecognized)
 24775  		copy(dAtA[i:], m.XXX_unrecognized)
 24776  	}
 24777  	if len(m.Field3) > 0 {
 24778  		for iNdEx := len(m.Field3) - 1; iNdEx >= 0; iNdEx-- {
 24779  			i = encodeVarintThetest(dAtA, i, uint64(m.Field3[iNdEx]))
 24780  			i--
 24781  			dAtA[i] = 0x18
 24782  		}
 24783  	}
 24784  	if len(m.Field2) > 0 {
 24785  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 24786  			i = encodeVarintThetest(dAtA, i, uint64(m.Field2[iNdEx]))
 24787  			i--
 24788  			dAtA[i] = 0x10
 24789  		}
 24790  	}
 24791  	if len(m.Field1) > 0 {
 24792  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 24793  			i = encodeVarintThetest(dAtA, i, uint64(m.Field1[iNdEx]))
 24794  			i--
 24795  			dAtA[i] = 0x8
 24796  		}
 24797  	}
 24798  	return len(dAtA) - i, nil
 24799  }
 24800  
 24801  func (m *NinRepEnum) Marshal() (dAtA []byte, err error) {
 24802  	size := m.Size()
 24803  	dAtA = make([]byte, size)
 24804  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24805  	if err != nil {
 24806  		return nil, err
 24807  	}
 24808  	return dAtA[:n], nil
 24809  }
 24810  
 24811  func (m *NinRepEnum) MarshalTo(dAtA []byte) (int, error) {
 24812  	size := m.Size()
 24813  	return m.MarshalToSizedBuffer(dAtA[:size])
 24814  }
 24815  
 24816  func (m *NinRepEnum) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24817  	i := len(dAtA)
 24818  	_ = i
 24819  	var l int
 24820  	_ = l
 24821  	if m.XXX_unrecognized != nil {
 24822  		i -= len(m.XXX_unrecognized)
 24823  		copy(dAtA[i:], m.XXX_unrecognized)
 24824  	}
 24825  	if len(m.Field3) > 0 {
 24826  		for iNdEx := len(m.Field3) - 1; iNdEx >= 0; iNdEx-- {
 24827  			i = encodeVarintThetest(dAtA, i, uint64(m.Field3[iNdEx]))
 24828  			i--
 24829  			dAtA[i] = 0x18
 24830  		}
 24831  	}
 24832  	if len(m.Field2) > 0 {
 24833  		for iNdEx := len(m.Field2) - 1; iNdEx >= 0; iNdEx-- {
 24834  			i = encodeVarintThetest(dAtA, i, uint64(m.Field2[iNdEx]))
 24835  			i--
 24836  			dAtA[i] = 0x10
 24837  		}
 24838  	}
 24839  	if len(m.Field1) > 0 {
 24840  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 24841  			i = encodeVarintThetest(dAtA, i, uint64(m.Field1[iNdEx]))
 24842  			i--
 24843  			dAtA[i] = 0x8
 24844  		}
 24845  	}
 24846  	return len(dAtA) - i, nil
 24847  }
 24848  
 24849  func (m *NinOptEnumDefault) Marshal() (dAtA []byte, err error) {
 24850  	size := m.Size()
 24851  	dAtA = make([]byte, size)
 24852  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24853  	if err != nil {
 24854  		return nil, err
 24855  	}
 24856  	return dAtA[:n], nil
 24857  }
 24858  
 24859  func (m *NinOptEnumDefault) MarshalTo(dAtA []byte) (int, error) {
 24860  	size := m.Size()
 24861  	return m.MarshalToSizedBuffer(dAtA[:size])
 24862  }
 24863  
 24864  func (m *NinOptEnumDefault) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24865  	i := len(dAtA)
 24866  	_ = i
 24867  	var l int
 24868  	_ = l
 24869  	if m.XXX_unrecognized != nil {
 24870  		i -= len(m.XXX_unrecognized)
 24871  		copy(dAtA[i:], m.XXX_unrecognized)
 24872  	}
 24873  	if m.Field3 != nil {
 24874  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field3))
 24875  		i--
 24876  		dAtA[i] = 0x18
 24877  	}
 24878  	if m.Field2 != nil {
 24879  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field2))
 24880  		i--
 24881  		dAtA[i] = 0x10
 24882  	}
 24883  	if m.Field1 != nil {
 24884  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 24885  		i--
 24886  		dAtA[i] = 0x8
 24887  	}
 24888  	return len(dAtA) - i, nil
 24889  }
 24890  
 24891  func (m *AnotherNinOptEnum) Marshal() (dAtA []byte, err error) {
 24892  	size := m.Size()
 24893  	dAtA = make([]byte, size)
 24894  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24895  	if err != nil {
 24896  		return nil, err
 24897  	}
 24898  	return dAtA[:n], nil
 24899  }
 24900  
 24901  func (m *AnotherNinOptEnum) MarshalTo(dAtA []byte) (int, error) {
 24902  	size := m.Size()
 24903  	return m.MarshalToSizedBuffer(dAtA[:size])
 24904  }
 24905  
 24906  func (m *AnotherNinOptEnum) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24907  	i := len(dAtA)
 24908  	_ = i
 24909  	var l int
 24910  	_ = l
 24911  	if m.XXX_unrecognized != nil {
 24912  		i -= len(m.XXX_unrecognized)
 24913  		copy(dAtA[i:], m.XXX_unrecognized)
 24914  	}
 24915  	if m.Field3 != nil {
 24916  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field3))
 24917  		i--
 24918  		dAtA[i] = 0x18
 24919  	}
 24920  	if m.Field2 != nil {
 24921  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field2))
 24922  		i--
 24923  		dAtA[i] = 0x10
 24924  	}
 24925  	if m.Field1 != nil {
 24926  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 24927  		i--
 24928  		dAtA[i] = 0x8
 24929  	}
 24930  	return len(dAtA) - i, nil
 24931  }
 24932  
 24933  func (m *AnotherNinOptEnumDefault) Marshal() (dAtA []byte, err error) {
 24934  	size := m.Size()
 24935  	dAtA = make([]byte, size)
 24936  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24937  	if err != nil {
 24938  		return nil, err
 24939  	}
 24940  	return dAtA[:n], nil
 24941  }
 24942  
 24943  func (m *AnotherNinOptEnumDefault) MarshalTo(dAtA []byte) (int, error) {
 24944  	size := m.Size()
 24945  	return m.MarshalToSizedBuffer(dAtA[:size])
 24946  }
 24947  
 24948  func (m *AnotherNinOptEnumDefault) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24949  	i := len(dAtA)
 24950  	_ = i
 24951  	var l int
 24952  	_ = l
 24953  	if m.XXX_unrecognized != nil {
 24954  		i -= len(m.XXX_unrecognized)
 24955  		copy(dAtA[i:], m.XXX_unrecognized)
 24956  	}
 24957  	if m.Field3 != nil {
 24958  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field3))
 24959  		i--
 24960  		dAtA[i] = 0x18
 24961  	}
 24962  	if m.Field2 != nil {
 24963  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field2))
 24964  		i--
 24965  		dAtA[i] = 0x10
 24966  	}
 24967  	if m.Field1 != nil {
 24968  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 24969  		i--
 24970  		dAtA[i] = 0x8
 24971  	}
 24972  	return len(dAtA) - i, nil
 24973  }
 24974  
 24975  func (m *Timer) Marshal() (dAtA []byte, err error) {
 24976  	size := m.Size()
 24977  	dAtA = make([]byte, size)
 24978  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 24979  	if err != nil {
 24980  		return nil, err
 24981  	}
 24982  	return dAtA[:n], nil
 24983  }
 24984  
 24985  func (m *Timer) MarshalTo(dAtA []byte) (int, error) {
 24986  	size := m.Size()
 24987  	return m.MarshalToSizedBuffer(dAtA[:size])
 24988  }
 24989  
 24990  func (m *Timer) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 24991  	i := len(dAtA)
 24992  	_ = i
 24993  	var l int
 24994  	_ = l
 24995  	if m.XXX_unrecognized != nil {
 24996  		i -= len(m.XXX_unrecognized)
 24997  		copy(dAtA[i:], m.XXX_unrecognized)
 24998  	}
 24999  	if m.Data != nil {
 25000  		i -= len(m.Data)
 25001  		copy(dAtA[i:], m.Data)
 25002  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Data)))
 25003  		i--
 25004  		dAtA[i] = 0x1a
 25005  	}
 25006  	i -= 8
 25007  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Time2))
 25008  	i--
 25009  	dAtA[i] = 0x11
 25010  	i -= 8
 25011  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Time1))
 25012  	i--
 25013  	dAtA[i] = 0x9
 25014  	return len(dAtA) - i, nil
 25015  }
 25016  
 25017  func (m *MyExtendable) Marshal() (dAtA []byte, err error) {
 25018  	size := m.Size()
 25019  	dAtA = make([]byte, size)
 25020  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25021  	if err != nil {
 25022  		return nil, err
 25023  	}
 25024  	return dAtA[:n], nil
 25025  }
 25026  
 25027  func (m *MyExtendable) MarshalTo(dAtA []byte) (int, error) {
 25028  	size := m.Size()
 25029  	return m.MarshalToSizedBuffer(dAtA[:size])
 25030  }
 25031  
 25032  func (m *MyExtendable) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25033  	i := len(dAtA)
 25034  	_ = i
 25035  	var l int
 25036  	_ = l
 25037  	if m.XXX_unrecognized != nil {
 25038  		i -= len(m.XXX_unrecognized)
 25039  		copy(dAtA[i:], m.XXX_unrecognized)
 25040  	}
 25041  	if n, err := github_com_gogo_protobuf_proto.EncodeInternalExtensionBackwards(m, dAtA[:i]); err != nil {
 25042  		return 0, err
 25043  	} else {
 25044  		i -= n
 25045  	}
 25046  	if m.Field1 != nil {
 25047  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 25048  		i--
 25049  		dAtA[i] = 0x8
 25050  	}
 25051  	return len(dAtA) - i, nil
 25052  }
 25053  
 25054  func (m *OtherExtenable) Marshal() (dAtA []byte, err error) {
 25055  	size := m.Size()
 25056  	dAtA = make([]byte, size)
 25057  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25058  	if err != nil {
 25059  		return nil, err
 25060  	}
 25061  	return dAtA[:n], nil
 25062  }
 25063  
 25064  func (m *OtherExtenable) MarshalTo(dAtA []byte) (int, error) {
 25065  	size := m.Size()
 25066  	return m.MarshalToSizedBuffer(dAtA[:size])
 25067  }
 25068  
 25069  func (m *OtherExtenable) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25070  	i := len(dAtA)
 25071  	_ = i
 25072  	var l int
 25073  	_ = l
 25074  	if m.XXX_unrecognized != nil {
 25075  		i -= len(m.XXX_unrecognized)
 25076  		copy(dAtA[i:], m.XXX_unrecognized)
 25077  	}
 25078  	if n, err := github_com_gogo_protobuf_proto.EncodeInternalExtensionBackwards(m, dAtA[:i]); err != nil {
 25079  		return 0, err
 25080  	} else {
 25081  		i -= n
 25082  	}
 25083  	if m.Field13 != nil {
 25084  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field13))
 25085  		i--
 25086  		dAtA[i] = 0x68
 25087  	}
 25088  	if m.Field2 != nil {
 25089  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field2))
 25090  		i--
 25091  		dAtA[i] = 0x10
 25092  	}
 25093  	if m.M != nil {
 25094  		{
 25095  			size, err := m.M.MarshalToSizedBuffer(dAtA[:i])
 25096  			if err != nil {
 25097  				return 0, err
 25098  			}
 25099  			i -= size
 25100  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25101  		}
 25102  		i--
 25103  		dAtA[i] = 0xa
 25104  	}
 25105  	return len(dAtA) - i, nil
 25106  }
 25107  
 25108  func (m *NestedDefinition) Marshal() (dAtA []byte, err error) {
 25109  	size := m.Size()
 25110  	dAtA = make([]byte, size)
 25111  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25112  	if err != nil {
 25113  		return nil, err
 25114  	}
 25115  	return dAtA[:n], nil
 25116  }
 25117  
 25118  func (m *NestedDefinition) MarshalTo(dAtA []byte) (int, error) {
 25119  	size := m.Size()
 25120  	return m.MarshalToSizedBuffer(dAtA[:size])
 25121  }
 25122  
 25123  func (m *NestedDefinition) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25124  	i := len(dAtA)
 25125  	_ = i
 25126  	var l int
 25127  	_ = l
 25128  	if m.XXX_unrecognized != nil {
 25129  		i -= len(m.XXX_unrecognized)
 25130  		copy(dAtA[i:], m.XXX_unrecognized)
 25131  	}
 25132  	if m.NM != nil {
 25133  		{
 25134  			size, err := m.NM.MarshalToSizedBuffer(dAtA[:i])
 25135  			if err != nil {
 25136  				return 0, err
 25137  			}
 25138  			i -= size
 25139  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25140  		}
 25141  		i--
 25142  		dAtA[i] = 0x22
 25143  	}
 25144  	if m.NNM != nil {
 25145  		{
 25146  			size, err := m.NNM.MarshalToSizedBuffer(dAtA[:i])
 25147  			if err != nil {
 25148  				return 0, err
 25149  			}
 25150  			i -= size
 25151  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25152  		}
 25153  		i--
 25154  		dAtA[i] = 0x1a
 25155  	}
 25156  	if m.EnumField != nil {
 25157  		i = encodeVarintThetest(dAtA, i, uint64(*m.EnumField))
 25158  		i--
 25159  		dAtA[i] = 0x10
 25160  	}
 25161  	if m.Field1 != nil {
 25162  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 25163  		i--
 25164  		dAtA[i] = 0x8
 25165  	}
 25166  	return len(dAtA) - i, nil
 25167  }
 25168  
 25169  func (m *NestedDefinition_NestedMessage) Marshal() (dAtA []byte, err error) {
 25170  	size := m.Size()
 25171  	dAtA = make([]byte, size)
 25172  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25173  	if err != nil {
 25174  		return nil, err
 25175  	}
 25176  	return dAtA[:n], nil
 25177  }
 25178  
 25179  func (m *NestedDefinition_NestedMessage) MarshalTo(dAtA []byte) (int, error) {
 25180  	size := m.Size()
 25181  	return m.MarshalToSizedBuffer(dAtA[:size])
 25182  }
 25183  
 25184  func (m *NestedDefinition_NestedMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25185  	i := len(dAtA)
 25186  	_ = i
 25187  	var l int
 25188  	_ = l
 25189  	if m.XXX_unrecognized != nil {
 25190  		i -= len(m.XXX_unrecognized)
 25191  		copy(dAtA[i:], m.XXX_unrecognized)
 25192  	}
 25193  	if m.NNM != nil {
 25194  		{
 25195  			size, err := m.NNM.MarshalToSizedBuffer(dAtA[:i])
 25196  			if err != nil {
 25197  				return 0, err
 25198  			}
 25199  			i -= size
 25200  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25201  		}
 25202  		i--
 25203  		dAtA[i] = 0x12
 25204  	}
 25205  	if m.NestedField1 != nil {
 25206  		i -= 8
 25207  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.NestedField1))
 25208  		i--
 25209  		dAtA[i] = 0x9
 25210  	}
 25211  	return len(dAtA) - i, nil
 25212  }
 25213  
 25214  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Marshal() (dAtA []byte, err error) {
 25215  	size := m.Size()
 25216  	dAtA = make([]byte, size)
 25217  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25218  	if err != nil {
 25219  		return nil, err
 25220  	}
 25221  	return dAtA[:n], nil
 25222  }
 25223  
 25224  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) MarshalTo(dAtA []byte) (int, error) {
 25225  	size := m.Size()
 25226  	return m.MarshalToSizedBuffer(dAtA[:size])
 25227  }
 25228  
 25229  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25230  	i := len(dAtA)
 25231  	_ = i
 25232  	var l int
 25233  	_ = l
 25234  	if m.XXX_unrecognized != nil {
 25235  		i -= len(m.XXX_unrecognized)
 25236  		copy(dAtA[i:], m.XXX_unrecognized)
 25237  	}
 25238  	if m.NestedNestedField1 != nil {
 25239  		i -= len(*m.NestedNestedField1)
 25240  		copy(dAtA[i:], *m.NestedNestedField1)
 25241  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.NestedNestedField1)))
 25242  		i--
 25243  		dAtA[i] = 0x52
 25244  	}
 25245  	return len(dAtA) - i, nil
 25246  }
 25247  
 25248  func (m *NestedScope) Marshal() (dAtA []byte, err error) {
 25249  	size := m.Size()
 25250  	dAtA = make([]byte, size)
 25251  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25252  	if err != nil {
 25253  		return nil, err
 25254  	}
 25255  	return dAtA[:n], nil
 25256  }
 25257  
 25258  func (m *NestedScope) MarshalTo(dAtA []byte) (int, error) {
 25259  	size := m.Size()
 25260  	return m.MarshalToSizedBuffer(dAtA[:size])
 25261  }
 25262  
 25263  func (m *NestedScope) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25264  	i := len(dAtA)
 25265  	_ = i
 25266  	var l int
 25267  	_ = l
 25268  	if m.XXX_unrecognized != nil {
 25269  		i -= len(m.XXX_unrecognized)
 25270  		copy(dAtA[i:], m.XXX_unrecognized)
 25271  	}
 25272  	if m.C != nil {
 25273  		{
 25274  			size, err := m.C.MarshalToSizedBuffer(dAtA[:i])
 25275  			if err != nil {
 25276  				return 0, err
 25277  			}
 25278  			i -= size
 25279  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25280  		}
 25281  		i--
 25282  		dAtA[i] = 0x1a
 25283  	}
 25284  	if m.B != nil {
 25285  		i = encodeVarintThetest(dAtA, i, uint64(*m.B))
 25286  		i--
 25287  		dAtA[i] = 0x10
 25288  	}
 25289  	if m.A != nil {
 25290  		{
 25291  			size, err := m.A.MarshalToSizedBuffer(dAtA[:i])
 25292  			if err != nil {
 25293  				return 0, err
 25294  			}
 25295  			i -= size
 25296  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25297  		}
 25298  		i--
 25299  		dAtA[i] = 0xa
 25300  	}
 25301  	return len(dAtA) - i, nil
 25302  }
 25303  
 25304  func (m *NinOptNativeDefault) Marshal() (dAtA []byte, err error) {
 25305  	size := m.Size()
 25306  	dAtA = make([]byte, size)
 25307  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25308  	if err != nil {
 25309  		return nil, err
 25310  	}
 25311  	return dAtA[:n], nil
 25312  }
 25313  
 25314  func (m *NinOptNativeDefault) MarshalTo(dAtA []byte) (int, error) {
 25315  	size := m.Size()
 25316  	return m.MarshalToSizedBuffer(dAtA[:size])
 25317  }
 25318  
 25319  func (m *NinOptNativeDefault) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25320  	i := len(dAtA)
 25321  	_ = i
 25322  	var l int
 25323  	_ = l
 25324  	if m.XXX_unrecognized != nil {
 25325  		i -= len(m.XXX_unrecognized)
 25326  		copy(dAtA[i:], m.XXX_unrecognized)
 25327  	}
 25328  	if m.Field15 != nil {
 25329  		i -= len(m.Field15)
 25330  		copy(dAtA[i:], m.Field15)
 25331  		i = encodeVarintThetest(dAtA, i, uint64(len(m.Field15)))
 25332  		i--
 25333  		dAtA[i] = 0x7a
 25334  	}
 25335  	if m.Field14 != nil {
 25336  		i -= len(*m.Field14)
 25337  		copy(dAtA[i:], *m.Field14)
 25338  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field14)))
 25339  		i--
 25340  		dAtA[i] = 0x72
 25341  	}
 25342  	if m.Field13 != nil {
 25343  		i--
 25344  		if *m.Field13 {
 25345  			dAtA[i] = 1
 25346  		} else {
 25347  			dAtA[i] = 0
 25348  		}
 25349  		i--
 25350  		dAtA[i] = 0x68
 25351  	}
 25352  	if m.Field12 != nil {
 25353  		i -= 8
 25354  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12))
 25355  		i--
 25356  		dAtA[i] = 0x61
 25357  	}
 25358  	if m.Field11 != nil {
 25359  		i -= 8
 25360  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11))
 25361  		i--
 25362  		dAtA[i] = 0x59
 25363  	}
 25364  	if m.Field10 != nil {
 25365  		i -= 4
 25366  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10))
 25367  		i--
 25368  		dAtA[i] = 0x55
 25369  	}
 25370  	if m.Field9 != nil {
 25371  		i -= 4
 25372  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9))
 25373  		i--
 25374  		dAtA[i] = 0x4d
 25375  	}
 25376  	if m.Field8 != nil {
 25377  		i = encodeVarintThetest(dAtA, i, uint64((uint64(*m.Field8)<<1)^uint64((*m.Field8>>63))))
 25378  		i--
 25379  		dAtA[i] = 0x40
 25380  	}
 25381  	if m.Field7 != nil {
 25382  		i = encodeVarintThetest(dAtA, i, uint64((uint32(*m.Field7)<<1)^uint32((*m.Field7>>31))))
 25383  		i--
 25384  		dAtA[i] = 0x38
 25385  	}
 25386  	if m.Field6 != nil {
 25387  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field6))
 25388  		i--
 25389  		dAtA[i] = 0x30
 25390  	}
 25391  	if m.Field5 != nil {
 25392  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field5))
 25393  		i--
 25394  		dAtA[i] = 0x28
 25395  	}
 25396  	if m.Field4 != nil {
 25397  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field4))
 25398  		i--
 25399  		dAtA[i] = 0x20
 25400  	}
 25401  	if m.Field3 != nil {
 25402  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field3))
 25403  		i--
 25404  		dAtA[i] = 0x18
 25405  	}
 25406  	if m.Field2 != nil {
 25407  		i -= 4
 25408  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2))))
 25409  		i--
 25410  		dAtA[i] = 0x15
 25411  	}
 25412  	if m.Field1 != nil {
 25413  		i -= 8
 25414  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1))))
 25415  		i--
 25416  		dAtA[i] = 0x9
 25417  	}
 25418  	return len(dAtA) - i, nil
 25419  }
 25420  
 25421  func (m *CustomContainer) Marshal() (dAtA []byte, err error) {
 25422  	size := m.Size()
 25423  	dAtA = make([]byte, size)
 25424  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25425  	if err != nil {
 25426  		return nil, err
 25427  	}
 25428  	return dAtA[:n], nil
 25429  }
 25430  
 25431  func (m *CustomContainer) MarshalTo(dAtA []byte) (int, error) {
 25432  	size := m.Size()
 25433  	return m.MarshalToSizedBuffer(dAtA[:size])
 25434  }
 25435  
 25436  func (m *CustomContainer) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25437  	i := len(dAtA)
 25438  	_ = i
 25439  	var l int
 25440  	_ = l
 25441  	if m.XXX_unrecognized != nil {
 25442  		i -= len(m.XXX_unrecognized)
 25443  		copy(dAtA[i:], m.XXX_unrecognized)
 25444  	}
 25445  	{
 25446  		size, err := m.CustomStruct.MarshalToSizedBuffer(dAtA[:i])
 25447  		if err != nil {
 25448  			return 0, err
 25449  		}
 25450  		i -= size
 25451  		i = encodeVarintThetest(dAtA, i, uint64(size))
 25452  	}
 25453  	i--
 25454  	dAtA[i] = 0xa
 25455  	return len(dAtA) - i, nil
 25456  }
 25457  
 25458  func (m *CustomNameNidOptNative) Marshal() (dAtA []byte, err error) {
 25459  	size := m.Size()
 25460  	dAtA = make([]byte, size)
 25461  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25462  	if err != nil {
 25463  		return nil, err
 25464  	}
 25465  	return dAtA[:n], nil
 25466  }
 25467  
 25468  func (m *CustomNameNidOptNative) MarshalTo(dAtA []byte) (int, error) {
 25469  	size := m.Size()
 25470  	return m.MarshalToSizedBuffer(dAtA[:size])
 25471  }
 25472  
 25473  func (m *CustomNameNidOptNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25474  	i := len(dAtA)
 25475  	_ = i
 25476  	var l int
 25477  	_ = l
 25478  	if m.XXX_unrecognized != nil {
 25479  		i -= len(m.XXX_unrecognized)
 25480  		copy(dAtA[i:], m.XXX_unrecognized)
 25481  	}
 25482  	if m.FieldO != nil {
 25483  		i -= len(m.FieldO)
 25484  		copy(dAtA[i:], m.FieldO)
 25485  		i = encodeVarintThetest(dAtA, i, uint64(len(m.FieldO)))
 25486  		i--
 25487  		dAtA[i] = 0x7a
 25488  	}
 25489  	i -= len(m.FieldN)
 25490  	copy(dAtA[i:], m.FieldN)
 25491  	i = encodeVarintThetest(dAtA, i, uint64(len(m.FieldN)))
 25492  	i--
 25493  	dAtA[i] = 0x72
 25494  	i--
 25495  	if m.FieldM {
 25496  		dAtA[i] = 1
 25497  	} else {
 25498  		dAtA[i] = 0
 25499  	}
 25500  	i--
 25501  	dAtA[i] = 0x68
 25502  	i -= 8
 25503  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldL))
 25504  	i--
 25505  	dAtA[i] = 0x61
 25506  	i -= 8
 25507  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldK))
 25508  	i--
 25509  	dAtA[i] = 0x59
 25510  	i -= 4
 25511  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldJ))
 25512  	i--
 25513  	dAtA[i] = 0x55
 25514  	i -= 4
 25515  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldI))
 25516  	i--
 25517  	dAtA[i] = 0x4d
 25518  	i = encodeVarintThetest(dAtA, i, uint64((uint64(m.FieldH)<<1)^uint64((m.FieldH>>63))))
 25519  	i--
 25520  	dAtA[i] = 0x40
 25521  	i = encodeVarintThetest(dAtA, i, uint64((uint32(m.FieldG)<<1)^uint32((m.FieldG>>31))))
 25522  	i--
 25523  	dAtA[i] = 0x38
 25524  	i = encodeVarintThetest(dAtA, i, uint64(m.FieldF))
 25525  	i--
 25526  	dAtA[i] = 0x30
 25527  	i = encodeVarintThetest(dAtA, i, uint64(m.FieldE))
 25528  	i--
 25529  	dAtA[i] = 0x28
 25530  	i = encodeVarintThetest(dAtA, i, uint64(m.FieldD))
 25531  	i--
 25532  	dAtA[i] = 0x20
 25533  	i = encodeVarintThetest(dAtA, i, uint64(m.FieldC))
 25534  	i--
 25535  	dAtA[i] = 0x18
 25536  	i -= 4
 25537  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.FieldB))))
 25538  	i--
 25539  	dAtA[i] = 0x15
 25540  	i -= 8
 25541  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.FieldA))))
 25542  	i--
 25543  	dAtA[i] = 0x9
 25544  	return len(dAtA) - i, nil
 25545  }
 25546  
 25547  func (m *CustomNameNinOptNative) Marshal() (dAtA []byte, err error) {
 25548  	size := m.Size()
 25549  	dAtA = make([]byte, size)
 25550  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25551  	if err != nil {
 25552  		return nil, err
 25553  	}
 25554  	return dAtA[:n], nil
 25555  }
 25556  
 25557  func (m *CustomNameNinOptNative) MarshalTo(dAtA []byte) (int, error) {
 25558  	size := m.Size()
 25559  	return m.MarshalToSizedBuffer(dAtA[:size])
 25560  }
 25561  
 25562  func (m *CustomNameNinOptNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25563  	i := len(dAtA)
 25564  	_ = i
 25565  	var l int
 25566  	_ = l
 25567  	if m.XXX_unrecognized != nil {
 25568  		i -= len(m.XXX_unrecognized)
 25569  		copy(dAtA[i:], m.XXX_unrecognized)
 25570  	}
 25571  	if m.FieldO != nil {
 25572  		i -= len(m.FieldO)
 25573  		copy(dAtA[i:], m.FieldO)
 25574  		i = encodeVarintThetest(dAtA, i, uint64(len(m.FieldO)))
 25575  		i--
 25576  		dAtA[i] = 0x7a
 25577  	}
 25578  	if m.FieldN != nil {
 25579  		i -= len(*m.FieldN)
 25580  		copy(dAtA[i:], *m.FieldN)
 25581  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.FieldN)))
 25582  		i--
 25583  		dAtA[i] = 0x72
 25584  	}
 25585  	if m.FieldM != nil {
 25586  		i--
 25587  		if *m.FieldM {
 25588  			dAtA[i] = 1
 25589  		} else {
 25590  			dAtA[i] = 0
 25591  		}
 25592  		i--
 25593  		dAtA[i] = 0x68
 25594  	}
 25595  	if m.FielL != nil {
 25596  		i -= 8
 25597  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.FielL))
 25598  		i--
 25599  		dAtA[i] = 0x61
 25600  	}
 25601  	if m.FieldK != nil {
 25602  		i -= 8
 25603  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.FieldK))
 25604  		i--
 25605  		dAtA[i] = 0x59
 25606  	}
 25607  	if m.FieldJ != nil {
 25608  		i -= 4
 25609  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.FieldJ))
 25610  		i--
 25611  		dAtA[i] = 0x55
 25612  	}
 25613  	if m.FieldI != nil {
 25614  		i -= 4
 25615  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.FieldI))
 25616  		i--
 25617  		dAtA[i] = 0x4d
 25618  	}
 25619  	if m.FieldH != nil {
 25620  		i = encodeVarintThetest(dAtA, i, uint64((uint64(*m.FieldH)<<1)^uint64((*m.FieldH>>63))))
 25621  		i--
 25622  		dAtA[i] = 0x40
 25623  	}
 25624  	if m.FieldG != nil {
 25625  		i = encodeVarintThetest(dAtA, i, uint64((uint32(*m.FieldG)<<1)^uint32((*m.FieldG>>31))))
 25626  		i--
 25627  		dAtA[i] = 0x38
 25628  	}
 25629  	if m.FieldF != nil {
 25630  		i = encodeVarintThetest(dAtA, i, uint64(*m.FieldF))
 25631  		i--
 25632  		dAtA[i] = 0x30
 25633  	}
 25634  	if m.FieldE != nil {
 25635  		i = encodeVarintThetest(dAtA, i, uint64(*m.FieldE))
 25636  		i--
 25637  		dAtA[i] = 0x28
 25638  	}
 25639  	if m.FieldD != nil {
 25640  		i = encodeVarintThetest(dAtA, i, uint64(*m.FieldD))
 25641  		i--
 25642  		dAtA[i] = 0x20
 25643  	}
 25644  	if m.FieldC != nil {
 25645  		i = encodeVarintThetest(dAtA, i, uint64(*m.FieldC))
 25646  		i--
 25647  		dAtA[i] = 0x18
 25648  	}
 25649  	if m.FieldB != nil {
 25650  		i -= 4
 25651  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.FieldB))))
 25652  		i--
 25653  		dAtA[i] = 0x15
 25654  	}
 25655  	if m.FieldA != nil {
 25656  		i -= 8
 25657  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.FieldA))))
 25658  		i--
 25659  		dAtA[i] = 0x9
 25660  	}
 25661  	return len(dAtA) - i, nil
 25662  }
 25663  
 25664  func (m *CustomNameNinRepNative) Marshal() (dAtA []byte, err error) {
 25665  	size := m.Size()
 25666  	dAtA = make([]byte, size)
 25667  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25668  	if err != nil {
 25669  		return nil, err
 25670  	}
 25671  	return dAtA[:n], nil
 25672  }
 25673  
 25674  func (m *CustomNameNinRepNative) MarshalTo(dAtA []byte) (int, error) {
 25675  	size := m.Size()
 25676  	return m.MarshalToSizedBuffer(dAtA[:size])
 25677  }
 25678  
 25679  func (m *CustomNameNinRepNative) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25680  	i := len(dAtA)
 25681  	_ = i
 25682  	var l int
 25683  	_ = l
 25684  	if m.XXX_unrecognized != nil {
 25685  		i -= len(m.XXX_unrecognized)
 25686  		copy(dAtA[i:], m.XXX_unrecognized)
 25687  	}
 25688  	if len(m.FieldO) > 0 {
 25689  		for iNdEx := len(m.FieldO) - 1; iNdEx >= 0; iNdEx-- {
 25690  			i -= len(m.FieldO[iNdEx])
 25691  			copy(dAtA[i:], m.FieldO[iNdEx])
 25692  			i = encodeVarintThetest(dAtA, i, uint64(len(m.FieldO[iNdEx])))
 25693  			i--
 25694  			dAtA[i] = 0x7a
 25695  		}
 25696  	}
 25697  	if len(m.FieldN) > 0 {
 25698  		for iNdEx := len(m.FieldN) - 1; iNdEx >= 0; iNdEx-- {
 25699  			i -= len(m.FieldN[iNdEx])
 25700  			copy(dAtA[i:], m.FieldN[iNdEx])
 25701  			i = encodeVarintThetest(dAtA, i, uint64(len(m.FieldN[iNdEx])))
 25702  			i--
 25703  			dAtA[i] = 0x72
 25704  		}
 25705  	}
 25706  	if len(m.FieldM) > 0 {
 25707  		for iNdEx := len(m.FieldM) - 1; iNdEx >= 0; iNdEx-- {
 25708  			i--
 25709  			if m.FieldM[iNdEx] {
 25710  				dAtA[i] = 1
 25711  			} else {
 25712  				dAtA[i] = 0
 25713  			}
 25714  			i--
 25715  			dAtA[i] = 0x68
 25716  		}
 25717  	}
 25718  	if len(m.FieldL) > 0 {
 25719  		for iNdEx := len(m.FieldL) - 1; iNdEx >= 0; iNdEx-- {
 25720  			i -= 8
 25721  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldL[iNdEx]))
 25722  			i--
 25723  			dAtA[i] = 0x61
 25724  		}
 25725  	}
 25726  	if len(m.FieldK) > 0 {
 25727  		for iNdEx := len(m.FieldK) - 1; iNdEx >= 0; iNdEx-- {
 25728  			i -= 8
 25729  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldK[iNdEx]))
 25730  			i--
 25731  			dAtA[i] = 0x59
 25732  		}
 25733  	}
 25734  	if len(m.FieldJ) > 0 {
 25735  		for iNdEx := len(m.FieldJ) - 1; iNdEx >= 0; iNdEx-- {
 25736  			i -= 4
 25737  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldJ[iNdEx]))
 25738  			i--
 25739  			dAtA[i] = 0x55
 25740  		}
 25741  	}
 25742  	if len(m.FieldI) > 0 {
 25743  		for iNdEx := len(m.FieldI) - 1; iNdEx >= 0; iNdEx-- {
 25744  			i -= 4
 25745  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldI[iNdEx]))
 25746  			i--
 25747  			dAtA[i] = 0x4d
 25748  		}
 25749  	}
 25750  	if len(m.FieldH) > 0 {
 25751  		for iNdEx := len(m.FieldH) - 1; iNdEx >= 0; iNdEx-- {
 25752  			x87 := (uint64(m.FieldH[iNdEx]) << 1) ^ uint64((m.FieldH[iNdEx] >> 63))
 25753  			i = encodeVarintThetest(dAtA, i, uint64(x87))
 25754  			i--
 25755  			dAtA[i] = 0x40
 25756  		}
 25757  	}
 25758  	if len(m.FieldG) > 0 {
 25759  		for iNdEx := len(m.FieldG) - 1; iNdEx >= 0; iNdEx-- {
 25760  			x88 := (uint32(m.FieldG[iNdEx]) << 1) ^ uint32((m.FieldG[iNdEx] >> 31))
 25761  			i = encodeVarintThetest(dAtA, i, uint64(x88))
 25762  			i--
 25763  			dAtA[i] = 0x38
 25764  		}
 25765  	}
 25766  	if len(m.FieldF) > 0 {
 25767  		for iNdEx := len(m.FieldF) - 1; iNdEx >= 0; iNdEx-- {
 25768  			i = encodeVarintThetest(dAtA, i, uint64(m.FieldF[iNdEx]))
 25769  			i--
 25770  			dAtA[i] = 0x30
 25771  		}
 25772  	}
 25773  	if len(m.FieldE) > 0 {
 25774  		for iNdEx := len(m.FieldE) - 1; iNdEx >= 0; iNdEx-- {
 25775  			i = encodeVarintThetest(dAtA, i, uint64(m.FieldE[iNdEx]))
 25776  			i--
 25777  			dAtA[i] = 0x28
 25778  		}
 25779  	}
 25780  	if len(m.FieldD) > 0 {
 25781  		for iNdEx := len(m.FieldD) - 1; iNdEx >= 0; iNdEx-- {
 25782  			i = encodeVarintThetest(dAtA, i, uint64(m.FieldD[iNdEx]))
 25783  			i--
 25784  			dAtA[i] = 0x20
 25785  		}
 25786  	}
 25787  	if len(m.FieldC) > 0 {
 25788  		for iNdEx := len(m.FieldC) - 1; iNdEx >= 0; iNdEx-- {
 25789  			i = encodeVarintThetest(dAtA, i, uint64(m.FieldC[iNdEx]))
 25790  			i--
 25791  			dAtA[i] = 0x18
 25792  		}
 25793  	}
 25794  	if len(m.FieldB) > 0 {
 25795  		for iNdEx := len(m.FieldB) - 1; iNdEx >= 0; iNdEx-- {
 25796  			f89 := math.Float32bits(float32(m.FieldB[iNdEx]))
 25797  			i -= 4
 25798  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f89))
 25799  			i--
 25800  			dAtA[i] = 0x15
 25801  		}
 25802  	}
 25803  	if len(m.FieldA) > 0 {
 25804  		for iNdEx := len(m.FieldA) - 1; iNdEx >= 0; iNdEx-- {
 25805  			f90 := math.Float64bits(float64(m.FieldA[iNdEx]))
 25806  			i -= 8
 25807  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f90))
 25808  			i--
 25809  			dAtA[i] = 0x9
 25810  		}
 25811  	}
 25812  	return len(dAtA) - i, nil
 25813  }
 25814  
 25815  func (m *CustomNameNinStruct) Marshal() (dAtA []byte, err error) {
 25816  	size := m.Size()
 25817  	dAtA = make([]byte, size)
 25818  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25819  	if err != nil {
 25820  		return nil, err
 25821  	}
 25822  	return dAtA[:n], nil
 25823  }
 25824  
 25825  func (m *CustomNameNinStruct) MarshalTo(dAtA []byte) (int, error) {
 25826  	size := m.Size()
 25827  	return m.MarshalToSizedBuffer(dAtA[:size])
 25828  }
 25829  
 25830  func (m *CustomNameNinStruct) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25831  	i := len(dAtA)
 25832  	_ = i
 25833  	var l int
 25834  	_ = l
 25835  	if m.XXX_unrecognized != nil {
 25836  		i -= len(m.XXX_unrecognized)
 25837  		copy(dAtA[i:], m.XXX_unrecognized)
 25838  	}
 25839  	if m.FieldJ != nil {
 25840  		i -= len(m.FieldJ)
 25841  		copy(dAtA[i:], m.FieldJ)
 25842  		i = encodeVarintThetest(dAtA, i, uint64(len(m.FieldJ)))
 25843  		i--
 25844  		dAtA[i] = 0x7a
 25845  	}
 25846  	if m.FieldI != nil {
 25847  		i -= len(*m.FieldI)
 25848  		copy(dAtA[i:], *m.FieldI)
 25849  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.FieldI)))
 25850  		i--
 25851  		dAtA[i] = 0x72
 25852  	}
 25853  	if m.FieldH != nil {
 25854  		i--
 25855  		if *m.FieldH {
 25856  			dAtA[i] = 1
 25857  		} else {
 25858  			dAtA[i] = 0
 25859  		}
 25860  		i--
 25861  		dAtA[i] = 0x68
 25862  	}
 25863  	if m.FieldG != nil {
 25864  		{
 25865  			size, err := m.FieldG.MarshalToSizedBuffer(dAtA[:i])
 25866  			if err != nil {
 25867  				return 0, err
 25868  			}
 25869  			i -= size
 25870  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25871  		}
 25872  		i--
 25873  		dAtA[i] = 0x42
 25874  	}
 25875  	if m.FieldF != nil {
 25876  		i = encodeVarintThetest(dAtA, i, uint64((uint32(*m.FieldF)<<1)^uint32((*m.FieldF>>31))))
 25877  		i--
 25878  		dAtA[i] = 0x38
 25879  	}
 25880  	if m.FieldE != nil {
 25881  		i = encodeVarintThetest(dAtA, i, uint64(*m.FieldE))
 25882  		i--
 25883  		dAtA[i] = 0x30
 25884  	}
 25885  	if len(m.FieldD) > 0 {
 25886  		for iNdEx := len(m.FieldD) - 1; iNdEx >= 0; iNdEx-- {
 25887  			{
 25888  				size, err := m.FieldD[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 25889  				if err != nil {
 25890  					return 0, err
 25891  				}
 25892  				i -= size
 25893  				i = encodeVarintThetest(dAtA, i, uint64(size))
 25894  			}
 25895  			i--
 25896  			dAtA[i] = 0x22
 25897  		}
 25898  	}
 25899  	if m.FieldC != nil {
 25900  		{
 25901  			size, err := m.FieldC.MarshalToSizedBuffer(dAtA[:i])
 25902  			if err != nil {
 25903  				return 0, err
 25904  			}
 25905  			i -= size
 25906  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25907  		}
 25908  		i--
 25909  		dAtA[i] = 0x1a
 25910  	}
 25911  	if m.FieldB != nil {
 25912  		i -= 4
 25913  		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.FieldB))))
 25914  		i--
 25915  		dAtA[i] = 0x15
 25916  	}
 25917  	if m.FieldA != nil {
 25918  		i -= 8
 25919  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.FieldA))))
 25920  		i--
 25921  		dAtA[i] = 0x9
 25922  	}
 25923  	return len(dAtA) - i, nil
 25924  }
 25925  
 25926  func (m *CustomNameCustomType) Marshal() (dAtA []byte, err error) {
 25927  	size := m.Size()
 25928  	dAtA = make([]byte, size)
 25929  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 25930  	if err != nil {
 25931  		return nil, err
 25932  	}
 25933  	return dAtA[:n], nil
 25934  }
 25935  
 25936  func (m *CustomNameCustomType) MarshalTo(dAtA []byte) (int, error) {
 25937  	size := m.Size()
 25938  	return m.MarshalToSizedBuffer(dAtA[:size])
 25939  }
 25940  
 25941  func (m *CustomNameCustomType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 25942  	i := len(dAtA)
 25943  	_ = i
 25944  	var l int
 25945  	_ = l
 25946  	if m.XXX_unrecognized != nil {
 25947  		i -= len(m.XXX_unrecognized)
 25948  		copy(dAtA[i:], m.XXX_unrecognized)
 25949  	}
 25950  	if len(m.FieldD) > 0 {
 25951  		for iNdEx := len(m.FieldD) - 1; iNdEx >= 0; iNdEx-- {
 25952  			{
 25953  				size := m.FieldD[iNdEx].Size()
 25954  				i -= size
 25955  				if _, err := m.FieldD[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 25956  					return 0, err
 25957  				}
 25958  				i = encodeVarintThetest(dAtA, i, uint64(size))
 25959  			}
 25960  			i--
 25961  			dAtA[i] = 0x22
 25962  		}
 25963  	}
 25964  	if len(m.FieldC) > 0 {
 25965  		for iNdEx := len(m.FieldC) - 1; iNdEx >= 0; iNdEx-- {
 25966  			{
 25967  				size := m.FieldC[iNdEx].Size()
 25968  				i -= size
 25969  				if _, err := m.FieldC[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 25970  					return 0, err
 25971  				}
 25972  				i = encodeVarintThetest(dAtA, i, uint64(size))
 25973  			}
 25974  			i--
 25975  			dAtA[i] = 0x1a
 25976  		}
 25977  	}
 25978  	if m.FieldB != nil {
 25979  		{
 25980  			size := m.FieldB.Size()
 25981  			i -= size
 25982  			if _, err := m.FieldB.MarshalTo(dAtA[i:]); err != nil {
 25983  				return 0, err
 25984  			}
 25985  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25986  		}
 25987  		i--
 25988  		dAtA[i] = 0x12
 25989  	}
 25990  	if m.FieldA != nil {
 25991  		{
 25992  			size := m.FieldA.Size()
 25993  			i -= size
 25994  			if _, err := m.FieldA.MarshalTo(dAtA[i:]); err != nil {
 25995  				return 0, err
 25996  			}
 25997  			i = encodeVarintThetest(dAtA, i, uint64(size))
 25998  		}
 25999  		i--
 26000  		dAtA[i] = 0xa
 26001  	}
 26002  	return len(dAtA) - i, nil
 26003  }
 26004  
 26005  func (m *CustomNameNinEmbeddedStructUnion) Marshal() (dAtA []byte, err error) {
 26006  	size := m.Size()
 26007  	dAtA = make([]byte, size)
 26008  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26009  	if err != nil {
 26010  		return nil, err
 26011  	}
 26012  	return dAtA[:n], nil
 26013  }
 26014  
 26015  func (m *CustomNameNinEmbeddedStructUnion) MarshalTo(dAtA []byte) (int, error) {
 26016  	size := m.Size()
 26017  	return m.MarshalToSizedBuffer(dAtA[:size])
 26018  }
 26019  
 26020  func (m *CustomNameNinEmbeddedStructUnion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26021  	i := len(dAtA)
 26022  	_ = i
 26023  	var l int
 26024  	_ = l
 26025  	if m.XXX_unrecognized != nil {
 26026  		i -= len(m.XXX_unrecognized)
 26027  		copy(dAtA[i:], m.XXX_unrecognized)
 26028  	}
 26029  	if m.FieldB != nil {
 26030  		i--
 26031  		if *m.FieldB {
 26032  			dAtA[i] = 1
 26033  		} else {
 26034  			dAtA[i] = 0
 26035  		}
 26036  		i--
 26037  		dAtA[i] = 0xd
 26038  		i--
 26039  		dAtA[i] = 0x90
 26040  	}
 26041  	if m.FieldA != nil {
 26042  		{
 26043  			size, err := m.FieldA.MarshalToSizedBuffer(dAtA[:i])
 26044  			if err != nil {
 26045  				return 0, err
 26046  			}
 26047  			i -= size
 26048  			i = encodeVarintThetest(dAtA, i, uint64(size))
 26049  		}
 26050  		i--
 26051  		dAtA[i] = 0xc
 26052  		i--
 26053  		dAtA[i] = 0xc2
 26054  	}
 26055  	if m.NidOptNative != nil {
 26056  		{
 26057  			size, err := m.NidOptNative.MarshalToSizedBuffer(dAtA[:i])
 26058  			if err != nil {
 26059  				return 0, err
 26060  			}
 26061  			i -= size
 26062  			i = encodeVarintThetest(dAtA, i, uint64(size))
 26063  		}
 26064  		i--
 26065  		dAtA[i] = 0xa
 26066  	}
 26067  	return len(dAtA) - i, nil
 26068  }
 26069  
 26070  func (m *CustomNameEnum) Marshal() (dAtA []byte, err error) {
 26071  	size := m.Size()
 26072  	dAtA = make([]byte, size)
 26073  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26074  	if err != nil {
 26075  		return nil, err
 26076  	}
 26077  	return dAtA[:n], nil
 26078  }
 26079  
 26080  func (m *CustomNameEnum) MarshalTo(dAtA []byte) (int, error) {
 26081  	size := m.Size()
 26082  	return m.MarshalToSizedBuffer(dAtA[:size])
 26083  }
 26084  
 26085  func (m *CustomNameEnum) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26086  	i := len(dAtA)
 26087  	_ = i
 26088  	var l int
 26089  	_ = l
 26090  	if m.XXX_unrecognized != nil {
 26091  		i -= len(m.XXX_unrecognized)
 26092  		copy(dAtA[i:], m.XXX_unrecognized)
 26093  	}
 26094  	if len(m.FieldB) > 0 {
 26095  		for iNdEx := len(m.FieldB) - 1; iNdEx >= 0; iNdEx-- {
 26096  			i = encodeVarintThetest(dAtA, i, uint64(m.FieldB[iNdEx]))
 26097  			i--
 26098  			dAtA[i] = 0x10
 26099  		}
 26100  	}
 26101  	if m.FieldA != nil {
 26102  		i = encodeVarintThetest(dAtA, i, uint64(*m.FieldA))
 26103  		i--
 26104  		dAtA[i] = 0x8
 26105  	}
 26106  	return len(dAtA) - i, nil
 26107  }
 26108  
 26109  func (m *NoExtensionsMap) Marshal() (dAtA []byte, err error) {
 26110  	size := m.Size()
 26111  	dAtA = make([]byte, size)
 26112  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26113  	if err != nil {
 26114  		return nil, err
 26115  	}
 26116  	return dAtA[:n], nil
 26117  }
 26118  
 26119  func (m *NoExtensionsMap) MarshalTo(dAtA []byte) (int, error) {
 26120  	size := m.Size()
 26121  	return m.MarshalToSizedBuffer(dAtA[:size])
 26122  }
 26123  
 26124  func (m *NoExtensionsMap) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26125  	i := len(dAtA)
 26126  	_ = i
 26127  	var l int
 26128  	_ = l
 26129  	if m.XXX_unrecognized != nil {
 26130  		i -= len(m.XXX_unrecognized)
 26131  		copy(dAtA[i:], m.XXX_unrecognized)
 26132  	}
 26133  	if m.XXX_extensions != nil {
 26134  		i -= len(m.XXX_extensions)
 26135  		copy(dAtA[i:], m.XXX_extensions)
 26136  	}
 26137  	if m.Field1 != nil {
 26138  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 26139  		i--
 26140  		dAtA[i] = 0x8
 26141  	}
 26142  	return len(dAtA) - i, nil
 26143  }
 26144  
 26145  func (m *Unrecognized) Marshal() (dAtA []byte, err error) {
 26146  	size := m.Size()
 26147  	dAtA = make([]byte, size)
 26148  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26149  	if err != nil {
 26150  		return nil, err
 26151  	}
 26152  	return dAtA[:n], nil
 26153  }
 26154  
 26155  func (m *Unrecognized) MarshalTo(dAtA []byte) (int, error) {
 26156  	size := m.Size()
 26157  	return m.MarshalToSizedBuffer(dAtA[:size])
 26158  }
 26159  
 26160  func (m *Unrecognized) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26161  	i := len(dAtA)
 26162  	_ = i
 26163  	var l int
 26164  	_ = l
 26165  	if m.Field1 != nil {
 26166  		i -= len(*m.Field1)
 26167  		copy(dAtA[i:], *m.Field1)
 26168  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field1)))
 26169  		i--
 26170  		dAtA[i] = 0xa
 26171  	}
 26172  	return len(dAtA) - i, nil
 26173  }
 26174  
 26175  func (m *UnrecognizedWithInner) Marshal() (dAtA []byte, err error) {
 26176  	size := m.Size()
 26177  	dAtA = make([]byte, size)
 26178  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26179  	if err != nil {
 26180  		return nil, err
 26181  	}
 26182  	return dAtA[:n], nil
 26183  }
 26184  
 26185  func (m *UnrecognizedWithInner) MarshalTo(dAtA []byte) (int, error) {
 26186  	size := m.Size()
 26187  	return m.MarshalToSizedBuffer(dAtA[:size])
 26188  }
 26189  
 26190  func (m *UnrecognizedWithInner) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26191  	i := len(dAtA)
 26192  	_ = i
 26193  	var l int
 26194  	_ = l
 26195  	if m.XXX_unrecognized != nil {
 26196  		i -= len(m.XXX_unrecognized)
 26197  		copy(dAtA[i:], m.XXX_unrecognized)
 26198  	}
 26199  	if m.Field2 != nil {
 26200  		i -= len(*m.Field2)
 26201  		copy(dAtA[i:], *m.Field2)
 26202  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field2)))
 26203  		i--
 26204  		dAtA[i] = 0x12
 26205  	}
 26206  	if len(m.Embedded) > 0 {
 26207  		for iNdEx := len(m.Embedded) - 1; iNdEx >= 0; iNdEx-- {
 26208  			{
 26209  				size, err := m.Embedded[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 26210  				if err != nil {
 26211  					return 0, err
 26212  				}
 26213  				i -= size
 26214  				i = encodeVarintThetest(dAtA, i, uint64(size))
 26215  			}
 26216  			i--
 26217  			dAtA[i] = 0xa
 26218  		}
 26219  	}
 26220  	return len(dAtA) - i, nil
 26221  }
 26222  
 26223  func (m *UnrecognizedWithInner_Inner) Marshal() (dAtA []byte, err error) {
 26224  	size := m.Size()
 26225  	dAtA = make([]byte, size)
 26226  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26227  	if err != nil {
 26228  		return nil, err
 26229  	}
 26230  	return dAtA[:n], nil
 26231  }
 26232  
 26233  func (m *UnrecognizedWithInner_Inner) MarshalTo(dAtA []byte) (int, error) {
 26234  	size := m.Size()
 26235  	return m.MarshalToSizedBuffer(dAtA[:size])
 26236  }
 26237  
 26238  func (m *UnrecognizedWithInner_Inner) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26239  	i := len(dAtA)
 26240  	_ = i
 26241  	var l int
 26242  	_ = l
 26243  	if m.Field1 != nil {
 26244  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 26245  		i--
 26246  		dAtA[i] = 0x8
 26247  	}
 26248  	return len(dAtA) - i, nil
 26249  }
 26250  
 26251  func (m *UnrecognizedWithEmbed) Marshal() (dAtA []byte, err error) {
 26252  	size := m.Size()
 26253  	dAtA = make([]byte, size)
 26254  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26255  	if err != nil {
 26256  		return nil, err
 26257  	}
 26258  	return dAtA[:n], nil
 26259  }
 26260  
 26261  func (m *UnrecognizedWithEmbed) MarshalTo(dAtA []byte) (int, error) {
 26262  	size := m.Size()
 26263  	return m.MarshalToSizedBuffer(dAtA[:size])
 26264  }
 26265  
 26266  func (m *UnrecognizedWithEmbed) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26267  	i := len(dAtA)
 26268  	_ = i
 26269  	var l int
 26270  	_ = l
 26271  	if m.XXX_unrecognized != nil {
 26272  		i -= len(m.XXX_unrecognized)
 26273  		copy(dAtA[i:], m.XXX_unrecognized)
 26274  	}
 26275  	if m.Field2 != nil {
 26276  		i -= len(*m.Field2)
 26277  		copy(dAtA[i:], *m.Field2)
 26278  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field2)))
 26279  		i--
 26280  		dAtA[i] = 0x12
 26281  	}
 26282  	{
 26283  		size, err := m.UnrecognizedWithEmbed_Embedded.MarshalToSizedBuffer(dAtA[:i])
 26284  		if err != nil {
 26285  			return 0, err
 26286  		}
 26287  		i -= size
 26288  		i = encodeVarintThetest(dAtA, i, uint64(size))
 26289  	}
 26290  	i--
 26291  	dAtA[i] = 0xa
 26292  	return len(dAtA) - i, nil
 26293  }
 26294  
 26295  func (m *UnrecognizedWithEmbed_Embedded) Marshal() (dAtA []byte, err error) {
 26296  	size := m.Size()
 26297  	dAtA = make([]byte, size)
 26298  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26299  	if err != nil {
 26300  		return nil, err
 26301  	}
 26302  	return dAtA[:n], nil
 26303  }
 26304  
 26305  func (m *UnrecognizedWithEmbed_Embedded) MarshalTo(dAtA []byte) (int, error) {
 26306  	size := m.Size()
 26307  	return m.MarshalToSizedBuffer(dAtA[:size])
 26308  }
 26309  
 26310  func (m *UnrecognizedWithEmbed_Embedded) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26311  	i := len(dAtA)
 26312  	_ = i
 26313  	var l int
 26314  	_ = l
 26315  	if m.Field1 != nil {
 26316  		i = encodeVarintThetest(dAtA, i, uint64(*m.Field1))
 26317  		i--
 26318  		dAtA[i] = 0x8
 26319  	}
 26320  	return len(dAtA) - i, nil
 26321  }
 26322  
 26323  func (m *Node) Marshal() (dAtA []byte, err error) {
 26324  	size := m.Size()
 26325  	dAtA = make([]byte, size)
 26326  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26327  	if err != nil {
 26328  		return nil, err
 26329  	}
 26330  	return dAtA[:n], nil
 26331  }
 26332  
 26333  func (m *Node) MarshalTo(dAtA []byte) (int, error) {
 26334  	size := m.Size()
 26335  	return m.MarshalToSizedBuffer(dAtA[:size])
 26336  }
 26337  
 26338  func (m *Node) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26339  	i := len(dAtA)
 26340  	_ = i
 26341  	var l int
 26342  	_ = l
 26343  	if m.XXX_unrecognized != nil {
 26344  		i -= len(m.XXX_unrecognized)
 26345  		copy(dAtA[i:], m.XXX_unrecognized)
 26346  	}
 26347  	if len(m.Children) > 0 {
 26348  		for iNdEx := len(m.Children) - 1; iNdEx >= 0; iNdEx-- {
 26349  			{
 26350  				size, err := m.Children[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 26351  				if err != nil {
 26352  					return 0, err
 26353  				}
 26354  				i -= size
 26355  				i = encodeVarintThetest(dAtA, i, uint64(size))
 26356  			}
 26357  			i--
 26358  			dAtA[i] = 0x12
 26359  		}
 26360  	}
 26361  	if m.Label != nil {
 26362  		i -= len(*m.Label)
 26363  		copy(dAtA[i:], *m.Label)
 26364  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Label)))
 26365  		i--
 26366  		dAtA[i] = 0xa
 26367  	}
 26368  	return len(dAtA) - i, nil
 26369  }
 26370  
 26371  func (m *NonByteCustomType) Marshal() (dAtA []byte, err error) {
 26372  	size := m.Size()
 26373  	dAtA = make([]byte, size)
 26374  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26375  	if err != nil {
 26376  		return nil, err
 26377  	}
 26378  	return dAtA[:n], nil
 26379  }
 26380  
 26381  func (m *NonByteCustomType) MarshalTo(dAtA []byte) (int, error) {
 26382  	size := m.Size()
 26383  	return m.MarshalToSizedBuffer(dAtA[:size])
 26384  }
 26385  
 26386  func (m *NonByteCustomType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26387  	i := len(dAtA)
 26388  	_ = i
 26389  	var l int
 26390  	_ = l
 26391  	if m.XXX_unrecognized != nil {
 26392  		i -= len(m.XXX_unrecognized)
 26393  		copy(dAtA[i:], m.XXX_unrecognized)
 26394  	}
 26395  	if m.Field1 != nil {
 26396  		{
 26397  			size := m.Field1.Size()
 26398  			i -= size
 26399  			if _, err := m.Field1.MarshalTo(dAtA[i:]); err != nil {
 26400  				return 0, err
 26401  			}
 26402  			i = encodeVarintThetest(dAtA, i, uint64(size))
 26403  		}
 26404  		i--
 26405  		dAtA[i] = 0xa
 26406  	}
 26407  	return len(dAtA) - i, nil
 26408  }
 26409  
 26410  func (m *NidOptNonByteCustomType) Marshal() (dAtA []byte, err error) {
 26411  	size := m.Size()
 26412  	dAtA = make([]byte, size)
 26413  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26414  	if err != nil {
 26415  		return nil, err
 26416  	}
 26417  	return dAtA[:n], nil
 26418  }
 26419  
 26420  func (m *NidOptNonByteCustomType) MarshalTo(dAtA []byte) (int, error) {
 26421  	size := m.Size()
 26422  	return m.MarshalToSizedBuffer(dAtA[:size])
 26423  }
 26424  
 26425  func (m *NidOptNonByteCustomType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26426  	i := len(dAtA)
 26427  	_ = i
 26428  	var l int
 26429  	_ = l
 26430  	if m.XXX_unrecognized != nil {
 26431  		i -= len(m.XXX_unrecognized)
 26432  		copy(dAtA[i:], m.XXX_unrecognized)
 26433  	}
 26434  	{
 26435  		size := m.Field1.Size()
 26436  		i -= size
 26437  		if _, err := m.Field1.MarshalTo(dAtA[i:]); err != nil {
 26438  			return 0, err
 26439  		}
 26440  		i = encodeVarintThetest(dAtA, i, uint64(size))
 26441  	}
 26442  	i--
 26443  	dAtA[i] = 0xa
 26444  	return len(dAtA) - i, nil
 26445  }
 26446  
 26447  func (m *NinOptNonByteCustomType) Marshal() (dAtA []byte, err error) {
 26448  	size := m.Size()
 26449  	dAtA = make([]byte, size)
 26450  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26451  	if err != nil {
 26452  		return nil, err
 26453  	}
 26454  	return dAtA[:n], nil
 26455  }
 26456  
 26457  func (m *NinOptNonByteCustomType) MarshalTo(dAtA []byte) (int, error) {
 26458  	size := m.Size()
 26459  	return m.MarshalToSizedBuffer(dAtA[:size])
 26460  }
 26461  
 26462  func (m *NinOptNonByteCustomType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26463  	i := len(dAtA)
 26464  	_ = i
 26465  	var l int
 26466  	_ = l
 26467  	if m.XXX_unrecognized != nil {
 26468  		i -= len(m.XXX_unrecognized)
 26469  		copy(dAtA[i:], m.XXX_unrecognized)
 26470  	}
 26471  	if m.Field1 != nil {
 26472  		{
 26473  			size := m.Field1.Size()
 26474  			i -= size
 26475  			if _, err := m.Field1.MarshalTo(dAtA[i:]); err != nil {
 26476  				return 0, err
 26477  			}
 26478  			i = encodeVarintThetest(dAtA, i, uint64(size))
 26479  		}
 26480  		i--
 26481  		dAtA[i] = 0xa
 26482  	}
 26483  	return len(dAtA) - i, nil
 26484  }
 26485  
 26486  func (m *NidRepNonByteCustomType) Marshal() (dAtA []byte, err error) {
 26487  	size := m.Size()
 26488  	dAtA = make([]byte, size)
 26489  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26490  	if err != nil {
 26491  		return nil, err
 26492  	}
 26493  	return dAtA[:n], nil
 26494  }
 26495  
 26496  func (m *NidRepNonByteCustomType) MarshalTo(dAtA []byte) (int, error) {
 26497  	size := m.Size()
 26498  	return m.MarshalToSizedBuffer(dAtA[:size])
 26499  }
 26500  
 26501  func (m *NidRepNonByteCustomType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26502  	i := len(dAtA)
 26503  	_ = i
 26504  	var l int
 26505  	_ = l
 26506  	if m.XXX_unrecognized != nil {
 26507  		i -= len(m.XXX_unrecognized)
 26508  		copy(dAtA[i:], m.XXX_unrecognized)
 26509  	}
 26510  	if len(m.Field1) > 0 {
 26511  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 26512  			{
 26513  				size := m.Field1[iNdEx].Size()
 26514  				i -= size
 26515  				if _, err := m.Field1[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 26516  					return 0, err
 26517  				}
 26518  				i = encodeVarintThetest(dAtA, i, uint64(size))
 26519  			}
 26520  			i--
 26521  			dAtA[i] = 0xa
 26522  		}
 26523  	}
 26524  	return len(dAtA) - i, nil
 26525  }
 26526  
 26527  func (m *NinRepNonByteCustomType) Marshal() (dAtA []byte, err error) {
 26528  	size := m.Size()
 26529  	dAtA = make([]byte, size)
 26530  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26531  	if err != nil {
 26532  		return nil, err
 26533  	}
 26534  	return dAtA[:n], nil
 26535  }
 26536  
 26537  func (m *NinRepNonByteCustomType) MarshalTo(dAtA []byte) (int, error) {
 26538  	size := m.Size()
 26539  	return m.MarshalToSizedBuffer(dAtA[:size])
 26540  }
 26541  
 26542  func (m *NinRepNonByteCustomType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26543  	i := len(dAtA)
 26544  	_ = i
 26545  	var l int
 26546  	_ = l
 26547  	if m.XXX_unrecognized != nil {
 26548  		i -= len(m.XXX_unrecognized)
 26549  		copy(dAtA[i:], m.XXX_unrecognized)
 26550  	}
 26551  	if len(m.Field1) > 0 {
 26552  		for iNdEx := len(m.Field1) - 1; iNdEx >= 0; iNdEx-- {
 26553  			{
 26554  				size := m.Field1[iNdEx].Size()
 26555  				i -= size
 26556  				if _, err := m.Field1[iNdEx].MarshalTo(dAtA[i:]); err != nil {
 26557  					return 0, err
 26558  				}
 26559  				i = encodeVarintThetest(dAtA, i, uint64(size))
 26560  			}
 26561  			i--
 26562  			dAtA[i] = 0xa
 26563  		}
 26564  	}
 26565  	return len(dAtA) - i, nil
 26566  }
 26567  
 26568  func (m *ProtoType) Marshal() (dAtA []byte, err error) {
 26569  	size := m.Size()
 26570  	dAtA = make([]byte, size)
 26571  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 26572  	if err != nil {
 26573  		return nil, err
 26574  	}
 26575  	return dAtA[:n], nil
 26576  }
 26577  
 26578  func (m *ProtoType) MarshalTo(dAtA []byte) (int, error) {
 26579  	size := m.Size()
 26580  	return m.MarshalToSizedBuffer(dAtA[:size])
 26581  }
 26582  
 26583  func (m *ProtoType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 26584  	i := len(dAtA)
 26585  	_ = i
 26586  	var l int
 26587  	_ = l
 26588  	if m.XXX_unrecognized != nil {
 26589  		i -= len(m.XXX_unrecognized)
 26590  		copy(dAtA[i:], m.XXX_unrecognized)
 26591  	}
 26592  	if m.Field2 != nil {
 26593  		i -= len(*m.Field2)
 26594  		copy(dAtA[i:], *m.Field2)
 26595  		i = encodeVarintThetest(dAtA, i, uint64(len(*m.Field2)))
 26596  		i--
 26597  		dAtA[i] = 0xa
 26598  	}
 26599  	return len(dAtA) - i, nil
 26600  }
 26601  
 26602  func encodeVarintThetest(dAtA []byte, offset int, v uint64) int {
 26603  	offset -= sovThetest(v)
 26604  	base := offset
 26605  	for v >= 1<<7 {
 26606  		dAtA[offset] = uint8(v&0x7f | 0x80)
 26607  		v >>= 7
 26608  		offset++
 26609  	}
 26610  	dAtA[offset] = uint8(v)
 26611  	return base
 26612  }
 26613  func NewPopulatedNidOptNative(r randyThetest, easy bool) *NidOptNative {
 26614  	this := &NidOptNative{}
 26615  	this.Field1 = float64(r.Float64())
 26616  	if r.Intn(2) == 0 {
 26617  		this.Field1 *= -1
 26618  	}
 26619  	this.Field2 = float32(r.Float32())
 26620  	if r.Intn(2) == 0 {
 26621  		this.Field2 *= -1
 26622  	}
 26623  	this.Field3 = int32(r.Int31())
 26624  	if r.Intn(2) == 0 {
 26625  		this.Field3 *= -1
 26626  	}
 26627  	this.Field4 = int64(r.Int63())
 26628  	if r.Intn(2) == 0 {
 26629  		this.Field4 *= -1
 26630  	}
 26631  	this.Field5 = uint32(r.Uint32())
 26632  	this.Field6 = uint64(uint64(r.Uint32()))
 26633  	this.Field7 = int32(r.Int31())
 26634  	if r.Intn(2) == 0 {
 26635  		this.Field7 *= -1
 26636  	}
 26637  	this.Field8 = int64(r.Int63())
 26638  	if r.Intn(2) == 0 {
 26639  		this.Field8 *= -1
 26640  	}
 26641  	this.Field9 = uint32(r.Uint32())
 26642  	this.Field10 = int32(r.Int31())
 26643  	if r.Intn(2) == 0 {
 26644  		this.Field10 *= -1
 26645  	}
 26646  	this.Field11 = uint64(uint64(r.Uint32()))
 26647  	this.Field12 = int64(r.Int63())
 26648  	if r.Intn(2) == 0 {
 26649  		this.Field12 *= -1
 26650  	}
 26651  	this.Field13 = bool(bool(r.Intn(2) == 0))
 26652  	this.Field14 = string(randStringThetest(r))
 26653  	v1 := r.Intn(100)
 26654  	this.Field15 = make([]byte, v1)
 26655  	for i := 0; i < v1; i++ {
 26656  		this.Field15[i] = byte(r.Intn(256))
 26657  	}
 26658  	if !easy && r.Intn(10) != 0 {
 26659  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 26660  	}
 26661  	return this
 26662  }
 26663  
 26664  func NewPopulatedNinOptNative(r randyThetest, easy bool) *NinOptNative {
 26665  	this := &NinOptNative{}
 26666  	if r.Intn(5) != 0 {
 26667  		v2 := float64(r.Float64())
 26668  		if r.Intn(2) == 0 {
 26669  			v2 *= -1
 26670  		}
 26671  		this.Field1 = &v2
 26672  	}
 26673  	if r.Intn(5) != 0 {
 26674  		v3 := float32(r.Float32())
 26675  		if r.Intn(2) == 0 {
 26676  			v3 *= -1
 26677  		}
 26678  		this.Field2 = &v3
 26679  	}
 26680  	if r.Intn(5) != 0 {
 26681  		v4 := int32(r.Int31())
 26682  		if r.Intn(2) == 0 {
 26683  			v4 *= -1
 26684  		}
 26685  		this.Field3 = &v4
 26686  	}
 26687  	if r.Intn(5) != 0 {
 26688  		v5 := int64(r.Int63())
 26689  		if r.Intn(2) == 0 {
 26690  			v5 *= -1
 26691  		}
 26692  		this.Field4 = &v5
 26693  	}
 26694  	if r.Intn(5) != 0 {
 26695  		v6 := uint32(r.Uint32())
 26696  		this.Field5 = &v6
 26697  	}
 26698  	if r.Intn(5) != 0 {
 26699  		v7 := uint64(uint64(r.Uint32()))
 26700  		this.Field6 = &v7
 26701  	}
 26702  	if r.Intn(5) != 0 {
 26703  		v8 := int32(r.Int31())
 26704  		if r.Intn(2) == 0 {
 26705  			v8 *= -1
 26706  		}
 26707  		this.Field7 = &v8
 26708  	}
 26709  	if r.Intn(5) != 0 {
 26710  		v9 := int64(r.Int63())
 26711  		if r.Intn(2) == 0 {
 26712  			v9 *= -1
 26713  		}
 26714  		this.Field8 = &v9
 26715  	}
 26716  	if r.Intn(5) != 0 {
 26717  		v10 := uint32(r.Uint32())
 26718  		this.Field9 = &v10
 26719  	}
 26720  	if r.Intn(5) != 0 {
 26721  		v11 := int32(r.Int31())
 26722  		if r.Intn(2) == 0 {
 26723  			v11 *= -1
 26724  		}
 26725  		this.Field10 = &v11
 26726  	}
 26727  	if r.Intn(5) != 0 {
 26728  		v12 := uint64(uint64(r.Uint32()))
 26729  		this.Field11 = &v12
 26730  	}
 26731  	if r.Intn(5) != 0 {
 26732  		v13 := int64(r.Int63())
 26733  		if r.Intn(2) == 0 {
 26734  			v13 *= -1
 26735  		}
 26736  		this.Field12 = &v13
 26737  	}
 26738  	if r.Intn(5) != 0 {
 26739  		v14 := bool(bool(r.Intn(2) == 0))
 26740  		this.Field13 = &v14
 26741  	}
 26742  	if r.Intn(5) != 0 {
 26743  		v15 := string(randStringThetest(r))
 26744  		this.Field14 = &v15
 26745  	}
 26746  	if r.Intn(5) != 0 {
 26747  		v16 := r.Intn(100)
 26748  		this.Field15 = make([]byte, v16)
 26749  		for i := 0; i < v16; i++ {
 26750  			this.Field15[i] = byte(r.Intn(256))
 26751  		}
 26752  	}
 26753  	if !easy && r.Intn(10) != 0 {
 26754  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 26755  	}
 26756  	return this
 26757  }
 26758  
 26759  func NewPopulatedNidRepNative(r randyThetest, easy bool) *NidRepNative {
 26760  	this := &NidRepNative{}
 26761  	if r.Intn(5) != 0 {
 26762  		v17 := r.Intn(10)
 26763  		this.Field1 = make([]float64, v17)
 26764  		for i := 0; i < v17; i++ {
 26765  			this.Field1[i] = float64(r.Float64())
 26766  			if r.Intn(2) == 0 {
 26767  				this.Field1[i] *= -1
 26768  			}
 26769  		}
 26770  	}
 26771  	if r.Intn(5) != 0 {
 26772  		v18 := r.Intn(10)
 26773  		this.Field2 = make([]float32, v18)
 26774  		for i := 0; i < v18; i++ {
 26775  			this.Field2[i] = float32(r.Float32())
 26776  			if r.Intn(2) == 0 {
 26777  				this.Field2[i] *= -1
 26778  			}
 26779  		}
 26780  	}
 26781  	if r.Intn(5) != 0 {
 26782  		v19 := r.Intn(10)
 26783  		this.Field3 = make([]int32, v19)
 26784  		for i := 0; i < v19; i++ {
 26785  			this.Field3[i] = int32(r.Int31())
 26786  			if r.Intn(2) == 0 {
 26787  				this.Field3[i] *= -1
 26788  			}
 26789  		}
 26790  	}
 26791  	if r.Intn(5) != 0 {
 26792  		v20 := r.Intn(10)
 26793  		this.Field4 = make([]int64, v20)
 26794  		for i := 0; i < v20; i++ {
 26795  			this.Field4[i] = int64(r.Int63())
 26796  			if r.Intn(2) == 0 {
 26797  				this.Field4[i] *= -1
 26798  			}
 26799  		}
 26800  	}
 26801  	if r.Intn(5) != 0 {
 26802  		v21 := r.Intn(10)
 26803  		this.Field5 = make([]uint32, v21)
 26804  		for i := 0; i < v21; i++ {
 26805  			this.Field5[i] = uint32(r.Uint32())
 26806  		}
 26807  	}
 26808  	if r.Intn(5) != 0 {
 26809  		v22 := r.Intn(10)
 26810  		this.Field6 = make([]uint64, v22)
 26811  		for i := 0; i < v22; i++ {
 26812  			this.Field6[i] = uint64(uint64(r.Uint32()))
 26813  		}
 26814  	}
 26815  	if r.Intn(5) != 0 {
 26816  		v23 := r.Intn(10)
 26817  		this.Field7 = make([]int32, v23)
 26818  		for i := 0; i < v23; i++ {
 26819  			this.Field7[i] = int32(r.Int31())
 26820  			if r.Intn(2) == 0 {
 26821  				this.Field7[i] *= -1
 26822  			}
 26823  		}
 26824  	}
 26825  	if r.Intn(5) != 0 {
 26826  		v24 := r.Intn(10)
 26827  		this.Field8 = make([]int64, v24)
 26828  		for i := 0; i < v24; i++ {
 26829  			this.Field8[i] = int64(r.Int63())
 26830  			if r.Intn(2) == 0 {
 26831  				this.Field8[i] *= -1
 26832  			}
 26833  		}
 26834  	}
 26835  	if r.Intn(5) != 0 {
 26836  		v25 := r.Intn(10)
 26837  		this.Field9 = make([]uint32, v25)
 26838  		for i := 0; i < v25; i++ {
 26839  			this.Field9[i] = uint32(r.Uint32())
 26840  		}
 26841  	}
 26842  	if r.Intn(5) != 0 {
 26843  		v26 := r.Intn(10)
 26844  		this.Field10 = make([]int32, v26)
 26845  		for i := 0; i < v26; i++ {
 26846  			this.Field10[i] = int32(r.Int31())
 26847  			if r.Intn(2) == 0 {
 26848  				this.Field10[i] *= -1
 26849  			}
 26850  		}
 26851  	}
 26852  	if r.Intn(5) != 0 {
 26853  		v27 := r.Intn(10)
 26854  		this.Field11 = make([]uint64, v27)
 26855  		for i := 0; i < v27; i++ {
 26856  			this.Field11[i] = uint64(uint64(r.Uint32()))
 26857  		}
 26858  	}
 26859  	if r.Intn(5) != 0 {
 26860  		v28 := r.Intn(10)
 26861  		this.Field12 = make([]int64, v28)
 26862  		for i := 0; i < v28; i++ {
 26863  			this.Field12[i] = int64(r.Int63())
 26864  			if r.Intn(2) == 0 {
 26865  				this.Field12[i] *= -1
 26866  			}
 26867  		}
 26868  	}
 26869  	if r.Intn(5) != 0 {
 26870  		v29 := r.Intn(10)
 26871  		this.Field13 = make([]bool, v29)
 26872  		for i := 0; i < v29; i++ {
 26873  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 26874  		}
 26875  	}
 26876  	if r.Intn(5) != 0 {
 26877  		v30 := r.Intn(10)
 26878  		this.Field14 = make([]string, v30)
 26879  		for i := 0; i < v30; i++ {
 26880  			this.Field14[i] = string(randStringThetest(r))
 26881  		}
 26882  	}
 26883  	if r.Intn(5) != 0 {
 26884  		v31 := r.Intn(10)
 26885  		this.Field15 = make([][]byte, v31)
 26886  		for i := 0; i < v31; i++ {
 26887  			v32 := r.Intn(100)
 26888  			this.Field15[i] = make([]byte, v32)
 26889  			for j := 0; j < v32; j++ {
 26890  				this.Field15[i][j] = byte(r.Intn(256))
 26891  			}
 26892  		}
 26893  	}
 26894  	if !easy && r.Intn(10) != 0 {
 26895  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 26896  	}
 26897  	return this
 26898  }
 26899  
 26900  func NewPopulatedNinRepNative(r randyThetest, easy bool) *NinRepNative {
 26901  	this := &NinRepNative{}
 26902  	if r.Intn(5) != 0 {
 26903  		v33 := r.Intn(10)
 26904  		this.Field1 = make([]float64, v33)
 26905  		for i := 0; i < v33; i++ {
 26906  			this.Field1[i] = float64(r.Float64())
 26907  			if r.Intn(2) == 0 {
 26908  				this.Field1[i] *= -1
 26909  			}
 26910  		}
 26911  	}
 26912  	if r.Intn(5) != 0 {
 26913  		v34 := r.Intn(10)
 26914  		this.Field2 = make([]float32, v34)
 26915  		for i := 0; i < v34; i++ {
 26916  			this.Field2[i] = float32(r.Float32())
 26917  			if r.Intn(2) == 0 {
 26918  				this.Field2[i] *= -1
 26919  			}
 26920  		}
 26921  	}
 26922  	if r.Intn(5) != 0 {
 26923  		v35 := r.Intn(10)
 26924  		this.Field3 = make([]int32, v35)
 26925  		for i := 0; i < v35; i++ {
 26926  			this.Field3[i] = int32(r.Int31())
 26927  			if r.Intn(2) == 0 {
 26928  				this.Field3[i] *= -1
 26929  			}
 26930  		}
 26931  	}
 26932  	if r.Intn(5) != 0 {
 26933  		v36 := r.Intn(10)
 26934  		this.Field4 = make([]int64, v36)
 26935  		for i := 0; i < v36; i++ {
 26936  			this.Field4[i] = int64(r.Int63())
 26937  			if r.Intn(2) == 0 {
 26938  				this.Field4[i] *= -1
 26939  			}
 26940  		}
 26941  	}
 26942  	if r.Intn(5) != 0 {
 26943  		v37 := r.Intn(10)
 26944  		this.Field5 = make([]uint32, v37)
 26945  		for i := 0; i < v37; i++ {
 26946  			this.Field5[i] = uint32(r.Uint32())
 26947  		}
 26948  	}
 26949  	if r.Intn(5) != 0 {
 26950  		v38 := r.Intn(10)
 26951  		this.Field6 = make([]uint64, v38)
 26952  		for i := 0; i < v38; i++ {
 26953  			this.Field6[i] = uint64(uint64(r.Uint32()))
 26954  		}
 26955  	}
 26956  	if r.Intn(5) != 0 {
 26957  		v39 := r.Intn(10)
 26958  		this.Field7 = make([]int32, v39)
 26959  		for i := 0; i < v39; i++ {
 26960  			this.Field7[i] = int32(r.Int31())
 26961  			if r.Intn(2) == 0 {
 26962  				this.Field7[i] *= -1
 26963  			}
 26964  		}
 26965  	}
 26966  	if r.Intn(5) != 0 {
 26967  		v40 := r.Intn(10)
 26968  		this.Field8 = make([]int64, v40)
 26969  		for i := 0; i < v40; i++ {
 26970  			this.Field8[i] = int64(r.Int63())
 26971  			if r.Intn(2) == 0 {
 26972  				this.Field8[i] *= -1
 26973  			}
 26974  		}
 26975  	}
 26976  	if r.Intn(5) != 0 {
 26977  		v41 := r.Intn(10)
 26978  		this.Field9 = make([]uint32, v41)
 26979  		for i := 0; i < v41; i++ {
 26980  			this.Field9[i] = uint32(r.Uint32())
 26981  		}
 26982  	}
 26983  	if r.Intn(5) != 0 {
 26984  		v42 := r.Intn(10)
 26985  		this.Field10 = make([]int32, v42)
 26986  		for i := 0; i < v42; i++ {
 26987  			this.Field10[i] = int32(r.Int31())
 26988  			if r.Intn(2) == 0 {
 26989  				this.Field10[i] *= -1
 26990  			}
 26991  		}
 26992  	}
 26993  	if r.Intn(5) != 0 {
 26994  		v43 := r.Intn(10)
 26995  		this.Field11 = make([]uint64, v43)
 26996  		for i := 0; i < v43; i++ {
 26997  			this.Field11[i] = uint64(uint64(r.Uint32()))
 26998  		}
 26999  	}
 27000  	if r.Intn(5) != 0 {
 27001  		v44 := r.Intn(10)
 27002  		this.Field12 = make([]int64, v44)
 27003  		for i := 0; i < v44; i++ {
 27004  			this.Field12[i] = int64(r.Int63())
 27005  			if r.Intn(2) == 0 {
 27006  				this.Field12[i] *= -1
 27007  			}
 27008  		}
 27009  	}
 27010  	if r.Intn(5) != 0 {
 27011  		v45 := r.Intn(10)
 27012  		this.Field13 = make([]bool, v45)
 27013  		for i := 0; i < v45; i++ {
 27014  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 27015  		}
 27016  	}
 27017  	if r.Intn(5) != 0 {
 27018  		v46 := r.Intn(10)
 27019  		this.Field14 = make([]string, v46)
 27020  		for i := 0; i < v46; i++ {
 27021  			this.Field14[i] = string(randStringThetest(r))
 27022  		}
 27023  	}
 27024  	if r.Intn(5) != 0 {
 27025  		v47 := r.Intn(10)
 27026  		this.Field15 = make([][]byte, v47)
 27027  		for i := 0; i < v47; i++ {
 27028  			v48 := r.Intn(100)
 27029  			this.Field15[i] = make([]byte, v48)
 27030  			for j := 0; j < v48; j++ {
 27031  				this.Field15[i][j] = byte(r.Intn(256))
 27032  			}
 27033  		}
 27034  	}
 27035  	if !easy && r.Intn(10) != 0 {
 27036  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 27037  	}
 27038  	return this
 27039  }
 27040  
 27041  func NewPopulatedNidRepPackedNative(r randyThetest, easy bool) *NidRepPackedNative {
 27042  	this := &NidRepPackedNative{}
 27043  	if r.Intn(5) != 0 {
 27044  		v49 := r.Intn(10)
 27045  		this.Field1 = make([]float64, v49)
 27046  		for i := 0; i < v49; i++ {
 27047  			this.Field1[i] = float64(r.Float64())
 27048  			if r.Intn(2) == 0 {
 27049  				this.Field1[i] *= -1
 27050  			}
 27051  		}
 27052  	}
 27053  	if r.Intn(5) != 0 {
 27054  		v50 := r.Intn(10)
 27055  		this.Field2 = make([]float32, v50)
 27056  		for i := 0; i < v50; i++ {
 27057  			this.Field2[i] = float32(r.Float32())
 27058  			if r.Intn(2) == 0 {
 27059  				this.Field2[i] *= -1
 27060  			}
 27061  		}
 27062  	}
 27063  	if r.Intn(5) != 0 {
 27064  		v51 := r.Intn(10)
 27065  		this.Field3 = make([]int32, v51)
 27066  		for i := 0; i < v51; i++ {
 27067  			this.Field3[i] = int32(r.Int31())
 27068  			if r.Intn(2) == 0 {
 27069  				this.Field3[i] *= -1
 27070  			}
 27071  		}
 27072  	}
 27073  	if r.Intn(5) != 0 {
 27074  		v52 := r.Intn(10)
 27075  		this.Field4 = make([]int64, v52)
 27076  		for i := 0; i < v52; i++ {
 27077  			this.Field4[i] = int64(r.Int63())
 27078  			if r.Intn(2) == 0 {
 27079  				this.Field4[i] *= -1
 27080  			}
 27081  		}
 27082  	}
 27083  	if r.Intn(5) != 0 {
 27084  		v53 := r.Intn(10)
 27085  		this.Field5 = make([]uint32, v53)
 27086  		for i := 0; i < v53; i++ {
 27087  			this.Field5[i] = uint32(r.Uint32())
 27088  		}
 27089  	}
 27090  	if r.Intn(5) != 0 {
 27091  		v54 := r.Intn(10)
 27092  		this.Field6 = make([]uint64, v54)
 27093  		for i := 0; i < v54; i++ {
 27094  			this.Field6[i] = uint64(uint64(r.Uint32()))
 27095  		}
 27096  	}
 27097  	if r.Intn(5) != 0 {
 27098  		v55 := r.Intn(10)
 27099  		this.Field7 = make([]int32, v55)
 27100  		for i := 0; i < v55; i++ {
 27101  			this.Field7[i] = int32(r.Int31())
 27102  			if r.Intn(2) == 0 {
 27103  				this.Field7[i] *= -1
 27104  			}
 27105  		}
 27106  	}
 27107  	if r.Intn(5) != 0 {
 27108  		v56 := r.Intn(10)
 27109  		this.Field8 = make([]int64, v56)
 27110  		for i := 0; i < v56; i++ {
 27111  			this.Field8[i] = int64(r.Int63())
 27112  			if r.Intn(2) == 0 {
 27113  				this.Field8[i] *= -1
 27114  			}
 27115  		}
 27116  	}
 27117  	if r.Intn(5) != 0 {
 27118  		v57 := r.Intn(10)
 27119  		this.Field9 = make([]uint32, v57)
 27120  		for i := 0; i < v57; i++ {
 27121  			this.Field9[i] = uint32(r.Uint32())
 27122  		}
 27123  	}
 27124  	if r.Intn(5) != 0 {
 27125  		v58 := r.Intn(10)
 27126  		this.Field10 = make([]int32, v58)
 27127  		for i := 0; i < v58; i++ {
 27128  			this.Field10[i] = int32(r.Int31())
 27129  			if r.Intn(2) == 0 {
 27130  				this.Field10[i] *= -1
 27131  			}
 27132  		}
 27133  	}
 27134  	if r.Intn(5) != 0 {
 27135  		v59 := r.Intn(10)
 27136  		this.Field11 = make([]uint64, v59)
 27137  		for i := 0; i < v59; i++ {
 27138  			this.Field11[i] = uint64(uint64(r.Uint32()))
 27139  		}
 27140  	}
 27141  	if r.Intn(5) != 0 {
 27142  		v60 := r.Intn(10)
 27143  		this.Field12 = make([]int64, v60)
 27144  		for i := 0; i < v60; i++ {
 27145  			this.Field12[i] = int64(r.Int63())
 27146  			if r.Intn(2) == 0 {
 27147  				this.Field12[i] *= -1
 27148  			}
 27149  		}
 27150  	}
 27151  	if r.Intn(5) != 0 {
 27152  		v61 := r.Intn(10)
 27153  		this.Field13 = make([]bool, v61)
 27154  		for i := 0; i < v61; i++ {
 27155  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 27156  		}
 27157  	}
 27158  	if !easy && r.Intn(10) != 0 {
 27159  		this.XXX_unrecognized = randUnrecognizedThetest(r, 14)
 27160  	}
 27161  	return this
 27162  }
 27163  
 27164  func NewPopulatedNinRepPackedNative(r randyThetest, easy bool) *NinRepPackedNative {
 27165  	this := &NinRepPackedNative{}
 27166  	if r.Intn(5) != 0 {
 27167  		v62 := r.Intn(10)
 27168  		this.Field1 = make([]float64, v62)
 27169  		for i := 0; i < v62; i++ {
 27170  			this.Field1[i] = float64(r.Float64())
 27171  			if r.Intn(2) == 0 {
 27172  				this.Field1[i] *= -1
 27173  			}
 27174  		}
 27175  	}
 27176  	if r.Intn(5) != 0 {
 27177  		v63 := r.Intn(10)
 27178  		this.Field2 = make([]float32, v63)
 27179  		for i := 0; i < v63; i++ {
 27180  			this.Field2[i] = float32(r.Float32())
 27181  			if r.Intn(2) == 0 {
 27182  				this.Field2[i] *= -1
 27183  			}
 27184  		}
 27185  	}
 27186  	if r.Intn(5) != 0 {
 27187  		v64 := r.Intn(10)
 27188  		this.Field3 = make([]int32, v64)
 27189  		for i := 0; i < v64; i++ {
 27190  			this.Field3[i] = int32(r.Int31())
 27191  			if r.Intn(2) == 0 {
 27192  				this.Field3[i] *= -1
 27193  			}
 27194  		}
 27195  	}
 27196  	if r.Intn(5) != 0 {
 27197  		v65 := r.Intn(10)
 27198  		this.Field4 = make([]int64, v65)
 27199  		for i := 0; i < v65; i++ {
 27200  			this.Field4[i] = int64(r.Int63())
 27201  			if r.Intn(2) == 0 {
 27202  				this.Field4[i] *= -1
 27203  			}
 27204  		}
 27205  	}
 27206  	if r.Intn(5) != 0 {
 27207  		v66 := r.Intn(10)
 27208  		this.Field5 = make([]uint32, v66)
 27209  		for i := 0; i < v66; i++ {
 27210  			this.Field5[i] = uint32(r.Uint32())
 27211  		}
 27212  	}
 27213  	if r.Intn(5) != 0 {
 27214  		v67 := r.Intn(10)
 27215  		this.Field6 = make([]uint64, v67)
 27216  		for i := 0; i < v67; i++ {
 27217  			this.Field6[i] = uint64(uint64(r.Uint32()))
 27218  		}
 27219  	}
 27220  	if r.Intn(5) != 0 {
 27221  		v68 := r.Intn(10)
 27222  		this.Field7 = make([]int32, v68)
 27223  		for i := 0; i < v68; i++ {
 27224  			this.Field7[i] = int32(r.Int31())
 27225  			if r.Intn(2) == 0 {
 27226  				this.Field7[i] *= -1
 27227  			}
 27228  		}
 27229  	}
 27230  	if r.Intn(5) != 0 {
 27231  		v69 := r.Intn(10)
 27232  		this.Field8 = make([]int64, v69)
 27233  		for i := 0; i < v69; i++ {
 27234  			this.Field8[i] = int64(r.Int63())
 27235  			if r.Intn(2) == 0 {
 27236  				this.Field8[i] *= -1
 27237  			}
 27238  		}
 27239  	}
 27240  	if r.Intn(5) != 0 {
 27241  		v70 := r.Intn(10)
 27242  		this.Field9 = make([]uint32, v70)
 27243  		for i := 0; i < v70; i++ {
 27244  			this.Field9[i] = uint32(r.Uint32())
 27245  		}
 27246  	}
 27247  	if r.Intn(5) != 0 {
 27248  		v71 := r.Intn(10)
 27249  		this.Field10 = make([]int32, v71)
 27250  		for i := 0; i < v71; i++ {
 27251  			this.Field10[i] = int32(r.Int31())
 27252  			if r.Intn(2) == 0 {
 27253  				this.Field10[i] *= -1
 27254  			}
 27255  		}
 27256  	}
 27257  	if r.Intn(5) != 0 {
 27258  		v72 := r.Intn(10)
 27259  		this.Field11 = make([]uint64, v72)
 27260  		for i := 0; i < v72; i++ {
 27261  			this.Field11[i] = uint64(uint64(r.Uint32()))
 27262  		}
 27263  	}
 27264  	if r.Intn(5) != 0 {
 27265  		v73 := r.Intn(10)
 27266  		this.Field12 = make([]int64, v73)
 27267  		for i := 0; i < v73; i++ {
 27268  			this.Field12[i] = int64(r.Int63())
 27269  			if r.Intn(2) == 0 {
 27270  				this.Field12[i] *= -1
 27271  			}
 27272  		}
 27273  	}
 27274  	if r.Intn(5) != 0 {
 27275  		v74 := r.Intn(10)
 27276  		this.Field13 = make([]bool, v74)
 27277  		for i := 0; i < v74; i++ {
 27278  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 27279  		}
 27280  	}
 27281  	if !easy && r.Intn(10) != 0 {
 27282  		this.XXX_unrecognized = randUnrecognizedThetest(r, 14)
 27283  	}
 27284  	return this
 27285  }
 27286  
 27287  func NewPopulatedNidOptStruct(r randyThetest, easy bool) *NidOptStruct {
 27288  	this := &NidOptStruct{}
 27289  	this.Field1 = float64(r.Float64())
 27290  	if r.Intn(2) == 0 {
 27291  		this.Field1 *= -1
 27292  	}
 27293  	this.Field2 = float32(r.Float32())
 27294  	if r.Intn(2) == 0 {
 27295  		this.Field2 *= -1
 27296  	}
 27297  	v75 := NewPopulatedNidOptNative(r, easy)
 27298  	this.Field3 = *v75
 27299  	v76 := NewPopulatedNinOptNative(r, easy)
 27300  	this.Field4 = *v76
 27301  	this.Field6 = uint64(uint64(r.Uint32()))
 27302  	this.Field7 = int32(r.Int31())
 27303  	if r.Intn(2) == 0 {
 27304  		this.Field7 *= -1
 27305  	}
 27306  	v77 := NewPopulatedNidOptNative(r, easy)
 27307  	this.Field8 = *v77
 27308  	this.Field13 = bool(bool(r.Intn(2) == 0))
 27309  	this.Field14 = string(randStringThetest(r))
 27310  	v78 := r.Intn(100)
 27311  	this.Field15 = make([]byte, v78)
 27312  	for i := 0; i < v78; i++ {
 27313  		this.Field15[i] = byte(r.Intn(256))
 27314  	}
 27315  	if !easy && r.Intn(10) != 0 {
 27316  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 27317  	}
 27318  	return this
 27319  }
 27320  
 27321  func NewPopulatedNinOptStruct(r randyThetest, easy bool) *NinOptStruct {
 27322  	this := &NinOptStruct{}
 27323  	if r.Intn(5) != 0 {
 27324  		v79 := float64(r.Float64())
 27325  		if r.Intn(2) == 0 {
 27326  			v79 *= -1
 27327  		}
 27328  		this.Field1 = &v79
 27329  	}
 27330  	if r.Intn(5) != 0 {
 27331  		v80 := float32(r.Float32())
 27332  		if r.Intn(2) == 0 {
 27333  			v80 *= -1
 27334  		}
 27335  		this.Field2 = &v80
 27336  	}
 27337  	if r.Intn(5) != 0 {
 27338  		this.Field3 = NewPopulatedNidOptNative(r, easy)
 27339  	}
 27340  	if r.Intn(5) != 0 {
 27341  		this.Field4 = NewPopulatedNinOptNative(r, easy)
 27342  	}
 27343  	if r.Intn(5) != 0 {
 27344  		v81 := uint64(uint64(r.Uint32()))
 27345  		this.Field6 = &v81
 27346  	}
 27347  	if r.Intn(5) != 0 {
 27348  		v82 := int32(r.Int31())
 27349  		if r.Intn(2) == 0 {
 27350  			v82 *= -1
 27351  		}
 27352  		this.Field7 = &v82
 27353  	}
 27354  	if r.Intn(5) != 0 {
 27355  		this.Field8 = NewPopulatedNidOptNative(r, easy)
 27356  	}
 27357  	if r.Intn(5) != 0 {
 27358  		v83 := bool(bool(r.Intn(2) == 0))
 27359  		this.Field13 = &v83
 27360  	}
 27361  	if r.Intn(5) != 0 {
 27362  		v84 := string(randStringThetest(r))
 27363  		this.Field14 = &v84
 27364  	}
 27365  	if r.Intn(5) != 0 {
 27366  		v85 := r.Intn(100)
 27367  		this.Field15 = make([]byte, v85)
 27368  		for i := 0; i < v85; i++ {
 27369  			this.Field15[i] = byte(r.Intn(256))
 27370  		}
 27371  	}
 27372  	if !easy && r.Intn(10) != 0 {
 27373  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 27374  	}
 27375  	return this
 27376  }
 27377  
 27378  func NewPopulatedNidRepStruct(r randyThetest, easy bool) *NidRepStruct {
 27379  	this := &NidRepStruct{}
 27380  	if r.Intn(5) != 0 {
 27381  		v86 := r.Intn(10)
 27382  		this.Field1 = make([]float64, v86)
 27383  		for i := 0; i < v86; i++ {
 27384  			this.Field1[i] = float64(r.Float64())
 27385  			if r.Intn(2) == 0 {
 27386  				this.Field1[i] *= -1
 27387  			}
 27388  		}
 27389  	}
 27390  	if r.Intn(5) != 0 {
 27391  		v87 := r.Intn(10)
 27392  		this.Field2 = make([]float32, v87)
 27393  		for i := 0; i < v87; i++ {
 27394  			this.Field2[i] = float32(r.Float32())
 27395  			if r.Intn(2) == 0 {
 27396  				this.Field2[i] *= -1
 27397  			}
 27398  		}
 27399  	}
 27400  	if r.Intn(5) != 0 {
 27401  		v88 := r.Intn(5)
 27402  		this.Field3 = make([]NidOptNative, v88)
 27403  		for i := 0; i < v88; i++ {
 27404  			v89 := NewPopulatedNidOptNative(r, easy)
 27405  			this.Field3[i] = *v89
 27406  		}
 27407  	}
 27408  	if r.Intn(5) != 0 {
 27409  		v90 := r.Intn(5)
 27410  		this.Field4 = make([]NinOptNative, v90)
 27411  		for i := 0; i < v90; i++ {
 27412  			v91 := NewPopulatedNinOptNative(r, easy)
 27413  			this.Field4[i] = *v91
 27414  		}
 27415  	}
 27416  	if r.Intn(5) != 0 {
 27417  		v92 := r.Intn(10)
 27418  		this.Field6 = make([]uint64, v92)
 27419  		for i := 0; i < v92; i++ {
 27420  			this.Field6[i] = uint64(uint64(r.Uint32()))
 27421  		}
 27422  	}
 27423  	if r.Intn(5) != 0 {
 27424  		v93 := r.Intn(10)
 27425  		this.Field7 = make([]int32, v93)
 27426  		for i := 0; i < v93; i++ {
 27427  			this.Field7[i] = int32(r.Int31())
 27428  			if r.Intn(2) == 0 {
 27429  				this.Field7[i] *= -1
 27430  			}
 27431  		}
 27432  	}
 27433  	if r.Intn(5) != 0 {
 27434  		v94 := r.Intn(5)
 27435  		this.Field8 = make([]NidOptNative, v94)
 27436  		for i := 0; i < v94; i++ {
 27437  			v95 := NewPopulatedNidOptNative(r, easy)
 27438  			this.Field8[i] = *v95
 27439  		}
 27440  	}
 27441  	if r.Intn(5) != 0 {
 27442  		v96 := r.Intn(10)
 27443  		this.Field13 = make([]bool, v96)
 27444  		for i := 0; i < v96; i++ {
 27445  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 27446  		}
 27447  	}
 27448  	if r.Intn(5) != 0 {
 27449  		v97 := r.Intn(10)
 27450  		this.Field14 = make([]string, v97)
 27451  		for i := 0; i < v97; i++ {
 27452  			this.Field14[i] = string(randStringThetest(r))
 27453  		}
 27454  	}
 27455  	if r.Intn(5) != 0 {
 27456  		v98 := r.Intn(10)
 27457  		this.Field15 = make([][]byte, v98)
 27458  		for i := 0; i < v98; i++ {
 27459  			v99 := r.Intn(100)
 27460  			this.Field15[i] = make([]byte, v99)
 27461  			for j := 0; j < v99; j++ {
 27462  				this.Field15[i][j] = byte(r.Intn(256))
 27463  			}
 27464  		}
 27465  	}
 27466  	if !easy && r.Intn(10) != 0 {
 27467  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 27468  	}
 27469  	return this
 27470  }
 27471  
 27472  func NewPopulatedNinRepStruct(r randyThetest, easy bool) *NinRepStruct {
 27473  	this := &NinRepStruct{}
 27474  	if r.Intn(5) != 0 {
 27475  		v100 := r.Intn(10)
 27476  		this.Field1 = make([]float64, v100)
 27477  		for i := 0; i < v100; i++ {
 27478  			this.Field1[i] = float64(r.Float64())
 27479  			if r.Intn(2) == 0 {
 27480  				this.Field1[i] *= -1
 27481  			}
 27482  		}
 27483  	}
 27484  	if r.Intn(5) != 0 {
 27485  		v101 := r.Intn(10)
 27486  		this.Field2 = make([]float32, v101)
 27487  		for i := 0; i < v101; i++ {
 27488  			this.Field2[i] = float32(r.Float32())
 27489  			if r.Intn(2) == 0 {
 27490  				this.Field2[i] *= -1
 27491  			}
 27492  		}
 27493  	}
 27494  	if r.Intn(5) != 0 {
 27495  		v102 := r.Intn(5)
 27496  		this.Field3 = make([]*NidOptNative, v102)
 27497  		for i := 0; i < v102; i++ {
 27498  			this.Field3[i] = NewPopulatedNidOptNative(r, easy)
 27499  		}
 27500  	}
 27501  	if r.Intn(5) != 0 {
 27502  		v103 := r.Intn(5)
 27503  		this.Field4 = make([]*NinOptNative, v103)
 27504  		for i := 0; i < v103; i++ {
 27505  			this.Field4[i] = NewPopulatedNinOptNative(r, easy)
 27506  		}
 27507  	}
 27508  	if r.Intn(5) != 0 {
 27509  		v104 := r.Intn(10)
 27510  		this.Field6 = make([]uint64, v104)
 27511  		for i := 0; i < v104; i++ {
 27512  			this.Field6[i] = uint64(uint64(r.Uint32()))
 27513  		}
 27514  	}
 27515  	if r.Intn(5) != 0 {
 27516  		v105 := r.Intn(10)
 27517  		this.Field7 = make([]int32, v105)
 27518  		for i := 0; i < v105; i++ {
 27519  			this.Field7[i] = int32(r.Int31())
 27520  			if r.Intn(2) == 0 {
 27521  				this.Field7[i] *= -1
 27522  			}
 27523  		}
 27524  	}
 27525  	if r.Intn(5) != 0 {
 27526  		v106 := r.Intn(5)
 27527  		this.Field8 = make([]*NidOptNative, v106)
 27528  		for i := 0; i < v106; i++ {
 27529  			this.Field8[i] = NewPopulatedNidOptNative(r, easy)
 27530  		}
 27531  	}
 27532  	if r.Intn(5) != 0 {
 27533  		v107 := r.Intn(10)
 27534  		this.Field13 = make([]bool, v107)
 27535  		for i := 0; i < v107; i++ {
 27536  			this.Field13[i] = bool(bool(r.Intn(2) == 0))
 27537  		}
 27538  	}
 27539  	if r.Intn(5) != 0 {
 27540  		v108 := r.Intn(10)
 27541  		this.Field14 = make([]string, v108)
 27542  		for i := 0; i < v108; i++ {
 27543  			this.Field14[i] = string(randStringThetest(r))
 27544  		}
 27545  	}
 27546  	if r.Intn(5) != 0 {
 27547  		v109 := r.Intn(10)
 27548  		this.Field15 = make([][]byte, v109)
 27549  		for i := 0; i < v109; i++ {
 27550  			v110 := r.Intn(100)
 27551  			this.Field15[i] = make([]byte, v110)
 27552  			for j := 0; j < v110; j++ {
 27553  				this.Field15[i][j] = byte(r.Intn(256))
 27554  			}
 27555  		}
 27556  	}
 27557  	if !easy && r.Intn(10) != 0 {
 27558  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 27559  	}
 27560  	return this
 27561  }
 27562  
 27563  func NewPopulatedNidEmbeddedStruct(r randyThetest, easy bool) *NidEmbeddedStruct {
 27564  	this := &NidEmbeddedStruct{}
 27565  	if r.Intn(5) != 0 {
 27566  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 27567  	}
 27568  	v111 := NewPopulatedNidOptNative(r, easy)
 27569  	this.Field200 = *v111
 27570  	this.Field210 = bool(bool(r.Intn(2) == 0))
 27571  	if !easy && r.Intn(10) != 0 {
 27572  		this.XXX_unrecognized = randUnrecognizedThetest(r, 211)
 27573  	}
 27574  	return this
 27575  }
 27576  
 27577  func NewPopulatedNinEmbeddedStruct(r randyThetest, easy bool) *NinEmbeddedStruct {
 27578  	this := &NinEmbeddedStruct{}
 27579  	if r.Intn(5) != 0 {
 27580  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 27581  	}
 27582  	if r.Intn(5) != 0 {
 27583  		this.Field200 = NewPopulatedNidOptNative(r, easy)
 27584  	}
 27585  	if r.Intn(5) != 0 {
 27586  		v112 := bool(bool(r.Intn(2) == 0))
 27587  		this.Field210 = &v112
 27588  	}
 27589  	if !easy && r.Intn(10) != 0 {
 27590  		this.XXX_unrecognized = randUnrecognizedThetest(r, 211)
 27591  	}
 27592  	return this
 27593  }
 27594  
 27595  func NewPopulatedNidNestedStruct(r randyThetest, easy bool) *NidNestedStruct {
 27596  	this := &NidNestedStruct{}
 27597  	v113 := NewPopulatedNidOptStruct(r, easy)
 27598  	this.Field1 = *v113
 27599  	if r.Intn(5) != 0 {
 27600  		v114 := r.Intn(5)
 27601  		this.Field2 = make([]NidRepStruct, v114)
 27602  		for i := 0; i < v114; i++ {
 27603  			v115 := NewPopulatedNidRepStruct(r, easy)
 27604  			this.Field2[i] = *v115
 27605  		}
 27606  	}
 27607  	if !easy && r.Intn(10) != 0 {
 27608  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27609  	}
 27610  	return this
 27611  }
 27612  
 27613  func NewPopulatedNinNestedStruct(r randyThetest, easy bool) *NinNestedStruct {
 27614  	this := &NinNestedStruct{}
 27615  	if r.Intn(5) != 0 {
 27616  		this.Field1 = NewPopulatedNinOptStruct(r, easy)
 27617  	}
 27618  	if r.Intn(5) != 0 {
 27619  		v116 := r.Intn(5)
 27620  		this.Field2 = make([]*NinRepStruct, v116)
 27621  		for i := 0; i < v116; i++ {
 27622  			this.Field2[i] = NewPopulatedNinRepStruct(r, easy)
 27623  		}
 27624  	}
 27625  	if !easy && r.Intn(10) != 0 {
 27626  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27627  	}
 27628  	return this
 27629  }
 27630  
 27631  func NewPopulatedNidOptCustom(r randyThetest, easy bool) *NidOptCustom {
 27632  	this := &NidOptCustom{}
 27633  	v117 := NewPopulatedUuid(r)
 27634  	this.Id = *v117
 27635  	v118 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 27636  	this.Value = *v118
 27637  	if !easy && r.Intn(10) != 0 {
 27638  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27639  	}
 27640  	return this
 27641  }
 27642  
 27643  func NewPopulatedCustomDash(r randyThetest, easy bool) *CustomDash {
 27644  	this := &CustomDash{}
 27645  	if r.Intn(5) != 0 {
 27646  		this.Value = github_com_gogo_protobuf_test_custom_dash_type.NewPopulatedBytes(r)
 27647  	}
 27648  	if !easy && r.Intn(10) != 0 {
 27649  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 27650  	}
 27651  	return this
 27652  }
 27653  
 27654  func NewPopulatedNinOptCustom(r randyThetest, easy bool) *NinOptCustom {
 27655  	this := &NinOptCustom{}
 27656  	if r.Intn(5) != 0 {
 27657  		this.Id = NewPopulatedUuid(r)
 27658  	}
 27659  	if r.Intn(5) != 0 {
 27660  		this.Value = github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 27661  	}
 27662  	if !easy && r.Intn(10) != 0 {
 27663  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27664  	}
 27665  	return this
 27666  }
 27667  
 27668  func NewPopulatedNidRepCustom(r randyThetest, easy bool) *NidRepCustom {
 27669  	this := &NidRepCustom{}
 27670  	if r.Intn(5) != 0 {
 27671  		v119 := r.Intn(10)
 27672  		this.Id = make([]Uuid, v119)
 27673  		for i := 0; i < v119; i++ {
 27674  			v120 := NewPopulatedUuid(r)
 27675  			this.Id[i] = *v120
 27676  		}
 27677  	}
 27678  	if r.Intn(5) != 0 {
 27679  		v121 := r.Intn(10)
 27680  		this.Value = make([]github_com_gogo_protobuf_test_custom.Uint128, v121)
 27681  		for i := 0; i < v121; i++ {
 27682  			v122 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 27683  			this.Value[i] = *v122
 27684  		}
 27685  	}
 27686  	if !easy && r.Intn(10) != 0 {
 27687  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27688  	}
 27689  	return this
 27690  }
 27691  
 27692  func NewPopulatedNinRepCustom(r randyThetest, easy bool) *NinRepCustom {
 27693  	this := &NinRepCustom{}
 27694  	if r.Intn(5) != 0 {
 27695  		v123 := r.Intn(10)
 27696  		this.Id = make([]Uuid, v123)
 27697  		for i := 0; i < v123; i++ {
 27698  			v124 := NewPopulatedUuid(r)
 27699  			this.Id[i] = *v124
 27700  		}
 27701  	}
 27702  	if r.Intn(5) != 0 {
 27703  		v125 := r.Intn(10)
 27704  		this.Value = make([]github_com_gogo_protobuf_test_custom.Uint128, v125)
 27705  		for i := 0; i < v125; i++ {
 27706  			v126 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 27707  			this.Value[i] = *v126
 27708  		}
 27709  	}
 27710  	if !easy && r.Intn(10) != 0 {
 27711  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27712  	}
 27713  	return this
 27714  }
 27715  
 27716  func NewPopulatedNinOptNativeUnion(r randyThetest, easy bool) *NinOptNativeUnion {
 27717  	this := &NinOptNativeUnion{}
 27718  	fieldNum := r.Intn(9)
 27719  	switch fieldNum {
 27720  	case 0:
 27721  		v127 := float64(r.Float64())
 27722  		if r.Intn(2) == 0 {
 27723  			v127 *= -1
 27724  		}
 27725  		this.Field1 = &v127
 27726  	case 1:
 27727  		v128 := float32(r.Float32())
 27728  		if r.Intn(2) == 0 {
 27729  			v128 *= -1
 27730  		}
 27731  		this.Field2 = &v128
 27732  	case 2:
 27733  		v129 := int32(r.Int31())
 27734  		if r.Intn(2) == 0 {
 27735  			v129 *= -1
 27736  		}
 27737  		this.Field3 = &v129
 27738  	case 3:
 27739  		v130 := int64(r.Int63())
 27740  		if r.Intn(2) == 0 {
 27741  			v130 *= -1
 27742  		}
 27743  		this.Field4 = &v130
 27744  	case 4:
 27745  		v131 := uint32(r.Uint32())
 27746  		this.Field5 = &v131
 27747  	case 5:
 27748  		v132 := uint64(uint64(r.Uint32()))
 27749  		this.Field6 = &v132
 27750  	case 6:
 27751  		v133 := bool(bool(r.Intn(2) == 0))
 27752  		this.Field13 = &v133
 27753  	case 7:
 27754  		v134 := string(randStringThetest(r))
 27755  		this.Field14 = &v134
 27756  	case 8:
 27757  		v135 := r.Intn(100)
 27758  		this.Field15 = make([]byte, v135)
 27759  		for i := 0; i < v135; i++ {
 27760  			this.Field15[i] = byte(r.Intn(256))
 27761  		}
 27762  	}
 27763  	return this
 27764  }
 27765  
 27766  func NewPopulatedNinOptStructUnion(r randyThetest, easy bool) *NinOptStructUnion {
 27767  	this := &NinOptStructUnion{}
 27768  	fieldNum := r.Intn(9)
 27769  	switch fieldNum {
 27770  	case 0:
 27771  		v136 := float64(r.Float64())
 27772  		if r.Intn(2) == 0 {
 27773  			v136 *= -1
 27774  		}
 27775  		this.Field1 = &v136
 27776  	case 1:
 27777  		v137 := float32(r.Float32())
 27778  		if r.Intn(2) == 0 {
 27779  			v137 *= -1
 27780  		}
 27781  		this.Field2 = &v137
 27782  	case 2:
 27783  		this.Field3 = NewPopulatedNidOptNative(r, easy)
 27784  	case 3:
 27785  		this.Field4 = NewPopulatedNinOptNative(r, easy)
 27786  	case 4:
 27787  		v138 := uint64(uint64(r.Uint32()))
 27788  		this.Field6 = &v138
 27789  	case 5:
 27790  		v139 := int32(r.Int31())
 27791  		if r.Intn(2) == 0 {
 27792  			v139 *= -1
 27793  		}
 27794  		this.Field7 = &v139
 27795  	case 6:
 27796  		v140 := bool(bool(r.Intn(2) == 0))
 27797  		this.Field13 = &v140
 27798  	case 7:
 27799  		v141 := string(randStringThetest(r))
 27800  		this.Field14 = &v141
 27801  	case 8:
 27802  		v142 := r.Intn(100)
 27803  		this.Field15 = make([]byte, v142)
 27804  		for i := 0; i < v142; i++ {
 27805  			this.Field15[i] = byte(r.Intn(256))
 27806  		}
 27807  	}
 27808  	return this
 27809  }
 27810  
 27811  func NewPopulatedNinEmbeddedStructUnion(r randyThetest, easy bool) *NinEmbeddedStructUnion {
 27812  	this := &NinEmbeddedStructUnion{}
 27813  	fieldNum := r.Intn(3)
 27814  	switch fieldNum {
 27815  	case 0:
 27816  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 27817  	case 1:
 27818  		this.Field200 = NewPopulatedNinOptNative(r, easy)
 27819  	case 2:
 27820  		v143 := bool(bool(r.Intn(2) == 0))
 27821  		this.Field210 = &v143
 27822  	}
 27823  	return this
 27824  }
 27825  
 27826  func NewPopulatedNinNestedStructUnion(r randyThetest, easy bool) *NinNestedStructUnion {
 27827  	this := &NinNestedStructUnion{}
 27828  	fieldNum := r.Intn(3)
 27829  	switch fieldNum {
 27830  	case 0:
 27831  		this.Field1 = NewPopulatedNinOptNativeUnion(r, easy)
 27832  	case 1:
 27833  		this.Field2 = NewPopulatedNinOptStructUnion(r, easy)
 27834  	case 2:
 27835  		this.Field3 = NewPopulatedNinEmbeddedStructUnion(r, easy)
 27836  	}
 27837  	return this
 27838  }
 27839  
 27840  func NewPopulatedTree(r randyThetest, easy bool) *Tree {
 27841  	this := &Tree{}
 27842  	fieldNum := r.Intn(102)
 27843  	switch fieldNum {
 27844  	case 0:
 27845  		this.Or = NewPopulatedOrBranch(r, easy)
 27846  	case 1:
 27847  		this.And = NewPopulatedAndBranch(r, easy)
 27848  	case 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101:
 27849  		this.Leaf = NewPopulatedLeaf(r, easy)
 27850  	}
 27851  	return this
 27852  }
 27853  
 27854  func NewPopulatedOrBranch(r randyThetest, easy bool) *OrBranch {
 27855  	this := &OrBranch{}
 27856  	v144 := NewPopulatedTree(r, easy)
 27857  	this.Left = *v144
 27858  	v145 := NewPopulatedTree(r, easy)
 27859  	this.Right = *v145
 27860  	if !easy && r.Intn(10) != 0 {
 27861  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27862  	}
 27863  	return this
 27864  }
 27865  
 27866  func NewPopulatedAndBranch(r randyThetest, easy bool) *AndBranch {
 27867  	this := &AndBranch{}
 27868  	v146 := NewPopulatedTree(r, easy)
 27869  	this.Left = *v146
 27870  	v147 := NewPopulatedTree(r, easy)
 27871  	this.Right = *v147
 27872  	if !easy && r.Intn(10) != 0 {
 27873  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27874  	}
 27875  	return this
 27876  }
 27877  
 27878  func NewPopulatedLeaf(r randyThetest, easy bool) *Leaf {
 27879  	this := &Leaf{}
 27880  	this.Value = int64(r.Int63())
 27881  	if r.Intn(2) == 0 {
 27882  		this.Value *= -1
 27883  	}
 27884  	this.StrValue = string(randStringThetest(r))
 27885  	if !easy && r.Intn(10) != 0 {
 27886  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27887  	}
 27888  	return this
 27889  }
 27890  
 27891  func NewPopulatedDeepTree(r randyThetest, easy bool) *DeepTree {
 27892  	this := &DeepTree{}
 27893  	fieldNum := r.Intn(102)
 27894  	switch fieldNum {
 27895  	case 0:
 27896  		this.Down = NewPopulatedADeepBranch(r, easy)
 27897  	case 1:
 27898  		this.And = NewPopulatedAndDeepBranch(r, easy)
 27899  	case 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101:
 27900  		this.Leaf = NewPopulatedDeepLeaf(r, easy)
 27901  	}
 27902  	return this
 27903  }
 27904  
 27905  func NewPopulatedADeepBranch(r randyThetest, easy bool) *ADeepBranch {
 27906  	this := &ADeepBranch{}
 27907  	v148 := NewPopulatedDeepTree(r, easy)
 27908  	this.Down = *v148
 27909  	if !easy && r.Intn(10) != 0 {
 27910  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27911  	}
 27912  	return this
 27913  }
 27914  
 27915  func NewPopulatedAndDeepBranch(r randyThetest, easy bool) *AndDeepBranch {
 27916  	this := &AndDeepBranch{}
 27917  	v149 := NewPopulatedDeepTree(r, easy)
 27918  	this.Left = *v149
 27919  	v150 := NewPopulatedDeepTree(r, easy)
 27920  	this.Right = *v150
 27921  	if !easy && r.Intn(10) != 0 {
 27922  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 27923  	}
 27924  	return this
 27925  }
 27926  
 27927  func NewPopulatedDeepLeaf(r randyThetest, easy bool) *DeepLeaf {
 27928  	this := &DeepLeaf{}
 27929  	v151 := NewPopulatedTree(r, easy)
 27930  	this.Tree = *v151
 27931  	if !easy && r.Intn(10) != 0 {
 27932  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 27933  	}
 27934  	return this
 27935  }
 27936  
 27937  func NewPopulatedNil(r randyThetest, easy bool) *Nil {
 27938  	this := &Nil{}
 27939  	if !easy && r.Intn(10) != 0 {
 27940  		this.XXX_unrecognized = randUnrecognizedThetest(r, 1)
 27941  	}
 27942  	return this
 27943  }
 27944  
 27945  func NewPopulatedNidOptEnum(r randyThetest, easy bool) *NidOptEnum {
 27946  	this := &NidOptEnum{}
 27947  	this.Field1 = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 27948  	if !easy && r.Intn(10) != 0 {
 27949  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 27950  	}
 27951  	return this
 27952  }
 27953  
 27954  func NewPopulatedNinOptEnum(r randyThetest, easy bool) *NinOptEnum {
 27955  	this := &NinOptEnum{}
 27956  	if r.Intn(5) != 0 {
 27957  		v152 := TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 27958  		this.Field1 = &v152
 27959  	}
 27960  	if r.Intn(5) != 0 {
 27961  		v153 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 27962  		this.Field2 = &v153
 27963  	}
 27964  	if r.Intn(5) != 0 {
 27965  		v154 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 27966  		this.Field3 = &v154
 27967  	}
 27968  	if !easy && r.Intn(10) != 0 {
 27969  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 27970  	}
 27971  	return this
 27972  }
 27973  
 27974  func NewPopulatedNidRepEnum(r randyThetest, easy bool) *NidRepEnum {
 27975  	this := &NidRepEnum{}
 27976  	if r.Intn(5) != 0 {
 27977  		v155 := r.Intn(10)
 27978  		this.Field1 = make([]TheTestEnum, v155)
 27979  		for i := 0; i < v155; i++ {
 27980  			this.Field1[i] = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 27981  		}
 27982  	}
 27983  	if r.Intn(5) != 0 {
 27984  		v156 := r.Intn(10)
 27985  		this.Field2 = make([]YetAnotherTestEnum, v156)
 27986  		for i := 0; i < v156; i++ {
 27987  			this.Field2[i] = YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 27988  		}
 27989  	}
 27990  	if r.Intn(5) != 0 {
 27991  		v157 := r.Intn(10)
 27992  		this.Field3 = make([]YetYetAnotherTestEnum, v157)
 27993  		for i := 0; i < v157; i++ {
 27994  			this.Field3[i] = YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 27995  		}
 27996  	}
 27997  	if !easy && r.Intn(10) != 0 {
 27998  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 27999  	}
 28000  	return this
 28001  }
 28002  
 28003  func NewPopulatedNinRepEnum(r randyThetest, easy bool) *NinRepEnum {
 28004  	this := &NinRepEnum{}
 28005  	if r.Intn(5) != 0 {
 28006  		v158 := r.Intn(10)
 28007  		this.Field1 = make([]TheTestEnum, v158)
 28008  		for i := 0; i < v158; i++ {
 28009  			this.Field1[i] = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 28010  		}
 28011  	}
 28012  	if r.Intn(5) != 0 {
 28013  		v159 := r.Intn(10)
 28014  		this.Field2 = make([]YetAnotherTestEnum, v159)
 28015  		for i := 0; i < v159; i++ {
 28016  			this.Field2[i] = YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28017  		}
 28018  	}
 28019  	if r.Intn(5) != 0 {
 28020  		v160 := r.Intn(10)
 28021  		this.Field3 = make([]YetYetAnotherTestEnum, v160)
 28022  		for i := 0; i < v160; i++ {
 28023  			this.Field3[i] = YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28024  		}
 28025  	}
 28026  	if !easy && r.Intn(10) != 0 {
 28027  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 28028  	}
 28029  	return this
 28030  }
 28031  
 28032  func NewPopulatedNinOptEnumDefault(r randyThetest, easy bool) *NinOptEnumDefault {
 28033  	this := &NinOptEnumDefault{}
 28034  	if r.Intn(5) != 0 {
 28035  		v161 := TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 28036  		this.Field1 = &v161
 28037  	}
 28038  	if r.Intn(5) != 0 {
 28039  		v162 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28040  		this.Field2 = &v162
 28041  	}
 28042  	if r.Intn(5) != 0 {
 28043  		v163 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28044  		this.Field3 = &v163
 28045  	}
 28046  	if !easy && r.Intn(10) != 0 {
 28047  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 28048  	}
 28049  	return this
 28050  }
 28051  
 28052  func NewPopulatedAnotherNinOptEnum(r randyThetest, easy bool) *AnotherNinOptEnum {
 28053  	this := &AnotherNinOptEnum{}
 28054  	if r.Intn(5) != 0 {
 28055  		v164 := AnotherTestEnum([]int32{10, 11}[r.Intn(2)])
 28056  		this.Field1 = &v164
 28057  	}
 28058  	if r.Intn(5) != 0 {
 28059  		v165 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28060  		this.Field2 = &v165
 28061  	}
 28062  	if r.Intn(5) != 0 {
 28063  		v166 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28064  		this.Field3 = &v166
 28065  	}
 28066  	if !easy && r.Intn(10) != 0 {
 28067  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 28068  	}
 28069  	return this
 28070  }
 28071  
 28072  func NewPopulatedAnotherNinOptEnumDefault(r randyThetest, easy bool) *AnotherNinOptEnumDefault {
 28073  	this := &AnotherNinOptEnumDefault{}
 28074  	if r.Intn(5) != 0 {
 28075  		v167 := AnotherTestEnum([]int32{10, 11}[r.Intn(2)])
 28076  		this.Field1 = &v167
 28077  	}
 28078  	if r.Intn(5) != 0 {
 28079  		v168 := YetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28080  		this.Field2 = &v168
 28081  	}
 28082  	if r.Intn(5) != 0 {
 28083  		v169 := YetYetAnotherTestEnum([]int32{0, 1}[r.Intn(2)])
 28084  		this.Field3 = &v169
 28085  	}
 28086  	if !easy && r.Intn(10) != 0 {
 28087  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 28088  	}
 28089  	return this
 28090  }
 28091  
 28092  func NewPopulatedTimer(r randyThetest, easy bool) *Timer {
 28093  	this := &Timer{}
 28094  	this.Time1 = int64(r.Int63())
 28095  	if r.Intn(2) == 0 {
 28096  		this.Time1 *= -1
 28097  	}
 28098  	this.Time2 = int64(r.Int63())
 28099  	if r.Intn(2) == 0 {
 28100  		this.Time2 *= -1
 28101  	}
 28102  	v170 := r.Intn(100)
 28103  	this.Data = make([]byte, v170)
 28104  	for i := 0; i < v170; i++ {
 28105  		this.Data[i] = byte(r.Intn(256))
 28106  	}
 28107  	if !easy && r.Intn(10) != 0 {
 28108  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 28109  	}
 28110  	return this
 28111  }
 28112  
 28113  func NewPopulatedMyExtendable(r randyThetest, easy bool) *MyExtendable {
 28114  	this := &MyExtendable{}
 28115  	if r.Intn(5) != 0 {
 28116  		v171 := int64(r.Int63())
 28117  		if r.Intn(2) == 0 {
 28118  			v171 *= -1
 28119  		}
 28120  		this.Field1 = &v171
 28121  	}
 28122  	if !easy && r.Intn(10) != 0 {
 28123  		l := r.Intn(5)
 28124  		for i := 0; i < l; i++ {
 28125  			fieldNumber := r.Intn(100) + 100
 28126  			wire := r.Intn(4)
 28127  			if wire == 3 {
 28128  				wire = 5
 28129  			}
 28130  			dAtA := randFieldThetest(nil, r, fieldNumber, wire)
 28131  			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
 28132  		}
 28133  	}
 28134  	if !easy && r.Intn(10) != 0 {
 28135  		this.XXX_unrecognized = randUnrecognizedThetest(r, 201)
 28136  	}
 28137  	return this
 28138  }
 28139  
 28140  func NewPopulatedOtherExtenable(r randyThetest, easy bool) *OtherExtenable {
 28141  	this := &OtherExtenable{}
 28142  	if r.Intn(5) != 0 {
 28143  		this.M = NewPopulatedMyExtendable(r, easy)
 28144  	}
 28145  	if r.Intn(5) != 0 {
 28146  		v172 := int64(r.Int63())
 28147  		if r.Intn(2) == 0 {
 28148  			v172 *= -1
 28149  		}
 28150  		this.Field2 = &v172
 28151  	}
 28152  	if r.Intn(5) != 0 {
 28153  		v173 := int64(r.Int63())
 28154  		if r.Intn(2) == 0 {
 28155  			v173 *= -1
 28156  		}
 28157  		this.Field13 = &v173
 28158  	}
 28159  	if !easy && r.Intn(10) != 0 {
 28160  		l := r.Intn(5)
 28161  		for i := 0; i < l; i++ {
 28162  			eIndex := r.Intn(2)
 28163  			fieldNumber := 0
 28164  			switch eIndex {
 28165  			case 0:
 28166  				fieldNumber = r.Intn(3) + 14
 28167  			case 1:
 28168  				fieldNumber = r.Intn(3) + 10
 28169  			}
 28170  			wire := r.Intn(4)
 28171  			if wire == 3 {
 28172  				wire = 5
 28173  			}
 28174  			dAtA := randFieldThetest(nil, r, fieldNumber, wire)
 28175  			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
 28176  		}
 28177  	}
 28178  	if !easy && r.Intn(10) != 0 {
 28179  		this.XXX_unrecognized = randUnrecognizedThetest(r, 18)
 28180  	}
 28181  	return this
 28182  }
 28183  
 28184  func NewPopulatedNestedDefinition(r randyThetest, easy bool) *NestedDefinition {
 28185  	this := &NestedDefinition{}
 28186  	if r.Intn(5) != 0 {
 28187  		v174 := int64(r.Int63())
 28188  		if r.Intn(2) == 0 {
 28189  			v174 *= -1
 28190  		}
 28191  		this.Field1 = &v174
 28192  	}
 28193  	if r.Intn(5) != 0 {
 28194  		v175 := NestedDefinition_NestedEnum([]int32{1}[r.Intn(1)])
 28195  		this.EnumField = &v175
 28196  	}
 28197  	if r.Intn(5) != 0 {
 28198  		this.NNM = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r, easy)
 28199  	}
 28200  	if r.Intn(5) != 0 {
 28201  		this.NM = NewPopulatedNestedDefinition_NestedMessage(r, easy)
 28202  	}
 28203  	if !easy && r.Intn(10) != 0 {
 28204  		this.XXX_unrecognized = randUnrecognizedThetest(r, 5)
 28205  	}
 28206  	return this
 28207  }
 28208  
 28209  func NewPopulatedNestedDefinition_NestedMessage(r randyThetest, easy bool) *NestedDefinition_NestedMessage {
 28210  	this := &NestedDefinition_NestedMessage{}
 28211  	if r.Intn(5) != 0 {
 28212  		v176 := uint64(uint64(r.Uint32()))
 28213  		this.NestedField1 = &v176
 28214  	}
 28215  	if r.Intn(5) != 0 {
 28216  		this.NNM = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r, easy)
 28217  	}
 28218  	if !easy && r.Intn(10) != 0 {
 28219  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 28220  	}
 28221  	return this
 28222  }
 28223  
 28224  func NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r randyThetest, easy bool) *NestedDefinition_NestedMessage_NestedNestedMsg {
 28225  	this := &NestedDefinition_NestedMessage_NestedNestedMsg{}
 28226  	if r.Intn(5) != 0 {
 28227  		v177 := string(randStringThetest(r))
 28228  		this.NestedNestedField1 = &v177
 28229  	}
 28230  	if !easy && r.Intn(10) != 0 {
 28231  		this.XXX_unrecognized = randUnrecognizedThetest(r, 11)
 28232  	}
 28233  	return this
 28234  }
 28235  
 28236  func NewPopulatedNestedScope(r randyThetest, easy bool) *NestedScope {
 28237  	this := &NestedScope{}
 28238  	if r.Intn(5) != 0 {
 28239  		this.A = NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(r, easy)
 28240  	}
 28241  	if r.Intn(5) != 0 {
 28242  		v178 := NestedDefinition_NestedEnum([]int32{1}[r.Intn(1)])
 28243  		this.B = &v178
 28244  	}
 28245  	if r.Intn(5) != 0 {
 28246  		this.C = NewPopulatedNestedDefinition_NestedMessage(r, easy)
 28247  	}
 28248  	if !easy && r.Intn(10) != 0 {
 28249  		this.XXX_unrecognized = randUnrecognizedThetest(r, 4)
 28250  	}
 28251  	return this
 28252  }
 28253  
 28254  func NewPopulatedNinOptNativeDefault(r randyThetest, easy bool) *NinOptNativeDefault {
 28255  	this := &NinOptNativeDefault{}
 28256  	if r.Intn(5) != 0 {
 28257  		v179 := float64(r.Float64())
 28258  		if r.Intn(2) == 0 {
 28259  			v179 *= -1
 28260  		}
 28261  		this.Field1 = &v179
 28262  	}
 28263  	if r.Intn(5) != 0 {
 28264  		v180 := float32(r.Float32())
 28265  		if r.Intn(2) == 0 {
 28266  			v180 *= -1
 28267  		}
 28268  		this.Field2 = &v180
 28269  	}
 28270  	if r.Intn(5) != 0 {
 28271  		v181 := int32(r.Int31())
 28272  		if r.Intn(2) == 0 {
 28273  			v181 *= -1
 28274  		}
 28275  		this.Field3 = &v181
 28276  	}
 28277  	if r.Intn(5) != 0 {
 28278  		v182 := int64(r.Int63())
 28279  		if r.Intn(2) == 0 {
 28280  			v182 *= -1
 28281  		}
 28282  		this.Field4 = &v182
 28283  	}
 28284  	if r.Intn(5) != 0 {
 28285  		v183 := uint32(r.Uint32())
 28286  		this.Field5 = &v183
 28287  	}
 28288  	if r.Intn(5) != 0 {
 28289  		v184 := uint64(uint64(r.Uint32()))
 28290  		this.Field6 = &v184
 28291  	}
 28292  	if r.Intn(5) != 0 {
 28293  		v185 := int32(r.Int31())
 28294  		if r.Intn(2) == 0 {
 28295  			v185 *= -1
 28296  		}
 28297  		this.Field7 = &v185
 28298  	}
 28299  	if r.Intn(5) != 0 {
 28300  		v186 := int64(r.Int63())
 28301  		if r.Intn(2) == 0 {
 28302  			v186 *= -1
 28303  		}
 28304  		this.Field8 = &v186
 28305  	}
 28306  	if r.Intn(5) != 0 {
 28307  		v187 := uint32(r.Uint32())
 28308  		this.Field9 = &v187
 28309  	}
 28310  	if r.Intn(5) != 0 {
 28311  		v188 := int32(r.Int31())
 28312  		if r.Intn(2) == 0 {
 28313  			v188 *= -1
 28314  		}
 28315  		this.Field10 = &v188
 28316  	}
 28317  	if r.Intn(5) != 0 {
 28318  		v189 := uint64(uint64(r.Uint32()))
 28319  		this.Field11 = &v189
 28320  	}
 28321  	if r.Intn(5) != 0 {
 28322  		v190 := int64(r.Int63())
 28323  		if r.Intn(2) == 0 {
 28324  			v190 *= -1
 28325  		}
 28326  		this.Field12 = &v190
 28327  	}
 28328  	if r.Intn(5) != 0 {
 28329  		v191 := bool(bool(r.Intn(2) == 0))
 28330  		this.Field13 = &v191
 28331  	}
 28332  	if r.Intn(5) != 0 {
 28333  		v192 := string(randStringThetest(r))
 28334  		this.Field14 = &v192
 28335  	}
 28336  	if r.Intn(5) != 0 {
 28337  		v193 := r.Intn(100)
 28338  		this.Field15 = make([]byte, v193)
 28339  		for i := 0; i < v193; i++ {
 28340  			this.Field15[i] = byte(r.Intn(256))
 28341  		}
 28342  	}
 28343  	if !easy && r.Intn(10) != 0 {
 28344  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 28345  	}
 28346  	return this
 28347  }
 28348  
 28349  func NewPopulatedCustomContainer(r randyThetest, easy bool) *CustomContainer {
 28350  	this := &CustomContainer{}
 28351  	v194 := NewPopulatedNidOptCustom(r, easy)
 28352  	this.CustomStruct = *v194
 28353  	if !easy && r.Intn(10) != 0 {
 28354  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 28355  	}
 28356  	return this
 28357  }
 28358  
 28359  func NewPopulatedCustomNameNidOptNative(r randyThetest, easy bool) *CustomNameNidOptNative {
 28360  	this := &CustomNameNidOptNative{}
 28361  	this.FieldA = float64(r.Float64())
 28362  	if r.Intn(2) == 0 {
 28363  		this.FieldA *= -1
 28364  	}
 28365  	this.FieldB = float32(r.Float32())
 28366  	if r.Intn(2) == 0 {
 28367  		this.FieldB *= -1
 28368  	}
 28369  	this.FieldC = int32(r.Int31())
 28370  	if r.Intn(2) == 0 {
 28371  		this.FieldC *= -1
 28372  	}
 28373  	this.FieldD = int64(r.Int63())
 28374  	if r.Intn(2) == 0 {
 28375  		this.FieldD *= -1
 28376  	}
 28377  	this.FieldE = uint32(r.Uint32())
 28378  	this.FieldF = uint64(uint64(r.Uint32()))
 28379  	this.FieldG = int32(r.Int31())
 28380  	if r.Intn(2) == 0 {
 28381  		this.FieldG *= -1
 28382  	}
 28383  	this.FieldH = int64(r.Int63())
 28384  	if r.Intn(2) == 0 {
 28385  		this.FieldH *= -1
 28386  	}
 28387  	this.FieldI = uint32(r.Uint32())
 28388  	this.FieldJ = int32(r.Int31())
 28389  	if r.Intn(2) == 0 {
 28390  		this.FieldJ *= -1
 28391  	}
 28392  	this.FieldK = uint64(uint64(r.Uint32()))
 28393  	this.FieldL = int64(r.Int63())
 28394  	if r.Intn(2) == 0 {
 28395  		this.FieldL *= -1
 28396  	}
 28397  	this.FieldM = bool(bool(r.Intn(2) == 0))
 28398  	this.FieldN = string(randStringThetest(r))
 28399  	v195 := r.Intn(100)
 28400  	this.FieldO = make([]byte, v195)
 28401  	for i := 0; i < v195; i++ {
 28402  		this.FieldO[i] = byte(r.Intn(256))
 28403  	}
 28404  	if !easy && r.Intn(10) != 0 {
 28405  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 28406  	}
 28407  	return this
 28408  }
 28409  
 28410  func NewPopulatedCustomNameNinOptNative(r randyThetest, easy bool) *CustomNameNinOptNative {
 28411  	this := &CustomNameNinOptNative{}
 28412  	if r.Intn(5) != 0 {
 28413  		v196 := float64(r.Float64())
 28414  		if r.Intn(2) == 0 {
 28415  			v196 *= -1
 28416  		}
 28417  		this.FieldA = &v196
 28418  	}
 28419  	if r.Intn(5) != 0 {
 28420  		v197 := float32(r.Float32())
 28421  		if r.Intn(2) == 0 {
 28422  			v197 *= -1
 28423  		}
 28424  		this.FieldB = &v197
 28425  	}
 28426  	if r.Intn(5) != 0 {
 28427  		v198 := int32(r.Int31())
 28428  		if r.Intn(2) == 0 {
 28429  			v198 *= -1
 28430  		}
 28431  		this.FieldC = &v198
 28432  	}
 28433  	if r.Intn(5) != 0 {
 28434  		v199 := int64(r.Int63())
 28435  		if r.Intn(2) == 0 {
 28436  			v199 *= -1
 28437  		}
 28438  		this.FieldD = &v199
 28439  	}
 28440  	if r.Intn(5) != 0 {
 28441  		v200 := uint32(r.Uint32())
 28442  		this.FieldE = &v200
 28443  	}
 28444  	if r.Intn(5) != 0 {
 28445  		v201 := uint64(uint64(r.Uint32()))
 28446  		this.FieldF = &v201
 28447  	}
 28448  	if r.Intn(5) != 0 {
 28449  		v202 := int32(r.Int31())
 28450  		if r.Intn(2) == 0 {
 28451  			v202 *= -1
 28452  		}
 28453  		this.FieldG = &v202
 28454  	}
 28455  	if r.Intn(5) != 0 {
 28456  		v203 := int64(r.Int63())
 28457  		if r.Intn(2) == 0 {
 28458  			v203 *= -1
 28459  		}
 28460  		this.FieldH = &v203
 28461  	}
 28462  	if r.Intn(5) != 0 {
 28463  		v204 := uint32(r.Uint32())
 28464  		this.FieldI = &v204
 28465  	}
 28466  	if r.Intn(5) != 0 {
 28467  		v205 := int32(r.Int31())
 28468  		if r.Intn(2) == 0 {
 28469  			v205 *= -1
 28470  		}
 28471  		this.FieldJ = &v205
 28472  	}
 28473  	if r.Intn(5) != 0 {
 28474  		v206 := uint64(uint64(r.Uint32()))
 28475  		this.FieldK = &v206
 28476  	}
 28477  	if r.Intn(5) != 0 {
 28478  		v207 := int64(r.Int63())
 28479  		if r.Intn(2) == 0 {
 28480  			v207 *= -1
 28481  		}
 28482  		this.FielL = &v207
 28483  	}
 28484  	if r.Intn(5) != 0 {
 28485  		v208 := bool(bool(r.Intn(2) == 0))
 28486  		this.FieldM = &v208
 28487  	}
 28488  	if r.Intn(5) != 0 {
 28489  		v209 := string(randStringThetest(r))
 28490  		this.FieldN = &v209
 28491  	}
 28492  	if r.Intn(5) != 0 {
 28493  		v210 := r.Intn(100)
 28494  		this.FieldO = make([]byte, v210)
 28495  		for i := 0; i < v210; i++ {
 28496  			this.FieldO[i] = byte(r.Intn(256))
 28497  		}
 28498  	}
 28499  	if !easy && r.Intn(10) != 0 {
 28500  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 28501  	}
 28502  	return this
 28503  }
 28504  
 28505  func NewPopulatedCustomNameNinRepNative(r randyThetest, easy bool) *CustomNameNinRepNative {
 28506  	this := &CustomNameNinRepNative{}
 28507  	if r.Intn(5) != 0 {
 28508  		v211 := r.Intn(10)
 28509  		this.FieldA = make([]float64, v211)
 28510  		for i := 0; i < v211; i++ {
 28511  			this.FieldA[i] = float64(r.Float64())
 28512  			if r.Intn(2) == 0 {
 28513  				this.FieldA[i] *= -1
 28514  			}
 28515  		}
 28516  	}
 28517  	if r.Intn(5) != 0 {
 28518  		v212 := r.Intn(10)
 28519  		this.FieldB = make([]float32, v212)
 28520  		for i := 0; i < v212; i++ {
 28521  			this.FieldB[i] = float32(r.Float32())
 28522  			if r.Intn(2) == 0 {
 28523  				this.FieldB[i] *= -1
 28524  			}
 28525  		}
 28526  	}
 28527  	if r.Intn(5) != 0 {
 28528  		v213 := r.Intn(10)
 28529  		this.FieldC = make([]int32, v213)
 28530  		for i := 0; i < v213; i++ {
 28531  			this.FieldC[i] = int32(r.Int31())
 28532  			if r.Intn(2) == 0 {
 28533  				this.FieldC[i] *= -1
 28534  			}
 28535  		}
 28536  	}
 28537  	if r.Intn(5) != 0 {
 28538  		v214 := r.Intn(10)
 28539  		this.FieldD = make([]int64, v214)
 28540  		for i := 0; i < v214; i++ {
 28541  			this.FieldD[i] = int64(r.Int63())
 28542  			if r.Intn(2) == 0 {
 28543  				this.FieldD[i] *= -1
 28544  			}
 28545  		}
 28546  	}
 28547  	if r.Intn(5) != 0 {
 28548  		v215 := r.Intn(10)
 28549  		this.FieldE = make([]uint32, v215)
 28550  		for i := 0; i < v215; i++ {
 28551  			this.FieldE[i] = uint32(r.Uint32())
 28552  		}
 28553  	}
 28554  	if r.Intn(5) != 0 {
 28555  		v216 := r.Intn(10)
 28556  		this.FieldF = make([]uint64, v216)
 28557  		for i := 0; i < v216; i++ {
 28558  			this.FieldF[i] = uint64(uint64(r.Uint32()))
 28559  		}
 28560  	}
 28561  	if r.Intn(5) != 0 {
 28562  		v217 := r.Intn(10)
 28563  		this.FieldG = make([]int32, v217)
 28564  		for i := 0; i < v217; i++ {
 28565  			this.FieldG[i] = int32(r.Int31())
 28566  			if r.Intn(2) == 0 {
 28567  				this.FieldG[i] *= -1
 28568  			}
 28569  		}
 28570  	}
 28571  	if r.Intn(5) != 0 {
 28572  		v218 := r.Intn(10)
 28573  		this.FieldH = make([]int64, v218)
 28574  		for i := 0; i < v218; i++ {
 28575  			this.FieldH[i] = int64(r.Int63())
 28576  			if r.Intn(2) == 0 {
 28577  				this.FieldH[i] *= -1
 28578  			}
 28579  		}
 28580  	}
 28581  	if r.Intn(5) != 0 {
 28582  		v219 := r.Intn(10)
 28583  		this.FieldI = make([]uint32, v219)
 28584  		for i := 0; i < v219; i++ {
 28585  			this.FieldI[i] = uint32(r.Uint32())
 28586  		}
 28587  	}
 28588  	if r.Intn(5) != 0 {
 28589  		v220 := r.Intn(10)
 28590  		this.FieldJ = make([]int32, v220)
 28591  		for i := 0; i < v220; i++ {
 28592  			this.FieldJ[i] = int32(r.Int31())
 28593  			if r.Intn(2) == 0 {
 28594  				this.FieldJ[i] *= -1
 28595  			}
 28596  		}
 28597  	}
 28598  	if r.Intn(5) != 0 {
 28599  		v221 := r.Intn(10)
 28600  		this.FieldK = make([]uint64, v221)
 28601  		for i := 0; i < v221; i++ {
 28602  			this.FieldK[i] = uint64(uint64(r.Uint32()))
 28603  		}
 28604  	}
 28605  	if r.Intn(5) != 0 {
 28606  		v222 := r.Intn(10)
 28607  		this.FieldL = make([]int64, v222)
 28608  		for i := 0; i < v222; i++ {
 28609  			this.FieldL[i] = int64(r.Int63())
 28610  			if r.Intn(2) == 0 {
 28611  				this.FieldL[i] *= -1
 28612  			}
 28613  		}
 28614  	}
 28615  	if r.Intn(5) != 0 {
 28616  		v223 := r.Intn(10)
 28617  		this.FieldM = make([]bool, v223)
 28618  		for i := 0; i < v223; i++ {
 28619  			this.FieldM[i] = bool(bool(r.Intn(2) == 0))
 28620  		}
 28621  	}
 28622  	if r.Intn(5) != 0 {
 28623  		v224 := r.Intn(10)
 28624  		this.FieldN = make([]string, v224)
 28625  		for i := 0; i < v224; i++ {
 28626  			this.FieldN[i] = string(randStringThetest(r))
 28627  		}
 28628  	}
 28629  	if r.Intn(5) != 0 {
 28630  		v225 := r.Intn(10)
 28631  		this.FieldO = make([][]byte, v225)
 28632  		for i := 0; i < v225; i++ {
 28633  			v226 := r.Intn(100)
 28634  			this.FieldO[i] = make([]byte, v226)
 28635  			for j := 0; j < v226; j++ {
 28636  				this.FieldO[i][j] = byte(r.Intn(256))
 28637  			}
 28638  		}
 28639  	}
 28640  	if !easy && r.Intn(10) != 0 {
 28641  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 28642  	}
 28643  	return this
 28644  }
 28645  
 28646  func NewPopulatedCustomNameNinStruct(r randyThetest, easy bool) *CustomNameNinStruct {
 28647  	this := &CustomNameNinStruct{}
 28648  	if r.Intn(5) != 0 {
 28649  		v227 := float64(r.Float64())
 28650  		if r.Intn(2) == 0 {
 28651  			v227 *= -1
 28652  		}
 28653  		this.FieldA = &v227
 28654  	}
 28655  	if r.Intn(5) != 0 {
 28656  		v228 := float32(r.Float32())
 28657  		if r.Intn(2) == 0 {
 28658  			v228 *= -1
 28659  		}
 28660  		this.FieldB = &v228
 28661  	}
 28662  	if r.Intn(5) != 0 {
 28663  		this.FieldC = NewPopulatedNidOptNative(r, easy)
 28664  	}
 28665  	if r.Intn(5) != 0 {
 28666  		v229 := r.Intn(5)
 28667  		this.FieldD = make([]*NinOptNative, v229)
 28668  		for i := 0; i < v229; i++ {
 28669  			this.FieldD[i] = NewPopulatedNinOptNative(r, easy)
 28670  		}
 28671  	}
 28672  	if r.Intn(5) != 0 {
 28673  		v230 := uint64(uint64(r.Uint32()))
 28674  		this.FieldE = &v230
 28675  	}
 28676  	if r.Intn(5) != 0 {
 28677  		v231 := int32(r.Int31())
 28678  		if r.Intn(2) == 0 {
 28679  			v231 *= -1
 28680  		}
 28681  		this.FieldF = &v231
 28682  	}
 28683  	if r.Intn(5) != 0 {
 28684  		this.FieldG = NewPopulatedNidOptNative(r, easy)
 28685  	}
 28686  	if r.Intn(5) != 0 {
 28687  		v232 := bool(bool(r.Intn(2) == 0))
 28688  		this.FieldH = &v232
 28689  	}
 28690  	if r.Intn(5) != 0 {
 28691  		v233 := string(randStringThetest(r))
 28692  		this.FieldI = &v233
 28693  	}
 28694  	if r.Intn(5) != 0 {
 28695  		v234 := r.Intn(100)
 28696  		this.FieldJ = make([]byte, v234)
 28697  		for i := 0; i < v234; i++ {
 28698  			this.FieldJ[i] = byte(r.Intn(256))
 28699  		}
 28700  	}
 28701  	if !easy && r.Intn(10) != 0 {
 28702  		this.XXX_unrecognized = randUnrecognizedThetest(r, 16)
 28703  	}
 28704  	return this
 28705  }
 28706  
 28707  func NewPopulatedCustomNameCustomType(r randyThetest, easy bool) *CustomNameCustomType {
 28708  	this := &CustomNameCustomType{}
 28709  	if r.Intn(5) != 0 {
 28710  		this.FieldA = NewPopulatedUuid(r)
 28711  	}
 28712  	if r.Intn(5) != 0 {
 28713  		this.FieldB = github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 28714  	}
 28715  	if r.Intn(5) != 0 {
 28716  		v235 := r.Intn(10)
 28717  		this.FieldC = make([]Uuid, v235)
 28718  		for i := 0; i < v235; i++ {
 28719  			v236 := NewPopulatedUuid(r)
 28720  			this.FieldC[i] = *v236
 28721  		}
 28722  	}
 28723  	if r.Intn(5) != 0 {
 28724  		v237 := r.Intn(10)
 28725  		this.FieldD = make([]github_com_gogo_protobuf_test_custom.Uint128, v237)
 28726  		for i := 0; i < v237; i++ {
 28727  			v238 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
 28728  			this.FieldD[i] = *v238
 28729  		}
 28730  	}
 28731  	if !easy && r.Intn(10) != 0 {
 28732  		this.XXX_unrecognized = randUnrecognizedThetest(r, 5)
 28733  	}
 28734  	return this
 28735  }
 28736  
 28737  func NewPopulatedCustomNameNinEmbeddedStructUnion(r randyThetest, easy bool) *CustomNameNinEmbeddedStructUnion {
 28738  	this := &CustomNameNinEmbeddedStructUnion{}
 28739  	fieldNum := r.Intn(3)
 28740  	switch fieldNum {
 28741  	case 0:
 28742  		this.NidOptNative = NewPopulatedNidOptNative(r, easy)
 28743  	case 1:
 28744  		this.FieldA = NewPopulatedNinOptNative(r, easy)
 28745  	case 2:
 28746  		v239 := bool(bool(r.Intn(2) == 0))
 28747  		this.FieldB = &v239
 28748  	}
 28749  	return this
 28750  }
 28751  
 28752  func NewPopulatedCustomNameEnum(r randyThetest, easy bool) *CustomNameEnum {
 28753  	this := &CustomNameEnum{}
 28754  	if r.Intn(5) != 0 {
 28755  		v240 := TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 28756  		this.FieldA = &v240
 28757  	}
 28758  	if r.Intn(5) != 0 {
 28759  		v241 := r.Intn(10)
 28760  		this.FieldB = make([]TheTestEnum, v241)
 28761  		for i := 0; i < v241; i++ {
 28762  			this.FieldB[i] = TheTestEnum([]int32{0, 1, 2}[r.Intn(3)])
 28763  		}
 28764  	}
 28765  	if !easy && r.Intn(10) != 0 {
 28766  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 28767  	}
 28768  	return this
 28769  }
 28770  
 28771  func NewPopulatedNoExtensionsMap(r randyThetest, easy bool) *NoExtensionsMap {
 28772  	this := &NoExtensionsMap{}
 28773  	if r.Intn(5) != 0 {
 28774  		v242 := int64(r.Int63())
 28775  		if r.Intn(2) == 0 {
 28776  			v242 *= -1
 28777  		}
 28778  		this.Field1 = &v242
 28779  	}
 28780  	if !easy && r.Intn(10) != 0 {
 28781  		l := r.Intn(5)
 28782  		for i := 0; i < l; i++ {
 28783  			fieldNumber := r.Intn(100) + 100
 28784  			wire := r.Intn(4)
 28785  			if wire == 3 {
 28786  				wire = 5
 28787  			}
 28788  			dAtA := randFieldThetest(nil, r, fieldNumber, wire)
 28789  			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
 28790  		}
 28791  	}
 28792  	if !easy && r.Intn(10) != 0 {
 28793  		this.XXX_unrecognized = randUnrecognizedThetest(r, 201)
 28794  	}
 28795  	return this
 28796  }
 28797  
 28798  func NewPopulatedUnrecognized(r randyThetest, easy bool) *Unrecognized {
 28799  	this := &Unrecognized{}
 28800  	if r.Intn(5) != 0 {
 28801  		v243 := string(randStringThetest(r))
 28802  		this.Field1 = &v243
 28803  	}
 28804  	if !easy && r.Intn(10) != 0 {
 28805  	}
 28806  	return this
 28807  }
 28808  
 28809  func NewPopulatedUnrecognizedWithInner(r randyThetest, easy bool) *UnrecognizedWithInner {
 28810  	this := &UnrecognizedWithInner{}
 28811  	if r.Intn(5) != 0 {
 28812  		v244 := r.Intn(5)
 28813  		this.Embedded = make([]*UnrecognizedWithInner_Inner, v244)
 28814  		for i := 0; i < v244; i++ {
 28815  			this.Embedded[i] = NewPopulatedUnrecognizedWithInner_Inner(r, easy)
 28816  		}
 28817  	}
 28818  	if r.Intn(5) != 0 {
 28819  		v245 := string(randStringThetest(r))
 28820  		this.Field2 = &v245
 28821  	}
 28822  	if !easy && r.Intn(10) != 0 {
 28823  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 28824  	}
 28825  	return this
 28826  }
 28827  
 28828  func NewPopulatedUnrecognizedWithInner_Inner(r randyThetest, easy bool) *UnrecognizedWithInner_Inner {
 28829  	this := &UnrecognizedWithInner_Inner{}
 28830  	if r.Intn(5) != 0 {
 28831  		v246 := uint32(r.Uint32())
 28832  		this.Field1 = &v246
 28833  	}
 28834  	if !easy && r.Intn(10) != 0 {
 28835  	}
 28836  	return this
 28837  }
 28838  
 28839  func NewPopulatedUnrecognizedWithEmbed(r randyThetest, easy bool) *UnrecognizedWithEmbed {
 28840  	this := &UnrecognizedWithEmbed{}
 28841  	v247 := NewPopulatedUnrecognizedWithEmbed_Embedded(r, easy)
 28842  	this.UnrecognizedWithEmbed_Embedded = *v247
 28843  	if r.Intn(5) != 0 {
 28844  		v248 := string(randStringThetest(r))
 28845  		this.Field2 = &v248
 28846  	}
 28847  	if !easy && r.Intn(10) != 0 {
 28848  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 28849  	}
 28850  	return this
 28851  }
 28852  
 28853  func NewPopulatedUnrecognizedWithEmbed_Embedded(r randyThetest, easy bool) *UnrecognizedWithEmbed_Embedded {
 28854  	this := &UnrecognizedWithEmbed_Embedded{}
 28855  	if r.Intn(5) != 0 {
 28856  		v249 := uint32(r.Uint32())
 28857  		this.Field1 = &v249
 28858  	}
 28859  	if !easy && r.Intn(10) != 0 {
 28860  	}
 28861  	return this
 28862  }
 28863  
 28864  func NewPopulatedNode(r randyThetest, easy bool) *Node {
 28865  	this := &Node{}
 28866  	if r.Intn(5) != 0 {
 28867  		v250 := string(randStringThetest(r))
 28868  		this.Label = &v250
 28869  	}
 28870  	if r.Intn(5) == 0 {
 28871  		v251 := r.Intn(5)
 28872  		this.Children = make([]*Node, v251)
 28873  		for i := 0; i < v251; i++ {
 28874  			this.Children[i] = NewPopulatedNode(r, easy)
 28875  		}
 28876  	}
 28877  	if !easy && r.Intn(10) != 0 {
 28878  		this.XXX_unrecognized = randUnrecognizedThetest(r, 3)
 28879  	}
 28880  	return this
 28881  }
 28882  
 28883  func NewPopulatedNonByteCustomType(r randyThetest, easy bool) *NonByteCustomType {
 28884  	this := &NonByteCustomType{}
 28885  	if r.Intn(5) != 0 {
 28886  		this.Field1 = NewPopulatedT(r)
 28887  	}
 28888  	if !easy && r.Intn(10) != 0 {
 28889  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 28890  	}
 28891  	return this
 28892  }
 28893  
 28894  func NewPopulatedNidOptNonByteCustomType(r randyThetest, easy bool) *NidOptNonByteCustomType {
 28895  	this := &NidOptNonByteCustomType{}
 28896  	v252 := NewPopulatedT(r)
 28897  	this.Field1 = *v252
 28898  	if !easy && r.Intn(10) != 0 {
 28899  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 28900  	}
 28901  	return this
 28902  }
 28903  
 28904  func NewPopulatedNinOptNonByteCustomType(r randyThetest, easy bool) *NinOptNonByteCustomType {
 28905  	this := &NinOptNonByteCustomType{}
 28906  	if r.Intn(5) != 0 {
 28907  		this.Field1 = NewPopulatedT(r)
 28908  	}
 28909  	if !easy && r.Intn(10) != 0 {
 28910  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 28911  	}
 28912  	return this
 28913  }
 28914  
 28915  func NewPopulatedNidRepNonByteCustomType(r randyThetest, easy bool) *NidRepNonByteCustomType {
 28916  	this := &NidRepNonByteCustomType{}
 28917  	if r.Intn(5) != 0 {
 28918  		v253 := r.Intn(10)
 28919  		this.Field1 = make([]T, v253)
 28920  		for i := 0; i < v253; i++ {
 28921  			v254 := NewPopulatedT(r)
 28922  			this.Field1[i] = *v254
 28923  		}
 28924  	}
 28925  	if !easy && r.Intn(10) != 0 {
 28926  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 28927  	}
 28928  	return this
 28929  }
 28930  
 28931  func NewPopulatedNinRepNonByteCustomType(r randyThetest, easy bool) *NinRepNonByteCustomType {
 28932  	this := &NinRepNonByteCustomType{}
 28933  	if r.Intn(5) != 0 {
 28934  		v255 := r.Intn(10)
 28935  		this.Field1 = make([]T, v255)
 28936  		for i := 0; i < v255; i++ {
 28937  			v256 := NewPopulatedT(r)
 28938  			this.Field1[i] = *v256
 28939  		}
 28940  	}
 28941  	if !easy && r.Intn(10) != 0 {
 28942  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 28943  	}
 28944  	return this
 28945  }
 28946  
 28947  func NewPopulatedProtoType(r randyThetest, easy bool) *ProtoType {
 28948  	this := &ProtoType{}
 28949  	if r.Intn(5) != 0 {
 28950  		v257 := string(randStringThetest(r))
 28951  		this.Field2 = &v257
 28952  	}
 28953  	if !easy && r.Intn(10) != 0 {
 28954  		this.XXX_unrecognized = randUnrecognizedThetest(r, 2)
 28955  	}
 28956  	return this
 28957  }
 28958  
 28959  type randyThetest interface {
 28960  	Float32() float32
 28961  	Float64() float64
 28962  	Int63() int64
 28963  	Int31() int32
 28964  	Uint32() uint32
 28965  	Intn(n int) int
 28966  }
 28967  
 28968  func randUTF8RuneThetest(r randyThetest) rune {
 28969  	ru := r.Intn(62)
 28970  	if ru < 10 {
 28971  		return rune(ru + 48)
 28972  	} else if ru < 36 {
 28973  		return rune(ru + 55)
 28974  	}
 28975  	return rune(ru + 61)
 28976  }
 28977  func randStringThetest(r randyThetest) string {
 28978  	v258 := r.Intn(100)
 28979  	tmps := make([]rune, v258)
 28980  	for i := 0; i < v258; i++ {
 28981  		tmps[i] = randUTF8RuneThetest(r)
 28982  	}
 28983  	return string(tmps)
 28984  }
 28985  func randUnrecognizedThetest(r randyThetest, maxFieldNumber int) (dAtA []byte) {
 28986  	l := r.Intn(5)
 28987  	for i := 0; i < l; i++ {
 28988  		wire := r.Intn(4)
 28989  		if wire == 3 {
 28990  			wire = 5
 28991  		}
 28992  		fieldNumber := maxFieldNumber + r.Intn(100)
 28993  		dAtA = randFieldThetest(dAtA, r, fieldNumber, wire)
 28994  	}
 28995  	return dAtA
 28996  }
 28997  func randFieldThetest(dAtA []byte, r randyThetest, fieldNumber int, wire int) []byte {
 28998  	key := uint32(fieldNumber)<<3 | uint32(wire)
 28999  	switch wire {
 29000  	case 0:
 29001  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 29002  		v259 := r.Int63()
 29003  		if r.Intn(2) == 0 {
 29004  			v259 *= -1
 29005  		}
 29006  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(v259))
 29007  	case 1:
 29008  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 29009  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
 29010  	case 2:
 29011  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 29012  		ll := r.Intn(100)
 29013  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(ll))
 29014  		for j := 0; j < ll; j++ {
 29015  			dAtA = append(dAtA, byte(r.Intn(256)))
 29016  		}
 29017  	default:
 29018  		dAtA = encodeVarintPopulateThetest(dAtA, uint64(key))
 29019  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
 29020  	}
 29021  	return dAtA
 29022  }
 29023  func encodeVarintPopulateThetest(dAtA []byte, v uint64) []byte {
 29024  	for v >= 1<<7 {
 29025  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
 29026  		v >>= 7
 29027  	}
 29028  	dAtA = append(dAtA, uint8(v))
 29029  	return dAtA
 29030  }
 29031  func (m *NidOptNative) Size() (n int) {
 29032  	if m == nil {
 29033  		return 0
 29034  	}
 29035  	var l int
 29036  	_ = l
 29037  	n += 9
 29038  	n += 5
 29039  	n += 1 + sovThetest(uint64(m.Field3))
 29040  	n += 1 + sovThetest(uint64(m.Field4))
 29041  	n += 1 + sovThetest(uint64(m.Field5))
 29042  	n += 1 + sovThetest(uint64(m.Field6))
 29043  	n += 1 + sozThetest(uint64(m.Field7))
 29044  	n += 1 + sozThetest(uint64(m.Field8))
 29045  	n += 5
 29046  	n += 5
 29047  	n += 9
 29048  	n += 9
 29049  	n += 2
 29050  	l = len(m.Field14)
 29051  	n += 1 + l + sovThetest(uint64(l))
 29052  	if m.Field15 != nil {
 29053  		l = len(m.Field15)
 29054  		n += 1 + l + sovThetest(uint64(l))
 29055  	}
 29056  	if m.XXX_unrecognized != nil {
 29057  		n += len(m.XXX_unrecognized)
 29058  	}
 29059  	return n
 29060  }
 29061  
 29062  func (m *NinOptNative) Size() (n int) {
 29063  	if m == nil {
 29064  		return 0
 29065  	}
 29066  	var l int
 29067  	_ = l
 29068  	if m.Field1 != nil {
 29069  		n += 9
 29070  	}
 29071  	if m.Field2 != nil {
 29072  		n += 5
 29073  	}
 29074  	if m.Field3 != nil {
 29075  		n += 1 + sovThetest(uint64(*m.Field3))
 29076  	}
 29077  	if m.Field4 != nil {
 29078  		n += 1 + sovThetest(uint64(*m.Field4))
 29079  	}
 29080  	if m.Field5 != nil {
 29081  		n += 1 + sovThetest(uint64(*m.Field5))
 29082  	}
 29083  	if m.Field6 != nil {
 29084  		n += 1 + sovThetest(uint64(*m.Field6))
 29085  	}
 29086  	if m.Field7 != nil {
 29087  		n += 1 + sozThetest(uint64(*m.Field7))
 29088  	}
 29089  	if m.Field8 != nil {
 29090  		n += 1 + sozThetest(uint64(*m.Field8))
 29091  	}
 29092  	if m.Field9 != nil {
 29093  		n += 5
 29094  	}
 29095  	if m.Field10 != nil {
 29096  		n += 5
 29097  	}
 29098  	if m.Field11 != nil {
 29099  		n += 9
 29100  	}
 29101  	if m.Field12 != nil {
 29102  		n += 9
 29103  	}
 29104  	if m.Field13 != nil {
 29105  		n += 2
 29106  	}
 29107  	if m.Field14 != nil {
 29108  		l = len(*m.Field14)
 29109  		n += 1 + l + sovThetest(uint64(l))
 29110  	}
 29111  	if m.Field15 != nil {
 29112  		l = len(m.Field15)
 29113  		n += 1 + l + sovThetest(uint64(l))
 29114  	}
 29115  	if m.XXX_unrecognized != nil {
 29116  		n += len(m.XXX_unrecognized)
 29117  	}
 29118  	return n
 29119  }
 29120  
 29121  func (m *NidRepNative) Size() (n int) {
 29122  	if m == nil {
 29123  		return 0
 29124  	}
 29125  	var l int
 29126  	_ = l
 29127  	if len(m.Field1) > 0 {
 29128  		n += 9 * len(m.Field1)
 29129  	}
 29130  	if len(m.Field2) > 0 {
 29131  		n += 5 * len(m.Field2)
 29132  	}
 29133  	if len(m.Field3) > 0 {
 29134  		for _, e := range m.Field3 {
 29135  			n += 1 + sovThetest(uint64(e))
 29136  		}
 29137  	}
 29138  	if len(m.Field4) > 0 {
 29139  		for _, e := range m.Field4 {
 29140  			n += 1 + sovThetest(uint64(e))
 29141  		}
 29142  	}
 29143  	if len(m.Field5) > 0 {
 29144  		for _, e := range m.Field5 {
 29145  			n += 1 + sovThetest(uint64(e))
 29146  		}
 29147  	}
 29148  	if len(m.Field6) > 0 {
 29149  		for _, e := range m.Field6 {
 29150  			n += 1 + sovThetest(uint64(e))
 29151  		}
 29152  	}
 29153  	if len(m.Field7) > 0 {
 29154  		for _, e := range m.Field7 {
 29155  			n += 1 + sozThetest(uint64(e))
 29156  		}
 29157  	}
 29158  	if len(m.Field8) > 0 {
 29159  		for _, e := range m.Field8 {
 29160  			n += 1 + sozThetest(uint64(e))
 29161  		}
 29162  	}
 29163  	if len(m.Field9) > 0 {
 29164  		n += 5 * len(m.Field9)
 29165  	}
 29166  	if len(m.Field10) > 0 {
 29167  		n += 5 * len(m.Field10)
 29168  	}
 29169  	if len(m.Field11) > 0 {
 29170  		n += 9 * len(m.Field11)
 29171  	}
 29172  	if len(m.Field12) > 0 {
 29173  		n += 9 * len(m.Field12)
 29174  	}
 29175  	if len(m.Field13) > 0 {
 29176  		n += 2 * len(m.Field13)
 29177  	}
 29178  	if len(m.Field14) > 0 {
 29179  		for _, s := range m.Field14 {
 29180  			l = len(s)
 29181  			n += 1 + l + sovThetest(uint64(l))
 29182  		}
 29183  	}
 29184  	if len(m.Field15) > 0 {
 29185  		for _, b := range m.Field15 {
 29186  			l = len(b)
 29187  			n += 1 + l + sovThetest(uint64(l))
 29188  		}
 29189  	}
 29190  	if m.XXX_unrecognized != nil {
 29191  		n += len(m.XXX_unrecognized)
 29192  	}
 29193  	return n
 29194  }
 29195  
 29196  func (m *NinRepNative) Size() (n int) {
 29197  	if m == nil {
 29198  		return 0
 29199  	}
 29200  	var l int
 29201  	_ = l
 29202  	if len(m.Field1) > 0 {
 29203  		n += 9 * len(m.Field1)
 29204  	}
 29205  	if len(m.Field2) > 0 {
 29206  		n += 5 * len(m.Field2)
 29207  	}
 29208  	if len(m.Field3) > 0 {
 29209  		for _, e := range m.Field3 {
 29210  			n += 1 + sovThetest(uint64(e))
 29211  		}
 29212  	}
 29213  	if len(m.Field4) > 0 {
 29214  		for _, e := range m.Field4 {
 29215  			n += 1 + sovThetest(uint64(e))
 29216  		}
 29217  	}
 29218  	if len(m.Field5) > 0 {
 29219  		for _, e := range m.Field5 {
 29220  			n += 1 + sovThetest(uint64(e))
 29221  		}
 29222  	}
 29223  	if len(m.Field6) > 0 {
 29224  		for _, e := range m.Field6 {
 29225  			n += 1 + sovThetest(uint64(e))
 29226  		}
 29227  	}
 29228  	if len(m.Field7) > 0 {
 29229  		for _, e := range m.Field7 {
 29230  			n += 1 + sozThetest(uint64(e))
 29231  		}
 29232  	}
 29233  	if len(m.Field8) > 0 {
 29234  		for _, e := range m.Field8 {
 29235  			n += 1 + sozThetest(uint64(e))
 29236  		}
 29237  	}
 29238  	if len(m.Field9) > 0 {
 29239  		n += 5 * len(m.Field9)
 29240  	}
 29241  	if len(m.Field10) > 0 {
 29242  		n += 5 * len(m.Field10)
 29243  	}
 29244  	if len(m.Field11) > 0 {
 29245  		n += 9 * len(m.Field11)
 29246  	}
 29247  	if len(m.Field12) > 0 {
 29248  		n += 9 * len(m.Field12)
 29249  	}
 29250  	if len(m.Field13) > 0 {
 29251  		n += 2 * len(m.Field13)
 29252  	}
 29253  	if len(m.Field14) > 0 {
 29254  		for _, s := range m.Field14 {
 29255  			l = len(s)
 29256  			n += 1 + l + sovThetest(uint64(l))
 29257  		}
 29258  	}
 29259  	if len(m.Field15) > 0 {
 29260  		for _, b := range m.Field15 {
 29261  			l = len(b)
 29262  			n += 1 + l + sovThetest(uint64(l))
 29263  		}
 29264  	}
 29265  	if m.XXX_unrecognized != nil {
 29266  		n += len(m.XXX_unrecognized)
 29267  	}
 29268  	return n
 29269  }
 29270  
 29271  func (m *NidRepPackedNative) Size() (n int) {
 29272  	if m == nil {
 29273  		return 0
 29274  	}
 29275  	var l int
 29276  	_ = l
 29277  	if len(m.Field1) > 0 {
 29278  		n += 1 + sovThetest(uint64(len(m.Field1)*8)) + len(m.Field1)*8
 29279  	}
 29280  	if len(m.Field2) > 0 {
 29281  		n += 1 + sovThetest(uint64(len(m.Field2)*4)) + len(m.Field2)*4
 29282  	}
 29283  	if len(m.Field3) > 0 {
 29284  		l = 0
 29285  		for _, e := range m.Field3 {
 29286  			l += sovThetest(uint64(e))
 29287  		}
 29288  		n += 1 + sovThetest(uint64(l)) + l
 29289  	}
 29290  	if len(m.Field4) > 0 {
 29291  		l = 0
 29292  		for _, e := range m.Field4 {
 29293  			l += sovThetest(uint64(e))
 29294  		}
 29295  		n += 1 + sovThetest(uint64(l)) + l
 29296  	}
 29297  	if len(m.Field5) > 0 {
 29298  		l = 0
 29299  		for _, e := range m.Field5 {
 29300  			l += sovThetest(uint64(e))
 29301  		}
 29302  		n += 1 + sovThetest(uint64(l)) + l
 29303  	}
 29304  	if len(m.Field6) > 0 {
 29305  		l = 0
 29306  		for _, e := range m.Field6 {
 29307  			l += sovThetest(uint64(e))
 29308  		}
 29309  		n += 1 + sovThetest(uint64(l)) + l
 29310  	}
 29311  	if len(m.Field7) > 0 {
 29312  		l = 0
 29313  		for _, e := range m.Field7 {
 29314  			l += sozThetest(uint64(e))
 29315  		}
 29316  		n += 1 + sovThetest(uint64(l)) + l
 29317  	}
 29318  	if len(m.Field8) > 0 {
 29319  		l = 0
 29320  		for _, e := range m.Field8 {
 29321  			l += sozThetest(uint64(e))
 29322  		}
 29323  		n += 1 + sovThetest(uint64(l)) + l
 29324  	}
 29325  	if len(m.Field9) > 0 {
 29326  		n += 1 + sovThetest(uint64(len(m.Field9)*4)) + len(m.Field9)*4
 29327  	}
 29328  	if len(m.Field10) > 0 {
 29329  		n += 1 + sovThetest(uint64(len(m.Field10)*4)) + len(m.Field10)*4
 29330  	}
 29331  	if len(m.Field11) > 0 {
 29332  		n += 1 + sovThetest(uint64(len(m.Field11)*8)) + len(m.Field11)*8
 29333  	}
 29334  	if len(m.Field12) > 0 {
 29335  		n += 1 + sovThetest(uint64(len(m.Field12)*8)) + len(m.Field12)*8
 29336  	}
 29337  	if len(m.Field13) > 0 {
 29338  		n += 1 + sovThetest(uint64(len(m.Field13))) + len(m.Field13)*1
 29339  	}
 29340  	if m.XXX_unrecognized != nil {
 29341  		n += len(m.XXX_unrecognized)
 29342  	}
 29343  	return n
 29344  }
 29345  
 29346  func (m *NinRepPackedNative) Size() (n int) {
 29347  	if m == nil {
 29348  		return 0
 29349  	}
 29350  	var l int
 29351  	_ = l
 29352  	if len(m.Field1) > 0 {
 29353  		n += 1 + sovThetest(uint64(len(m.Field1)*8)) + len(m.Field1)*8
 29354  	}
 29355  	if len(m.Field2) > 0 {
 29356  		n += 1 + sovThetest(uint64(len(m.Field2)*4)) + len(m.Field2)*4
 29357  	}
 29358  	if len(m.Field3) > 0 {
 29359  		l = 0
 29360  		for _, e := range m.Field3 {
 29361  			l += sovThetest(uint64(e))
 29362  		}
 29363  		n += 1 + sovThetest(uint64(l)) + l
 29364  	}
 29365  	if len(m.Field4) > 0 {
 29366  		l = 0
 29367  		for _, e := range m.Field4 {
 29368  			l += sovThetest(uint64(e))
 29369  		}
 29370  		n += 1 + sovThetest(uint64(l)) + l
 29371  	}
 29372  	if len(m.Field5) > 0 {
 29373  		l = 0
 29374  		for _, e := range m.Field5 {
 29375  			l += sovThetest(uint64(e))
 29376  		}
 29377  		n += 1 + sovThetest(uint64(l)) + l
 29378  	}
 29379  	if len(m.Field6) > 0 {
 29380  		l = 0
 29381  		for _, e := range m.Field6 {
 29382  			l += sovThetest(uint64(e))
 29383  		}
 29384  		n += 1 + sovThetest(uint64(l)) + l
 29385  	}
 29386  	if len(m.Field7) > 0 {
 29387  		l = 0
 29388  		for _, e := range m.Field7 {
 29389  			l += sozThetest(uint64(e))
 29390  		}
 29391  		n += 1 + sovThetest(uint64(l)) + l
 29392  	}
 29393  	if len(m.Field8) > 0 {
 29394  		l = 0
 29395  		for _, e := range m.Field8 {
 29396  			l += sozThetest(uint64(e))
 29397  		}
 29398  		n += 1 + sovThetest(uint64(l)) + l
 29399  	}
 29400  	if len(m.Field9) > 0 {
 29401  		n += 1 + sovThetest(uint64(len(m.Field9)*4)) + len(m.Field9)*4
 29402  	}
 29403  	if len(m.Field10) > 0 {
 29404  		n += 1 + sovThetest(uint64(len(m.Field10)*4)) + len(m.Field10)*4
 29405  	}
 29406  	if len(m.Field11) > 0 {
 29407  		n += 1 + sovThetest(uint64(len(m.Field11)*8)) + len(m.Field11)*8
 29408  	}
 29409  	if len(m.Field12) > 0 {
 29410  		n += 1 + sovThetest(uint64(len(m.Field12)*8)) + len(m.Field12)*8
 29411  	}
 29412  	if len(m.Field13) > 0 {
 29413  		n += 1 + sovThetest(uint64(len(m.Field13))) + len(m.Field13)*1
 29414  	}
 29415  	if m.XXX_unrecognized != nil {
 29416  		n += len(m.XXX_unrecognized)
 29417  	}
 29418  	return n
 29419  }
 29420  
 29421  func (m *NidOptStruct) Size() (n int) {
 29422  	if m == nil {
 29423  		return 0
 29424  	}
 29425  	var l int
 29426  	_ = l
 29427  	n += 9
 29428  	n += 5
 29429  	l = m.Field3.Size()
 29430  	n += 1 + l + sovThetest(uint64(l))
 29431  	l = m.Field4.Size()
 29432  	n += 1 + l + sovThetest(uint64(l))
 29433  	n += 1 + sovThetest(uint64(m.Field6))
 29434  	n += 1 + sozThetest(uint64(m.Field7))
 29435  	l = m.Field8.Size()
 29436  	n += 1 + l + sovThetest(uint64(l))
 29437  	n += 2
 29438  	l = len(m.Field14)
 29439  	n += 1 + l + sovThetest(uint64(l))
 29440  	if m.Field15 != nil {
 29441  		l = len(m.Field15)
 29442  		n += 1 + l + sovThetest(uint64(l))
 29443  	}
 29444  	if m.XXX_unrecognized != nil {
 29445  		n += len(m.XXX_unrecognized)
 29446  	}
 29447  	return n
 29448  }
 29449  
 29450  func (m *NinOptStruct) Size() (n int) {
 29451  	if m == nil {
 29452  		return 0
 29453  	}
 29454  	var l int
 29455  	_ = l
 29456  	if m.Field1 != nil {
 29457  		n += 9
 29458  	}
 29459  	if m.Field2 != nil {
 29460  		n += 5
 29461  	}
 29462  	if m.Field3 != nil {
 29463  		l = m.Field3.Size()
 29464  		n += 1 + l + sovThetest(uint64(l))
 29465  	}
 29466  	if m.Field4 != nil {
 29467  		l = m.Field4.Size()
 29468  		n += 1 + l + sovThetest(uint64(l))
 29469  	}
 29470  	if m.Field6 != nil {
 29471  		n += 1 + sovThetest(uint64(*m.Field6))
 29472  	}
 29473  	if m.Field7 != nil {
 29474  		n += 1 + sozThetest(uint64(*m.Field7))
 29475  	}
 29476  	if m.Field8 != nil {
 29477  		l = m.Field8.Size()
 29478  		n += 1 + l + sovThetest(uint64(l))
 29479  	}
 29480  	if m.Field13 != nil {
 29481  		n += 2
 29482  	}
 29483  	if m.Field14 != nil {
 29484  		l = len(*m.Field14)
 29485  		n += 1 + l + sovThetest(uint64(l))
 29486  	}
 29487  	if m.Field15 != nil {
 29488  		l = len(m.Field15)
 29489  		n += 1 + l + sovThetest(uint64(l))
 29490  	}
 29491  	if m.XXX_unrecognized != nil {
 29492  		n += len(m.XXX_unrecognized)
 29493  	}
 29494  	return n
 29495  }
 29496  
 29497  func (m *NidRepStruct) Size() (n int) {
 29498  	if m == nil {
 29499  		return 0
 29500  	}
 29501  	var l int
 29502  	_ = l
 29503  	if len(m.Field1) > 0 {
 29504  		n += 9 * len(m.Field1)
 29505  	}
 29506  	if len(m.Field2) > 0 {
 29507  		n += 5 * len(m.Field2)
 29508  	}
 29509  	if len(m.Field3) > 0 {
 29510  		for _, e := range m.Field3 {
 29511  			l = e.Size()
 29512  			n += 1 + l + sovThetest(uint64(l))
 29513  		}
 29514  	}
 29515  	if len(m.Field4) > 0 {
 29516  		for _, e := range m.Field4 {
 29517  			l = e.Size()
 29518  			n += 1 + l + sovThetest(uint64(l))
 29519  		}
 29520  	}
 29521  	if len(m.Field6) > 0 {
 29522  		for _, e := range m.Field6 {
 29523  			n += 1 + sovThetest(uint64(e))
 29524  		}
 29525  	}
 29526  	if len(m.Field7) > 0 {
 29527  		for _, e := range m.Field7 {
 29528  			n += 1 + sozThetest(uint64(e))
 29529  		}
 29530  	}
 29531  	if len(m.Field8) > 0 {
 29532  		for _, e := range m.Field8 {
 29533  			l = e.Size()
 29534  			n += 1 + l + sovThetest(uint64(l))
 29535  		}
 29536  	}
 29537  	if len(m.Field13) > 0 {
 29538  		n += 2 * len(m.Field13)
 29539  	}
 29540  	if len(m.Field14) > 0 {
 29541  		for _, s := range m.Field14 {
 29542  			l = len(s)
 29543  			n += 1 + l + sovThetest(uint64(l))
 29544  		}
 29545  	}
 29546  	if len(m.Field15) > 0 {
 29547  		for _, b := range m.Field15 {
 29548  			l = len(b)
 29549  			n += 1 + l + sovThetest(uint64(l))
 29550  		}
 29551  	}
 29552  	if m.XXX_unrecognized != nil {
 29553  		n += len(m.XXX_unrecognized)
 29554  	}
 29555  	return n
 29556  }
 29557  
 29558  func (m *NinRepStruct) Size() (n int) {
 29559  	if m == nil {
 29560  		return 0
 29561  	}
 29562  	var l int
 29563  	_ = l
 29564  	if len(m.Field1) > 0 {
 29565  		n += 9 * len(m.Field1)
 29566  	}
 29567  	if len(m.Field2) > 0 {
 29568  		n += 5 * len(m.Field2)
 29569  	}
 29570  	if len(m.Field3) > 0 {
 29571  		for _, e := range m.Field3 {
 29572  			l = e.Size()
 29573  			n += 1 + l + sovThetest(uint64(l))
 29574  		}
 29575  	}
 29576  	if len(m.Field4) > 0 {
 29577  		for _, e := range m.Field4 {
 29578  			l = e.Size()
 29579  			n += 1 + l + sovThetest(uint64(l))
 29580  		}
 29581  	}
 29582  	if len(m.Field6) > 0 {
 29583  		for _, e := range m.Field6 {
 29584  			n += 1 + sovThetest(uint64(e))
 29585  		}
 29586  	}
 29587  	if len(m.Field7) > 0 {
 29588  		for _, e := range m.Field7 {
 29589  			n += 1 + sozThetest(uint64(e))
 29590  		}
 29591  	}
 29592  	if len(m.Field8) > 0 {
 29593  		for _, e := range m.Field8 {
 29594  			l = e.Size()
 29595  			n += 1 + l + sovThetest(uint64(l))
 29596  		}
 29597  	}
 29598  	if len(m.Field13) > 0 {
 29599  		n += 2 * len(m.Field13)
 29600  	}
 29601  	if len(m.Field14) > 0 {
 29602  		for _, s := range m.Field14 {
 29603  			l = len(s)
 29604  			n += 1 + l + sovThetest(uint64(l))
 29605  		}
 29606  	}
 29607  	if len(m.Field15) > 0 {
 29608  		for _, b := range m.Field15 {
 29609  			l = len(b)
 29610  			n += 1 + l + sovThetest(uint64(l))
 29611  		}
 29612  	}
 29613  	if m.XXX_unrecognized != nil {
 29614  		n += len(m.XXX_unrecognized)
 29615  	}
 29616  	return n
 29617  }
 29618  
 29619  func (m *NidEmbeddedStruct) Size() (n int) {
 29620  	if m == nil {
 29621  		return 0
 29622  	}
 29623  	var l int
 29624  	_ = l
 29625  	if m.NidOptNative != nil {
 29626  		l = m.NidOptNative.Size()
 29627  		n += 1 + l + sovThetest(uint64(l))
 29628  	}
 29629  	l = m.Field200.Size()
 29630  	n += 2 + l + sovThetest(uint64(l))
 29631  	n += 3
 29632  	if m.XXX_unrecognized != nil {
 29633  		n += len(m.XXX_unrecognized)
 29634  	}
 29635  	return n
 29636  }
 29637  
 29638  func (m *NinEmbeddedStruct) Size() (n int) {
 29639  	if m == nil {
 29640  		return 0
 29641  	}
 29642  	var l int
 29643  	_ = l
 29644  	if m.NidOptNative != nil {
 29645  		l = m.NidOptNative.Size()
 29646  		n += 1 + l + sovThetest(uint64(l))
 29647  	}
 29648  	if m.Field200 != nil {
 29649  		l = m.Field200.Size()
 29650  		n += 2 + l + sovThetest(uint64(l))
 29651  	}
 29652  	if m.Field210 != nil {
 29653  		n += 3
 29654  	}
 29655  	if m.XXX_unrecognized != nil {
 29656  		n += len(m.XXX_unrecognized)
 29657  	}
 29658  	return n
 29659  }
 29660  
 29661  func (m *NidNestedStruct) Size() (n int) {
 29662  	if m == nil {
 29663  		return 0
 29664  	}
 29665  	var l int
 29666  	_ = l
 29667  	l = m.Field1.Size()
 29668  	n += 1 + l + sovThetest(uint64(l))
 29669  	if len(m.Field2) > 0 {
 29670  		for _, e := range m.Field2 {
 29671  			l = e.Size()
 29672  			n += 1 + l + sovThetest(uint64(l))
 29673  		}
 29674  	}
 29675  	if m.XXX_unrecognized != nil {
 29676  		n += len(m.XXX_unrecognized)
 29677  	}
 29678  	return n
 29679  }
 29680  
 29681  func (m *NinNestedStruct) Size() (n int) {
 29682  	if m == nil {
 29683  		return 0
 29684  	}
 29685  	var l int
 29686  	_ = l
 29687  	if m.Field1 != nil {
 29688  		l = m.Field1.Size()
 29689  		n += 1 + l + sovThetest(uint64(l))
 29690  	}
 29691  	if len(m.Field2) > 0 {
 29692  		for _, e := range m.Field2 {
 29693  			l = e.Size()
 29694  			n += 1 + l + sovThetest(uint64(l))
 29695  		}
 29696  	}
 29697  	if m.XXX_unrecognized != nil {
 29698  		n += len(m.XXX_unrecognized)
 29699  	}
 29700  	return n
 29701  }
 29702  
 29703  func (m *NidOptCustom) Size() (n int) {
 29704  	if m == nil {
 29705  		return 0
 29706  	}
 29707  	var l int
 29708  	_ = l
 29709  	l = m.Id.Size()
 29710  	n += 1 + l + sovThetest(uint64(l))
 29711  	l = m.Value.Size()
 29712  	n += 1 + l + sovThetest(uint64(l))
 29713  	if m.XXX_unrecognized != nil {
 29714  		n += len(m.XXX_unrecognized)
 29715  	}
 29716  	return n
 29717  }
 29718  
 29719  func (m *CustomDash) Size() (n int) {
 29720  	if m == nil {
 29721  		return 0
 29722  	}
 29723  	var l int
 29724  	_ = l
 29725  	if m.Value != nil {
 29726  		l = m.Value.Size()
 29727  		n += 1 + l + sovThetest(uint64(l))
 29728  	}
 29729  	if m.XXX_unrecognized != nil {
 29730  		n += len(m.XXX_unrecognized)
 29731  	}
 29732  	return n
 29733  }
 29734  
 29735  func (m *NinOptCustom) Size() (n int) {
 29736  	if m == nil {
 29737  		return 0
 29738  	}
 29739  	var l int
 29740  	_ = l
 29741  	if m.Id != nil {
 29742  		l = m.Id.Size()
 29743  		n += 1 + l + sovThetest(uint64(l))
 29744  	}
 29745  	if m.Value != nil {
 29746  		l = m.Value.Size()
 29747  		n += 1 + l + sovThetest(uint64(l))
 29748  	}
 29749  	if m.XXX_unrecognized != nil {
 29750  		n += len(m.XXX_unrecognized)
 29751  	}
 29752  	return n
 29753  }
 29754  
 29755  func (m *NidRepCustom) Size() (n int) {
 29756  	if m == nil {
 29757  		return 0
 29758  	}
 29759  	var l int
 29760  	_ = l
 29761  	if len(m.Id) > 0 {
 29762  		for _, e := range m.Id {
 29763  			l = e.Size()
 29764  			n += 1 + l + sovThetest(uint64(l))
 29765  		}
 29766  	}
 29767  	if len(m.Value) > 0 {
 29768  		for _, e := range m.Value {
 29769  			l = e.Size()
 29770  			n += 1 + l + sovThetest(uint64(l))
 29771  		}
 29772  	}
 29773  	if m.XXX_unrecognized != nil {
 29774  		n += len(m.XXX_unrecognized)
 29775  	}
 29776  	return n
 29777  }
 29778  
 29779  func (m *NinRepCustom) Size() (n int) {
 29780  	if m == nil {
 29781  		return 0
 29782  	}
 29783  	var l int
 29784  	_ = l
 29785  	if len(m.Id) > 0 {
 29786  		for _, e := range m.Id {
 29787  			l = e.Size()
 29788  			n += 1 + l + sovThetest(uint64(l))
 29789  		}
 29790  	}
 29791  	if len(m.Value) > 0 {
 29792  		for _, e := range m.Value {
 29793  			l = e.Size()
 29794  			n += 1 + l + sovThetest(uint64(l))
 29795  		}
 29796  	}
 29797  	if m.XXX_unrecognized != nil {
 29798  		n += len(m.XXX_unrecognized)
 29799  	}
 29800  	return n
 29801  }
 29802  
 29803  func (m *NinOptNativeUnion) Size() (n int) {
 29804  	if m == nil {
 29805  		return 0
 29806  	}
 29807  	var l int
 29808  	_ = l
 29809  	if m.Field1 != nil {
 29810  		n += 9
 29811  	}
 29812  	if m.Field2 != nil {
 29813  		n += 5
 29814  	}
 29815  	if m.Field3 != nil {
 29816  		n += 1 + sovThetest(uint64(*m.Field3))
 29817  	}
 29818  	if m.Field4 != nil {
 29819  		n += 1 + sovThetest(uint64(*m.Field4))
 29820  	}
 29821  	if m.Field5 != nil {
 29822  		n += 1 + sovThetest(uint64(*m.Field5))
 29823  	}
 29824  	if m.Field6 != nil {
 29825  		n += 1 + sovThetest(uint64(*m.Field6))
 29826  	}
 29827  	if m.Field13 != nil {
 29828  		n += 2
 29829  	}
 29830  	if m.Field14 != nil {
 29831  		l = len(*m.Field14)
 29832  		n += 1 + l + sovThetest(uint64(l))
 29833  	}
 29834  	if m.Field15 != nil {
 29835  		l = len(m.Field15)
 29836  		n += 1 + l + sovThetest(uint64(l))
 29837  	}
 29838  	if m.XXX_unrecognized != nil {
 29839  		n += len(m.XXX_unrecognized)
 29840  	}
 29841  	return n
 29842  }
 29843  
 29844  func (m *NinOptStructUnion) Size() (n int) {
 29845  	if m == nil {
 29846  		return 0
 29847  	}
 29848  	var l int
 29849  	_ = l
 29850  	if m.Field1 != nil {
 29851  		n += 9
 29852  	}
 29853  	if m.Field2 != nil {
 29854  		n += 5
 29855  	}
 29856  	if m.Field3 != nil {
 29857  		l = m.Field3.Size()
 29858  		n += 1 + l + sovThetest(uint64(l))
 29859  	}
 29860  	if m.Field4 != nil {
 29861  		l = m.Field4.Size()
 29862  		n += 1 + l + sovThetest(uint64(l))
 29863  	}
 29864  	if m.Field6 != nil {
 29865  		n += 1 + sovThetest(uint64(*m.Field6))
 29866  	}
 29867  	if m.Field7 != nil {
 29868  		n += 1 + sozThetest(uint64(*m.Field7))
 29869  	}
 29870  	if m.Field13 != nil {
 29871  		n += 2
 29872  	}
 29873  	if m.Field14 != nil {
 29874  		l = len(*m.Field14)
 29875  		n += 1 + l + sovThetest(uint64(l))
 29876  	}
 29877  	if m.Field15 != nil {
 29878  		l = len(m.Field15)
 29879  		n += 1 + l + sovThetest(uint64(l))
 29880  	}
 29881  	if m.XXX_unrecognized != nil {
 29882  		n += len(m.XXX_unrecognized)
 29883  	}
 29884  	return n
 29885  }
 29886  
 29887  func (m *NinEmbeddedStructUnion) Size() (n int) {
 29888  	if m == nil {
 29889  		return 0
 29890  	}
 29891  	var l int
 29892  	_ = l
 29893  	if m.NidOptNative != nil {
 29894  		l = m.NidOptNative.Size()
 29895  		n += 1 + l + sovThetest(uint64(l))
 29896  	}
 29897  	if m.Field200 != nil {
 29898  		l = m.Field200.Size()
 29899  		n += 2 + l + sovThetest(uint64(l))
 29900  	}
 29901  	if m.Field210 != nil {
 29902  		n += 3
 29903  	}
 29904  	if m.XXX_unrecognized != nil {
 29905  		n += len(m.XXX_unrecognized)
 29906  	}
 29907  	return n
 29908  }
 29909  
 29910  func (m *NinNestedStructUnion) Size() (n int) {
 29911  	if m == nil {
 29912  		return 0
 29913  	}
 29914  	var l int
 29915  	_ = l
 29916  	if m.Field1 != nil {
 29917  		l = m.Field1.Size()
 29918  		n += 1 + l + sovThetest(uint64(l))
 29919  	}
 29920  	if m.Field2 != nil {
 29921  		l = m.Field2.Size()
 29922  		n += 1 + l + sovThetest(uint64(l))
 29923  	}
 29924  	if m.Field3 != nil {
 29925  		l = m.Field3.Size()
 29926  		n += 1 + l + sovThetest(uint64(l))
 29927  	}
 29928  	if m.XXX_unrecognized != nil {
 29929  		n += len(m.XXX_unrecognized)
 29930  	}
 29931  	return n
 29932  }
 29933  
 29934  func (m *Tree) Size() (n int) {
 29935  	if m == nil {
 29936  		return 0
 29937  	}
 29938  	var l int
 29939  	_ = l
 29940  	if m.Or != nil {
 29941  		l = m.Or.Size()
 29942  		n += 1 + l + sovThetest(uint64(l))
 29943  	}
 29944  	if m.And != nil {
 29945  		l = m.And.Size()
 29946  		n += 1 + l + sovThetest(uint64(l))
 29947  	}
 29948  	if m.Leaf != nil {
 29949  		l = m.Leaf.Size()
 29950  		n += 1 + l + sovThetest(uint64(l))
 29951  	}
 29952  	if m.XXX_unrecognized != nil {
 29953  		n += len(m.XXX_unrecognized)
 29954  	}
 29955  	return n
 29956  }
 29957  
 29958  func (m *OrBranch) Size() (n int) {
 29959  	if m == nil {
 29960  		return 0
 29961  	}
 29962  	var l int
 29963  	_ = l
 29964  	l = m.Left.Size()
 29965  	n += 1 + l + sovThetest(uint64(l))
 29966  	l = m.Right.Size()
 29967  	n += 1 + l + sovThetest(uint64(l))
 29968  	if m.XXX_unrecognized != nil {
 29969  		n += len(m.XXX_unrecognized)
 29970  	}
 29971  	return n
 29972  }
 29973  
 29974  func (m *AndBranch) Size() (n int) {
 29975  	if m == nil {
 29976  		return 0
 29977  	}
 29978  	var l int
 29979  	_ = l
 29980  	l = m.Left.Size()
 29981  	n += 1 + l + sovThetest(uint64(l))
 29982  	l = m.Right.Size()
 29983  	n += 1 + l + sovThetest(uint64(l))
 29984  	if m.XXX_unrecognized != nil {
 29985  		n += len(m.XXX_unrecognized)
 29986  	}
 29987  	return n
 29988  }
 29989  
 29990  func (m *Leaf) Size() (n int) {
 29991  	if m == nil {
 29992  		return 0
 29993  	}
 29994  	var l int
 29995  	_ = l
 29996  	n += 1 + sovThetest(uint64(m.Value))
 29997  	l = len(m.StrValue)
 29998  	n += 1 + l + sovThetest(uint64(l))
 29999  	if m.XXX_unrecognized != nil {
 30000  		n += len(m.XXX_unrecognized)
 30001  	}
 30002  	return n
 30003  }
 30004  
 30005  func (m *DeepTree) Size() (n int) {
 30006  	if m == nil {
 30007  		return 0
 30008  	}
 30009  	var l int
 30010  	_ = l
 30011  	if m.Down != nil {
 30012  		l = m.Down.Size()
 30013  		n += 1 + l + sovThetest(uint64(l))
 30014  	}
 30015  	if m.And != nil {
 30016  		l = m.And.Size()
 30017  		n += 1 + l + sovThetest(uint64(l))
 30018  	}
 30019  	if m.Leaf != nil {
 30020  		l = m.Leaf.Size()
 30021  		n += 1 + l + sovThetest(uint64(l))
 30022  	}
 30023  	if m.XXX_unrecognized != nil {
 30024  		n += len(m.XXX_unrecognized)
 30025  	}
 30026  	return n
 30027  }
 30028  
 30029  func (m *ADeepBranch) Size() (n int) {
 30030  	if m == nil {
 30031  		return 0
 30032  	}
 30033  	var l int
 30034  	_ = l
 30035  	l = m.Down.Size()
 30036  	n += 1 + l + sovThetest(uint64(l))
 30037  	if m.XXX_unrecognized != nil {
 30038  		n += len(m.XXX_unrecognized)
 30039  	}
 30040  	return n
 30041  }
 30042  
 30043  func (m *AndDeepBranch) Size() (n int) {
 30044  	if m == nil {
 30045  		return 0
 30046  	}
 30047  	var l int
 30048  	_ = l
 30049  	l = m.Left.Size()
 30050  	n += 1 + l + sovThetest(uint64(l))
 30051  	l = m.Right.Size()
 30052  	n += 1 + l + sovThetest(uint64(l))
 30053  	if m.XXX_unrecognized != nil {
 30054  		n += len(m.XXX_unrecognized)
 30055  	}
 30056  	return n
 30057  }
 30058  
 30059  func (m *DeepLeaf) Size() (n int) {
 30060  	if m == nil {
 30061  		return 0
 30062  	}
 30063  	var l int
 30064  	_ = l
 30065  	l = m.Tree.Size()
 30066  	n += 1 + l + sovThetest(uint64(l))
 30067  	if m.XXX_unrecognized != nil {
 30068  		n += len(m.XXX_unrecognized)
 30069  	}
 30070  	return n
 30071  }
 30072  
 30073  func (m *Nil) Size() (n int) {
 30074  	if m == nil {
 30075  		return 0
 30076  	}
 30077  	var l int
 30078  	_ = l
 30079  	if m.XXX_unrecognized != nil {
 30080  		n += len(m.XXX_unrecognized)
 30081  	}
 30082  	return n
 30083  }
 30084  
 30085  func (m *NidOptEnum) Size() (n int) {
 30086  	if m == nil {
 30087  		return 0
 30088  	}
 30089  	var l int
 30090  	_ = l
 30091  	n += 1 + sovThetest(uint64(m.Field1))
 30092  	if m.XXX_unrecognized != nil {
 30093  		n += len(m.XXX_unrecognized)
 30094  	}
 30095  	return n
 30096  }
 30097  
 30098  func (m *NinOptEnum) Size() (n int) {
 30099  	if m == nil {
 30100  		return 0
 30101  	}
 30102  	var l int
 30103  	_ = l
 30104  	if m.Field1 != nil {
 30105  		n += 1 + sovThetest(uint64(*m.Field1))
 30106  	}
 30107  	if m.Field2 != nil {
 30108  		n += 1 + sovThetest(uint64(*m.Field2))
 30109  	}
 30110  	if m.Field3 != nil {
 30111  		n += 1 + sovThetest(uint64(*m.Field3))
 30112  	}
 30113  	if m.XXX_unrecognized != nil {
 30114  		n += len(m.XXX_unrecognized)
 30115  	}
 30116  	return n
 30117  }
 30118  
 30119  func (m *NidRepEnum) Size() (n int) {
 30120  	if m == nil {
 30121  		return 0
 30122  	}
 30123  	var l int
 30124  	_ = l
 30125  	if len(m.Field1) > 0 {
 30126  		for _, e := range m.Field1 {
 30127  			n += 1 + sovThetest(uint64(e))
 30128  		}
 30129  	}
 30130  	if len(m.Field2) > 0 {
 30131  		for _, e := range m.Field2 {
 30132  			n += 1 + sovThetest(uint64(e))
 30133  		}
 30134  	}
 30135  	if len(m.Field3) > 0 {
 30136  		for _, e := range m.Field3 {
 30137  			n += 1 + sovThetest(uint64(e))
 30138  		}
 30139  	}
 30140  	if m.XXX_unrecognized != nil {
 30141  		n += len(m.XXX_unrecognized)
 30142  	}
 30143  	return n
 30144  }
 30145  
 30146  func (m *NinRepEnum) Size() (n int) {
 30147  	if m == nil {
 30148  		return 0
 30149  	}
 30150  	var l int
 30151  	_ = l
 30152  	if len(m.Field1) > 0 {
 30153  		for _, e := range m.Field1 {
 30154  			n += 1 + sovThetest(uint64(e))
 30155  		}
 30156  	}
 30157  	if len(m.Field2) > 0 {
 30158  		for _, e := range m.Field2 {
 30159  			n += 1 + sovThetest(uint64(e))
 30160  		}
 30161  	}
 30162  	if len(m.Field3) > 0 {
 30163  		for _, e := range m.Field3 {
 30164  			n += 1 + sovThetest(uint64(e))
 30165  		}
 30166  	}
 30167  	if m.XXX_unrecognized != nil {
 30168  		n += len(m.XXX_unrecognized)
 30169  	}
 30170  	return n
 30171  }
 30172  
 30173  func (m *NinOptEnumDefault) Size() (n int) {
 30174  	if m == nil {
 30175  		return 0
 30176  	}
 30177  	var l int
 30178  	_ = l
 30179  	if m.Field1 != nil {
 30180  		n += 1 + sovThetest(uint64(*m.Field1))
 30181  	}
 30182  	if m.Field2 != nil {
 30183  		n += 1 + sovThetest(uint64(*m.Field2))
 30184  	}
 30185  	if m.Field3 != nil {
 30186  		n += 1 + sovThetest(uint64(*m.Field3))
 30187  	}
 30188  	if m.XXX_unrecognized != nil {
 30189  		n += len(m.XXX_unrecognized)
 30190  	}
 30191  	return n
 30192  }
 30193  
 30194  func (m *AnotherNinOptEnum) Size() (n int) {
 30195  	if m == nil {
 30196  		return 0
 30197  	}
 30198  	var l int
 30199  	_ = l
 30200  	if m.Field1 != nil {
 30201  		n += 1 + sovThetest(uint64(*m.Field1))
 30202  	}
 30203  	if m.Field2 != nil {
 30204  		n += 1 + sovThetest(uint64(*m.Field2))
 30205  	}
 30206  	if m.Field3 != nil {
 30207  		n += 1 + sovThetest(uint64(*m.Field3))
 30208  	}
 30209  	if m.XXX_unrecognized != nil {
 30210  		n += len(m.XXX_unrecognized)
 30211  	}
 30212  	return n
 30213  }
 30214  
 30215  func (m *AnotherNinOptEnumDefault) Size() (n int) {
 30216  	if m == nil {
 30217  		return 0
 30218  	}
 30219  	var l int
 30220  	_ = l
 30221  	if m.Field1 != nil {
 30222  		n += 1 + sovThetest(uint64(*m.Field1))
 30223  	}
 30224  	if m.Field2 != nil {
 30225  		n += 1 + sovThetest(uint64(*m.Field2))
 30226  	}
 30227  	if m.Field3 != nil {
 30228  		n += 1 + sovThetest(uint64(*m.Field3))
 30229  	}
 30230  	if m.XXX_unrecognized != nil {
 30231  		n += len(m.XXX_unrecognized)
 30232  	}
 30233  	return n
 30234  }
 30235  
 30236  func (m *Timer) Size() (n int) {
 30237  	if m == nil {
 30238  		return 0
 30239  	}
 30240  	var l int
 30241  	_ = l
 30242  	n += 9
 30243  	n += 9
 30244  	if m.Data != nil {
 30245  		l = len(m.Data)
 30246  		n += 1 + l + sovThetest(uint64(l))
 30247  	}
 30248  	if m.XXX_unrecognized != nil {
 30249  		n += len(m.XXX_unrecognized)
 30250  	}
 30251  	return n
 30252  }
 30253  
 30254  func (m *MyExtendable) Size() (n int) {
 30255  	if m == nil {
 30256  		return 0
 30257  	}
 30258  	var l int
 30259  	_ = l
 30260  	if m.Field1 != nil {
 30261  		n += 1 + sovThetest(uint64(*m.Field1))
 30262  	}
 30263  	n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m)
 30264  	if m.XXX_unrecognized != nil {
 30265  		n += len(m.XXX_unrecognized)
 30266  	}
 30267  	return n
 30268  }
 30269  
 30270  func (m *OtherExtenable) Size() (n int) {
 30271  	if m == nil {
 30272  		return 0
 30273  	}
 30274  	var l int
 30275  	_ = l
 30276  	if m.M != nil {
 30277  		l = m.M.Size()
 30278  		n += 1 + l + sovThetest(uint64(l))
 30279  	}
 30280  	if m.Field2 != nil {
 30281  		n += 1 + sovThetest(uint64(*m.Field2))
 30282  	}
 30283  	if m.Field13 != nil {
 30284  		n += 1 + sovThetest(uint64(*m.Field13))
 30285  	}
 30286  	n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m)
 30287  	if m.XXX_unrecognized != nil {
 30288  		n += len(m.XXX_unrecognized)
 30289  	}
 30290  	return n
 30291  }
 30292  
 30293  func (m *NestedDefinition) Size() (n int) {
 30294  	if m == nil {
 30295  		return 0
 30296  	}
 30297  	var l int
 30298  	_ = l
 30299  	if m.Field1 != nil {
 30300  		n += 1 + sovThetest(uint64(*m.Field1))
 30301  	}
 30302  	if m.EnumField != nil {
 30303  		n += 1 + sovThetest(uint64(*m.EnumField))
 30304  	}
 30305  	if m.NNM != nil {
 30306  		l = m.NNM.Size()
 30307  		n += 1 + l + sovThetest(uint64(l))
 30308  	}
 30309  	if m.NM != nil {
 30310  		l = m.NM.Size()
 30311  		n += 1 + l + sovThetest(uint64(l))
 30312  	}
 30313  	if m.XXX_unrecognized != nil {
 30314  		n += len(m.XXX_unrecognized)
 30315  	}
 30316  	return n
 30317  }
 30318  
 30319  func (m *NestedDefinition_NestedMessage) Size() (n int) {
 30320  	if m == nil {
 30321  		return 0
 30322  	}
 30323  	var l int
 30324  	_ = l
 30325  	if m.NestedField1 != nil {
 30326  		n += 9
 30327  	}
 30328  	if m.NNM != nil {
 30329  		l = m.NNM.Size()
 30330  		n += 1 + l + sovThetest(uint64(l))
 30331  	}
 30332  	if m.XXX_unrecognized != nil {
 30333  		n += len(m.XXX_unrecognized)
 30334  	}
 30335  	return n
 30336  }
 30337  
 30338  func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Size() (n int) {
 30339  	if m == nil {
 30340  		return 0
 30341  	}
 30342  	var l int
 30343  	_ = l
 30344  	if m.NestedNestedField1 != nil {
 30345  		l = len(*m.NestedNestedField1)
 30346  		n += 1 + l + sovThetest(uint64(l))
 30347  	}
 30348  	if m.XXX_unrecognized != nil {
 30349  		n += len(m.XXX_unrecognized)
 30350  	}
 30351  	return n
 30352  }
 30353  
 30354  func (m *NestedScope) Size() (n int) {
 30355  	if m == nil {
 30356  		return 0
 30357  	}
 30358  	var l int
 30359  	_ = l
 30360  	if m.A != nil {
 30361  		l = m.A.Size()
 30362  		n += 1 + l + sovThetest(uint64(l))
 30363  	}
 30364  	if m.B != nil {
 30365  		n += 1 + sovThetest(uint64(*m.B))
 30366  	}
 30367  	if m.C != nil {
 30368  		l = m.C.Size()
 30369  		n += 1 + l + sovThetest(uint64(l))
 30370  	}
 30371  	if m.XXX_unrecognized != nil {
 30372  		n += len(m.XXX_unrecognized)
 30373  	}
 30374  	return n
 30375  }
 30376  
 30377  func (m *NinOptNativeDefault) Size() (n int) {
 30378  	if m == nil {
 30379  		return 0
 30380  	}
 30381  	var l int
 30382  	_ = l
 30383  	if m.Field1 != nil {
 30384  		n += 9
 30385  	}
 30386  	if m.Field2 != nil {
 30387  		n += 5
 30388  	}
 30389  	if m.Field3 != nil {
 30390  		n += 1 + sovThetest(uint64(*m.Field3))
 30391  	}
 30392  	if m.Field4 != nil {
 30393  		n += 1 + sovThetest(uint64(*m.Field4))
 30394  	}
 30395  	if m.Field5 != nil {
 30396  		n += 1 + sovThetest(uint64(*m.Field5))
 30397  	}
 30398  	if m.Field6 != nil {
 30399  		n += 1 + sovThetest(uint64(*m.Field6))
 30400  	}
 30401  	if m.Field7 != nil {
 30402  		n += 1 + sozThetest(uint64(*m.Field7))
 30403  	}
 30404  	if m.Field8 != nil {
 30405  		n += 1 + sozThetest(uint64(*m.Field8))
 30406  	}
 30407  	if m.Field9 != nil {
 30408  		n += 5
 30409  	}
 30410  	if m.Field10 != nil {
 30411  		n += 5
 30412  	}
 30413  	if m.Field11 != nil {
 30414  		n += 9
 30415  	}
 30416  	if m.Field12 != nil {
 30417  		n += 9
 30418  	}
 30419  	if m.Field13 != nil {
 30420  		n += 2
 30421  	}
 30422  	if m.Field14 != nil {
 30423  		l = len(*m.Field14)
 30424  		n += 1 + l + sovThetest(uint64(l))
 30425  	}
 30426  	if m.Field15 != nil {
 30427  		l = len(m.Field15)
 30428  		n += 1 + l + sovThetest(uint64(l))
 30429  	}
 30430  	if m.XXX_unrecognized != nil {
 30431  		n += len(m.XXX_unrecognized)
 30432  	}
 30433  	return n
 30434  }
 30435  
 30436  func (m *CustomContainer) Size() (n int) {
 30437  	if m == nil {
 30438  		return 0
 30439  	}
 30440  	var l int
 30441  	_ = l
 30442  	l = m.CustomStruct.Size()
 30443  	n += 1 + l + sovThetest(uint64(l))
 30444  	if m.XXX_unrecognized != nil {
 30445  		n += len(m.XXX_unrecognized)
 30446  	}
 30447  	return n
 30448  }
 30449  
 30450  func (m *CustomNameNidOptNative) Size() (n int) {
 30451  	if m == nil {
 30452  		return 0
 30453  	}
 30454  	var l int
 30455  	_ = l
 30456  	n += 9
 30457  	n += 5
 30458  	n += 1 + sovThetest(uint64(m.FieldC))
 30459  	n += 1 + sovThetest(uint64(m.FieldD))
 30460  	n += 1 + sovThetest(uint64(m.FieldE))
 30461  	n += 1 + sovThetest(uint64(m.FieldF))
 30462  	n += 1 + sozThetest(uint64(m.FieldG))
 30463  	n += 1 + sozThetest(uint64(m.FieldH))
 30464  	n += 5
 30465  	n += 5
 30466  	n += 9
 30467  	n += 9
 30468  	n += 2
 30469  	l = len(m.FieldN)
 30470  	n += 1 + l + sovThetest(uint64(l))
 30471  	if m.FieldO != nil {
 30472  		l = len(m.FieldO)
 30473  		n += 1 + l + sovThetest(uint64(l))
 30474  	}
 30475  	if m.XXX_unrecognized != nil {
 30476  		n += len(m.XXX_unrecognized)
 30477  	}
 30478  	return n
 30479  }
 30480  
 30481  func (m *CustomNameNinOptNative) Size() (n int) {
 30482  	if m == nil {
 30483  		return 0
 30484  	}
 30485  	var l int
 30486  	_ = l
 30487  	if m.FieldA != nil {
 30488  		n += 9
 30489  	}
 30490  	if m.FieldB != nil {
 30491  		n += 5
 30492  	}
 30493  	if m.FieldC != nil {
 30494  		n += 1 + sovThetest(uint64(*m.FieldC))
 30495  	}
 30496  	if m.FieldD != nil {
 30497  		n += 1 + sovThetest(uint64(*m.FieldD))
 30498  	}
 30499  	if m.FieldE != nil {
 30500  		n += 1 + sovThetest(uint64(*m.FieldE))
 30501  	}
 30502  	if m.FieldF != nil {
 30503  		n += 1 + sovThetest(uint64(*m.FieldF))
 30504  	}
 30505  	if m.FieldG != nil {
 30506  		n += 1 + sozThetest(uint64(*m.FieldG))
 30507  	}
 30508  	if m.FieldH != nil {
 30509  		n += 1 + sozThetest(uint64(*m.FieldH))
 30510  	}
 30511  	if m.FieldI != nil {
 30512  		n += 5
 30513  	}
 30514  	if m.FieldJ != nil {
 30515  		n += 5
 30516  	}
 30517  	if m.FieldK != nil {
 30518  		n += 9
 30519  	}
 30520  	if m.FielL != nil {
 30521  		n += 9
 30522  	}
 30523  	if m.FieldM != nil {
 30524  		n += 2
 30525  	}
 30526  	if m.FieldN != nil {
 30527  		l = len(*m.FieldN)
 30528  		n += 1 + l + sovThetest(uint64(l))
 30529  	}
 30530  	if m.FieldO != nil {
 30531  		l = len(m.FieldO)
 30532  		n += 1 + l + sovThetest(uint64(l))
 30533  	}
 30534  	if m.XXX_unrecognized != nil {
 30535  		n += len(m.XXX_unrecognized)
 30536  	}
 30537  	return n
 30538  }
 30539  
 30540  func (m *CustomNameNinRepNative) Size() (n int) {
 30541  	if m == nil {
 30542  		return 0
 30543  	}
 30544  	var l int
 30545  	_ = l
 30546  	if len(m.FieldA) > 0 {
 30547  		n += 9 * len(m.FieldA)
 30548  	}
 30549  	if len(m.FieldB) > 0 {
 30550  		n += 5 * len(m.FieldB)
 30551  	}
 30552  	if len(m.FieldC) > 0 {
 30553  		for _, e := range m.FieldC {
 30554  			n += 1 + sovThetest(uint64(e))
 30555  		}
 30556  	}
 30557  	if len(m.FieldD) > 0 {
 30558  		for _, e := range m.FieldD {
 30559  			n += 1 + sovThetest(uint64(e))
 30560  		}
 30561  	}
 30562  	if len(m.FieldE) > 0 {
 30563  		for _, e := range m.FieldE {
 30564  			n += 1 + sovThetest(uint64(e))
 30565  		}
 30566  	}
 30567  	if len(m.FieldF) > 0 {
 30568  		for _, e := range m.FieldF {
 30569  			n += 1 + sovThetest(uint64(e))
 30570  		}
 30571  	}
 30572  	if len(m.FieldG) > 0 {
 30573  		for _, e := range m.FieldG {
 30574  			n += 1 + sozThetest(uint64(e))
 30575  		}
 30576  	}
 30577  	if len(m.FieldH) > 0 {
 30578  		for _, e := range m.FieldH {
 30579  			n += 1 + sozThetest(uint64(e))
 30580  		}
 30581  	}
 30582  	if len(m.FieldI) > 0 {
 30583  		n += 5 * len(m.FieldI)
 30584  	}
 30585  	if len(m.FieldJ) > 0 {
 30586  		n += 5 * len(m.FieldJ)
 30587  	}
 30588  	if len(m.FieldK) > 0 {
 30589  		n += 9 * len(m.FieldK)
 30590  	}
 30591  	if len(m.FieldL) > 0 {
 30592  		n += 9 * len(m.FieldL)
 30593  	}
 30594  	if len(m.FieldM) > 0 {
 30595  		n += 2 * len(m.FieldM)
 30596  	}
 30597  	if len(m.FieldN) > 0 {
 30598  		for _, s := range m.FieldN {
 30599  			l = len(s)
 30600  			n += 1 + l + sovThetest(uint64(l))
 30601  		}
 30602  	}
 30603  	if len(m.FieldO) > 0 {
 30604  		for _, b := range m.FieldO {
 30605  			l = len(b)
 30606  			n += 1 + l + sovThetest(uint64(l))
 30607  		}
 30608  	}
 30609  	if m.XXX_unrecognized != nil {
 30610  		n += len(m.XXX_unrecognized)
 30611  	}
 30612  	return n
 30613  }
 30614  
 30615  func (m *CustomNameNinStruct) Size() (n int) {
 30616  	if m == nil {
 30617  		return 0
 30618  	}
 30619  	var l int
 30620  	_ = l
 30621  	if m.FieldA != nil {
 30622  		n += 9
 30623  	}
 30624  	if m.FieldB != nil {
 30625  		n += 5
 30626  	}
 30627  	if m.FieldC != nil {
 30628  		l = m.FieldC.Size()
 30629  		n += 1 + l + sovThetest(uint64(l))
 30630  	}
 30631  	if len(m.FieldD) > 0 {
 30632  		for _, e := range m.FieldD {
 30633  			l = e.Size()
 30634  			n += 1 + l + sovThetest(uint64(l))
 30635  		}
 30636  	}
 30637  	if m.FieldE != nil {
 30638  		n += 1 + sovThetest(uint64(*m.FieldE))
 30639  	}
 30640  	if m.FieldF != nil {
 30641  		n += 1 + sozThetest(uint64(*m.FieldF))
 30642  	}
 30643  	if m.FieldG != nil {
 30644  		l = m.FieldG.Size()
 30645  		n += 1 + l + sovThetest(uint64(l))
 30646  	}
 30647  	if m.FieldH != nil {
 30648  		n += 2
 30649  	}
 30650  	if m.FieldI != nil {
 30651  		l = len(*m.FieldI)
 30652  		n += 1 + l + sovThetest(uint64(l))
 30653  	}
 30654  	if m.FieldJ != nil {
 30655  		l = len(m.FieldJ)
 30656  		n += 1 + l + sovThetest(uint64(l))
 30657  	}
 30658  	if m.XXX_unrecognized != nil {
 30659  		n += len(m.XXX_unrecognized)
 30660  	}
 30661  	return n
 30662  }
 30663  
 30664  func (m *CustomNameCustomType) Size() (n int) {
 30665  	if m == nil {
 30666  		return 0
 30667  	}
 30668  	var l int
 30669  	_ = l
 30670  	if m.FieldA != nil {
 30671  		l = m.FieldA.Size()
 30672  		n += 1 + l + sovThetest(uint64(l))
 30673  	}
 30674  	if m.FieldB != nil {
 30675  		l = m.FieldB.Size()
 30676  		n += 1 + l + sovThetest(uint64(l))
 30677  	}
 30678  	if len(m.FieldC) > 0 {
 30679  		for _, e := range m.FieldC {
 30680  			l = e.Size()
 30681  			n += 1 + l + sovThetest(uint64(l))
 30682  		}
 30683  	}
 30684  	if len(m.FieldD) > 0 {
 30685  		for _, e := range m.FieldD {
 30686  			l = e.Size()
 30687  			n += 1 + l + sovThetest(uint64(l))
 30688  		}
 30689  	}
 30690  	if m.XXX_unrecognized != nil {
 30691  		n += len(m.XXX_unrecognized)
 30692  	}
 30693  	return n
 30694  }
 30695  
 30696  func (m *CustomNameNinEmbeddedStructUnion) Size() (n int) {
 30697  	if m == nil {
 30698  		return 0
 30699  	}
 30700  	var l int
 30701  	_ = l
 30702  	if m.NidOptNative != nil {
 30703  		l = m.NidOptNative.Size()
 30704  		n += 1 + l + sovThetest(uint64(l))
 30705  	}
 30706  	if m.FieldA != nil {
 30707  		l = m.FieldA.Size()
 30708  		n += 2 + l + sovThetest(uint64(l))
 30709  	}
 30710  	if m.FieldB != nil {
 30711  		n += 3
 30712  	}
 30713  	if m.XXX_unrecognized != nil {
 30714  		n += len(m.XXX_unrecognized)
 30715  	}
 30716  	return n
 30717  }
 30718  
 30719  func (m *CustomNameEnum) Size() (n int) {
 30720  	if m == nil {
 30721  		return 0
 30722  	}
 30723  	var l int
 30724  	_ = l
 30725  	if m.FieldA != nil {
 30726  		n += 1 + sovThetest(uint64(*m.FieldA))
 30727  	}
 30728  	if len(m.FieldB) > 0 {
 30729  		for _, e := range m.FieldB {
 30730  			n += 1 + sovThetest(uint64(e))
 30731  		}
 30732  	}
 30733  	if m.XXX_unrecognized != nil {
 30734  		n += len(m.XXX_unrecognized)
 30735  	}
 30736  	return n
 30737  }
 30738  
 30739  func (m *NoExtensionsMap) Size() (n int) {
 30740  	if m == nil {
 30741  		return 0
 30742  	}
 30743  	var l int
 30744  	_ = l
 30745  	if m.Field1 != nil {
 30746  		n += 1 + sovThetest(uint64(*m.Field1))
 30747  	}
 30748  	if m.XXX_extensions != nil {
 30749  		n += len(m.XXX_extensions)
 30750  	}
 30751  	if m.XXX_unrecognized != nil {
 30752  		n += len(m.XXX_unrecognized)
 30753  	}
 30754  	return n
 30755  }
 30756  
 30757  func (m *Unrecognized) Size() (n int) {
 30758  	if m == nil {
 30759  		return 0
 30760  	}
 30761  	var l int
 30762  	_ = l
 30763  	if m.Field1 != nil {
 30764  		l = len(*m.Field1)
 30765  		n += 1 + l + sovThetest(uint64(l))
 30766  	}
 30767  	return n
 30768  }
 30769  
 30770  func (m *UnrecognizedWithInner) Size() (n int) {
 30771  	if m == nil {
 30772  		return 0
 30773  	}
 30774  	var l int
 30775  	_ = l
 30776  	if len(m.Embedded) > 0 {
 30777  		for _, e := range m.Embedded {
 30778  			l = e.Size()
 30779  			n += 1 + l + sovThetest(uint64(l))
 30780  		}
 30781  	}
 30782  	if m.Field2 != nil {
 30783  		l = len(*m.Field2)
 30784  		n += 1 + l + sovThetest(uint64(l))
 30785  	}
 30786  	if m.XXX_unrecognized != nil {
 30787  		n += len(m.XXX_unrecognized)
 30788  	}
 30789  	return n
 30790  }
 30791  
 30792  func (m *UnrecognizedWithInner_Inner) Size() (n int) {
 30793  	if m == nil {
 30794  		return 0
 30795  	}
 30796  	var l int
 30797  	_ = l
 30798  	if m.Field1 != nil {
 30799  		n += 1 + sovThetest(uint64(*m.Field1))
 30800  	}
 30801  	return n
 30802  }
 30803  
 30804  func (m *UnrecognizedWithEmbed) Size() (n int) {
 30805  	if m == nil {
 30806  		return 0
 30807  	}
 30808  	var l int
 30809  	_ = l
 30810  	l = m.UnrecognizedWithEmbed_Embedded.Size()
 30811  	n += 1 + l + sovThetest(uint64(l))
 30812  	if m.Field2 != nil {
 30813  		l = len(*m.Field2)
 30814  		n += 1 + l + sovThetest(uint64(l))
 30815  	}
 30816  	if m.XXX_unrecognized != nil {
 30817  		n += len(m.XXX_unrecognized)
 30818  	}
 30819  	return n
 30820  }
 30821  
 30822  func (m *UnrecognizedWithEmbed_Embedded) Size() (n int) {
 30823  	if m == nil {
 30824  		return 0
 30825  	}
 30826  	var l int
 30827  	_ = l
 30828  	if m.Field1 != nil {
 30829  		n += 1 + sovThetest(uint64(*m.Field1))
 30830  	}
 30831  	return n
 30832  }
 30833  
 30834  func (m *Node) Size() (n int) {
 30835  	if m == nil {
 30836  		return 0
 30837  	}
 30838  	var l int
 30839  	_ = l
 30840  	if m.Label != nil {
 30841  		l = len(*m.Label)
 30842  		n += 1 + l + sovThetest(uint64(l))
 30843  	}
 30844  	if len(m.Children) > 0 {
 30845  		for _, e := range m.Children {
 30846  			l = e.Size()
 30847  			n += 1 + l + sovThetest(uint64(l))
 30848  		}
 30849  	}
 30850  	if m.XXX_unrecognized != nil {
 30851  		n += len(m.XXX_unrecognized)
 30852  	}
 30853  	return n
 30854  }
 30855  
 30856  func (m *NonByteCustomType) Size() (n int) {
 30857  	if m == nil {
 30858  		return 0
 30859  	}
 30860  	var l int
 30861  	_ = l
 30862  	if m.Field1 != nil {
 30863  		l = m.Field1.Size()
 30864  		n += 1 + l + sovThetest(uint64(l))
 30865  	}
 30866  	if m.XXX_unrecognized != nil {
 30867  		n += len(m.XXX_unrecognized)
 30868  	}
 30869  	return n
 30870  }
 30871  
 30872  func (m *NidOptNonByteCustomType) Size() (n int) {
 30873  	if m == nil {
 30874  		return 0
 30875  	}
 30876  	var l int
 30877  	_ = l
 30878  	l = m.Field1.Size()
 30879  	n += 1 + l + sovThetest(uint64(l))
 30880  	if m.XXX_unrecognized != nil {
 30881  		n += len(m.XXX_unrecognized)
 30882  	}
 30883  	return n
 30884  }
 30885  
 30886  func (m *NinOptNonByteCustomType) Size() (n int) {
 30887  	if m == nil {
 30888  		return 0
 30889  	}
 30890  	var l int
 30891  	_ = l
 30892  	if m.Field1 != nil {
 30893  		l = m.Field1.Size()
 30894  		n += 1 + l + sovThetest(uint64(l))
 30895  	}
 30896  	if m.XXX_unrecognized != nil {
 30897  		n += len(m.XXX_unrecognized)
 30898  	}
 30899  	return n
 30900  }
 30901  
 30902  func (m *NidRepNonByteCustomType) Size() (n int) {
 30903  	if m == nil {
 30904  		return 0
 30905  	}
 30906  	var l int
 30907  	_ = l
 30908  	if len(m.Field1) > 0 {
 30909  		for _, e := range m.Field1 {
 30910  			l = e.Size()
 30911  			n += 1 + l + sovThetest(uint64(l))
 30912  		}
 30913  	}
 30914  	if m.XXX_unrecognized != nil {
 30915  		n += len(m.XXX_unrecognized)
 30916  	}
 30917  	return n
 30918  }
 30919  
 30920  func (m *NinRepNonByteCustomType) Size() (n int) {
 30921  	if m == nil {
 30922  		return 0
 30923  	}
 30924  	var l int
 30925  	_ = l
 30926  	if len(m.Field1) > 0 {
 30927  		for _, e := range m.Field1 {
 30928  			l = e.Size()
 30929  			n += 1 + l + sovThetest(uint64(l))
 30930  		}
 30931  	}
 30932  	if m.XXX_unrecognized != nil {
 30933  		n += len(m.XXX_unrecognized)
 30934  	}
 30935  	return n
 30936  }
 30937  
 30938  func (m *ProtoType) Size() (n int) {
 30939  	if m == nil {
 30940  		return 0
 30941  	}
 30942  	var l int
 30943  	_ = l
 30944  	if m.Field2 != nil {
 30945  		l = len(*m.Field2)
 30946  		n += 1 + l + sovThetest(uint64(l))
 30947  	}
 30948  	if m.XXX_unrecognized != nil {
 30949  		n += len(m.XXX_unrecognized)
 30950  	}
 30951  	return n
 30952  }
 30953  
 30954  func sovThetest(x uint64) (n int) {
 30955  	return (math_bits.Len64(x|1) + 6) / 7
 30956  }
 30957  func sozThetest(x uint64) (n int) {
 30958  	return sovThetest(uint64((x << 1) ^ uint64((int64(x) >> 63))))
 30959  }
 30960  func (this *NidOptNative) String() string {
 30961  	if this == nil {
 30962  		return "nil"
 30963  	}
 30964  	s := strings.Join([]string{`&NidOptNative{`,
 30965  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 30966  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 30967  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 30968  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 30969  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 30970  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 30971  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 30972  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 30973  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 30974  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 30975  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 30976  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 30977  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 30978  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 30979  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 30980  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 30981  		`}`,
 30982  	}, "")
 30983  	return s
 30984  }
 30985  func (this *NinOptNative) String() string {
 30986  	if this == nil {
 30987  		return "nil"
 30988  	}
 30989  	s := strings.Join([]string{`&NinOptNative{`,
 30990  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 30991  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 30992  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 30993  		`Field4:` + valueToStringThetest(this.Field4) + `,`,
 30994  		`Field5:` + valueToStringThetest(this.Field5) + `,`,
 30995  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 30996  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 30997  		`Field8:` + valueToStringThetest(this.Field8) + `,`,
 30998  		`Field9:` + valueToStringThetest(this.Field9) + `,`,
 30999  		`Field10:` + valueToStringThetest(this.Field10) + `,`,
 31000  		`Field11:` + valueToStringThetest(this.Field11) + `,`,
 31001  		`Field12:` + valueToStringThetest(this.Field12) + `,`,
 31002  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 31003  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 31004  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 31005  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31006  		`}`,
 31007  	}, "")
 31008  	return s
 31009  }
 31010  func (this *NidRepNative) String() string {
 31011  	if this == nil {
 31012  		return "nil"
 31013  	}
 31014  	s := strings.Join([]string{`&NidRepNative{`,
 31015  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31016  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31017  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 31018  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 31019  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 31020  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 31021  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 31022  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 31023  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 31024  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 31025  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 31026  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 31027  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 31028  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 31029  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 31030  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31031  		`}`,
 31032  	}, "")
 31033  	return s
 31034  }
 31035  func (this *NinRepNative) String() string {
 31036  	if this == nil {
 31037  		return "nil"
 31038  	}
 31039  	s := strings.Join([]string{`&NinRepNative{`,
 31040  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31041  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31042  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 31043  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 31044  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 31045  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 31046  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 31047  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 31048  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 31049  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 31050  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 31051  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 31052  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 31053  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 31054  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 31055  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31056  		`}`,
 31057  	}, "")
 31058  	return s
 31059  }
 31060  func (this *NidRepPackedNative) String() string {
 31061  	if this == nil {
 31062  		return "nil"
 31063  	}
 31064  	s := strings.Join([]string{`&NidRepPackedNative{`,
 31065  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31066  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31067  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 31068  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 31069  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 31070  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 31071  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 31072  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 31073  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 31074  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 31075  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 31076  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 31077  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 31078  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31079  		`}`,
 31080  	}, "")
 31081  	return s
 31082  }
 31083  func (this *NinRepPackedNative) String() string {
 31084  	if this == nil {
 31085  		return "nil"
 31086  	}
 31087  	s := strings.Join([]string{`&NinRepPackedNative{`,
 31088  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31089  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31090  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 31091  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
 31092  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
 31093  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 31094  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 31095  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
 31096  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
 31097  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
 31098  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
 31099  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
 31100  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 31101  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31102  		`}`,
 31103  	}, "")
 31104  	return s
 31105  }
 31106  func (this *NidOptStruct) String() string {
 31107  	if this == nil {
 31108  		return "nil"
 31109  	}
 31110  	s := strings.Join([]string{`&NidOptStruct{`,
 31111  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31112  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31113  		`Field3:` + strings.Replace(strings.Replace(this.Field3.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + `,`,
 31114  		`Field4:` + strings.Replace(strings.Replace(this.Field4.String(), "NinOptNative", "NinOptNative", 1), `&`, ``, 1) + `,`,
 31115  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 31116  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 31117  		`Field8:` + strings.Replace(strings.Replace(this.Field8.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + `,`,
 31118  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 31119  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 31120  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 31121  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31122  		`}`,
 31123  	}, "")
 31124  	return s
 31125  }
 31126  func (this *NinOptStruct) String() string {
 31127  	if this == nil {
 31128  		return "nil"
 31129  	}
 31130  	s := strings.Join([]string{`&NinOptStruct{`,
 31131  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31132  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31133  		`Field3:` + strings.Replace(this.Field3.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31134  		`Field4:` + strings.Replace(this.Field4.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 31135  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 31136  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 31137  		`Field8:` + strings.Replace(this.Field8.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31138  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 31139  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 31140  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 31141  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31142  		`}`,
 31143  	}, "")
 31144  	return s
 31145  }
 31146  func (this *NidRepStruct) String() string {
 31147  	if this == nil {
 31148  		return "nil"
 31149  	}
 31150  	repeatedStringForField3 := "[]NidOptNative{"
 31151  	for _, f := range this.Field3 {
 31152  		repeatedStringForField3 += strings.Replace(strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + ","
 31153  	}
 31154  	repeatedStringForField3 += "}"
 31155  	repeatedStringForField4 := "[]NinOptNative{"
 31156  	for _, f := range this.Field4 {
 31157  		repeatedStringForField4 += strings.Replace(strings.Replace(f.String(), "NinOptNative", "NinOptNative", 1), `&`, ``, 1) + ","
 31158  	}
 31159  	repeatedStringForField4 += "}"
 31160  	repeatedStringForField8 := "[]NidOptNative{"
 31161  	for _, f := range this.Field8 {
 31162  		repeatedStringForField8 += strings.Replace(strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + ","
 31163  	}
 31164  	repeatedStringForField8 += "}"
 31165  	s := strings.Join([]string{`&NidRepStruct{`,
 31166  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31167  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31168  		`Field3:` + repeatedStringForField3 + `,`,
 31169  		`Field4:` + repeatedStringForField4 + `,`,
 31170  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 31171  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 31172  		`Field8:` + repeatedStringForField8 + `,`,
 31173  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 31174  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 31175  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 31176  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31177  		`}`,
 31178  	}, "")
 31179  	return s
 31180  }
 31181  func (this *NinRepStruct) String() string {
 31182  	if this == nil {
 31183  		return "nil"
 31184  	}
 31185  	repeatedStringForField3 := "[]*NidOptNative{"
 31186  	for _, f := range this.Field3 {
 31187  		repeatedStringForField3 += strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1) + ","
 31188  	}
 31189  	repeatedStringForField3 += "}"
 31190  	repeatedStringForField4 := "[]*NinOptNative{"
 31191  	for _, f := range this.Field4 {
 31192  		repeatedStringForField4 += strings.Replace(f.String(), "NinOptNative", "NinOptNative", 1) + ","
 31193  	}
 31194  	repeatedStringForField4 += "}"
 31195  	repeatedStringForField8 := "[]*NidOptNative{"
 31196  	for _, f := range this.Field8 {
 31197  		repeatedStringForField8 += strings.Replace(f.String(), "NidOptNative", "NidOptNative", 1) + ","
 31198  	}
 31199  	repeatedStringForField8 += "}"
 31200  	s := strings.Join([]string{`&NinRepStruct{`,
 31201  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31202  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31203  		`Field3:` + repeatedStringForField3 + `,`,
 31204  		`Field4:` + repeatedStringForField4 + `,`,
 31205  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
 31206  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
 31207  		`Field8:` + repeatedStringForField8 + `,`,
 31208  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
 31209  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
 31210  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
 31211  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31212  		`}`,
 31213  	}, "")
 31214  	return s
 31215  }
 31216  func (this *NidEmbeddedStruct) String() string {
 31217  	if this == nil {
 31218  		return "nil"
 31219  	}
 31220  	s := strings.Join([]string{`&NidEmbeddedStruct{`,
 31221  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31222  		`Field200:` + strings.Replace(strings.Replace(this.Field200.String(), "NidOptNative", "NidOptNative", 1), `&`, ``, 1) + `,`,
 31223  		`Field210:` + fmt.Sprintf("%v", this.Field210) + `,`,
 31224  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31225  		`}`,
 31226  	}, "")
 31227  	return s
 31228  }
 31229  func (this *NinEmbeddedStruct) String() string {
 31230  	if this == nil {
 31231  		return "nil"
 31232  	}
 31233  	s := strings.Join([]string{`&NinEmbeddedStruct{`,
 31234  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31235  		`Field200:` + strings.Replace(this.Field200.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31236  		`Field210:` + valueToStringThetest(this.Field210) + `,`,
 31237  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31238  		`}`,
 31239  	}, "")
 31240  	return s
 31241  }
 31242  func (this *NidNestedStruct) String() string {
 31243  	if this == nil {
 31244  		return "nil"
 31245  	}
 31246  	repeatedStringForField2 := "[]NidRepStruct{"
 31247  	for _, f := range this.Field2 {
 31248  		repeatedStringForField2 += strings.Replace(strings.Replace(f.String(), "NidRepStruct", "NidRepStruct", 1), `&`, ``, 1) + ","
 31249  	}
 31250  	repeatedStringForField2 += "}"
 31251  	s := strings.Join([]string{`&NidNestedStruct{`,
 31252  		`Field1:` + strings.Replace(strings.Replace(this.Field1.String(), "NidOptStruct", "NidOptStruct", 1), `&`, ``, 1) + `,`,
 31253  		`Field2:` + repeatedStringForField2 + `,`,
 31254  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31255  		`}`,
 31256  	}, "")
 31257  	return s
 31258  }
 31259  func (this *NinNestedStruct) String() string {
 31260  	if this == nil {
 31261  		return "nil"
 31262  	}
 31263  	repeatedStringForField2 := "[]*NinRepStruct{"
 31264  	for _, f := range this.Field2 {
 31265  		repeatedStringForField2 += strings.Replace(f.String(), "NinRepStruct", "NinRepStruct", 1) + ","
 31266  	}
 31267  	repeatedStringForField2 += "}"
 31268  	s := strings.Join([]string{`&NinNestedStruct{`,
 31269  		`Field1:` + strings.Replace(this.Field1.String(), "NinOptStruct", "NinOptStruct", 1) + `,`,
 31270  		`Field2:` + repeatedStringForField2 + `,`,
 31271  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31272  		`}`,
 31273  	}, "")
 31274  	return s
 31275  }
 31276  func (this *NidOptCustom) String() string {
 31277  	if this == nil {
 31278  		return "nil"
 31279  	}
 31280  	s := strings.Join([]string{`&NidOptCustom{`,
 31281  		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
 31282  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 31283  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31284  		`}`,
 31285  	}, "")
 31286  	return s
 31287  }
 31288  func (this *CustomDash) String() string {
 31289  	if this == nil {
 31290  		return "nil"
 31291  	}
 31292  	s := strings.Join([]string{`&CustomDash{`,
 31293  		`Value:` + valueToStringThetest(this.Value) + `,`,
 31294  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31295  		`}`,
 31296  	}, "")
 31297  	return s
 31298  }
 31299  func (this *NinOptCustom) String() string {
 31300  	if this == nil {
 31301  		return "nil"
 31302  	}
 31303  	s := strings.Join([]string{`&NinOptCustom{`,
 31304  		`Id:` + valueToStringThetest(this.Id) + `,`,
 31305  		`Value:` + valueToStringThetest(this.Value) + `,`,
 31306  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31307  		`}`,
 31308  	}, "")
 31309  	return s
 31310  }
 31311  func (this *NidRepCustom) String() string {
 31312  	if this == nil {
 31313  		return "nil"
 31314  	}
 31315  	s := strings.Join([]string{`&NidRepCustom{`,
 31316  		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
 31317  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 31318  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31319  		`}`,
 31320  	}, "")
 31321  	return s
 31322  }
 31323  func (this *NinRepCustom) String() string {
 31324  	if this == nil {
 31325  		return "nil"
 31326  	}
 31327  	s := strings.Join([]string{`&NinRepCustom{`,
 31328  		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
 31329  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 31330  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31331  		`}`,
 31332  	}, "")
 31333  	return s
 31334  }
 31335  func (this *NinOptNativeUnion) String() string {
 31336  	if this == nil {
 31337  		return "nil"
 31338  	}
 31339  	s := strings.Join([]string{`&NinOptNativeUnion{`,
 31340  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31341  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31342  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 31343  		`Field4:` + valueToStringThetest(this.Field4) + `,`,
 31344  		`Field5:` + valueToStringThetest(this.Field5) + `,`,
 31345  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 31346  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 31347  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 31348  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 31349  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31350  		`}`,
 31351  	}, "")
 31352  	return s
 31353  }
 31354  func (this *NinOptStructUnion) String() string {
 31355  	if this == nil {
 31356  		return "nil"
 31357  	}
 31358  	s := strings.Join([]string{`&NinOptStructUnion{`,
 31359  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31360  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31361  		`Field3:` + strings.Replace(this.Field3.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31362  		`Field4:` + strings.Replace(this.Field4.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 31363  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 31364  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 31365  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 31366  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 31367  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 31368  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31369  		`}`,
 31370  	}, "")
 31371  	return s
 31372  }
 31373  func (this *NinEmbeddedStructUnion) String() string {
 31374  	if this == nil {
 31375  		return "nil"
 31376  	}
 31377  	s := strings.Join([]string{`&NinEmbeddedStructUnion{`,
 31378  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31379  		`Field200:` + strings.Replace(this.Field200.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 31380  		`Field210:` + valueToStringThetest(this.Field210) + `,`,
 31381  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31382  		`}`,
 31383  	}, "")
 31384  	return s
 31385  }
 31386  func (this *NinNestedStructUnion) String() string {
 31387  	if this == nil {
 31388  		return "nil"
 31389  	}
 31390  	s := strings.Join([]string{`&NinNestedStructUnion{`,
 31391  		`Field1:` + strings.Replace(this.Field1.String(), "NinOptNativeUnion", "NinOptNativeUnion", 1) + `,`,
 31392  		`Field2:` + strings.Replace(this.Field2.String(), "NinOptStructUnion", "NinOptStructUnion", 1) + `,`,
 31393  		`Field3:` + strings.Replace(this.Field3.String(), "NinEmbeddedStructUnion", "NinEmbeddedStructUnion", 1) + `,`,
 31394  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31395  		`}`,
 31396  	}, "")
 31397  	return s
 31398  }
 31399  func (this *Tree) String() string {
 31400  	if this == nil {
 31401  		return "nil"
 31402  	}
 31403  	s := strings.Join([]string{`&Tree{`,
 31404  		`Or:` + strings.Replace(this.Or.String(), "OrBranch", "OrBranch", 1) + `,`,
 31405  		`And:` + strings.Replace(this.And.String(), "AndBranch", "AndBranch", 1) + `,`,
 31406  		`Leaf:` + strings.Replace(this.Leaf.String(), "Leaf", "Leaf", 1) + `,`,
 31407  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31408  		`}`,
 31409  	}, "")
 31410  	return s
 31411  }
 31412  func (this *OrBranch) String() string {
 31413  	if this == nil {
 31414  		return "nil"
 31415  	}
 31416  	s := strings.Join([]string{`&OrBranch{`,
 31417  		`Left:` + strings.Replace(strings.Replace(this.Left.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 31418  		`Right:` + strings.Replace(strings.Replace(this.Right.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 31419  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31420  		`}`,
 31421  	}, "")
 31422  	return s
 31423  }
 31424  func (this *AndBranch) String() string {
 31425  	if this == nil {
 31426  		return "nil"
 31427  	}
 31428  	s := strings.Join([]string{`&AndBranch{`,
 31429  		`Left:` + strings.Replace(strings.Replace(this.Left.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 31430  		`Right:` + strings.Replace(strings.Replace(this.Right.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 31431  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31432  		`}`,
 31433  	}, "")
 31434  	return s
 31435  }
 31436  func (this *Leaf) String() string {
 31437  	if this == nil {
 31438  		return "nil"
 31439  	}
 31440  	s := strings.Join([]string{`&Leaf{`,
 31441  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
 31442  		`StrValue:` + fmt.Sprintf("%v", this.StrValue) + `,`,
 31443  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31444  		`}`,
 31445  	}, "")
 31446  	return s
 31447  }
 31448  func (this *DeepTree) String() string {
 31449  	if this == nil {
 31450  		return "nil"
 31451  	}
 31452  	s := strings.Join([]string{`&DeepTree{`,
 31453  		`Down:` + strings.Replace(this.Down.String(), "ADeepBranch", "ADeepBranch", 1) + `,`,
 31454  		`And:` + strings.Replace(this.And.String(), "AndDeepBranch", "AndDeepBranch", 1) + `,`,
 31455  		`Leaf:` + strings.Replace(this.Leaf.String(), "DeepLeaf", "DeepLeaf", 1) + `,`,
 31456  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31457  		`}`,
 31458  	}, "")
 31459  	return s
 31460  }
 31461  func (this *ADeepBranch) String() string {
 31462  	if this == nil {
 31463  		return "nil"
 31464  	}
 31465  	s := strings.Join([]string{`&ADeepBranch{`,
 31466  		`Down:` + strings.Replace(strings.Replace(this.Down.String(), "DeepTree", "DeepTree", 1), `&`, ``, 1) + `,`,
 31467  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31468  		`}`,
 31469  	}, "")
 31470  	return s
 31471  }
 31472  func (this *AndDeepBranch) String() string {
 31473  	if this == nil {
 31474  		return "nil"
 31475  	}
 31476  	s := strings.Join([]string{`&AndDeepBranch{`,
 31477  		`Left:` + strings.Replace(strings.Replace(this.Left.String(), "DeepTree", "DeepTree", 1), `&`, ``, 1) + `,`,
 31478  		`Right:` + strings.Replace(strings.Replace(this.Right.String(), "DeepTree", "DeepTree", 1), `&`, ``, 1) + `,`,
 31479  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31480  		`}`,
 31481  	}, "")
 31482  	return s
 31483  }
 31484  func (this *DeepLeaf) String() string {
 31485  	if this == nil {
 31486  		return "nil"
 31487  	}
 31488  	s := strings.Join([]string{`&DeepLeaf{`,
 31489  		`Tree:` + strings.Replace(strings.Replace(this.Tree.String(), "Tree", "Tree", 1), `&`, ``, 1) + `,`,
 31490  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31491  		`}`,
 31492  	}, "")
 31493  	return s
 31494  }
 31495  func (this *Nil) String() string {
 31496  	if this == nil {
 31497  		return "nil"
 31498  	}
 31499  	s := strings.Join([]string{`&Nil{`,
 31500  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31501  		`}`,
 31502  	}, "")
 31503  	return s
 31504  }
 31505  func (this *NidOptEnum) String() string {
 31506  	if this == nil {
 31507  		return "nil"
 31508  	}
 31509  	s := strings.Join([]string{`&NidOptEnum{`,
 31510  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31511  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31512  		`}`,
 31513  	}, "")
 31514  	return s
 31515  }
 31516  func (this *NinOptEnum) String() string {
 31517  	if this == nil {
 31518  		return "nil"
 31519  	}
 31520  	s := strings.Join([]string{`&NinOptEnum{`,
 31521  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31522  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31523  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 31524  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31525  		`}`,
 31526  	}, "")
 31527  	return s
 31528  }
 31529  func (this *NidRepEnum) String() string {
 31530  	if this == nil {
 31531  		return "nil"
 31532  	}
 31533  	s := strings.Join([]string{`&NidRepEnum{`,
 31534  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31535  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31536  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 31537  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31538  		`}`,
 31539  	}, "")
 31540  	return s
 31541  }
 31542  func (this *NinRepEnum) String() string {
 31543  	if this == nil {
 31544  		return "nil"
 31545  	}
 31546  	s := strings.Join([]string{`&NinRepEnum{`,
 31547  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31548  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
 31549  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
 31550  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31551  		`}`,
 31552  	}, "")
 31553  	return s
 31554  }
 31555  func (this *NinOptEnumDefault) String() string {
 31556  	if this == nil {
 31557  		return "nil"
 31558  	}
 31559  	s := strings.Join([]string{`&NinOptEnumDefault{`,
 31560  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31561  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31562  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 31563  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31564  		`}`,
 31565  	}, "")
 31566  	return s
 31567  }
 31568  func (this *AnotherNinOptEnum) String() string {
 31569  	if this == nil {
 31570  		return "nil"
 31571  	}
 31572  	s := strings.Join([]string{`&AnotherNinOptEnum{`,
 31573  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31574  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31575  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 31576  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31577  		`}`,
 31578  	}, "")
 31579  	return s
 31580  }
 31581  func (this *AnotherNinOptEnumDefault) String() string {
 31582  	if this == nil {
 31583  		return "nil"
 31584  	}
 31585  	s := strings.Join([]string{`&AnotherNinOptEnumDefault{`,
 31586  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31587  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31588  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 31589  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31590  		`}`,
 31591  	}, "")
 31592  	return s
 31593  }
 31594  func (this *Timer) String() string {
 31595  	if this == nil {
 31596  		return "nil"
 31597  	}
 31598  	s := strings.Join([]string{`&Timer{`,
 31599  		`Time1:` + fmt.Sprintf("%v", this.Time1) + `,`,
 31600  		`Time2:` + fmt.Sprintf("%v", this.Time2) + `,`,
 31601  		`Data:` + fmt.Sprintf("%v", this.Data) + `,`,
 31602  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31603  		`}`,
 31604  	}, "")
 31605  	return s
 31606  }
 31607  func (this *MyExtendable) String() string {
 31608  	if this == nil {
 31609  		return "nil"
 31610  	}
 31611  	s := strings.Join([]string{`&MyExtendable{`,
 31612  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31613  		`XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`,
 31614  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31615  		`}`,
 31616  	}, "")
 31617  	return s
 31618  }
 31619  func (this *OtherExtenable) String() string {
 31620  	if this == nil {
 31621  		return "nil"
 31622  	}
 31623  	s := strings.Join([]string{`&OtherExtenable{`,
 31624  		`M:` + strings.Replace(this.M.String(), "MyExtendable", "MyExtendable", 1) + `,`,
 31625  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31626  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 31627  		`XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`,
 31628  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31629  		`}`,
 31630  	}, "")
 31631  	return s
 31632  }
 31633  func (this *NestedDefinition) String() string {
 31634  	if this == nil {
 31635  		return "nil"
 31636  	}
 31637  	s := strings.Join([]string{`&NestedDefinition{`,
 31638  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31639  		`EnumField:` + valueToStringThetest(this.EnumField) + `,`,
 31640  		`NNM:` + strings.Replace(fmt.Sprintf("%v", this.NNM), "NestedDefinition_NestedMessage_NestedNestedMsg", "NestedDefinition_NestedMessage_NestedNestedMsg", 1) + `,`,
 31641  		`NM:` + strings.Replace(fmt.Sprintf("%v", this.NM), "NestedDefinition_NestedMessage", "NestedDefinition_NestedMessage", 1) + `,`,
 31642  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31643  		`}`,
 31644  	}, "")
 31645  	return s
 31646  }
 31647  func (this *NestedDefinition_NestedMessage) String() string {
 31648  	if this == nil {
 31649  		return "nil"
 31650  	}
 31651  	s := strings.Join([]string{`&NestedDefinition_NestedMessage{`,
 31652  		`NestedField1:` + valueToStringThetest(this.NestedField1) + `,`,
 31653  		`NNM:` + strings.Replace(fmt.Sprintf("%v", this.NNM), "NestedDefinition_NestedMessage_NestedNestedMsg", "NestedDefinition_NestedMessage_NestedNestedMsg", 1) + `,`,
 31654  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31655  		`}`,
 31656  	}, "")
 31657  	return s
 31658  }
 31659  func (this *NestedDefinition_NestedMessage_NestedNestedMsg) String() string {
 31660  	if this == nil {
 31661  		return "nil"
 31662  	}
 31663  	s := strings.Join([]string{`&NestedDefinition_NestedMessage_NestedNestedMsg{`,
 31664  		`NestedNestedField1:` + valueToStringThetest(this.NestedNestedField1) + `,`,
 31665  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31666  		`}`,
 31667  	}, "")
 31668  	return s
 31669  }
 31670  func (this *NestedScope) String() string {
 31671  	if this == nil {
 31672  		return "nil"
 31673  	}
 31674  	s := strings.Join([]string{`&NestedScope{`,
 31675  		`A:` + strings.Replace(fmt.Sprintf("%v", this.A), "NestedDefinition_NestedMessage_NestedNestedMsg", "NestedDefinition_NestedMessage_NestedNestedMsg", 1) + `,`,
 31676  		`B:` + valueToStringThetest(this.B) + `,`,
 31677  		`C:` + strings.Replace(fmt.Sprintf("%v", this.C), "NestedDefinition_NestedMessage", "NestedDefinition_NestedMessage", 1) + `,`,
 31678  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31679  		`}`,
 31680  	}, "")
 31681  	return s
 31682  }
 31683  func (this *NinOptNativeDefault) String() string {
 31684  	if this == nil {
 31685  		return "nil"
 31686  	}
 31687  	s := strings.Join([]string{`&NinOptNativeDefault{`,
 31688  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31689  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31690  		`Field3:` + valueToStringThetest(this.Field3) + `,`,
 31691  		`Field4:` + valueToStringThetest(this.Field4) + `,`,
 31692  		`Field5:` + valueToStringThetest(this.Field5) + `,`,
 31693  		`Field6:` + valueToStringThetest(this.Field6) + `,`,
 31694  		`Field7:` + valueToStringThetest(this.Field7) + `,`,
 31695  		`Field8:` + valueToStringThetest(this.Field8) + `,`,
 31696  		`Field9:` + valueToStringThetest(this.Field9) + `,`,
 31697  		`Field10:` + valueToStringThetest(this.Field10) + `,`,
 31698  		`Field11:` + valueToStringThetest(this.Field11) + `,`,
 31699  		`Field12:` + valueToStringThetest(this.Field12) + `,`,
 31700  		`Field13:` + valueToStringThetest(this.Field13) + `,`,
 31701  		`Field14:` + valueToStringThetest(this.Field14) + `,`,
 31702  		`Field15:` + valueToStringThetest(this.Field15) + `,`,
 31703  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31704  		`}`,
 31705  	}, "")
 31706  	return s
 31707  }
 31708  func (this *CustomContainer) String() string {
 31709  	if this == nil {
 31710  		return "nil"
 31711  	}
 31712  	s := strings.Join([]string{`&CustomContainer{`,
 31713  		`CustomStruct:` + strings.Replace(strings.Replace(this.CustomStruct.String(), "NidOptCustom", "NidOptCustom", 1), `&`, ``, 1) + `,`,
 31714  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31715  		`}`,
 31716  	}, "")
 31717  	return s
 31718  }
 31719  func (this *CustomNameNidOptNative) String() string {
 31720  	if this == nil {
 31721  		return "nil"
 31722  	}
 31723  	s := strings.Join([]string{`&CustomNameNidOptNative{`,
 31724  		`FieldA:` + fmt.Sprintf("%v", this.FieldA) + `,`,
 31725  		`FieldB:` + fmt.Sprintf("%v", this.FieldB) + `,`,
 31726  		`FieldC:` + fmt.Sprintf("%v", this.FieldC) + `,`,
 31727  		`FieldD:` + fmt.Sprintf("%v", this.FieldD) + `,`,
 31728  		`FieldE:` + fmt.Sprintf("%v", this.FieldE) + `,`,
 31729  		`FieldF:` + fmt.Sprintf("%v", this.FieldF) + `,`,
 31730  		`FieldG:` + fmt.Sprintf("%v", this.FieldG) + `,`,
 31731  		`FieldH:` + fmt.Sprintf("%v", this.FieldH) + `,`,
 31732  		`FieldI:` + fmt.Sprintf("%v", this.FieldI) + `,`,
 31733  		`FieldJ:` + fmt.Sprintf("%v", this.FieldJ) + `,`,
 31734  		`FieldK:` + fmt.Sprintf("%v", this.FieldK) + `,`,
 31735  		`FieldL:` + fmt.Sprintf("%v", this.FieldL) + `,`,
 31736  		`FieldM:` + fmt.Sprintf("%v", this.FieldM) + `,`,
 31737  		`FieldN:` + fmt.Sprintf("%v", this.FieldN) + `,`,
 31738  		`FieldO:` + fmt.Sprintf("%v", this.FieldO) + `,`,
 31739  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31740  		`}`,
 31741  	}, "")
 31742  	return s
 31743  }
 31744  func (this *CustomNameNinOptNative) String() string {
 31745  	if this == nil {
 31746  		return "nil"
 31747  	}
 31748  	s := strings.Join([]string{`&CustomNameNinOptNative{`,
 31749  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 31750  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 31751  		`FieldC:` + valueToStringThetest(this.FieldC) + `,`,
 31752  		`FieldD:` + valueToStringThetest(this.FieldD) + `,`,
 31753  		`FieldE:` + valueToStringThetest(this.FieldE) + `,`,
 31754  		`FieldF:` + valueToStringThetest(this.FieldF) + `,`,
 31755  		`FieldG:` + valueToStringThetest(this.FieldG) + `,`,
 31756  		`FieldH:` + valueToStringThetest(this.FieldH) + `,`,
 31757  		`FieldI:` + valueToStringThetest(this.FieldI) + `,`,
 31758  		`FieldJ:` + valueToStringThetest(this.FieldJ) + `,`,
 31759  		`FieldK:` + valueToStringThetest(this.FieldK) + `,`,
 31760  		`FielL:` + valueToStringThetest(this.FielL) + `,`,
 31761  		`FieldM:` + valueToStringThetest(this.FieldM) + `,`,
 31762  		`FieldN:` + valueToStringThetest(this.FieldN) + `,`,
 31763  		`FieldO:` + valueToStringThetest(this.FieldO) + `,`,
 31764  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31765  		`}`,
 31766  	}, "")
 31767  	return s
 31768  }
 31769  func (this *CustomNameNinRepNative) String() string {
 31770  	if this == nil {
 31771  		return "nil"
 31772  	}
 31773  	s := strings.Join([]string{`&CustomNameNinRepNative{`,
 31774  		`FieldA:` + fmt.Sprintf("%v", this.FieldA) + `,`,
 31775  		`FieldB:` + fmt.Sprintf("%v", this.FieldB) + `,`,
 31776  		`FieldC:` + fmt.Sprintf("%v", this.FieldC) + `,`,
 31777  		`FieldD:` + fmt.Sprintf("%v", this.FieldD) + `,`,
 31778  		`FieldE:` + fmt.Sprintf("%v", this.FieldE) + `,`,
 31779  		`FieldF:` + fmt.Sprintf("%v", this.FieldF) + `,`,
 31780  		`FieldG:` + fmt.Sprintf("%v", this.FieldG) + `,`,
 31781  		`FieldH:` + fmt.Sprintf("%v", this.FieldH) + `,`,
 31782  		`FieldI:` + fmt.Sprintf("%v", this.FieldI) + `,`,
 31783  		`FieldJ:` + fmt.Sprintf("%v", this.FieldJ) + `,`,
 31784  		`FieldK:` + fmt.Sprintf("%v", this.FieldK) + `,`,
 31785  		`FieldL:` + fmt.Sprintf("%v", this.FieldL) + `,`,
 31786  		`FieldM:` + fmt.Sprintf("%v", this.FieldM) + `,`,
 31787  		`FieldN:` + fmt.Sprintf("%v", this.FieldN) + `,`,
 31788  		`FieldO:` + fmt.Sprintf("%v", this.FieldO) + `,`,
 31789  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31790  		`}`,
 31791  	}, "")
 31792  	return s
 31793  }
 31794  func (this *CustomNameNinStruct) String() string {
 31795  	if this == nil {
 31796  		return "nil"
 31797  	}
 31798  	repeatedStringForFieldD := "[]*NinOptNative{"
 31799  	for _, f := range this.FieldD {
 31800  		repeatedStringForFieldD += strings.Replace(f.String(), "NinOptNative", "NinOptNative", 1) + ","
 31801  	}
 31802  	repeatedStringForFieldD += "}"
 31803  	s := strings.Join([]string{`&CustomNameNinStruct{`,
 31804  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 31805  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 31806  		`FieldC:` + strings.Replace(this.FieldC.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31807  		`FieldD:` + repeatedStringForFieldD + `,`,
 31808  		`FieldE:` + valueToStringThetest(this.FieldE) + `,`,
 31809  		`FieldF:` + valueToStringThetest(this.FieldF) + `,`,
 31810  		`FieldG:` + strings.Replace(this.FieldG.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31811  		`FieldH:` + valueToStringThetest(this.FieldH) + `,`,
 31812  		`FieldI:` + valueToStringThetest(this.FieldI) + `,`,
 31813  		`FieldJ:` + valueToStringThetest(this.FieldJ) + `,`,
 31814  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31815  		`}`,
 31816  	}, "")
 31817  	return s
 31818  }
 31819  func (this *CustomNameCustomType) String() string {
 31820  	if this == nil {
 31821  		return "nil"
 31822  	}
 31823  	s := strings.Join([]string{`&CustomNameCustomType{`,
 31824  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 31825  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 31826  		`FieldC:` + fmt.Sprintf("%v", this.FieldC) + `,`,
 31827  		`FieldD:` + fmt.Sprintf("%v", this.FieldD) + `,`,
 31828  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31829  		`}`,
 31830  	}, "")
 31831  	return s
 31832  }
 31833  func (this *CustomNameNinEmbeddedStructUnion) String() string {
 31834  	if this == nil {
 31835  		return "nil"
 31836  	}
 31837  	s := strings.Join([]string{`&CustomNameNinEmbeddedStructUnion{`,
 31838  		`NidOptNative:` + strings.Replace(this.NidOptNative.String(), "NidOptNative", "NidOptNative", 1) + `,`,
 31839  		`FieldA:` + strings.Replace(this.FieldA.String(), "NinOptNative", "NinOptNative", 1) + `,`,
 31840  		`FieldB:` + valueToStringThetest(this.FieldB) + `,`,
 31841  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31842  		`}`,
 31843  	}, "")
 31844  	return s
 31845  }
 31846  func (this *CustomNameEnum) String() string {
 31847  	if this == nil {
 31848  		return "nil"
 31849  	}
 31850  	s := strings.Join([]string{`&CustomNameEnum{`,
 31851  		`FieldA:` + valueToStringThetest(this.FieldA) + `,`,
 31852  		`FieldB:` + fmt.Sprintf("%v", this.FieldB) + `,`,
 31853  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31854  		`}`,
 31855  	}, "")
 31856  	return s
 31857  }
 31858  func (this *NoExtensionsMap) String() string {
 31859  	if this == nil {
 31860  		return "nil"
 31861  	}
 31862  	s := strings.Join([]string{`&NoExtensionsMap{`,
 31863  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31864  		`XXX_extensions:` + github_com_gogo_protobuf_proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`,
 31865  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31866  		`}`,
 31867  	}, "")
 31868  	return s
 31869  }
 31870  func (this *Unrecognized) String() string {
 31871  	if this == nil {
 31872  		return "nil"
 31873  	}
 31874  	s := strings.Join([]string{`&Unrecognized{`,
 31875  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31876  		`}`,
 31877  	}, "")
 31878  	return s
 31879  }
 31880  func (this *UnrecognizedWithInner) String() string {
 31881  	if this == nil {
 31882  		return "nil"
 31883  	}
 31884  	repeatedStringForEmbedded := "[]*UnrecognizedWithInner_Inner{"
 31885  	for _, f := range this.Embedded {
 31886  		repeatedStringForEmbedded += strings.Replace(fmt.Sprintf("%v", f), "UnrecognizedWithInner_Inner", "UnrecognizedWithInner_Inner", 1) + ","
 31887  	}
 31888  	repeatedStringForEmbedded += "}"
 31889  	s := strings.Join([]string{`&UnrecognizedWithInner{`,
 31890  		`Embedded:` + repeatedStringForEmbedded + `,`,
 31891  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31892  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31893  		`}`,
 31894  	}, "")
 31895  	return s
 31896  }
 31897  func (this *UnrecognizedWithInner_Inner) String() string {
 31898  	if this == nil {
 31899  		return "nil"
 31900  	}
 31901  	s := strings.Join([]string{`&UnrecognizedWithInner_Inner{`,
 31902  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31903  		`}`,
 31904  	}, "")
 31905  	return s
 31906  }
 31907  func (this *UnrecognizedWithEmbed) String() string {
 31908  	if this == nil {
 31909  		return "nil"
 31910  	}
 31911  	s := strings.Join([]string{`&UnrecognizedWithEmbed{`,
 31912  		`UnrecognizedWithEmbed_Embedded:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.UnrecognizedWithEmbed_Embedded), "UnrecognizedWithEmbed_Embedded", "UnrecognizedWithEmbed_Embedded", 1), `&`, ``, 1) + `,`,
 31913  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 31914  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31915  		`}`,
 31916  	}, "")
 31917  	return s
 31918  }
 31919  func (this *UnrecognizedWithEmbed_Embedded) String() string {
 31920  	if this == nil {
 31921  		return "nil"
 31922  	}
 31923  	s := strings.Join([]string{`&UnrecognizedWithEmbed_Embedded{`,
 31924  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31925  		`}`,
 31926  	}, "")
 31927  	return s
 31928  }
 31929  func (this *Node) String() string {
 31930  	if this == nil {
 31931  		return "nil"
 31932  	}
 31933  	repeatedStringForChildren := "[]*Node{"
 31934  	for _, f := range this.Children {
 31935  		repeatedStringForChildren += strings.Replace(f.String(), "Node", "Node", 1) + ","
 31936  	}
 31937  	repeatedStringForChildren += "}"
 31938  	s := strings.Join([]string{`&Node{`,
 31939  		`Label:` + valueToStringThetest(this.Label) + `,`,
 31940  		`Children:` + repeatedStringForChildren + `,`,
 31941  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31942  		`}`,
 31943  	}, "")
 31944  	return s
 31945  }
 31946  func (this *NonByteCustomType) String() string {
 31947  	if this == nil {
 31948  		return "nil"
 31949  	}
 31950  	s := strings.Join([]string{`&NonByteCustomType{`,
 31951  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31952  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31953  		`}`,
 31954  	}, "")
 31955  	return s
 31956  }
 31957  func (this *NidOptNonByteCustomType) String() string {
 31958  	if this == nil {
 31959  		return "nil"
 31960  	}
 31961  	s := strings.Join([]string{`&NidOptNonByteCustomType{`,
 31962  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31963  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31964  		`}`,
 31965  	}, "")
 31966  	return s
 31967  }
 31968  func (this *NinOptNonByteCustomType) String() string {
 31969  	if this == nil {
 31970  		return "nil"
 31971  	}
 31972  	s := strings.Join([]string{`&NinOptNonByteCustomType{`,
 31973  		`Field1:` + valueToStringThetest(this.Field1) + `,`,
 31974  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31975  		`}`,
 31976  	}, "")
 31977  	return s
 31978  }
 31979  func (this *NidRepNonByteCustomType) String() string {
 31980  	if this == nil {
 31981  		return "nil"
 31982  	}
 31983  	s := strings.Join([]string{`&NidRepNonByteCustomType{`,
 31984  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31985  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31986  		`}`,
 31987  	}, "")
 31988  	return s
 31989  }
 31990  func (this *NinRepNonByteCustomType) String() string {
 31991  	if this == nil {
 31992  		return "nil"
 31993  	}
 31994  	s := strings.Join([]string{`&NinRepNonByteCustomType{`,
 31995  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
 31996  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 31997  		`}`,
 31998  	}, "")
 31999  	return s
 32000  }
 32001  func (this *ProtoType) String() string {
 32002  	if this == nil {
 32003  		return "nil"
 32004  	}
 32005  	s := strings.Join([]string{`&ProtoType{`,
 32006  		`Field2:` + valueToStringThetest(this.Field2) + `,`,
 32007  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
 32008  		`}`,
 32009  	}, "")
 32010  	return s
 32011  }
 32012  func valueToStringThetest(v interface{}) string {
 32013  	rv := reflect.ValueOf(v)
 32014  	if rv.IsNil() {
 32015  		return "nil"
 32016  	}
 32017  	pv := reflect.Indirect(rv).Interface()
 32018  	return fmt.Sprintf("*%v", pv)
 32019  }
 32020  func (this *NinOptNativeUnion) GetValue() interface{} {
 32021  	if this.Field1 != nil {
 32022  		return this.Field1
 32023  	}
 32024  	if this.Field2 != nil {
 32025  		return this.Field2
 32026  	}
 32027  	if this.Field3 != nil {
 32028  		return this.Field3
 32029  	}
 32030  	if this.Field4 != nil {
 32031  		return this.Field4
 32032  	}
 32033  	if this.Field5 != nil {
 32034  		return this.Field5
 32035  	}
 32036  	if this.Field6 != nil {
 32037  		return this.Field6
 32038  	}
 32039  	if this.Field13 != nil {
 32040  		return this.Field13
 32041  	}
 32042  	if this.Field14 != nil {
 32043  		return this.Field14
 32044  	}
 32045  	if this.Field15 != nil {
 32046  		return this.Field15
 32047  	}
 32048  	return nil
 32049  }
 32050  
 32051  func (this *NinOptNativeUnion) SetValue(value interface{}) bool {
 32052  	switch vt := value.(type) {
 32053  	case *float64:
 32054  		this.Field1 = vt
 32055  	case *float32:
 32056  		this.Field2 = vt
 32057  	case *int32:
 32058  		this.Field3 = vt
 32059  	case *int64:
 32060  		this.Field4 = vt
 32061  	case *uint32:
 32062  		this.Field5 = vt
 32063  	case *uint64:
 32064  		this.Field6 = vt
 32065  	case *bool:
 32066  		this.Field13 = vt
 32067  	case *string:
 32068  		this.Field14 = vt
 32069  	case []byte:
 32070  		this.Field15 = vt
 32071  	default:
 32072  		return false
 32073  	}
 32074  	return true
 32075  }
 32076  func (this *NinOptStructUnion) GetValue() interface{} {
 32077  	if this.Field1 != nil {
 32078  		return this.Field1
 32079  	}
 32080  	if this.Field2 != nil {
 32081  		return this.Field2
 32082  	}
 32083  	if this.Field3 != nil {
 32084  		return this.Field3
 32085  	}
 32086  	if this.Field4 != nil {
 32087  		return this.Field4
 32088  	}
 32089  	if this.Field6 != nil {
 32090  		return this.Field6
 32091  	}
 32092  	if this.Field7 != nil {
 32093  		return this.Field7
 32094  	}
 32095  	if this.Field13 != nil {
 32096  		return this.Field13
 32097  	}
 32098  	if this.Field14 != nil {
 32099  		return this.Field14
 32100  	}
 32101  	if this.Field15 != nil {
 32102  		return this.Field15
 32103  	}
 32104  	return nil
 32105  }
 32106  
 32107  func (this *NinOptStructUnion) SetValue(value interface{}) bool {
 32108  	switch vt := value.(type) {
 32109  	case *float64:
 32110  		this.Field1 = vt
 32111  	case *float32:
 32112  		this.Field2 = vt
 32113  	case *NidOptNative:
 32114  		this.Field3 = vt
 32115  	case *NinOptNative:
 32116  		this.Field4 = vt
 32117  	case *uint64:
 32118  		this.Field6 = vt
 32119  	case *int32:
 32120  		this.Field7 = vt
 32121  	case *bool:
 32122  		this.Field13 = vt
 32123  	case *string:
 32124  		this.Field14 = vt
 32125  	case []byte:
 32126  		this.Field15 = vt
 32127  	default:
 32128  		return false
 32129  	}
 32130  	return true
 32131  }
 32132  func (this *NinEmbeddedStructUnion) GetValue() interface{} {
 32133  	if this.NidOptNative != nil {
 32134  		return this.NidOptNative
 32135  	}
 32136  	if this.Field200 != nil {
 32137  		return this.Field200
 32138  	}
 32139  	if this.Field210 != nil {
 32140  		return this.Field210
 32141  	}
 32142  	return nil
 32143  }
 32144  
 32145  func (this *NinEmbeddedStructUnion) SetValue(value interface{}) bool {
 32146  	switch vt := value.(type) {
 32147  	case *NidOptNative:
 32148  		this.NidOptNative = vt
 32149  	case *NinOptNative:
 32150  		this.Field200 = vt
 32151  	case *bool:
 32152  		this.Field210 = vt
 32153  	default:
 32154  		return false
 32155  	}
 32156  	return true
 32157  }
 32158  func (this *NinNestedStructUnion) GetValue() interface{} {
 32159  	if this.Field1 != nil {
 32160  		return this.Field1
 32161  	}
 32162  	if this.Field2 != nil {
 32163  		return this.Field2
 32164  	}
 32165  	if this.Field3 != nil {
 32166  		return this.Field3
 32167  	}
 32168  	return nil
 32169  }
 32170  
 32171  func (this *NinNestedStructUnion) SetValue(value interface{}) bool {
 32172  	switch vt := value.(type) {
 32173  	case *NinOptNativeUnion:
 32174  		this.Field1 = vt
 32175  	case *NinOptStructUnion:
 32176  		this.Field2 = vt
 32177  	case *NinEmbeddedStructUnion:
 32178  		this.Field3 = vt
 32179  	default:
 32180  		this.Field1 = new(NinOptNativeUnion)
 32181  		if set := this.Field1.SetValue(value); set {
 32182  			return true
 32183  		}
 32184  		this.Field1 = nil
 32185  		this.Field2 = new(NinOptStructUnion)
 32186  		if set := this.Field2.SetValue(value); set {
 32187  			return true
 32188  		}
 32189  		this.Field2 = nil
 32190  		this.Field3 = new(NinEmbeddedStructUnion)
 32191  		if set := this.Field3.SetValue(value); set {
 32192  			return true
 32193  		}
 32194  		this.Field3 = nil
 32195  		return false
 32196  	}
 32197  	return true
 32198  }
 32199  func (this *Tree) GetValue() interface{} {
 32200  	if this.Or != nil {
 32201  		return this.Or
 32202  	}
 32203  	if this.And != nil {
 32204  		return this.And
 32205  	}
 32206  	if this.Leaf != nil {
 32207  		return this.Leaf
 32208  	}
 32209  	return nil
 32210  }
 32211  
 32212  func (this *Tree) SetValue(value interface{}) bool {
 32213  	switch vt := value.(type) {
 32214  	case *OrBranch:
 32215  		this.Or = vt
 32216  	case *AndBranch:
 32217  		this.And = vt
 32218  	case *Leaf:
 32219  		this.Leaf = vt
 32220  	default:
 32221  		return false
 32222  	}
 32223  	return true
 32224  }
 32225  func (this *DeepTree) GetValue() interface{} {
 32226  	if this.Down != nil {
 32227  		return this.Down
 32228  	}
 32229  	if this.And != nil {
 32230  		return this.And
 32231  	}
 32232  	if this.Leaf != nil {
 32233  		return this.Leaf
 32234  	}
 32235  	return nil
 32236  }
 32237  
 32238  func (this *DeepTree) SetValue(value interface{}) bool {
 32239  	switch vt := value.(type) {
 32240  	case *ADeepBranch:
 32241  		this.Down = vt
 32242  	case *AndDeepBranch:
 32243  		this.And = vt
 32244  	case *DeepLeaf:
 32245  		this.Leaf = vt
 32246  	default:
 32247  		return false
 32248  	}
 32249  	return true
 32250  }
 32251  func (this *CustomNameNinEmbeddedStructUnion) GetValue() interface{} {
 32252  	if this.NidOptNative != nil {
 32253  		return this.NidOptNative
 32254  	}
 32255  	if this.FieldA != nil {
 32256  		return this.FieldA
 32257  	}
 32258  	if this.FieldB != nil {
 32259  		return this.FieldB
 32260  	}
 32261  	return nil
 32262  }
 32263  
 32264  func (this *CustomNameNinEmbeddedStructUnion) SetValue(value interface{}) bool {
 32265  	switch vt := value.(type) {
 32266  	case *NidOptNative:
 32267  		this.NidOptNative = vt
 32268  	case *NinOptNative:
 32269  		this.FieldA = vt
 32270  	case *bool:
 32271  		this.FieldB = vt
 32272  	default:
 32273  		return false
 32274  	}
 32275  	return true
 32276  }
 32277  

View as plain text