...

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

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

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

View as plain text