...

Source file src/github.com/gogo/protobuf/test/castvalue/combos/both/castvalue.pb.go

Documentation: github.com/gogo/protobuf/test/castvalue/combos/both

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/both/castvalue.proto
     3  
     4  package castvalue
     5  
     6  import (
     7  	bytes "bytes"
     8  	compress_gzip "compress/gzip"
     9  	fmt "fmt"
    10  	_ "github.com/gogo/protobuf/gogoproto"
    11  	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
    12  	proto "github.com/gogo/protobuf/proto"
    13  	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
    14  	github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
    15  	io "io"
    16  	io_ioutil "io/ioutil"
    17  	math "math"
    18  	math_bits "math/bits"
    19  	reflect "reflect"
    20  	strings "strings"
    21  )
    22  
    23  // Reference imports to suppress errors if they are not otherwise used.
    24  var _ = proto.Marshal
    25  var _ = fmt.Errorf
    26  var _ = math.Inf
    27  
    28  // This is a compile-time assertion to ensure that this generated file
    29  // is compatible with the proto package it is being compiled against.
    30  // A compilation error at this line likely means your copy of the
    31  // proto package needs to be updated.
    32  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    33  
    34  type Castaway struct {
    35  	CastMapValueMessage         map[int32]MyWilson  `protobuf:"bytes,1,rep,name=CastMapValueMessage,castvalue=MyWilson,castvaluetype=castvalue.Wilson" json:"CastMapValueMessage" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
    36  	CastMapValueMessageNullable map[int32]*MyWilson `protobuf:"bytes,2,rep,name=CastMapValueMessageNullable,castvalue=MyWilson,castvaluetype=castvalue.Wilson" json:"CastMapValueMessageNullable,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
    37  	XXX_NoUnkeyedLiteral        struct{}            `json:"-"`
    38  	XXX_unrecognized            []byte              `json:"-"`
    39  	XXX_sizecache               int32               `json:"-"`
    40  }
    41  
    42  func (m *Castaway) Reset()      { *m = Castaway{} }
    43  func (*Castaway) ProtoMessage() {}
    44  func (*Castaway) Descriptor() ([]byte, []int) {
    45  	return fileDescriptor_028f9c91e1363907, []int{0}
    46  }
    47  func (m *Castaway) XXX_Unmarshal(b []byte) error {
    48  	return m.Unmarshal(b)
    49  }
    50  func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    51  	if deterministic {
    52  		return xxx_messageInfo_Castaway.Marshal(b, m, deterministic)
    53  	} else {
    54  		b = b[:cap(b)]
    55  		n, err := m.MarshalToSizedBuffer(b)
    56  		if err != nil {
    57  			return nil, err
    58  		}
    59  		return b[:n], nil
    60  	}
    61  }
    62  func (m *Castaway) XXX_Merge(src proto.Message) {
    63  	xxx_messageInfo_Castaway.Merge(m, src)
    64  }
    65  func (m *Castaway) XXX_Size() int {
    66  	return m.Size()
    67  }
    68  func (m *Castaway) XXX_DiscardUnknown() {
    69  	xxx_messageInfo_Castaway.DiscardUnknown(m)
    70  }
    71  
    72  var xxx_messageInfo_Castaway proto.InternalMessageInfo
    73  
    74  type Wilson struct {
    75  	Int64                *int64   `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"`
    76  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    77  	XXX_unrecognized     []byte   `json:"-"`
    78  	XXX_sizecache        int32    `json:"-"`
    79  }
    80  
    81  func (m *Wilson) Reset()      { *m = Wilson{} }
    82  func (*Wilson) ProtoMessage() {}
    83  func (*Wilson) Descriptor() ([]byte, []int) {
    84  	return fileDescriptor_028f9c91e1363907, []int{1}
    85  }
    86  func (m *Wilson) XXX_Unmarshal(b []byte) error {
    87  	return m.Unmarshal(b)
    88  }
    89  func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    90  	if deterministic {
    91  		return xxx_messageInfo_Wilson.Marshal(b, m, deterministic)
    92  	} else {
    93  		b = b[:cap(b)]
    94  		n, err := m.MarshalToSizedBuffer(b)
    95  		if err != nil {
    96  			return nil, err
    97  		}
    98  		return b[:n], nil
    99  	}
   100  }
   101  func (m *Wilson) XXX_Merge(src proto.Message) {
   102  	xxx_messageInfo_Wilson.Merge(m, src)
   103  }
   104  func (m *Wilson) XXX_Size() int {
   105  	return m.Size()
   106  }
   107  func (m *Wilson) XXX_DiscardUnknown() {
   108  	xxx_messageInfo_Wilson.DiscardUnknown(m)
   109  }
   110  
   111  var xxx_messageInfo_Wilson proto.InternalMessageInfo
   112  
   113  func init() {
   114  	proto.RegisterType((*Castaway)(nil), "castvalue.Castaway")
   115  	proto.RegisterMapType((map[int32]MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageEntry")
   116  	proto.RegisterMapType((map[int32]*MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageNullableEntry")
   117  	proto.RegisterType((*Wilson)(nil), "castvalue.Wilson")
   118  }
   119  
   120  func init() { proto.RegisterFile("combos/both/castvalue.proto", fileDescriptor_028f9c91e1363907) }
   121  
   122  var fileDescriptor_028f9c91e1363907 = []byte{
   123  	// 354 bytes of a gzipped FileDescriptorProto
   124  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x8f, 0xbd, 0x4f, 0x2a, 0x41,
   125  	0x14, 0xc5, 0xf7, 0xb2, 0xe1, 0x85, 0x37, 0xbc, 0x82, 0xb7, 0x5a, 0x6c, 0x20, 0xb9, 0x6c, 0x68,
   126  	0xa4, 0xd0, 0xdd, 0x84, 0x10, 0x63, 0x2c, 0x31, 0x16, 0x26, 0x62, 0x41, 0xa1, 0xb1, 0x9c, 0x25,
   127  	0xeb, 0x42, 0x5c, 0x18, 0xc2, 0xce, 0x6a, 0xb6, 0xa3, 0xb0, 0xf2, 0x2f, 0xb1, 0xb4, 0xb4, 0xd4,
   128  	0x8e, 0x92, 0xd2, 0x4a, 0x99, 0xb1, 0xa1, 0xa4, 0xa4, 0x34, 0xcc, 0x8a, 0x1f, 0x09, 0x7e, 0x24,
   129  	0x76, 0xf7, 0x9e, 0xb9, 0xe7, 0xfc, 0xce, 0x90, 0x42, 0x93, 0x75, 0x5c, 0x16, 0x3a, 0x2e, 0xe3,
   130  	0x2d, 0xa7, 0x49, 0x43, 0x7e, 0x46, 0x83, 0xc8, 0xb3, 0x7b, 0x7d, 0xc6, 0x99, 0xf1, 0xf7, 0x55,
   131  	0xc8, 0x6f, 0xf8, 0x6d, 0xde, 0x8a, 0x5c, 0xbb, 0xc9, 0x3a, 0x8e, 0xcf, 0x7c, 0xe6, 0xa8, 0x0b,
   132  	0x37, 0x3a, 0x51, 0x9b, 0x5a, 0xd4, 0x94, 0x38, 0x4b, 0x77, 0x3a, 0xc9, 0xec, 0xd0, 0x90, 0xd3,
   133  	0x73, 0x1a, 0x1b, 0x3d, 0xb2, 0x32, 0x9f, 0xeb, 0xb4, 0x77, 0x38, 0xcf, 0xaa, 0x7b, 0x61, 0x48,
   134  	0x7d, 0xcf, 0x04, 0x4b, 0x2f, 0x67, 0x2b, 0xeb, 0xf6, 0x1b, 0x75, 0xe1, 0xb0, 0x97, 0x9c, 0xef,
   135  	0x76, 0x79, 0x3f, 0xae, 0xe5, 0x86, 0x0f, 0x45, 0xed, 0xf2, 0xb1, 0x98, 0xa9, 0xc7, 0x47, 0xed,
   136  	0x20, 0x64, 0xdd, 0xc6, 0xb2, 0x68, 0xe3, 0x02, 0x48, 0x61, 0x89, 0x7e, 0x10, 0x05, 0x01, 0x75,
   137  	0x03, 0xcf, 0x4c, 0x29, 0x74, 0xf5, 0x87, 0xe8, 0x85, 0x2d, 0xa9, 0xf0, 0xef, 0x03, 0xfe, 0x2b,
   138  	0x4c, 0xfe, 0x98, 0x98, 0x9f, 0xfd, 0xc4, 0xc8, 0x11, 0xfd, 0xd4, 0x8b, 0x4d, 0xb0, 0xa0, 0x9c,
   139  	0x6e, 0xcc, 0x47, 0x63, 0x8d, 0xa4, 0x55, 0x17, 0x33, 0x65, 0x41, 0x39, 0x5b, 0xf9, 0xff, 0xae,
   140  	0xdd, 0x0b, 0x2c, 0x79, 0xdf, 0x4e, 0x6d, 0x41, 0x9e, 0x12, 0xeb, 0xbb, 0xa6, 0xbf, 0x44, 0x94,
   141  	0x90, 0xfc, 0x49, 0x44, 0x63, 0x95, 0xa4, 0xf7, 0xba, 0x7c, 0xb3, 0xaa, 0xa2, 0xf4, 0x46, 0xb2,
   142  	0xd4, 0xf6, 0x87, 0x02, 0xb5, 0x91, 0x40, 0xed, 0x5e, 0xa0, 0x36, 0x16, 0x08, 0x13, 0x81, 0x30,
   143  	0x15, 0x08, 0x33, 0x81, 0x30, 0x90, 0x08, 0x57, 0x12, 0xe1, 0x5a, 0x22, 0xdc, 0x48, 0x84, 0x5b,
   144  	0x89, 0x30, 0x94, 0x08, 0x23, 0x89, 0x30, 0x96, 0x08, 0x13, 0x89, 0xda, 0x54, 0x22, 0xcc, 0x24,
   145  	0x6a, 0x83, 0x27, 0xd4, 0x9e, 0x03, 0x00, 0x00, 0xff, 0xff, 0xd3, 0xe0, 0x74, 0x89, 0x89, 0x02,
   146  	0x00, 0x00,
   147  }
   148  
   149  func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   150  	return CastvalueDescription()
   151  }
   152  func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   153  	return CastvalueDescription()
   154  }
   155  func CastvalueDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   156  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
   157  	var gzipped = []byte{
   158  		// 4046 bytes of a gzipped FileDescriptorSet
   159  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0x1b, 0xd7,
   160  		0x79, 0xe6, 0xe2, 0x42, 0x02, 0x3f, 0x40, 0x70, 0xb9, 0xa4, 0x25, 0x88, 0x4a, 0x20, 0x8a, 0xb6,
   161  		0x23, 0xfa, 0x46, 0x66, 0x64, 0x49, 0x96, 0xa1, 0x26, 0x2e, 0x08, 0x42, 0x0c, 0x5c, 0xde, 0xb2,
   162  		0x20, 0x63, 0xcb, 0x99, 0xce, 0xce, 0x72, 0x71, 0x08, 0xae, 0xb4, 0xd8, 0xdd, 0xec, 0x2e, 0x24,
   163  		0x53, 0xd3, 0x07, 0x75, 0x9c, 0xb6, 0xe3, 0xde, 0x6f, 0x33, 0x4d, 0x5c, 0xc7, 0x6d, 0xd2, 0x69,
   164  		0x9c, 0xa6, 0xb7, 0xa4, 0x97, 0x34, 0x49, 0x5f, 0xd2, 0x87, 0xb4, 0x7a, 0xea, 0x24, 0x6f, 0x7d,
   165  		0xe8, 0xb4, 0x16, 0xe3, 0x99, 0xba, 0xad, 0xdb, 0xba, 0xad, 0x1e, 0x3c, 0xe3, 0x97, 0xce, 0xb9,
   166  		0x2d, 0x76, 0x17, 0x20, 0x77, 0x99, 0x8e, 0x9d, 0x27, 0xf2, 0xfc, 0xe7, 0xff, 0xbe, 0xf3, 0x9f,
   167  		0xff, 0xfc, 0xe7, 0xfc, 0xff, 0x39, 0x0b, 0xb8, 0x5b, 0x85, 0xd9, 0x8e, 0x65, 0x75, 0x0c, 0xb4,
   168  		0x68, 0x3b, 0x96, 0x67, 0xed, 0xf4, 0x76, 0x17, 0xdb, 0xc8, 0xd5, 0x1c, 0xdd, 0xf6, 0x2c, 0x67,
   169  		0x81, 0xc8, 0xa4, 0x09, 0xaa, 0xb1, 0xc0, 0x35, 0xe6, 0xd6, 0x60, 0xf2, 0xaa, 0x6e, 0xa0, 0x65,
   170  		0x5f, 0xb1, 0x85, 0x3c, 0xe9, 0x32, 0x64, 0x76, 0x75, 0x03, 0x95, 0x85, 0xd9, 0xf4, 0x7c, 0xe1,
   171  		0xfc, 0x43, 0x0b, 0x11, 0xd0, 0x42, 0x18, 0xb1, 0x89, 0xc5, 0x32, 0x41, 0xcc, 0xbd, 0x99, 0x81,
   172  		0xa9, 0x21, 0xbd, 0x92, 0x04, 0x19, 0x53, 0xed, 0x62, 0x46, 0x61, 0x3e, 0x2f, 0x93, 0xff, 0xa5,
   173  		0x32, 0x8c, 0xd9, 0xaa, 0x76, 0x43, 0xed, 0xa0, 0x72, 0x8a, 0x88, 0x79, 0x53, 0xaa, 0x00, 0xb4,
   174  		0x91, 0x8d, 0xcc, 0x36, 0x32, 0xb5, 0xfd, 0x72, 0x7a, 0x36, 0x3d, 0x9f, 0x97, 0x03, 0x12, 0xe9,
   175  		0x31, 0x98, 0xb4, 0x7b, 0x3b, 0x86, 0xae, 0x29, 0x01, 0x35, 0x98, 0x4d, 0xcf, 0x67, 0x65, 0x91,
   176  		0x76, 0x2c, 0xf7, 0x95, 0xcf, 0xc1, 0xc4, 0x2d, 0xa4, 0xde, 0x08, 0xaa, 0x16, 0x88, 0x6a, 0x09,
   177  		0x8b, 0x03, 0x8a, 0x75, 0x28, 0x76, 0x91, 0xeb, 0xaa, 0x1d, 0xa4, 0x78, 0xfb, 0x36, 0x2a, 0x67,
   178  		0xc8, 0xec, 0x67, 0x07, 0x66, 0x1f, 0x9d, 0x79, 0x81, 0xa1, 0xb6, 0xf6, 0x6d, 0x24, 0xd5, 0x20,
   179  		0x8f, 0xcc, 0x5e, 0x97, 0x32, 0x64, 0x0f, 0xf1, 0x5f, 0xc3, 0xec, 0x75, 0xa3, 0x2c, 0x39, 0x0c,
   180  		0x63, 0x14, 0x63, 0x2e, 0x72, 0x6e, 0xea, 0x1a, 0x2a, 0x8f, 0x12, 0x82, 0x73, 0x03, 0x04, 0x2d,
   181  		0xda, 0x1f, 0xe5, 0xe0, 0x38, 0xa9, 0x0e, 0x79, 0xf4, 0xa2, 0x87, 0x4c, 0x57, 0xb7, 0xcc, 0xf2,
   182  		0x18, 0x21, 0x79, 0x78, 0xc8, 0x2a, 0x22, 0xa3, 0x1d, 0xa5, 0xe8, 0xe3, 0xa4, 0x4b, 0x30, 0x66,
   183  		0xd9, 0x9e, 0x6e, 0x99, 0x6e, 0x39, 0x37, 0x2b, 0xcc, 0x17, 0xce, 0x7f, 0x68, 0x68, 0x20, 0x6c,
   184  		0x50, 0x1d, 0x99, 0x2b, 0x4b, 0x4d, 0x10, 0x5d, 0xab, 0xe7, 0x68, 0x48, 0xd1, 0xac, 0x36, 0x52,
   185  		0x74, 0x73, 0xd7, 0x2a, 0xe7, 0x09, 0xc1, 0x99, 0xc1, 0x89, 0x10, 0xc5, 0xba, 0xd5, 0x46, 0x4d,
   186  		0x73, 0xd7, 0x92, 0x4b, 0x6e, 0xa8, 0x2d, 0x9d, 0x80, 0x51, 0x77, 0xdf, 0xf4, 0xd4, 0x17, 0xcb,
   187  		0x45, 0x12, 0x21, 0xac, 0x35, 0xf7, 0xad, 0x51, 0x98, 0x48, 0x12, 0x62, 0x57, 0x20, 0xbb, 0x8b,
   188  		0x67, 0x59, 0x4e, 0x1d, 0xc7, 0x07, 0x14, 0x13, 0x76, 0xe2, 0xe8, 0x0f, 0xe9, 0xc4, 0x1a, 0x14,
   189  		0x4c, 0xe4, 0x7a, 0xa8, 0x4d, 0x23, 0x22, 0x9d, 0x30, 0xa6, 0x80, 0x82, 0x06, 0x43, 0x2a, 0xf3,
   190  		0x43, 0x85, 0xd4, 0xf3, 0x30, 0xe1, 0x9b, 0xa4, 0x38, 0xaa, 0xd9, 0xe1, 0xb1, 0xb9, 0x18, 0x67,
   191  		0xc9, 0x42, 0x83, 0xe3, 0x64, 0x0c, 0x93, 0x4b, 0x28, 0xd4, 0x96, 0x96, 0x01, 0x2c, 0x13, 0x59,
   192  		0xbb, 0x4a, 0x1b, 0x69, 0x46, 0x39, 0x77, 0x88, 0x97, 0x36, 0xb0, 0xca, 0x80, 0x97, 0x2c, 0x2a,
   193  		0xd5, 0x0c, 0xe9, 0xe9, 0x7e, 0xa8, 0x8d, 0x1d, 0x12, 0x29, 0x6b, 0x74, 0x93, 0x0d, 0x44, 0xdb,
   194  		0x36, 0x94, 0x1c, 0x84, 0xe3, 0x1e, 0xb5, 0xd9, 0xcc, 0xf2, 0xc4, 0x88, 0x85, 0xd8, 0x99, 0xc9,
   195  		0x0c, 0x46, 0x27, 0x36, 0xee, 0x04, 0x9b, 0xd2, 0x83, 0xe0, 0x0b, 0x14, 0x12, 0x56, 0x40, 0x4e,
   196  		0xa1, 0x22, 0x17, 0xae, 0xab, 0x5d, 0x34, 0x73, 0x1b, 0x4a, 0x61, 0xf7, 0x48, 0xd3, 0x90, 0x75,
   197  		0x3d, 0xd5, 0xf1, 0x48, 0x14, 0x66, 0x65, 0xda, 0x90, 0x44, 0x48, 0x23, 0xb3, 0x4d, 0x4e, 0xb9,
   198  		0xac, 0x8c, 0xff, 0x95, 0x7e, 0xbc, 0x3f, 0xe1, 0x34, 0x99, 0xf0, 0x47, 0x06, 0x57, 0x34, 0xc4,
   199  		0x1c, 0x9d, 0xf7, 0xcc, 0x53, 0x30, 0x1e, 0x9a, 0x40, 0xd2, 0xa1, 0xe7, 0x7e, 0x0a, 0x1e, 0x18,
   200  		0x4a, 0x2d, 0x3d, 0x0f, 0xd3, 0x3d, 0x53, 0x37, 0x3d, 0xe4, 0xd8, 0x0e, 0xc2, 0x11, 0x4b, 0x87,
   201  		0x2a, 0xff, 0xcb, 0xd8, 0x21, 0x31, 0xb7, 0x1d, 0xd4, 0xa6, 0x2c, 0xf2, 0x54, 0x6f, 0x50, 0xf8,
   202  		0x68, 0x3e, 0xf7, 0xd6, 0x98, 0x78, 0xe7, 0xce, 0x9d, 0x3b, 0xa9, 0xb9, 0xcf, 0x8d, 0xc2, 0xf4,
   203  		0xb0, 0x3d, 0x33, 0x74, 0xfb, 0x9e, 0x80, 0x51, 0xb3, 0xd7, 0xdd, 0x41, 0x0e, 0x71, 0x52, 0x56,
   204  		0x66, 0x2d, 0xa9, 0x06, 0x59, 0x43, 0xdd, 0x41, 0x46, 0x39, 0x33, 0x2b, 0xcc, 0x97, 0xce, 0x3f,
   205  		0x96, 0x68, 0x57, 0x2e, 0xac, 0x62, 0x88, 0x4c, 0x91, 0xd2, 0xc7, 0x21, 0xc3, 0x8e, 0x68, 0xcc,
   206  		0xf0, 0x68, 0x32, 0x06, 0xbc, 0x97, 0x64, 0x82, 0x93, 0x4e, 0x43, 0x1e, 0xff, 0xa5, 0xb1, 0x31,
   207  		0x4a, 0x6c, 0xce, 0x61, 0x01, 0x8e, 0x0b, 0x69, 0x06, 0x72, 0x64, 0x9b, 0xb4, 0x11, 0x4f, 0x6d,
   208  		0x7e, 0x1b, 0x07, 0x56, 0x1b, 0xed, 0xaa, 0x3d, 0xc3, 0x53, 0x6e, 0xaa, 0x46, 0x0f, 0x91, 0x80,
   209  		0xcf, 0xcb, 0x45, 0x26, 0xfc, 0x14, 0x96, 0x49, 0x67, 0xa0, 0x40, 0x77, 0x95, 0x6e, 0xb6, 0xd1,
   210  		0x8b, 0xe4, 0xf4, 0xcc, 0xca, 0x74, 0xa3, 0x35, 0xb1, 0x04, 0x0f, 0x7f, 0xdd, 0xb5, 0x4c, 0x1e,
   211  		0x9a, 0x64, 0x08, 0x2c, 0x20, 0xc3, 0x3f, 0x15, 0x3d, 0xb8, 0x3f, 0x3c, 0x7c, 0x7a, 0xd1, 0x98,
   212  		0x9a, 0xfb, 0x46, 0x0a, 0x32, 0xe4, 0xbc, 0x98, 0x80, 0xc2, 0xd6, 0xb5, 0xcd, 0x86, 0xb2, 0xbc,
   213  		0xb1, 0xbd, 0xb4, 0xda, 0x10, 0x05, 0xa9, 0x04, 0x40, 0x04, 0x57, 0x57, 0x37, 0x6a, 0x5b, 0x62,
   214  		0xca, 0x6f, 0x37, 0xd7, 0xb7, 0x2e, 0x5d, 0x10, 0xd3, 0x3e, 0x60, 0x9b, 0x0a, 0x32, 0x41, 0x85,
   215  		0x27, 0xcf, 0x8b, 0x59, 0x49, 0x84, 0x22, 0x25, 0x68, 0x3e, 0xdf, 0x58, 0xbe, 0x74, 0x41, 0x1c,
   216  		0x0d, 0x4b, 0x9e, 0x3c, 0x2f, 0x8e, 0x49, 0xe3, 0x90, 0x27, 0x92, 0xa5, 0x8d, 0x8d, 0x55, 0x31,
   217  		0xe7, 0x73, 0xb6, 0xb6, 0xe4, 0xe6, 0xfa, 0x8a, 0x98, 0xf7, 0x39, 0x57, 0xe4, 0x8d, 0xed, 0x4d,
   218  		0x11, 0x7c, 0x86, 0xb5, 0x46, 0xab, 0x55, 0x5b, 0x69, 0x88, 0x05, 0x5f, 0x63, 0xe9, 0xda, 0x56,
   219  		0xa3, 0x25, 0x16, 0x43, 0x66, 0x3d, 0x79, 0x5e, 0x1c, 0xf7, 0x87, 0x68, 0xac, 0x6f, 0xaf, 0x89,
   220  		0x25, 0x69, 0x12, 0xc6, 0xe9, 0x10, 0xdc, 0x88, 0x89, 0x88, 0xe8, 0xd2, 0x05, 0x51, 0xec, 0x1b,
   221  		0x42, 0x59, 0x26, 0x43, 0x82, 0x4b, 0x17, 0x44, 0x69, 0xae, 0x0e, 0x59, 0x12, 0x5d, 0x92, 0x04,
   222  		0xa5, 0xd5, 0xda, 0x52, 0x63, 0x55, 0xd9, 0xd8, 0xdc, 0x6a, 0x6e, 0xac, 0xd7, 0x56, 0x45, 0xa1,
   223  		0x2f, 0x93, 0x1b, 0x9f, 0xdc, 0x6e, 0xca, 0x8d, 0x65, 0x31, 0x15, 0x94, 0x6d, 0x36, 0x6a, 0x5b,
   224  		0x8d, 0x65, 0x31, 0x3d, 0xa7, 0xc1, 0xf4, 0xb0, 0x73, 0x72, 0xe8, 0xce, 0x08, 0x2c, 0x71, 0xea,
   225  		0x90, 0x25, 0x26, 0x5c, 0x03, 0x4b, 0xfc, 0x83, 0x14, 0x4c, 0x0d, 0xc9, 0x15, 0x43, 0x07, 0x79,
   226  		0x06, 0xb2, 0x34, 0x44, 0x69, 0xf6, 0x7c, 0x64, 0x68, 0xd2, 0x21, 0x01, 0x3b, 0x90, 0x41, 0x09,
   227  		0x2e, 0x58, 0x41, 0xa4, 0x0f, 0xa9, 0x20, 0x30, 0xc5, 0xc0, 0x99, 0xfe, 0x93, 0x03, 0x67, 0x3a,
   228  		0x4d, 0x7b, 0x97, 0x92, 0xa4, 0x3d, 0x22, 0x3b, 0xde, 0xd9, 0x9e, 0x1d, 0x72, 0xb6, 0x5f, 0x81,
   229  		0xc9, 0x01, 0xa2, 0xc4, 0x67, 0xec, 0x4b, 0x02, 0x94, 0x0f, 0x73, 0x4e, 0xcc, 0x49, 0x97, 0x0a,
   230  		0x9d, 0x74, 0x57, 0xa2, 0x1e, 0x3c, 0x7b, 0xf8, 0x22, 0x0c, 0xac, 0xf5, 0xeb, 0x02, 0x9c, 0x18,
   231  		0x5e, 0x29, 0x0e, 0xb5, 0xe1, 0xe3, 0x30, 0xda, 0x45, 0xde, 0x9e, 0xc5, 0xab, 0xa5, 0x8f, 0x0c,
   232  		0xc9, 0xc1, 0xb8, 0x3b, 0xba, 0xd8, 0x0c, 0x15, 0x4c, 0xe2, 0xe9, 0xc3, 0xca, 0x3d, 0x6a, 0xcd,
   233  		0x80, 0xa5, 0x2f, 0xa7, 0xe0, 0x81, 0xa1, 0xe4, 0x43, 0x0d, 0xfd, 0x30, 0x80, 0x6e, 0xda, 0x3d,
   234  		0x8f, 0x56, 0x44, 0xf4, 0x80, 0xcd, 0x13, 0x09, 0x39, 0xbc, 0xf0, 0xe1, 0xd9, 0xf3, 0xfc, 0xfe,
   235  		0x34, 0xe9, 0x07, 0x2a, 0x22, 0x0a, 0x97, 0xfb, 0x86, 0x66, 0x88, 0xa1, 0x95, 0x43, 0x66, 0x3a,
   236  		0x10, 0x98, 0x1f, 0x05, 0x51, 0x33, 0x74, 0x64, 0x7a, 0x8a, 0xeb, 0x39, 0x48, 0xed, 0xea, 0x66,
   237  		0x87, 0x64, 0x90, 0x5c, 0x35, 0xbb, 0xab, 0x1a, 0x2e, 0x92, 0x27, 0x68, 0x77, 0x8b, 0xf7, 0x62,
   238  		0x04, 0x09, 0x20, 0x27, 0x80, 0x18, 0x0d, 0x21, 0x68, 0xb7, 0x8f, 0x98, 0xfb, 0xc5, 0x3c, 0x14,
   239  		0x02, 0x75, 0xb5, 0x74, 0x16, 0x8a, 0xd7, 0xd5, 0x9b, 0xaa, 0xc2, 0xef, 0x4a, 0xd4, 0x13, 0x05,
   240  		0x2c, 0xdb, 0x64, 0xf7, 0xa5, 0x8f, 0xc2, 0x34, 0x51, 0xb1, 0x7a, 0x1e, 0x72, 0x14, 0xcd, 0x50,
   241  		0x5d, 0x97, 0x38, 0x2d, 0x47, 0x54, 0x25, 0xdc, 0xb7, 0x81, 0xbb, 0xea, 0xbc, 0x47, 0xba, 0x08,
   242  		0x53, 0x04, 0xd1, 0xed, 0x19, 0x9e, 0x6e, 0x1b, 0x48, 0xc1, 0xb7, 0x37, 0x97, 0x64, 0x12, 0xdf,
   243  		0xb2, 0x49, 0xac, 0xb1, 0xc6, 0x14, 0xb0, 0x45, 0xae, 0xb4, 0x0c, 0x1f, 0x26, 0xb0, 0x0e, 0x32,
   244  		0x91, 0xa3, 0x7a, 0x48, 0x41, 0x9f, 0xe9, 0xa9, 0x86, 0xab, 0xa8, 0x66, 0x5b, 0xd9, 0x53, 0xdd,
   245  		0xbd, 0xf2, 0x34, 0x26, 0x58, 0x4a, 0x95, 0x05, 0xf9, 0x14, 0x56, 0x5c, 0x61, 0x7a, 0x0d, 0xa2,
   246  		0x56, 0x33, 0xdb, 0x9f, 0x50, 0xdd, 0x3d, 0xa9, 0x0a, 0x27, 0x08, 0x8b, 0xeb, 0x39, 0xba, 0xd9,
   247  		0x51, 0xb4, 0x3d, 0xa4, 0xdd, 0x50, 0x7a, 0xde, 0xee, 0xe5, 0xf2, 0xe9, 0xe0, 0xf8, 0xc4, 0xc2,
   248  		0x16, 0xd1, 0xa9, 0x63, 0x95, 0x6d, 0x6f, 0xf7, 0xb2, 0xd4, 0x82, 0x22, 0x5e, 0x8c, 0xae, 0x7e,
   249  		0x1b, 0x29, 0xbb, 0x96, 0x43, 0x52, 0x63, 0x69, 0xc8, 0xd1, 0x14, 0xf0, 0xe0, 0xc2, 0x06, 0x03,
   250  		0xac, 0x59, 0x6d, 0x54, 0xcd, 0xb6, 0x36, 0x1b, 0x8d, 0x65, 0xb9, 0xc0, 0x59, 0xae, 0x5a, 0x0e,
   251  		0x0e, 0xa8, 0x8e, 0xe5, 0x3b, 0xb8, 0x40, 0x03, 0xaa, 0x63, 0x71, 0xf7, 0x5e, 0x84, 0x29, 0x4d,
   252  		0xa3, 0x73, 0xd6, 0x35, 0x85, 0xdd, 0xb1, 0xdc, 0xb2, 0x18, 0x72, 0x96, 0xa6, 0xad, 0x50, 0x05,
   253  		0x16, 0xe3, 0xae, 0xf4, 0x34, 0x3c, 0xd0, 0x77, 0x56, 0x10, 0x38, 0x39, 0x30, 0xcb, 0x28, 0xf4,
   254  		0x22, 0x4c, 0xd9, 0xfb, 0x83, 0x40, 0x29, 0x34, 0xa2, 0xbd, 0x1f, 0x85, 0x3d, 0x05, 0xd3, 0xf6,
   255  		0x9e, 0x3d, 0x88, 0x7b, 0x34, 0x88, 0x93, 0xec, 0x3d, 0x3b, 0x0a, 0x7c, 0x98, 0x5c, 0xb8, 0x1d,
   256  		0xa4, 0xa9, 0x1e, 0x6a, 0x97, 0x4f, 0x06, 0xd5, 0x03, 0x1d, 0xd2, 0x22, 0x88, 0x9a, 0xa6, 0x20,
   257  		0x53, 0xdd, 0x31, 0x90, 0xa2, 0x3a, 0xc8, 0x54, 0xdd, 0xf2, 0x99, 0xa0, 0x72, 0x49, 0xd3, 0x1a,
   258  		0xa4, 0xb7, 0x46, 0x3a, 0xa5, 0x47, 0x61, 0xd2, 0xda, 0xb9, 0xae, 0xd1, 0x90, 0x54, 0x6c, 0x07,
   259  		0xed, 0xea, 0x2f, 0x96, 0x1f, 0x22, 0xfe, 0x9d, 0xc0, 0x1d, 0x24, 0x20, 0x37, 0x89, 0x58, 0x7a,
   260  		0x04, 0x44, 0xcd, 0xdd, 0x53, 0x1d, 0x9b, 0x9c, 0xc9, 0xae, 0xad, 0x6a, 0xa8, 0xfc, 0x30, 0x55,
   261  		0xa5, 0xf2, 0x75, 0x2e, 0xc6, 0x5b, 0xc2, 0xbd, 0xa5, 0xef, 0x7a, 0x9c, 0xf1, 0x1c, 0xdd, 0x12,
   262  		0x44, 0xc6, 0xd8, 0xe6, 0x41, 0xc4, 0xae, 0x08, 0x0d, 0x3c, 0x4f, 0xd4, 0x4a, 0xf6, 0x9e, 0x1d,
   263  		0x1c, 0xf7, 0x41, 0x18, 0xc7, 0x9a, 0xfd, 0x41, 0x1f, 0xa1, 0x05, 0x99, 0xbd, 0x17, 0x18, 0xf1,
   264  		0x02, 0x9c, 0xc0, 0x4a, 0x5d, 0xe4, 0xa9, 0x6d, 0xd5, 0x53, 0x03, 0xda, 0x8f, 0x13, 0x6d, 0xec,
   265  		0xf7, 0x35, 0xd6, 0x19, 0xb2, 0xd3, 0xe9, 0xed, 0xec, 0xfb, 0x91, 0xf5, 0x04, 0xb5, 0x13, 0xcb,
   266  		0x78, 0x6c, 0xbd, 0x6f, 0x45, 0xf7, 0x5c, 0x15, 0x8a, 0xc1, 0xc0, 0x97, 0xf2, 0x40, 0x43, 0x5f,
   267  		0x14, 0x70, 0x15, 0x54, 0xdf, 0x58, 0xc6, 0xf5, 0xcb, 0x0b, 0x0d, 0x31, 0x85, 0xeb, 0xa8, 0xd5,
   268  		0xe6, 0x56, 0x43, 0x91, 0xb7, 0xd7, 0xb7, 0x9a, 0x6b, 0x0d, 0x31, 0x1d, 0x2c, 0xd8, 0xbf, 0x9b,
   269  		0x82, 0x52, 0xf8, 0xee, 0x25, 0xfd, 0x18, 0x9c, 0xe4, 0x0f, 0x25, 0x2e, 0xf2, 0x94, 0x5b, 0xba,
   270  		0x43, 0xf6, 0x62, 0x57, 0xa5, 0x79, 0xd1, 0x8f, 0x86, 0x69, 0xa6, 0xd5, 0x42, 0xde, 0x73, 0xba,
   271  		0x83, 0x77, 0x5a, 0x57, 0xf5, 0xa4, 0x55, 0x38, 0x63, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x5b, 0x75,
   272  		0xda, 0x4a, 0xff, 0x89, 0x4a, 0x51, 0x35, 0x0d, 0xb9, 0xae, 0x45, 0x73, 0xa0, 0xcf, 0xf2, 0x21,
   273  		0xd3, 0x6a, 0x31, 0xe5, 0x7e, 0x72, 0xa8, 0x31, 0xd5, 0x48, 0xe4, 0xa6, 0x0f, 0x8b, 0xdc, 0xd3,
   274  		0x90, 0xef, 0xaa, 0xb6, 0x82, 0x4c, 0xcf, 0xd9, 0x27, 0x15, 0x77, 0x4e, 0xce, 0x75, 0x55, 0xbb,
   275  		0x81, 0xdb, 0x1f, 0xcc, 0xc5, 0xe7, 0x1f, 0xd3, 0x50, 0x0c, 0x56, 0xdd, 0xf8, 0x12, 0xa3, 0x91,
   276  		0x04, 0x25, 0x90, 0x23, 0xec, 0xc1, 0x23, 0x6b, 0xf4, 0x85, 0x3a, 0xce, 0x5c, 0xd5, 0x51, 0x5a,
   277  		0x0b, 0xcb, 0x14, 0x89, 0xab, 0x06, 0x1c, 0x5a, 0x88, 0xd6, 0x1e, 0x39, 0x99, 0xb5, 0xa4, 0x15,
   278  		0x18, 0xbd, 0xee, 0x12, 0xee, 0x51, 0xc2, 0xfd, 0xd0, 0xd1, 0xdc, 0xcf, 0xb6, 0x08, 0x79, 0xfe,
   279  		0xd9, 0x96, 0xb2, 0xbe, 0x21, 0xaf, 0xd5, 0x56, 0x65, 0x06, 0x97, 0x4e, 0x41, 0xc6, 0x50, 0x6f,
   280  		0xef, 0x87, 0x73, 0x1c, 0x11, 0x25, 0x75, 0xfc, 0x29, 0xc8, 0xdc, 0x42, 0xea, 0x8d, 0x70, 0x66,
   281  		0x21, 0xa2, 0xf7, 0x31, 0xf4, 0x17, 0x21, 0x4b, 0xfc, 0x25, 0x01, 0x30, 0x8f, 0x89, 0x23, 0x52,
   282  		0x0e, 0x32, 0xf5, 0x0d, 0x19, 0x87, 0xbf, 0x08, 0x45, 0x2a, 0x55, 0x36, 0x9b, 0x8d, 0x7a, 0x43,
   283  		0x4c, 0xcd, 0x5d, 0x84, 0x51, 0xea, 0x04, 0xbc, 0x35, 0x7c, 0x37, 0x88, 0x23, 0xac, 0xc9, 0x38,
   284  		0x04, 0xde, 0xbb, 0xbd, 0xb6, 0xd4, 0x90, 0xc5, 0x54, 0x70, 0x79, 0x5d, 0x28, 0x06, 0x0b, 0xee,
   285  		0x0f, 0x26, 0xa6, 0xbe, 0x2d, 0x40, 0x21, 0x50, 0x40, 0xe3, 0xca, 0x47, 0x35, 0x0c, 0xeb, 0x96,
   286  		0xa2, 0x1a, 0xba, 0xea, 0xb2, 0xa0, 0x00, 0x22, 0xaa, 0x61, 0x49, 0xd2, 0x45, 0xfb, 0x40, 0x8c,
   287  		0x7f, 0x4d, 0x00, 0x31, 0x5a, 0xbb, 0x46, 0x0c, 0x14, 0x7e, 0xa4, 0x06, 0xbe, 0x2a, 0x40, 0x29,
   288  		0x5c, 0xb0, 0x46, 0xcc, 0x3b, 0xfb, 0x23, 0x35, 0xef, 0x8d, 0x14, 0x8c, 0x87, 0xca, 0xd4, 0xa4,
   289  		0xd6, 0x7d, 0x06, 0x26, 0xf5, 0x36, 0xea, 0xda, 0x96, 0x87, 0x4c, 0x6d, 0x5f, 0x31, 0xd0, 0x4d,
   290  		0x64, 0x94, 0xe7, 0xc8, 0x41, 0xb1, 0x78, 0x74, 0x21, 0xbc, 0xd0, 0xec, 0xe3, 0x56, 0x31, 0xac,
   291  		0x3a, 0xd5, 0x5c, 0x6e, 0xac, 0x6d, 0x6e, 0x6c, 0x35, 0xd6, 0xeb, 0xd7, 0x94, 0xed, 0xf5, 0x9f,
   292  		0x58, 0xdf, 0x78, 0x6e, 0x5d, 0x16, 0xf5, 0x88, 0xda, 0xfb, 0xb8, 0xd5, 0x37, 0x41, 0x8c, 0x1a,
   293  		0x25, 0x9d, 0x84, 0x61, 0x66, 0x89, 0x23, 0xd2, 0x14, 0x4c, 0xac, 0x6f, 0x28, 0xad, 0xe6, 0x72,
   294  		0x43, 0x69, 0x5c, 0xbd, 0xda, 0xa8, 0x6f, 0xb5, 0xe8, 0xd3, 0x86, 0xaf, 0xbd, 0x15, 0xde, 0xd4,
   295  		0xaf, 0xa4, 0x61, 0x6a, 0x88, 0x25, 0x52, 0x8d, 0x5d, 0x4a, 0xe8, 0x3d, 0xe9, 0x89, 0x24, 0xd6,
   296  		0x2f, 0xe0, 0xaa, 0x60, 0x53, 0x75, 0x3c, 0x76, 0x87, 0x79, 0x04, 0xb0, 0x97, 0x4c, 0x4f, 0xdf,
   297  		0xd5, 0x91, 0xc3, 0x5e, 0x82, 0xe8, 0x4d, 0x65, 0xa2, 0x2f, 0xa7, 0x8f, 0x41, 0x8f, 0x83, 0x64,
   298  		0x5b, 0xae, 0xee, 0xe9, 0x37, 0x91, 0xa2, 0x9b, 0xfc, 0xd9, 0x08, 0xdf, 0x5c, 0x32, 0xb2, 0xc8,
   299  		0x7b, 0x9a, 0xa6, 0xe7, 0x6b, 0x9b, 0xa8, 0xa3, 0x46, 0xb4, 0xf1, 0x01, 0x9e, 0x96, 0x45, 0xde,
   300  		0xe3, 0x6b, 0x9f, 0x85, 0x62, 0xdb, 0xea, 0xe1, 0x72, 0x8e, 0xea, 0xe1, 0x7c, 0x21, 0xc8, 0x05,
   301  		0x2a, 0xf3, 0x55, 0x58, 0xa1, 0xde, 0x7f, 0xaf, 0x2a, 0xca, 0x05, 0x2a, 0xa3, 0x2a, 0xe7, 0x60,
   302  		0x42, 0xed, 0x74, 0x1c, 0x4c, 0xce, 0x89, 0xe8, 0xd5, 0xa3, 0xe4, 0x8b, 0x89, 0xe2, 0xcc, 0xb3,
   303  		0x90, 0xe3, 0x7e, 0xc0, 0x29, 0x19, 0x7b, 0x42, 0xb1, 0xe9, 0x7d, 0x3a, 0x35, 0x9f, 0x97, 0x73,
   304  		0x26, 0xef, 0x3c, 0x0b, 0x45, 0xdd, 0x55, 0xfa, 0xcf, 0xef, 0xa9, 0xd9, 0xd4, 0x7c, 0x4e, 0x2e,
   305  		0xe8, 0xae, 0xff, 0x74, 0x39, 0xf7, 0x7a, 0x0a, 0x4a, 0xe1, 0xcf, 0x07, 0xd2, 0x32, 0xe4, 0x0c,
   306  		0x4b, 0x53, 0x49, 0x68, 0xd1, 0x6f, 0x57, 0xf3, 0x31, 0x5f, 0x1c, 0x16, 0x56, 0x99, 0xbe, 0xec,
   307  		0x23, 0x67, 0xfe, 0x5e, 0x80, 0x1c, 0x17, 0x4b, 0x27, 0x20, 0x63, 0xab, 0xde, 0x1e, 0xa1, 0xcb,
   308  		0x2e, 0xa5, 0x44, 0x41, 0x26, 0x6d, 0x2c, 0x77, 0x6d, 0xd5, 0x24, 0x21, 0xc0, 0xe4, 0xb8, 0x8d,
   309  		0xd7, 0xd5, 0x40, 0x6a, 0x9b, 0xdc, 0x6b, 0xac, 0x6e, 0x17, 0x99, 0x9e, 0xcb, 0xd7, 0x95, 0xc9,
   310  		0xeb, 0x4c, 0x2c, 0x3d, 0x06, 0x93, 0x9e, 0xa3, 0xea, 0x46, 0x48, 0x37, 0x43, 0x74, 0x45, 0xde,
   311  		0xe1, 0x2b, 0x57, 0xe1, 0x14, 0xe7, 0x6d, 0x23, 0x4f, 0xd5, 0xf6, 0x50, 0xbb, 0x0f, 0x1a, 0x25,
   312  		0xef, 0x17, 0x27, 0x99, 0xc2, 0x32, 0xeb, 0xe7, 0xd8, 0xb9, 0xef, 0x0b, 0x30, 0xc9, 0x6f, 0x62,
   313  		0x6d, 0xdf, 0x59, 0x6b, 0x00, 0xaa, 0x69, 0x5a, 0x5e, 0xd0, 0x5d, 0x83, 0xa1, 0x3c, 0x80, 0x5b,
   314  		0xa8, 0xf9, 0x20, 0x39, 0x40, 0x30, 0xd3, 0x05, 0xe8, 0xf7, 0x1c, 0xea, 0xb6, 0x33, 0x50, 0x60,
   315  		0xdf, 0x86, 0xc8, 0x07, 0x46, 0x7a, 0x77, 0x07, 0x2a, 0xc2, 0x57, 0x36, 0x69, 0x1a, 0xb2, 0x3b,
   316  		0xa8, 0xa3, 0x9b, 0xec, 0xc5, 0x97, 0x36, 0xf8, 0x0b, 0x4b, 0xc6, 0x7f, 0x61, 0x59, 0xfa, 0x34,
   317  		0x4c, 0x69, 0x56, 0x37, 0x6a, 0xee, 0x92, 0x18, 0x79, 0x3f, 0x70, 0x3f, 0x21, 0xbc, 0x00, 0xfd,
   318  		0x12, 0xf3, 0x5d, 0x41, 0xf8, 0x52, 0x2a, 0xbd, 0xb2, 0xb9, 0xf4, 0xd5, 0xd4, 0xcc, 0x0a, 0x85,
   319  		0x6e, 0xf2, 0x99, 0xca, 0x68, 0xd7, 0x40, 0x1a, 0xb6, 0x1e, 0xbe, 0xfc, 0x18, 0x3c, 0xd1, 0xd1,
   320  		0xbd, 0xbd, 0xde, 0xce, 0x82, 0x66, 0x75, 0x17, 0x3b, 0x56, 0xc7, 0xea, 0x7f, 0x53, 0xc5, 0x2d,
   321  		0xd2, 0x20, 0xff, 0xb1, 0xef, 0xaa, 0x79, 0x5f, 0x3a, 0x13, 0xfb, 0x11, 0xb6, 0xba, 0x0e, 0x53,
   322  		0x4c, 0x59, 0x21, 0x1f, 0x76, 0xe8, 0xf5, 0x44, 0x3a, 0xf2, 0x71, 0xac, 0xfc, 0xf5, 0x37, 0x49,
   323  		0xba, 0x96, 0x27, 0x19, 0x14, 0xf7, 0xd1, 0x1b, 0x4c, 0x55, 0x86, 0x07, 0x42, 0x7c, 0x74, 0x6b,
   324  		0x22, 0x27, 0x86, 0xf1, 0xbb, 0x8c, 0x71, 0x2a, 0xc0, 0xd8, 0x62, 0xd0, 0x6a, 0x1d, 0xc6, 0x8f,
   325  		0xc3, 0xf5, 0xb7, 0x8c, 0xab, 0x88, 0x82, 0x24, 0x2b, 0x30, 0x41, 0x48, 0xb4, 0x9e, 0xeb, 0x59,
   326  		0x5d, 0x72, 0xee, 0x1d, 0x4d, 0xf3, 0x77, 0x6f, 0xd2, 0xbd, 0x52, 0xc2, 0xb0, 0xba, 0x8f, 0xaa,
   327  		0x56, 0x81, 0x7c, 0xcb, 0x6a, 0x23, 0xcd, 0x88, 0x61, 0xb8, 0xcb, 0x0c, 0xf1, 0xf5, 0xab, 0x9f,
   328  		0x82, 0x69, 0xfc, 0x3f, 0x39, 0x96, 0x82, 0x96, 0xc4, 0xbf, 0xa4, 0x95, 0xbf, 0xff, 0x12, 0xdd,
   329  		0x8e, 0x53, 0x3e, 0x41, 0xc0, 0xa6, 0xc0, 0x2a, 0x76, 0x90, 0xe7, 0x21, 0xc7, 0x55, 0x54, 0x63,
   330  		0x98, 0x79, 0x81, 0xa7, 0x88, 0xf2, 0xe7, 0xdf, 0x0e, 0xaf, 0xe2, 0x0a, 0x45, 0xd6, 0x0c, 0xa3,
   331  		0xba, 0x0d, 0x27, 0x87, 0x44, 0x45, 0x02, 0xce, 0x57, 0x18, 0xe7, 0xf4, 0x40, 0x64, 0x60, 0xda,
   332  		0x4d, 0xe0, 0x72, 0x7f, 0x2d, 0x13, 0x70, 0xfe, 0x36, 0xe3, 0x94, 0x18, 0x96, 0x2f, 0x29, 0x66,
   333  		0x7c, 0x16, 0x26, 0x6f, 0x22, 0x67, 0xc7, 0x72, 0xd9, 0xf3, 0x4f, 0x02, 0xba, 0x57, 0x19, 0xdd,
   334  		0x04, 0x03, 0x92, 0xf7, 0x20, 0xcc, 0xf5, 0x34, 0xe4, 0x76, 0x55, 0x0d, 0x25, 0xa0, 0xf8, 0x02,
   335  		0xa3, 0x18, 0xc3, 0xfa, 0x18, 0x5a, 0x83, 0x62, 0xc7, 0x62, 0x99, 0x29, 0x1e, 0xfe, 0x1a, 0x83,
   336  		0x17, 0x38, 0x86, 0x51, 0xd8, 0x96, 0xdd, 0x33, 0x70, 0xda, 0x8a, 0xa7, 0xf8, 0x1d, 0x4e, 0xc1,
   337  		0x31, 0x8c, 0xe2, 0x18, 0x6e, 0xfd, 0x5d, 0x4e, 0xe1, 0x06, 0xfc, 0xf9, 0x0c, 0x14, 0x2c, 0xd3,
   338  		0xd8, 0xb7, 0xcc, 0x24, 0x46, 0x7c, 0x91, 0x31, 0x00, 0x83, 0x60, 0x82, 0x2b, 0x90, 0x4f, 0xba,
   339  		0x10, 0xbf, 0xff, 0x36, 0xdf, 0x1e, 0x7c, 0x05, 0x56, 0x60, 0x82, 0x1f, 0x50, 0xba, 0x65, 0x26,
   340  		0xa0, 0xf8, 0x32, 0xa3, 0x28, 0x05, 0x60, 0x6c, 0x1a, 0x1e, 0x72, 0xbd, 0x0e, 0x4a, 0x42, 0xf2,
   341  		0x3a, 0x9f, 0x06, 0x83, 0x30, 0x57, 0xee, 0x20, 0x53, 0xdb, 0x4b, 0xc6, 0xf0, 0x15, 0xee, 0x4a,
   342  		0x8e, 0xc1, 0x14, 0x75, 0x18, 0xef, 0xaa, 0x8e, 0xbb, 0xa7, 0x1a, 0x89, 0x96, 0xe3, 0x0f, 0x18,
   343  		0x47, 0xd1, 0x07, 0x31, 0x8f, 0xf4, 0xcc, 0xe3, 0xd0, 0x7c, 0x95, 0x7b, 0x24, 0x00, 0x63, 0x5b,
   344  		0xcf, 0xf5, 0xc8, 0x5b, 0xd9, 0x71, 0xd8, 0xfe, 0x90, 0x6f, 0x3d, 0x8a, 0x5d, 0x0b, 0x32, 0x5e,
   345  		0x81, 0xbc, 0xab, 0xdf, 0x4e, 0x44, 0xf3, 0x47, 0x7c, 0xa5, 0x09, 0x00, 0x83, 0xaf, 0xc1, 0xa9,
   346  		0xa1, 0x69, 0x22, 0x01, 0xd9, 0x1f, 0x33, 0xb2, 0x13, 0x43, 0x52, 0x05, 0x3b, 0x12, 0x8e, 0x4b,
   347  		0xf9, 0x27, 0xfc, 0x48, 0x40, 0x11, 0xae, 0x4d, 0x7c, 0x57, 0x70, 0xd5, 0xdd, 0xe3, 0x79, 0xed,
   348  		0x4f, 0xb9, 0xd7, 0x28, 0x36, 0xe4, 0xb5, 0x2d, 0x38, 0xc1, 0x18, 0x8f, 0xb7, 0xae, 0x5f, 0xe3,
   349  		0x07, 0x2b, 0x45, 0x6f, 0x87, 0x57, 0xf7, 0xd3, 0x30, 0xe3, 0xbb, 0x93, 0x17, 0xa5, 0xae, 0xd2,
   350  		0x55, 0xed, 0x04, 0xcc, 0x5f, 0x67, 0xcc, 0xfc, 0xc4, 0xf7, 0xab, 0x5a, 0x77, 0x4d, 0xb5, 0x31,
   351  		0xf9, 0xf3, 0x50, 0xe6, 0xe4, 0x3d, 0xd3, 0x41, 0x9a, 0xd5, 0x31, 0xf5, 0xdb, 0xa8, 0x9d, 0x80,
   352  		0xfa, 0xcf, 0x22, 0x4b, 0xb5, 0x1d, 0x80, 0x63, 0xe6, 0x26, 0x88, 0x7e, 0xad, 0xa2, 0xe8, 0x5d,
   353  		0xdb, 0x72, 0xbc, 0x18, 0xc6, 0x3f, 0xe7, 0x2b, 0xe5, 0xe3, 0x9a, 0x04, 0x56, 0x6d, 0x40, 0x89,
   354  		0x34, 0x93, 0x86, 0xe4, 0x5f, 0x30, 0xa2, 0xf1, 0x3e, 0x8a, 0x1d, 0x1c, 0x9a, 0xd5, 0xb5, 0x55,
   355  		0x27, 0xc9, 0xf9, 0xf7, 0x97, 0xfc, 0xe0, 0x60, 0x10, 0x76, 0x70, 0x78, 0xfb, 0x36, 0xc2, 0xd9,
   356  		0x3e, 0x01, 0xc3, 0x37, 0xf8, 0xc1, 0xc1, 0x31, 0x8c, 0x82, 0x17, 0x0c, 0x09, 0x28, 0xfe, 0x8a,
   357  		0x53, 0x70, 0x0c, 0xa6, 0xf8, 0x64, 0x3f, 0xd1, 0x3a, 0xa8, 0xa3, 0xbb, 0x9e, 0x43, 0x4b, 0xe1,
   358  		0xa3, 0xa9, 0xbe, 0xf9, 0x76, 0xb8, 0x08, 0x93, 0x03, 0x50, 0x7c, 0x12, 0xb1, 0x27, 0x54, 0x72,
   359  		0x53, 0x8a, 0x37, 0xec, 0x5b, 0xfc, 0x24, 0x0a, 0xc0, 0xb0, 0x6d, 0x81, 0x0a, 0x11, 0xbb, 0x5d,
   360  		0xc3, 0xf7, 0x83, 0x04, 0x74, 0xdf, 0x8e, 0x18, 0xd7, 0xe2, 0x58, 0xcc, 0x19, 0xa8, 0x7f, 0x7a,
   361  		0xe6, 0x0d, 0xb4, 0x9f, 0x28, 0x3a, 0xff, 0x3a, 0x52, 0xff, 0x6c, 0x53, 0x24, 0x3d, 0x43, 0x26,
   362  		0x22, 0xf5, 0x94, 0x14, 0xf7, 0x2b, 0xa0, 0xf2, 0x4f, 0xdf, 0x67, 0xf3, 0x0d, 0x97, 0x53, 0xd5,
   363  		0x55, 0x1c, 0xe4, 0xe1, 0xa2, 0x27, 0x9e, 0xec, 0xa5, 0xfb, 0x7e, 0x9c, 0x87, 0x6a, 0x9e, 0xea,
   364  		0x55, 0x18, 0x0f, 0x15, 0x3c, 0xf1, 0x54, 0x9f, 0x65, 0x54, 0xc5, 0x60, 0xbd, 0x53, 0xbd, 0x08,
   365  		0x19, 0x5c, 0xbc, 0xc4, 0xc3, 0x7f, 0x86, 0xc1, 0x89, 0x7a, 0xf5, 0x63, 0x90, 0xe3, 0x45, 0x4b,
   366  		0x3c, 0xf4, 0x67, 0x19, 0xd4, 0x87, 0x60, 0x38, 0x2f, 0x58, 0xe2, 0xe1, 0x3f, 0xc7, 0xe1, 0x1c,
   367  		0x82, 0xe1, 0xc9, 0x5d, 0xf8, 0x9d, 0x5f, 0xc8, 0xb0, 0xa4, 0xc3, 0x7d, 0x77, 0x05, 0xc6, 0x58,
   368  		0xa5, 0x12, 0x8f, 0x7e, 0x99, 0x0d, 0xce, 0x11, 0xd5, 0xa7, 0x20, 0x9b, 0xd0, 0xe1, 0xbf, 0xc4,
   369  		0xa0, 0x54, 0xbf, 0x5a, 0x87, 0x42, 0xa0, 0x3a, 0x89, 0x87, 0xff, 0x32, 0x83, 0x07, 0x51, 0xd8,
   370  		0x74, 0x56, 0x9d, 0xc4, 0x13, 0xfc, 0x0a, 0x37, 0x9d, 0x21, 0xb0, 0xdb, 0x78, 0x61, 0x12, 0x8f,
   371  		0xfe, 0x55, 0xee, 0x75, 0x0e, 0xa9, 0x3e, 0x03, 0x79, 0x3f, 0xd9, 0xc4, 0xe3, 0x7f, 0x8d, 0xe1,
   372  		0xfb, 0x18, 0xec, 0x81, 0x40, 0xb2, 0x8b, 0xa7, 0xf8, 0x75, 0xee, 0x81, 0x00, 0x0a, 0x6f, 0xa3,
   373  		0x68, 0x01, 0x13, 0xcf, 0xf4, 0x1b, 0x7c, 0x1b, 0x45, 0xea, 0x17, 0xbc, 0x9a, 0xe4, 0xcc, 0x8f,
   374  		0xa7, 0xf8, 0x4d, 0xbe, 0x9a, 0x44, 0x1f, 0x9b, 0x11, 0xad, 0x08, 0xe2, 0x39, 0x7e, 0x8b, 0x9b,
   375  		0x11, 0x29, 0x08, 0xaa, 0x9b, 0x20, 0x0d, 0x56, 0x03, 0xf1, 0x7c, 0x9f, 0x63, 0x7c, 0x93, 0x03,
   376  		0xc5, 0x40, 0xf5, 0x39, 0x38, 0x31, 0xbc, 0x12, 0x88, 0x67, 0xfd, 0xfc, 0xfd, 0xc8, 0xdd, 0x2d,
   377  		0x58, 0x08, 0x54, 0xb7, 0xfa, 0x29, 0x25, 0x58, 0x05, 0xc4, 0xd3, 0xbe, 0x72, 0x3f, 0x7c, 0x70,
   378  		0x07, 0x8b, 0x80, 0x6a, 0x0d, 0xa0, 0x9f, 0x80, 0xe3, 0xb9, 0x5e, 0x65, 0x5c, 0x01, 0x10, 0xde,
   379  		0x1a, 0x2c, 0xff, 0xc6, 0xe3, 0xbf, 0xc0, 0xb7, 0x06, 0x43, 0xe0, 0xad, 0xc1, 0x53, 0x6f, 0x3c,
   380  		0xfa, 0x35, 0xbe, 0x35, 0x38, 0x04, 0x47, 0x76, 0x20, 0xbb, 0xc5, 0x33, 0x7c, 0x91, 0x47, 0x76,
   381  		0x00, 0x55, 0x5d, 0x87, 0xc9, 0x81, 0x84, 0x18, 0x4f, 0xf5, 0x25, 0x46, 0x25, 0x46, 0xf3, 0x61,
   382  		0x30, 0x79, 0xb1, 0x64, 0x18, 0xcf, 0xf6, 0x7b, 0x91, 0xe4, 0xc5, 0x72, 0x61, 0xf5, 0x0a, 0xe4,
   383  		0xcc, 0x9e, 0x61, 0xe0, 0xcd, 0x23, 0x1d, 0xfd, 0xcb, 0xbd, 0xf2, 0xbf, 0xbe, 0xc7, 0xbc, 0xc3,
   384  		0x01, 0xd5, 0x8b, 0x90, 0x45, 0xdd, 0x1d, 0xd4, 0x8e, 0x43, 0xfe, 0xdb, 0x7b, 0xfc, 0xc0, 0xc4,
   385  		0xda, 0xd5, 0x67, 0x00, 0xe8, 0xd3, 0x08, 0xf9, 0xec, 0x17, 0x83, 0xfd, 0xf7, 0xf7, 0xd8, 0x6f,
   386  		0x6a, 0xfa, 0x90, 0x3e, 0x01, 0xfd, 0x85, 0xce, 0xd1, 0x04, 0x6f, 0x87, 0x09, 0xc8, 0x8a, 0x3c,
   387  		0x0d, 0x63, 0xd7, 0x5d, 0xcb, 0xf4, 0xd4, 0x4e, 0x1c, 0xfa, 0x3f, 0x18, 0x9a, 0xeb, 0x63, 0x87,
   388  		0x75, 0x2d, 0x07, 0x79, 0x6a, 0xc7, 0x8d, 0xc3, 0xfe, 0x27, 0xc3, 0xfa, 0x00, 0x0c, 0xd6, 0x54,
   389  		0xd7, 0x4b, 0x32, 0xef, 0xff, 0xe2, 0x60, 0x0e, 0xc0, 0x46, 0xe3, 0xff, 0x6f, 0xa0, 0xfd, 0x38,
   390  		0xec, 0x3b, 0xdc, 0x68, 0xa6, 0x5f, 0xfd, 0x18, 0xe4, 0xf1, 0xbf, 0xf4, 0x87, 0x72, 0x31, 0xe0,
   391  		0xff, 0x66, 0xe0, 0x3e, 0x02, 0x8f, 0xec, 0x7a, 0x6d, 0x4f, 0x8f, 0x77, 0xf6, 0xff, 0xb0, 0x95,
   392  		0xe6, 0xfa, 0xd5, 0x1a, 0x14, 0x5c, 0xaf, 0xdd, 0xee, 0xb1, 0xfa, 0x34, 0x06, 0xfe, 0xbf, 0xef,
   393  		0xf9, 0x4f, 0x16, 0x3e, 0x06, 0xaf, 0xf6, 0xad, 0x1b, 0x9e, 0x6d, 0x91, 0xcf, 0x1c, 0x71, 0x0c,
   394  		0xf7, 0x19, 0x43, 0x00, 0xb2, 0xd4, 0x18, 0xfe, 0x7c, 0x0b, 0x2b, 0xd6, 0x8a, 0x45, 0x1f, 0x6e,
   395  		0x5f, 0x98, 0x8b, 0x7f, 0x81, 0x85, 0x97, 0xb3, 0x70, 0x5a, 0xb3, 0xba, 0x3b, 0x96, 0xbb, 0xb8,
   396  		0x63, 0x79, 0x7b, 0x8b, 0xbe, 0x7f, 0xf8, 0xb3, 0xac, 0x2f, 0x98, 0x39, 0xde, 0x83, 0xee, 0xdc,
   397  		0xdf, 0xa4, 0x21, 0x57, 0x57, 0x5d, 0x4f, 0xbd, 0xa5, 0xee, 0x4b, 0x36, 0x4c, 0xe1, 0xff, 0xd7,
   398  		0x54, 0x9b, 0x3c, 0x0f, 0xb2, 0x7d, 0xcc, 0xde, 0xcc, 0x1f, 0x5f, 0xe8, 0x8f, 0xca, 0x11, 0x0b,
   399  		0x43, 0xd4, 0xc9, 0x6f, 0x0d, 0x96, 0xc4, 0xbb, 0xff, 0x74, 0x66, 0xe4, 0xe7, 0xff, 0xf9, 0x4c,
   400  		0x6e, 0x6d, 0xff, 0x39, 0xdd, 0x70, 0x2d, 0x53, 0x1e, 0x46, 0x2d, 0x7d, 0x56, 0x80, 0xd3, 0x43,
   401  		0xe4, 0xeb, 0x6c, 0x9b, 0xb3, 0x2f, 0x4f, 0x17, 0x12, 0x0e, 0xcd, 0x61, 0xd4, 0x84, 0x62, 0x68,
   402  		0xf8, 0xa3, 0x86, 0x99, 0xb9, 0x06, 0xe5, 0xc3, 0x66, 0x22, 0x89, 0x90, 0xbe, 0x81, 0xf6, 0xd9,
   403  		0x2f, 0x21, 0xf1, 0xbf, 0xd2, 0xb9, 0xfe, 0xef, 0x45, 0x85, 0xf9, 0xc2, 0xf9, 0xc9, 0x80, 0x75,
   404  		0x6c, 0x30, 0xda, 0x5f, 0x4d, 0x5d, 0x16, 0x66, 0x54, 0x98, 0x8d, 0xb3, 0xf4, 0xff, 0x39, 0xc4,
   405  		0x5c, 0x05, 0x46, 0xa9, 0x50, 0x9a, 0x86, 0x6c, 0xd3, 0xf4, 0x2e, 0x5d, 0x20, 0x54, 0x69, 0x99,
   406  		0x36, 0x96, 0x56, 0xef, 0xde, 0xab, 0x8c, 0x7c, 0xef, 0x5e, 0x65, 0xe4, 0x1f, 0xee, 0x55, 0x46,
   407  		0xde, 0xb8, 0x57, 0x11, 0xde, 0xba, 0x57, 0x11, 0xde, 0xb9, 0x57, 0x11, 0xde, 0xbd, 0x57, 0x11,
   408  		0xee, 0x1c, 0x54, 0x84, 0xaf, 0x1c, 0x54, 0x84, 0xaf, 0x1d, 0x54, 0x84, 0x6f, 0x1e, 0x54, 0x84,
   409  		0xef, 0x1c, 0x54, 0x84, 0xbb, 0x07, 0x15, 0xe1, 0x7b, 0x07, 0x15, 0xe1, 0x8d, 0x83, 0x8a, 0xf0,
   410  		0xd6, 0x41, 0x65, 0xe4, 0x9d, 0x83, 0x8a, 0xf0, 0xee, 0x41, 0x65, 0xe4, 0xce, 0x0f, 0x2a, 0x23,
   411  		0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0x73, 0x87, 0xc4, 0x56, 0x80, 0x35, 0x00, 0x00,
   412  	}
   413  	r := bytes.NewReader(gzipped)
   414  	gzipr, err := compress_gzip.NewReader(r)
   415  	if err != nil {
   416  		panic(err)
   417  	}
   418  	ungzipped, err := io_ioutil.ReadAll(gzipr)
   419  	if err != nil {
   420  		panic(err)
   421  	}
   422  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
   423  		panic(err)
   424  	}
   425  	return d
   426  }
   427  func (this *Castaway) VerboseEqual(that interface{}) error {
   428  	if that == nil {
   429  		if this == nil {
   430  			return nil
   431  		}
   432  		return fmt.Errorf("that == nil && this != nil")
   433  	}
   434  
   435  	that1, ok := that.(*Castaway)
   436  	if !ok {
   437  		that2, ok := that.(Castaway)
   438  		if ok {
   439  			that1 = &that2
   440  		} else {
   441  			return fmt.Errorf("that is not of type *Castaway")
   442  		}
   443  	}
   444  	if that1 == nil {
   445  		if this == nil {
   446  			return nil
   447  		}
   448  		return fmt.Errorf("that is type *Castaway but is nil && this != nil")
   449  	} else if this == nil {
   450  		return fmt.Errorf("that is type *Castaway but is not nil && this == nil")
   451  	}
   452  	if len(this.CastMapValueMessage) != len(that1.CastMapValueMessage) {
   453  		return fmt.Errorf("CastMapValueMessage this(%v) Not Equal that(%v)", len(this.CastMapValueMessage), len(that1.CastMapValueMessage))
   454  	}
   455  	for i := range this.CastMapValueMessage {
   456  		a := (Wilson)(this.CastMapValueMessage[i])
   457  		b := (Wilson)(that1.CastMapValueMessage[i])
   458  		if !(&a).Equal(&b) {
   459  			return fmt.Errorf("CastMapValueMessage this[%v](%v) Not Equal that[%v](%v)", i, this.CastMapValueMessage[i], i, that1.CastMapValueMessage[i])
   460  		}
   461  	}
   462  	if len(this.CastMapValueMessageNullable) != len(that1.CastMapValueMessageNullable) {
   463  		return fmt.Errorf("CastMapValueMessageNullable this(%v) Not Equal that(%v)", len(this.CastMapValueMessageNullable), len(that1.CastMapValueMessageNullable))
   464  	}
   465  	for i := range this.CastMapValueMessageNullable {
   466  		a := (*Wilson)(this.CastMapValueMessageNullable[i])
   467  		b := (*Wilson)(that1.CastMapValueMessageNullable[i])
   468  		if !a.Equal(b) {
   469  			return fmt.Errorf("CastMapValueMessageNullable this[%v](%v) Not Equal that[%v](%v)", i, this.CastMapValueMessageNullable[i], i, that1.CastMapValueMessageNullable[i])
   470  		}
   471  	}
   472  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   473  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   474  	}
   475  	return nil
   476  }
   477  func (this *Castaway) Equal(that interface{}) bool {
   478  	if that == nil {
   479  		return this == nil
   480  	}
   481  
   482  	that1, ok := that.(*Castaway)
   483  	if !ok {
   484  		that2, ok := that.(Castaway)
   485  		if ok {
   486  			that1 = &that2
   487  		} else {
   488  			return false
   489  		}
   490  	}
   491  	if that1 == nil {
   492  		return this == nil
   493  	} else if this == nil {
   494  		return false
   495  	}
   496  	if len(this.CastMapValueMessage) != len(that1.CastMapValueMessage) {
   497  		return false
   498  	}
   499  	for i := range this.CastMapValueMessage {
   500  		a := (Wilson)(this.CastMapValueMessage[i])
   501  		b := (Wilson)(that1.CastMapValueMessage[i])
   502  		if !(&a).Equal(&b) {
   503  			return false
   504  		}
   505  	}
   506  	if len(this.CastMapValueMessageNullable) != len(that1.CastMapValueMessageNullable) {
   507  		return false
   508  	}
   509  	for i := range this.CastMapValueMessageNullable {
   510  		a := (*Wilson)(this.CastMapValueMessageNullable[i])
   511  		b := (*Wilson)(that1.CastMapValueMessageNullable[i])
   512  		if !a.Equal(b) {
   513  			return false
   514  		}
   515  	}
   516  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   517  		return false
   518  	}
   519  	return true
   520  }
   521  func (this *Wilson) VerboseEqual(that interface{}) error {
   522  	if that == nil {
   523  		if this == nil {
   524  			return nil
   525  		}
   526  		return fmt.Errorf("that == nil && this != nil")
   527  	}
   528  
   529  	that1, ok := that.(*Wilson)
   530  	if !ok {
   531  		that2, ok := that.(Wilson)
   532  		if ok {
   533  			that1 = &that2
   534  		} else {
   535  			return fmt.Errorf("that is not of type *Wilson")
   536  		}
   537  	}
   538  	if that1 == nil {
   539  		if this == nil {
   540  			return nil
   541  		}
   542  		return fmt.Errorf("that is type *Wilson but is nil && this != nil")
   543  	} else if this == nil {
   544  		return fmt.Errorf("that is type *Wilson but is not nil && this == nil")
   545  	}
   546  	if this.Int64 != nil && that1.Int64 != nil {
   547  		if *this.Int64 != *that1.Int64 {
   548  			return fmt.Errorf("Int64 this(%v) Not Equal that(%v)", *this.Int64, *that1.Int64)
   549  		}
   550  	} else if this.Int64 != nil {
   551  		return fmt.Errorf("this.Int64 == nil && that.Int64 != nil")
   552  	} else if that1.Int64 != nil {
   553  		return fmt.Errorf("Int64 this(%v) Not Equal that(%v)", this.Int64, that1.Int64)
   554  	}
   555  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   556  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   557  	}
   558  	return nil
   559  }
   560  func (this *Wilson) Equal(that interface{}) bool {
   561  	if that == nil {
   562  		return this == nil
   563  	}
   564  
   565  	that1, ok := that.(*Wilson)
   566  	if !ok {
   567  		that2, ok := that.(Wilson)
   568  		if ok {
   569  			that1 = &that2
   570  		} else {
   571  			return false
   572  		}
   573  	}
   574  	if that1 == nil {
   575  		return this == nil
   576  	} else if this == nil {
   577  		return false
   578  	}
   579  	if this.Int64 != nil && that1.Int64 != nil {
   580  		if *this.Int64 != *that1.Int64 {
   581  			return false
   582  		}
   583  	} else if this.Int64 != nil {
   584  		return false
   585  	} else if that1.Int64 != nil {
   586  		return false
   587  	}
   588  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   589  		return false
   590  	}
   591  	return true
   592  }
   593  
   594  type CastawayFace interface {
   595  	Proto() github_com_gogo_protobuf_proto.Message
   596  	GetCastMapValueMessage() map[int32]MyWilson
   597  	GetCastMapValueMessageNullable() map[int32]*MyWilson
   598  }
   599  
   600  func (this *Castaway) Proto() github_com_gogo_protobuf_proto.Message {
   601  	return this
   602  }
   603  
   604  func (this *Castaway) TestProto() github_com_gogo_protobuf_proto.Message {
   605  	return NewCastawayFromFace(this)
   606  }
   607  
   608  func (this *Castaway) GetCastMapValueMessage() map[int32]MyWilson {
   609  	return this.CastMapValueMessage
   610  }
   611  
   612  func (this *Castaway) GetCastMapValueMessageNullable() map[int32]*MyWilson {
   613  	return this.CastMapValueMessageNullable
   614  }
   615  
   616  func NewCastawayFromFace(that CastawayFace) *Castaway {
   617  	this := &Castaway{}
   618  	this.CastMapValueMessage = that.GetCastMapValueMessage()
   619  	this.CastMapValueMessageNullable = that.GetCastMapValueMessageNullable()
   620  	return this
   621  }
   622  
   623  type WilsonFace interface {
   624  	Proto() github_com_gogo_protobuf_proto.Message
   625  	GetInt64() *int64
   626  }
   627  
   628  func (this *Wilson) Proto() github_com_gogo_protobuf_proto.Message {
   629  	return this
   630  }
   631  
   632  func (this *Wilson) TestProto() github_com_gogo_protobuf_proto.Message {
   633  	return NewWilsonFromFace(this)
   634  }
   635  
   636  func (this *Wilson) GetInt64() *int64 {
   637  	return this.Int64
   638  }
   639  
   640  func NewWilsonFromFace(that WilsonFace) *Wilson {
   641  	this := &Wilson{}
   642  	this.Int64 = that.GetInt64()
   643  	return this
   644  }
   645  
   646  func (this *Castaway) GoString() string {
   647  	if this == nil {
   648  		return "nil"
   649  	}
   650  	s := make([]string, 0, 6)
   651  	s = append(s, "&castvalue.Castaway{")
   652  	keysForCastMapValueMessage := make([]int32, 0, len(this.CastMapValueMessage))
   653  	for k := range this.CastMapValueMessage {
   654  		keysForCastMapValueMessage = append(keysForCastMapValueMessage, k)
   655  	}
   656  	github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessage)
   657  	mapStringForCastMapValueMessage := "map[int32]MyWilson{"
   658  	for _, k := range keysForCastMapValueMessage {
   659  		mapStringForCastMapValueMessage += fmt.Sprintf("%#v: %#v,", k, this.CastMapValueMessage[k])
   660  	}
   661  	mapStringForCastMapValueMessage += "}"
   662  	if this.CastMapValueMessage != nil {
   663  		s = append(s, "CastMapValueMessage: "+mapStringForCastMapValueMessage+",\n")
   664  	}
   665  	keysForCastMapValueMessageNullable := make([]int32, 0, len(this.CastMapValueMessageNullable))
   666  	for k := range this.CastMapValueMessageNullable {
   667  		keysForCastMapValueMessageNullable = append(keysForCastMapValueMessageNullable, k)
   668  	}
   669  	github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessageNullable)
   670  	mapStringForCastMapValueMessageNullable := "map[int32]*MyWilson{"
   671  	for _, k := range keysForCastMapValueMessageNullable {
   672  		mapStringForCastMapValueMessageNullable += fmt.Sprintf("%#v: %#v,", k, this.CastMapValueMessageNullable[k])
   673  	}
   674  	mapStringForCastMapValueMessageNullable += "}"
   675  	if this.CastMapValueMessageNullable != nil {
   676  		s = append(s, "CastMapValueMessageNullable: "+mapStringForCastMapValueMessageNullable+",\n")
   677  	}
   678  	if this.XXX_unrecognized != nil {
   679  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
   680  	}
   681  	s = append(s, "}")
   682  	return strings.Join(s, "")
   683  }
   684  func (this *Wilson) GoString() string {
   685  	if this == nil {
   686  		return "nil"
   687  	}
   688  	s := make([]string, 0, 5)
   689  	s = append(s, "&castvalue.Wilson{")
   690  	if this.Int64 != nil {
   691  		s = append(s, "Int64: "+valueToGoStringCastvalue(this.Int64, "int64")+",\n")
   692  	}
   693  	if this.XXX_unrecognized != nil {
   694  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
   695  	}
   696  	s = append(s, "}")
   697  	return strings.Join(s, "")
   698  }
   699  func valueToGoStringCastvalue(v interface{}, typ string) string {
   700  	rv := reflect.ValueOf(v)
   701  	if rv.IsNil() {
   702  		return "nil"
   703  	}
   704  	pv := reflect.Indirect(rv).Interface()
   705  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
   706  }
   707  func (m *Castaway) Marshal() (dAtA []byte, err error) {
   708  	size := m.Size()
   709  	dAtA = make([]byte, size)
   710  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   711  	if err != nil {
   712  		return nil, err
   713  	}
   714  	return dAtA[:n], nil
   715  }
   716  
   717  func (m *Castaway) MarshalTo(dAtA []byte) (int, error) {
   718  	size := m.Size()
   719  	return m.MarshalToSizedBuffer(dAtA[:size])
   720  }
   721  
   722  func (m *Castaway) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   723  	i := len(dAtA)
   724  	_ = i
   725  	var l int
   726  	_ = l
   727  	if m.XXX_unrecognized != nil {
   728  		i -= len(m.XXX_unrecognized)
   729  		copy(dAtA[i:], m.XXX_unrecognized)
   730  	}
   731  	if len(m.CastMapValueMessageNullable) > 0 {
   732  		for k := range m.CastMapValueMessageNullable {
   733  			v := m.CastMapValueMessageNullable[k]
   734  			baseI := i
   735  			if ((*Wilson)(v)) != nil {
   736  				{
   737  					size, err := ((*Wilson)(v)).MarshalToSizedBuffer(dAtA[:i])
   738  					if err != nil {
   739  						return 0, err
   740  					}
   741  					i -= size
   742  					i = encodeVarintCastvalue(dAtA, i, uint64(size))
   743  				}
   744  				i--
   745  				dAtA[i] = 0x12
   746  			}
   747  			i = encodeVarintCastvalue(dAtA, i, uint64(k))
   748  			i--
   749  			dAtA[i] = 0x8
   750  			i = encodeVarintCastvalue(dAtA, i, uint64(baseI-i))
   751  			i--
   752  			dAtA[i] = 0x12
   753  		}
   754  	}
   755  	if len(m.CastMapValueMessage) > 0 {
   756  		for k := range m.CastMapValueMessage {
   757  			v := m.CastMapValueMessage[k]
   758  			baseI := i
   759  			{
   760  				size, err := ((*Wilson)(&v)).MarshalToSizedBuffer(dAtA[:i])
   761  				if err != nil {
   762  					return 0, err
   763  				}
   764  				i -= size
   765  				i = encodeVarintCastvalue(dAtA, i, uint64(size))
   766  			}
   767  			i--
   768  			dAtA[i] = 0x12
   769  			i = encodeVarintCastvalue(dAtA, i, uint64(k))
   770  			i--
   771  			dAtA[i] = 0x8
   772  			i = encodeVarintCastvalue(dAtA, i, uint64(baseI-i))
   773  			i--
   774  			dAtA[i] = 0xa
   775  		}
   776  	}
   777  	return len(dAtA) - i, nil
   778  }
   779  
   780  func (m *Wilson) Marshal() (dAtA []byte, err error) {
   781  	size := m.Size()
   782  	dAtA = make([]byte, size)
   783  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   784  	if err != nil {
   785  		return nil, err
   786  	}
   787  	return dAtA[:n], nil
   788  }
   789  
   790  func (m *Wilson) MarshalTo(dAtA []byte) (int, error) {
   791  	size := m.Size()
   792  	return m.MarshalToSizedBuffer(dAtA[:size])
   793  }
   794  
   795  func (m *Wilson) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   796  	i := len(dAtA)
   797  	_ = i
   798  	var l int
   799  	_ = l
   800  	if m.XXX_unrecognized != nil {
   801  		i -= len(m.XXX_unrecognized)
   802  		copy(dAtA[i:], m.XXX_unrecognized)
   803  	}
   804  	if m.Int64 != nil {
   805  		i = encodeVarintCastvalue(dAtA, i, uint64(*m.Int64))
   806  		i--
   807  		dAtA[i] = 0x8
   808  	}
   809  	return len(dAtA) - i, nil
   810  }
   811  
   812  func encodeVarintCastvalue(dAtA []byte, offset int, v uint64) int {
   813  	offset -= sovCastvalue(v)
   814  	base := offset
   815  	for v >= 1<<7 {
   816  		dAtA[offset] = uint8(v&0x7f | 0x80)
   817  		v >>= 7
   818  		offset++
   819  	}
   820  	dAtA[offset] = uint8(v)
   821  	return base
   822  }
   823  func NewPopulatedCastaway(r randyCastvalue, easy bool) *Castaway {
   824  	this := &Castaway{}
   825  	if r.Intn(5) != 0 {
   826  		v1 := r.Intn(10)
   827  		this.CastMapValueMessage = make(map[int32]MyWilson)
   828  		for i := 0; i < v1; i++ {
   829  			this.CastMapValueMessage[int32(r.Int31())] = (MyWilson)(*NewPopulatedWilson(r, easy))
   830  		}
   831  	}
   832  	if r.Intn(5) != 0 {
   833  		v2 := r.Intn(10)
   834  		this.CastMapValueMessageNullable = make(map[int32]*MyWilson)
   835  		for i := 0; i < v2; i++ {
   836  			this.CastMapValueMessageNullable[int32(r.Int31())] = (*MyWilson)(NewPopulatedWilson(r, easy))
   837  		}
   838  	}
   839  	if !easy && r.Intn(10) != 0 {
   840  		this.XXX_unrecognized = randUnrecognizedCastvalue(r, 3)
   841  	}
   842  	return this
   843  }
   844  
   845  func NewPopulatedWilson(r randyCastvalue, easy bool) *Wilson {
   846  	this := &Wilson{}
   847  	if r.Intn(5) != 0 {
   848  		v3 := int64(r.Int63())
   849  		if r.Intn(2) == 0 {
   850  			v3 *= -1
   851  		}
   852  		this.Int64 = &v3
   853  	}
   854  	if !easy && r.Intn(10) != 0 {
   855  		this.XXX_unrecognized = randUnrecognizedCastvalue(r, 2)
   856  	}
   857  	return this
   858  }
   859  
   860  type randyCastvalue interface {
   861  	Float32() float32
   862  	Float64() float64
   863  	Int63() int64
   864  	Int31() int32
   865  	Uint32() uint32
   866  	Intn(n int) int
   867  }
   868  
   869  func randUTF8RuneCastvalue(r randyCastvalue) rune {
   870  	ru := r.Intn(62)
   871  	if ru < 10 {
   872  		return rune(ru + 48)
   873  	} else if ru < 36 {
   874  		return rune(ru + 55)
   875  	}
   876  	return rune(ru + 61)
   877  }
   878  func randStringCastvalue(r randyCastvalue) string {
   879  	v4 := r.Intn(100)
   880  	tmps := make([]rune, v4)
   881  	for i := 0; i < v4; i++ {
   882  		tmps[i] = randUTF8RuneCastvalue(r)
   883  	}
   884  	return string(tmps)
   885  }
   886  func randUnrecognizedCastvalue(r randyCastvalue, maxFieldNumber int) (dAtA []byte) {
   887  	l := r.Intn(5)
   888  	for i := 0; i < l; i++ {
   889  		wire := r.Intn(4)
   890  		if wire == 3 {
   891  			wire = 5
   892  		}
   893  		fieldNumber := maxFieldNumber + r.Intn(100)
   894  		dAtA = randFieldCastvalue(dAtA, r, fieldNumber, wire)
   895  	}
   896  	return dAtA
   897  }
   898  func randFieldCastvalue(dAtA []byte, r randyCastvalue, fieldNumber int, wire int) []byte {
   899  	key := uint32(fieldNumber)<<3 | uint32(wire)
   900  	switch wire {
   901  	case 0:
   902  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(key))
   903  		v5 := r.Int63()
   904  		if r.Intn(2) == 0 {
   905  			v5 *= -1
   906  		}
   907  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(v5))
   908  	case 1:
   909  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(key))
   910  		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)))
   911  	case 2:
   912  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(key))
   913  		ll := r.Intn(100)
   914  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(ll))
   915  		for j := 0; j < ll; j++ {
   916  			dAtA = append(dAtA, byte(r.Intn(256)))
   917  		}
   918  	default:
   919  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(key))
   920  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
   921  	}
   922  	return dAtA
   923  }
   924  func encodeVarintPopulateCastvalue(dAtA []byte, v uint64) []byte {
   925  	for v >= 1<<7 {
   926  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
   927  		v >>= 7
   928  	}
   929  	dAtA = append(dAtA, uint8(v))
   930  	return dAtA
   931  }
   932  func (m *Castaway) Size() (n int) {
   933  	if m == nil {
   934  		return 0
   935  	}
   936  	var l int
   937  	_ = l
   938  	if len(m.CastMapValueMessage) > 0 {
   939  		for k, v := range m.CastMapValueMessage {
   940  			_ = k
   941  			_ = v
   942  			l = ((*Wilson)(&v)).Size()
   943  			mapEntrySize := 1 + sovCastvalue(uint64(k)) + 1 + l + sovCastvalue(uint64(l))
   944  			n += mapEntrySize + 1 + sovCastvalue(uint64(mapEntrySize))
   945  		}
   946  	}
   947  	if len(m.CastMapValueMessageNullable) > 0 {
   948  		for k, v := range m.CastMapValueMessageNullable {
   949  			_ = k
   950  			_ = v
   951  			l = 0
   952  			if v != nil {
   953  				l = ((*Wilson)(v)).Size()
   954  				l += 1 + sovCastvalue(uint64(l))
   955  			}
   956  			mapEntrySize := 1 + sovCastvalue(uint64(k)) + l
   957  			n += mapEntrySize + 1 + sovCastvalue(uint64(mapEntrySize))
   958  		}
   959  	}
   960  	if m.XXX_unrecognized != nil {
   961  		n += len(m.XXX_unrecognized)
   962  	}
   963  	return n
   964  }
   965  
   966  func (m *Wilson) Size() (n int) {
   967  	if m == nil {
   968  		return 0
   969  	}
   970  	var l int
   971  	_ = l
   972  	if m.Int64 != nil {
   973  		n += 1 + sovCastvalue(uint64(*m.Int64))
   974  	}
   975  	if m.XXX_unrecognized != nil {
   976  		n += len(m.XXX_unrecognized)
   977  	}
   978  	return n
   979  }
   980  
   981  func sovCastvalue(x uint64) (n int) {
   982  	return (math_bits.Len64(x|1) + 6) / 7
   983  }
   984  func sozCastvalue(x uint64) (n int) {
   985  	return sovCastvalue(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   986  }
   987  func (this *Castaway) String() string {
   988  	if this == nil {
   989  		return "nil"
   990  	}
   991  	keysForCastMapValueMessage := make([]int32, 0, len(this.CastMapValueMessage))
   992  	for k := range this.CastMapValueMessage {
   993  		keysForCastMapValueMessage = append(keysForCastMapValueMessage, k)
   994  	}
   995  	github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessage)
   996  	mapStringForCastMapValueMessage := "map[int32]MyWilson{"
   997  	for _, k := range keysForCastMapValueMessage {
   998  		mapStringForCastMapValueMessage += fmt.Sprintf("%v: %v,", k, this.CastMapValueMessage[k])
   999  	}
  1000  	mapStringForCastMapValueMessage += "}"
  1001  	keysForCastMapValueMessageNullable := make([]int32, 0, len(this.CastMapValueMessageNullable))
  1002  	for k := range this.CastMapValueMessageNullable {
  1003  		keysForCastMapValueMessageNullable = append(keysForCastMapValueMessageNullable, k)
  1004  	}
  1005  	github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessageNullable)
  1006  	mapStringForCastMapValueMessageNullable := "map[int32]*MyWilson{"
  1007  	for _, k := range keysForCastMapValueMessageNullable {
  1008  		mapStringForCastMapValueMessageNullable += fmt.Sprintf("%v: %v,", k, this.CastMapValueMessageNullable[k])
  1009  	}
  1010  	mapStringForCastMapValueMessageNullable += "}"
  1011  	s := strings.Join([]string{`&Castaway{`,
  1012  		`CastMapValueMessage:` + mapStringForCastMapValueMessage + `,`,
  1013  		`CastMapValueMessageNullable:` + mapStringForCastMapValueMessageNullable + `,`,
  1014  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1015  		`}`,
  1016  	}, "")
  1017  	return s
  1018  }
  1019  func (this *Wilson) String() string {
  1020  	if this == nil {
  1021  		return "nil"
  1022  	}
  1023  	s := strings.Join([]string{`&Wilson{`,
  1024  		`Int64:` + valueToStringCastvalue(this.Int64) + `,`,
  1025  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1026  		`}`,
  1027  	}, "")
  1028  	return s
  1029  }
  1030  func valueToStringCastvalue(v interface{}) string {
  1031  	rv := reflect.ValueOf(v)
  1032  	if rv.IsNil() {
  1033  		return "nil"
  1034  	}
  1035  	pv := reflect.Indirect(rv).Interface()
  1036  	return fmt.Sprintf("*%v", pv)
  1037  }
  1038  func (m *Castaway) Unmarshal(dAtA []byte) error {
  1039  	l := len(dAtA)
  1040  	iNdEx := 0
  1041  	for iNdEx < l {
  1042  		preIndex := iNdEx
  1043  		var wire uint64
  1044  		for shift := uint(0); ; shift += 7 {
  1045  			if shift >= 64 {
  1046  				return ErrIntOverflowCastvalue
  1047  			}
  1048  			if iNdEx >= l {
  1049  				return io.ErrUnexpectedEOF
  1050  			}
  1051  			b := dAtA[iNdEx]
  1052  			iNdEx++
  1053  			wire |= uint64(b&0x7F) << shift
  1054  			if b < 0x80 {
  1055  				break
  1056  			}
  1057  		}
  1058  		fieldNum := int32(wire >> 3)
  1059  		wireType := int(wire & 0x7)
  1060  		if wireType == 4 {
  1061  			return fmt.Errorf("proto: Castaway: wiretype end group for non-group")
  1062  		}
  1063  		if fieldNum <= 0 {
  1064  			return fmt.Errorf("proto: Castaway: illegal tag %d (wire type %d)", fieldNum, wire)
  1065  		}
  1066  		switch fieldNum {
  1067  		case 1:
  1068  			if wireType != 2 {
  1069  				return fmt.Errorf("proto: wrong wireType = %d for field CastMapValueMessage", wireType)
  1070  			}
  1071  			var msglen int
  1072  			for shift := uint(0); ; shift += 7 {
  1073  				if shift >= 64 {
  1074  					return ErrIntOverflowCastvalue
  1075  				}
  1076  				if iNdEx >= l {
  1077  					return io.ErrUnexpectedEOF
  1078  				}
  1079  				b := dAtA[iNdEx]
  1080  				iNdEx++
  1081  				msglen |= int(b&0x7F) << shift
  1082  				if b < 0x80 {
  1083  					break
  1084  				}
  1085  			}
  1086  			if msglen < 0 {
  1087  				return ErrInvalidLengthCastvalue
  1088  			}
  1089  			postIndex := iNdEx + msglen
  1090  			if postIndex < 0 {
  1091  				return ErrInvalidLengthCastvalue
  1092  			}
  1093  			if postIndex > l {
  1094  				return io.ErrUnexpectedEOF
  1095  			}
  1096  			if m.CastMapValueMessage == nil {
  1097  				m.CastMapValueMessage = make(map[int32]MyWilson)
  1098  			}
  1099  			var mapkey int32
  1100  			mapvalue := &Wilson{}
  1101  			for iNdEx < postIndex {
  1102  				entryPreIndex := iNdEx
  1103  				var wire uint64
  1104  				for shift := uint(0); ; shift += 7 {
  1105  					if shift >= 64 {
  1106  						return ErrIntOverflowCastvalue
  1107  					}
  1108  					if iNdEx >= l {
  1109  						return io.ErrUnexpectedEOF
  1110  					}
  1111  					b := dAtA[iNdEx]
  1112  					iNdEx++
  1113  					wire |= uint64(b&0x7F) << shift
  1114  					if b < 0x80 {
  1115  						break
  1116  					}
  1117  				}
  1118  				fieldNum := int32(wire >> 3)
  1119  				if fieldNum == 1 {
  1120  					for shift := uint(0); ; shift += 7 {
  1121  						if shift >= 64 {
  1122  							return ErrIntOverflowCastvalue
  1123  						}
  1124  						if iNdEx >= l {
  1125  							return io.ErrUnexpectedEOF
  1126  						}
  1127  						b := dAtA[iNdEx]
  1128  						iNdEx++
  1129  						mapkey |= int32(b&0x7F) << shift
  1130  						if b < 0x80 {
  1131  							break
  1132  						}
  1133  					}
  1134  				} else if fieldNum == 2 {
  1135  					var mapmsglen int
  1136  					for shift := uint(0); ; shift += 7 {
  1137  						if shift >= 64 {
  1138  							return ErrIntOverflowCastvalue
  1139  						}
  1140  						if iNdEx >= l {
  1141  							return io.ErrUnexpectedEOF
  1142  						}
  1143  						b := dAtA[iNdEx]
  1144  						iNdEx++
  1145  						mapmsglen |= int(b&0x7F) << shift
  1146  						if b < 0x80 {
  1147  							break
  1148  						}
  1149  					}
  1150  					if mapmsglen < 0 {
  1151  						return ErrInvalidLengthCastvalue
  1152  					}
  1153  					postmsgIndex := iNdEx + mapmsglen
  1154  					if postmsgIndex < 0 {
  1155  						return ErrInvalidLengthCastvalue
  1156  					}
  1157  					if postmsgIndex > l {
  1158  						return io.ErrUnexpectedEOF
  1159  					}
  1160  					mapvalue = &Wilson{}
  1161  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
  1162  						return err
  1163  					}
  1164  					iNdEx = postmsgIndex
  1165  				} else {
  1166  					iNdEx = entryPreIndex
  1167  					skippy, err := skipCastvalue(dAtA[iNdEx:])
  1168  					if err != nil {
  1169  						return err
  1170  					}
  1171  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  1172  						return ErrInvalidLengthCastvalue
  1173  					}
  1174  					if (iNdEx + skippy) > postIndex {
  1175  						return io.ErrUnexpectedEOF
  1176  					}
  1177  					iNdEx += skippy
  1178  				}
  1179  			}
  1180  			m.CastMapValueMessage[mapkey] = ((MyWilson)(*mapvalue))
  1181  			iNdEx = postIndex
  1182  		case 2:
  1183  			if wireType != 2 {
  1184  				return fmt.Errorf("proto: wrong wireType = %d for field CastMapValueMessageNullable", wireType)
  1185  			}
  1186  			var msglen int
  1187  			for shift := uint(0); ; shift += 7 {
  1188  				if shift >= 64 {
  1189  					return ErrIntOverflowCastvalue
  1190  				}
  1191  				if iNdEx >= l {
  1192  					return io.ErrUnexpectedEOF
  1193  				}
  1194  				b := dAtA[iNdEx]
  1195  				iNdEx++
  1196  				msglen |= int(b&0x7F) << shift
  1197  				if b < 0x80 {
  1198  					break
  1199  				}
  1200  			}
  1201  			if msglen < 0 {
  1202  				return ErrInvalidLengthCastvalue
  1203  			}
  1204  			postIndex := iNdEx + msglen
  1205  			if postIndex < 0 {
  1206  				return ErrInvalidLengthCastvalue
  1207  			}
  1208  			if postIndex > l {
  1209  				return io.ErrUnexpectedEOF
  1210  			}
  1211  			if m.CastMapValueMessageNullable == nil {
  1212  				m.CastMapValueMessageNullable = make(map[int32]*MyWilson)
  1213  			}
  1214  			var mapkey int32
  1215  			var mapvalue *Wilson
  1216  			for iNdEx < postIndex {
  1217  				entryPreIndex := iNdEx
  1218  				var wire uint64
  1219  				for shift := uint(0); ; shift += 7 {
  1220  					if shift >= 64 {
  1221  						return ErrIntOverflowCastvalue
  1222  					}
  1223  					if iNdEx >= l {
  1224  						return io.ErrUnexpectedEOF
  1225  					}
  1226  					b := dAtA[iNdEx]
  1227  					iNdEx++
  1228  					wire |= uint64(b&0x7F) << shift
  1229  					if b < 0x80 {
  1230  						break
  1231  					}
  1232  				}
  1233  				fieldNum := int32(wire >> 3)
  1234  				if fieldNum == 1 {
  1235  					for shift := uint(0); ; shift += 7 {
  1236  						if shift >= 64 {
  1237  							return ErrIntOverflowCastvalue
  1238  						}
  1239  						if iNdEx >= l {
  1240  							return io.ErrUnexpectedEOF
  1241  						}
  1242  						b := dAtA[iNdEx]
  1243  						iNdEx++
  1244  						mapkey |= int32(b&0x7F) << shift
  1245  						if b < 0x80 {
  1246  							break
  1247  						}
  1248  					}
  1249  				} else if fieldNum == 2 {
  1250  					var mapmsglen int
  1251  					for shift := uint(0); ; shift += 7 {
  1252  						if shift >= 64 {
  1253  							return ErrIntOverflowCastvalue
  1254  						}
  1255  						if iNdEx >= l {
  1256  							return io.ErrUnexpectedEOF
  1257  						}
  1258  						b := dAtA[iNdEx]
  1259  						iNdEx++
  1260  						mapmsglen |= int(b&0x7F) << shift
  1261  						if b < 0x80 {
  1262  							break
  1263  						}
  1264  					}
  1265  					if mapmsglen < 0 {
  1266  						return ErrInvalidLengthCastvalue
  1267  					}
  1268  					postmsgIndex := iNdEx + mapmsglen
  1269  					if postmsgIndex < 0 {
  1270  						return ErrInvalidLengthCastvalue
  1271  					}
  1272  					if postmsgIndex > l {
  1273  						return io.ErrUnexpectedEOF
  1274  					}
  1275  					mapvalue = &Wilson{}
  1276  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
  1277  						return err
  1278  					}
  1279  					iNdEx = postmsgIndex
  1280  				} else {
  1281  					iNdEx = entryPreIndex
  1282  					skippy, err := skipCastvalue(dAtA[iNdEx:])
  1283  					if err != nil {
  1284  						return err
  1285  					}
  1286  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  1287  						return ErrInvalidLengthCastvalue
  1288  					}
  1289  					if (iNdEx + skippy) > postIndex {
  1290  						return io.ErrUnexpectedEOF
  1291  					}
  1292  					iNdEx += skippy
  1293  				}
  1294  			}
  1295  			m.CastMapValueMessageNullable[mapkey] = ((*MyWilson)(mapvalue))
  1296  			iNdEx = postIndex
  1297  		default:
  1298  			iNdEx = preIndex
  1299  			skippy, err := skipCastvalue(dAtA[iNdEx:])
  1300  			if err != nil {
  1301  				return err
  1302  			}
  1303  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1304  				return ErrInvalidLengthCastvalue
  1305  			}
  1306  			if (iNdEx + skippy) > l {
  1307  				return io.ErrUnexpectedEOF
  1308  			}
  1309  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1310  			iNdEx += skippy
  1311  		}
  1312  	}
  1313  
  1314  	if iNdEx > l {
  1315  		return io.ErrUnexpectedEOF
  1316  	}
  1317  	return nil
  1318  }
  1319  func (m *Wilson) Unmarshal(dAtA []byte) error {
  1320  	l := len(dAtA)
  1321  	iNdEx := 0
  1322  	for iNdEx < l {
  1323  		preIndex := iNdEx
  1324  		var wire uint64
  1325  		for shift := uint(0); ; shift += 7 {
  1326  			if shift >= 64 {
  1327  				return ErrIntOverflowCastvalue
  1328  			}
  1329  			if iNdEx >= l {
  1330  				return io.ErrUnexpectedEOF
  1331  			}
  1332  			b := dAtA[iNdEx]
  1333  			iNdEx++
  1334  			wire |= uint64(b&0x7F) << shift
  1335  			if b < 0x80 {
  1336  				break
  1337  			}
  1338  		}
  1339  		fieldNum := int32(wire >> 3)
  1340  		wireType := int(wire & 0x7)
  1341  		if wireType == 4 {
  1342  			return fmt.Errorf("proto: Wilson: wiretype end group for non-group")
  1343  		}
  1344  		if fieldNum <= 0 {
  1345  			return fmt.Errorf("proto: Wilson: illegal tag %d (wire type %d)", fieldNum, wire)
  1346  		}
  1347  		switch fieldNum {
  1348  		case 1:
  1349  			if wireType != 0 {
  1350  				return fmt.Errorf("proto: wrong wireType = %d for field Int64", wireType)
  1351  			}
  1352  			var v int64
  1353  			for shift := uint(0); ; shift += 7 {
  1354  				if shift >= 64 {
  1355  					return ErrIntOverflowCastvalue
  1356  				}
  1357  				if iNdEx >= l {
  1358  					return io.ErrUnexpectedEOF
  1359  				}
  1360  				b := dAtA[iNdEx]
  1361  				iNdEx++
  1362  				v |= int64(b&0x7F) << shift
  1363  				if b < 0x80 {
  1364  					break
  1365  				}
  1366  			}
  1367  			m.Int64 = &v
  1368  		default:
  1369  			iNdEx = preIndex
  1370  			skippy, err := skipCastvalue(dAtA[iNdEx:])
  1371  			if err != nil {
  1372  				return err
  1373  			}
  1374  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1375  				return ErrInvalidLengthCastvalue
  1376  			}
  1377  			if (iNdEx + skippy) > l {
  1378  				return io.ErrUnexpectedEOF
  1379  			}
  1380  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1381  			iNdEx += skippy
  1382  		}
  1383  	}
  1384  
  1385  	if iNdEx > l {
  1386  		return io.ErrUnexpectedEOF
  1387  	}
  1388  	return nil
  1389  }
  1390  func skipCastvalue(dAtA []byte) (n int, err error) {
  1391  	l := len(dAtA)
  1392  	iNdEx := 0
  1393  	depth := 0
  1394  	for iNdEx < l {
  1395  		var wire uint64
  1396  		for shift := uint(0); ; shift += 7 {
  1397  			if shift >= 64 {
  1398  				return 0, ErrIntOverflowCastvalue
  1399  			}
  1400  			if iNdEx >= l {
  1401  				return 0, io.ErrUnexpectedEOF
  1402  			}
  1403  			b := dAtA[iNdEx]
  1404  			iNdEx++
  1405  			wire |= (uint64(b) & 0x7F) << shift
  1406  			if b < 0x80 {
  1407  				break
  1408  			}
  1409  		}
  1410  		wireType := int(wire & 0x7)
  1411  		switch wireType {
  1412  		case 0:
  1413  			for shift := uint(0); ; shift += 7 {
  1414  				if shift >= 64 {
  1415  					return 0, ErrIntOverflowCastvalue
  1416  				}
  1417  				if iNdEx >= l {
  1418  					return 0, io.ErrUnexpectedEOF
  1419  				}
  1420  				iNdEx++
  1421  				if dAtA[iNdEx-1] < 0x80 {
  1422  					break
  1423  				}
  1424  			}
  1425  		case 1:
  1426  			iNdEx += 8
  1427  		case 2:
  1428  			var length int
  1429  			for shift := uint(0); ; shift += 7 {
  1430  				if shift >= 64 {
  1431  					return 0, ErrIntOverflowCastvalue
  1432  				}
  1433  				if iNdEx >= l {
  1434  					return 0, io.ErrUnexpectedEOF
  1435  				}
  1436  				b := dAtA[iNdEx]
  1437  				iNdEx++
  1438  				length |= (int(b) & 0x7F) << shift
  1439  				if b < 0x80 {
  1440  					break
  1441  				}
  1442  			}
  1443  			if length < 0 {
  1444  				return 0, ErrInvalidLengthCastvalue
  1445  			}
  1446  			iNdEx += length
  1447  		case 3:
  1448  			depth++
  1449  		case 4:
  1450  			if depth == 0 {
  1451  				return 0, ErrUnexpectedEndOfGroupCastvalue
  1452  			}
  1453  			depth--
  1454  		case 5:
  1455  			iNdEx += 4
  1456  		default:
  1457  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1458  		}
  1459  		if iNdEx < 0 {
  1460  			return 0, ErrInvalidLengthCastvalue
  1461  		}
  1462  		if depth == 0 {
  1463  			return iNdEx, nil
  1464  		}
  1465  	}
  1466  	return 0, io.ErrUnexpectedEOF
  1467  }
  1468  
  1469  var (
  1470  	ErrInvalidLengthCastvalue        = fmt.Errorf("proto: negative length found during unmarshaling")
  1471  	ErrIntOverflowCastvalue          = fmt.Errorf("proto: integer overflow")
  1472  	ErrUnexpectedEndOfGroupCastvalue = fmt.Errorf("proto: unexpected end of group")
  1473  )
  1474  

View as plain text