...

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

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

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/marshaler/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_ioutil "io/ioutil"
    16  	math "math"
    17  	math_bits "math/bits"
    18  	reflect "reflect"
    19  	strings "strings"
    20  )
    21  
    22  // Reference imports to suppress errors if they are not otherwise used.
    23  var _ = proto.Marshal
    24  var _ = fmt.Errorf
    25  var _ = math.Inf
    26  
    27  // This is a compile-time assertion to ensure that this generated file
    28  // is compatible with the proto package it is being compiled against.
    29  // A compilation error at this line likely means your copy of the
    30  // proto package needs to be updated.
    31  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    32  
    33  type Castaway struct {
    34  	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"`
    35  	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"`
    36  	XXX_NoUnkeyedLiteral        struct{}            `json:"-"`
    37  	XXX_unrecognized            []byte              `json:"-"`
    38  	XXX_sizecache               int32               `json:"-"`
    39  }
    40  
    41  func (m *Castaway) Reset()      { *m = Castaway{} }
    42  func (*Castaway) ProtoMessage() {}
    43  func (*Castaway) Descriptor() ([]byte, []int) {
    44  	return fileDescriptor_5c90a1ace13d5df2, []int{0}
    45  }
    46  func (m *Castaway) XXX_Unmarshal(b []byte) error {
    47  	return xxx_messageInfo_Castaway.Unmarshal(m, b)
    48  }
    49  func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    50  	if deterministic {
    51  		return xxx_messageInfo_Castaway.Marshal(b, m, deterministic)
    52  	} else {
    53  		b = b[:cap(b)]
    54  		n, err := m.MarshalToSizedBuffer(b)
    55  		if err != nil {
    56  			return nil, err
    57  		}
    58  		return b[:n], nil
    59  	}
    60  }
    61  func (m *Castaway) XXX_Merge(src proto.Message) {
    62  	xxx_messageInfo_Castaway.Merge(m, src)
    63  }
    64  func (m *Castaway) XXX_Size() int {
    65  	return m.Size()
    66  }
    67  func (m *Castaway) XXX_DiscardUnknown() {
    68  	xxx_messageInfo_Castaway.DiscardUnknown(m)
    69  }
    70  
    71  var xxx_messageInfo_Castaway proto.InternalMessageInfo
    72  
    73  type Wilson struct {
    74  	Int64                *int64   `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"`
    75  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    76  	XXX_unrecognized     []byte   `json:"-"`
    77  	XXX_sizecache        int32    `json:"-"`
    78  }
    79  
    80  func (m *Wilson) Reset()      { *m = Wilson{} }
    81  func (*Wilson) ProtoMessage() {}
    82  func (*Wilson) Descriptor() ([]byte, []int) {
    83  	return fileDescriptor_5c90a1ace13d5df2, []int{1}
    84  }
    85  func (m *Wilson) XXX_Unmarshal(b []byte) error {
    86  	return xxx_messageInfo_Wilson.Unmarshal(m, b)
    87  }
    88  func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    89  	if deterministic {
    90  		return xxx_messageInfo_Wilson.Marshal(b, m, deterministic)
    91  	} else {
    92  		b = b[:cap(b)]
    93  		n, err := m.MarshalToSizedBuffer(b)
    94  		if err != nil {
    95  			return nil, err
    96  		}
    97  		return b[:n], nil
    98  	}
    99  }
   100  func (m *Wilson) XXX_Merge(src proto.Message) {
   101  	xxx_messageInfo_Wilson.Merge(m, src)
   102  }
   103  func (m *Wilson) XXX_Size() int {
   104  	return m.Size()
   105  }
   106  func (m *Wilson) XXX_DiscardUnknown() {
   107  	xxx_messageInfo_Wilson.DiscardUnknown(m)
   108  }
   109  
   110  var xxx_messageInfo_Wilson proto.InternalMessageInfo
   111  
   112  func init() {
   113  	proto.RegisterType((*Castaway)(nil), "castvalue.Castaway")
   114  	proto.RegisterMapType((map[int32]MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageEntry")
   115  	proto.RegisterMapType((map[int32]*MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageNullableEntry")
   116  	proto.RegisterType((*Wilson)(nil), "castvalue.Wilson")
   117  }
   118  
   119  func init() { proto.RegisterFile("combos/marshaler/castvalue.proto", fileDescriptor_5c90a1ace13d5df2) }
   120  
   121  var fileDescriptor_5c90a1ace13d5df2 = []byte{
   122  	// 358 bytes of a gzipped FileDescriptorProto
   123  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x8f, 0xbd, 0x4f, 0x2a, 0x41,
   124  	0x14, 0xc5, 0xe7, 0xb2, 0xe1, 0x85, 0x37, 0xbc, 0x82, 0xb7, 0xef, 0x15, 0x1b, 0x4c, 0x2e, 0x1b,
   125  	0x1a, 0x29, 0x74, 0x37, 0x21, 0xc4, 0x18, 0x4b, 0x8c, 0x85, 0x89, 0x58, 0x50, 0x68, 0x2c, 0x67,
   126  	0xc9, 0xba, 0x10, 0x17, 0x86, 0xec, 0x87, 0x66, 0x3b, 0x0a, 0x2b, 0xff, 0x12, 0x4b, 0x4b, 0x4b,
   127  	0xed, 0x28, 0x29, 0xad, 0x94, 0x19, 0x1b, 0x4a, 0x4a, 0x4a, 0xc3, 0xac, 0xf8, 0x91, 0xe0, 0x47,
   128  	0x62, 0x77, 0xef, 0x99, 0x7b, 0xce, 0xef, 0x0c, 0x35, 0x5b, 0xbc, 0xeb, 0xf0, 0xd0, 0xee, 0xb2,
   129  	0x20, 0x6c, 0x33, 0xdf, 0x0d, 0xec, 0x16, 0x0b, 0xa3, 0x53, 0xe6, 0xc7, 0xae, 0xd5, 0x0f, 0x78,
   130  	0xc4, 0xf5, 0xdf, 0x2f, 0x42, 0x71, 0xdd, 0xeb, 0x44, 0xed, 0xd8, 0xb1, 0x5a, 0xbc, 0x6b, 0x7b,
   131  	0xdc, 0xe3, 0xb6, 0xba, 0x70, 0xe2, 0x63, 0xb5, 0xa9, 0x45, 0x4d, 0xa9, 0xb3, 0x7c, 0xab, 0xd1,
   132  	0xdc, 0x36, 0x0b, 0x23, 0x76, 0xc6, 0x12, 0xbd, 0x4f, 0xff, 0xcd, 0xe7, 0x06, 0xeb, 0x1f, 0xcc,
   133  	0xb3, 0x1a, 0x6e, 0x18, 0x32, 0xcf, 0x35, 0xc0, 0xd4, 0x2a, 0xf9, 0xea, 0x9a, 0xf5, 0x4a, 0x5d,
   134  	0x38, 0xac, 0x25, 0xe7, 0x3b, 0xbd, 0x28, 0x48, 0xea, 0x85, 0xe1, 0x7d, 0x89, 0x5c, 0x3c, 0x94,
   135  	0x72, 0x8d, 0xe4, 0xb0, 0xe3, 0x87, 0xbc, 0xd7, 0x5c, 0x16, 0xad, 0x9f, 0x03, 0x5d, 0x59, 0xa2,
   136  	0xef, 0xc7, 0xbe, 0xcf, 0x1c, 0xdf, 0x35, 0x32, 0x0a, 0x5d, 0xfb, 0x26, 0x7a, 0x61, 0x4b, 0x2b,
   137  	0xfc, 0x79, 0x87, 0xff, 0x0c, 0x53, 0x3c, 0xa2, 0xc6, 0x47, 0x3f, 0xd1, 0x0b, 0x54, 0x3b, 0x71,
   138  	0x13, 0x03, 0x4c, 0xa8, 0x64, 0x9b, 0xf3, 0x51, 0x5f, 0xa5, 0x59, 0xd5, 0xc5, 0xc8, 0x98, 0x50,
   139  	0xc9, 0x57, 0xff, 0xbe, 0x69, 0xf7, 0x0c, 0x4b, 0xdf, 0xb7, 0x32, 0x9b, 0x50, 0x64, 0xd4, 0xfc,
   140  	0xaa, 0xe9, 0x0f, 0x11, 0x65, 0xa4, 0xbf, 0x52, 0x51, 0xff, 0x4f, 0xb3, 0xbb, 0xbd, 0x68, 0xa3,
   141  	0xa6, 0xa2, 0xb4, 0x66, 0xba, 0xd4, 0xf7, 0x86, 0x02, 0xc9, 0x48, 0x20, 0xb9, 0x13, 0x48, 0xc6,
   142  	0x02, 0x61, 0x22, 0x10, 0xa6, 0x02, 0x61, 0x26, 0x10, 0x06, 0x12, 0xe1, 0x52, 0x22, 0x5c, 0x49,
   143  	0x84, 0x6b, 0x89, 0x70, 0x23, 0x11, 0x86, 0x12, 0x61, 0x24, 0x91, 0x8c, 0x25, 0xc2, 0x44, 0x22,
   144  	0x99, 0x4a, 0x84, 0x99, 0x44, 0x32, 0x78, 0x44, 0xf2, 0x14, 0x00, 0x00, 0xff, 0xff, 0xc3, 0x22,
   145  	0x8c, 0x46, 0x8e, 0x02, 0x00, 0x00,
   146  }
   147  
   148  func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   149  	return CastvalueDescription()
   150  }
   151  func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   152  	return CastvalueDescription()
   153  }
   154  func CastvalueDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   155  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
   156  	var gzipped = []byte{
   157  		// 4046 bytes of a gzipped FileDescriptorSet
   158  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xdc, 0xe6,
   159  		0x75, 0x26, 0xf6, 0x42, 0xee, 0x9e, 0x5d, 0x2e, 0x41, 0x90, 0x96, 0x56, 0x74, 0xbc, 0xa2, 0x68,
   160  		0x3b, 0xa2, 0x6f, 0x64, 0x46, 0x96, 0x64, 0x79, 0xd5, 0xc4, 0x5d, 0x2e, 0x57, 0xcc, 0xba, 0xbc,
   161  		0x05, 0x4b, 0xc6, 0x96, 0x33, 0x1d, 0x0c, 0x88, 0xfd, 0xb9, 0x84, 0x84, 0x05, 0x10, 0x00, 0x2b,
   162  		0x99, 0x9a, 0x3e, 0xa8, 0xe3, 0xb4, 0x9d, 0xf4, 0x92, 0x5e, 0x67, 0x9a, 0xb8, 0x8e, 0xdb, 0xa4,
   163  		0xd3, 0x38, 0x4d, 0x6f, 0x49, 0x2f, 0x69, 0x92, 0xbe, 0xa4, 0x0f, 0x69, 0xf5, 0xd4, 0x49, 0xde,
   164  		0xfa, 0xd0, 0x69, 0x2d, 0xc6, 0x33, 0x75, 0x5b, 0xb7, 0x75, 0x5b, 0x3d, 0x78, 0xc6, 0x2f, 0x9d,
   165  		0xff, 0x86, 0x05, 0xb0, 0x4b, 0x02, 0x4c, 0xc6, 0xf6, 0x13, 0x89, 0xf3, 0x9f, 0xef, 0xc3, 0xf9,
   166  		0xcf, 0x7f, 0xfe, 0x73, 0xce, 0xff, 0x63, 0xe1, 0x4e, 0x15, 0x66, 0x3b, 0x96, 0xd5, 0x31, 0xd0,
   167  		0xa2, 0xed, 0x58, 0x9e, 0xb5, 0xd3, 0xdb, 0x5d, 0x6c, 0x23, 0x57, 0x73, 0x74, 0xdb, 0xb3, 0x9c,
   168  		0x05, 0x22, 0x93, 0x26, 0xa8, 0xc6, 0x02, 0xd7, 0x98, 0x5b, 0x83, 0xc9, 0x2b, 0xba, 0x81, 0x96,
   169  		0x7d, 0xc5, 0x16, 0xf2, 0xa4, 0x4b, 0x90, 0xd9, 0xd5, 0x0d, 0x54, 0x16, 0x66, 0xd3, 0xf3, 0x85,
   170  		0x73, 0x0f, 0x2d, 0x44, 0x40, 0x0b, 0x61, 0xc4, 0x26, 0x16, 0xcb, 0x04, 0x31, 0xf7, 0x46, 0x06,
   171  		0xa6, 0x86, 0x8c, 0x4a, 0x12, 0x64, 0x4c, 0xb5, 0x8b, 0x19, 0x85, 0xf9, 0xbc, 0x4c, 0xfe, 0x97,
   172  		0xca, 0x30, 0x66, 0xab, 0xda, 0x75, 0xb5, 0x83, 0xca, 0x29, 0x22, 0xe6, 0x8f, 0x52, 0x05, 0xa0,
   173  		0x8d, 0x6c, 0x64, 0xb6, 0x91, 0xa9, 0xed, 0x97, 0xd3, 0xb3, 0xe9, 0xf9, 0xbc, 0x1c, 0x90, 0x48,
   174  		0x8f, 0xc1, 0xa4, 0xdd, 0xdb, 0x31, 0x74, 0x4d, 0x09, 0xa8, 0xc1, 0x6c, 0x7a, 0x3e, 0x2b, 0x8b,
   175  		0x74, 0x60, 0xb9, 0xaf, 0x7c, 0x16, 0x26, 0x6e, 0x22, 0xf5, 0x7a, 0x50, 0xb5, 0x40, 0x54, 0x4b,
   176  		0x58, 0x1c, 0x50, 0xac, 0x43, 0xb1, 0x8b, 0x5c, 0x57, 0xed, 0x20, 0xc5, 0xdb, 0xb7, 0x51, 0x39,
   177  		0x43, 0x66, 0x3f, 0x3b, 0x30, 0xfb, 0xe8, 0xcc, 0x0b, 0x0c, 0xb5, 0xb5, 0x6f, 0x23, 0xa9, 0x06,
   178  		0x79, 0x64, 0xf6, 0xba, 0x94, 0x21, 0x7b, 0x88, 0xff, 0x1a, 0x66, 0xaf, 0x1b, 0x65, 0xc9, 0x61,
   179  		0x18, 0xa3, 0x18, 0x73, 0x91, 0x73, 0x43, 0xd7, 0x50, 0x79, 0x94, 0x10, 0x9c, 0x1d, 0x20, 0x68,
   180  		0xd1, 0xf1, 0x28, 0x07, 0xc7, 0x49, 0x75, 0xc8, 0xa3, 0x17, 0x3d, 0x64, 0xba, 0xba, 0x65, 0x96,
   181  		0xc7, 0x08, 0xc9, 0xc3, 0x43, 0x56, 0x11, 0x19, 0xed, 0x28, 0x45, 0x1f, 0x27, 0x5d, 0x84, 0x31,
   182  		0xcb, 0xf6, 0x74, 0xcb, 0x74, 0xcb, 0xb9, 0x59, 0x61, 0xbe, 0x70, 0xee, 0x43, 0x43, 0x03, 0x61,
   183  		0x83, 0xea, 0xc8, 0x5c, 0x59, 0x6a, 0x82, 0xe8, 0x5a, 0x3d, 0x47, 0x43, 0x8a, 0x66, 0xb5, 0x91,
   184  		0xa2, 0x9b, 0xbb, 0x56, 0x39, 0x4f, 0x08, 0x4e, 0x0f, 0x4e, 0x84, 0x28, 0xd6, 0xad, 0x36, 0x6a,
   185  		0x9a, 0xbb, 0x96, 0x5c, 0x72, 0x43, 0xcf, 0xd2, 0x09, 0x18, 0x75, 0xf7, 0x4d, 0x4f, 0x7d, 0xb1,
   186  		0x5c, 0x24, 0x11, 0xc2, 0x9e, 0xe6, 0xbe, 0x3d, 0x0a, 0x13, 0x49, 0x42, 0xec, 0x32, 0x64, 0x77,
   187  		0xf1, 0x2c, 0xcb, 0xa9, 0xe3, 0xf8, 0x80, 0x62, 0xc2, 0x4e, 0x1c, 0xfd, 0x11, 0x9d, 0x58, 0x83,
   188  		0x82, 0x89, 0x5c, 0x0f, 0xb5, 0x69, 0x44, 0xa4, 0x13, 0xc6, 0x14, 0x50, 0xd0, 0x60, 0x48, 0x65,
   189  		0x7e, 0xa4, 0x90, 0x7a, 0x1e, 0x26, 0x7c, 0x93, 0x14, 0x47, 0x35, 0x3b, 0x3c, 0x36, 0x17, 0xe3,
   190  		0x2c, 0x59, 0x68, 0x70, 0x9c, 0x8c, 0x61, 0x72, 0x09, 0x85, 0x9e, 0xa5, 0x65, 0x00, 0xcb, 0x44,
   191  		0xd6, 0xae, 0xd2, 0x46, 0x9a, 0x51, 0xce, 0x1d, 0xe2, 0xa5, 0x0d, 0xac, 0x32, 0xe0, 0x25, 0x8b,
   192  		0x4a, 0x35, 0x43, 0x7a, 0xba, 0x1f, 0x6a, 0x63, 0x87, 0x44, 0xca, 0x1a, 0xdd, 0x64, 0x03, 0xd1,
   193  		0xb6, 0x0d, 0x25, 0x07, 0xe1, 0xb8, 0x47, 0x6d, 0x36, 0xb3, 0x3c, 0x31, 0x62, 0x21, 0x76, 0x66,
   194  		0x32, 0x83, 0xd1, 0x89, 0x8d, 0x3b, 0xc1, 0x47, 0xe9, 0x41, 0xf0, 0x05, 0x0a, 0x09, 0x2b, 0x20,
   195  		0x59, 0xa8, 0xc8, 0x85, 0xeb, 0x6a, 0x17, 0xcd, 0xdc, 0x82, 0x52, 0xd8, 0x3d, 0xd2, 0x34, 0x64,
   196  		0x5d, 0x4f, 0x75, 0x3c, 0x12, 0x85, 0x59, 0x99, 0x3e, 0x48, 0x22, 0xa4, 0x91, 0xd9, 0x26, 0x59,
   197  		0x2e, 0x2b, 0xe3, 0x7f, 0xa5, 0x9f, 0xec, 0x4f, 0x38, 0x4d, 0x26, 0xfc, 0xe1, 0xc1, 0x15, 0x0d,
   198  		0x31, 0x47, 0xe7, 0x3d, 0xf3, 0x14, 0x8c, 0x87, 0x26, 0x90, 0xf4, 0xd5, 0x73, 0x3f, 0x03, 0xf7,
   199  		0x0d, 0xa5, 0x96, 0x9e, 0x87, 0xe9, 0x9e, 0xa9, 0x9b, 0x1e, 0x72, 0x6c, 0x07, 0xe1, 0x88, 0xa5,
   200  		0xaf, 0x2a, 0xff, 0xeb, 0xd8, 0x21, 0x31, 0xb7, 0x1d, 0xd4, 0xa6, 0x2c, 0xf2, 0x54, 0x6f, 0x50,
   201  		0xf8, 0x68, 0x3e, 0xf7, 0xe6, 0x98, 0x78, 0xfb, 0xf6, 0xed, 0xdb, 0xa9, 0xb9, 0xcf, 0x8f, 0xc2,
   202  		0xf4, 0xb0, 0x3d, 0x33, 0x74, 0xfb, 0x9e, 0x80, 0x51, 0xb3, 0xd7, 0xdd, 0x41, 0x0e, 0x71, 0x52,
   203  		0x56, 0x66, 0x4f, 0x52, 0x0d, 0xb2, 0x86, 0xba, 0x83, 0x8c, 0x72, 0x66, 0x56, 0x98, 0x2f, 0x9d,
   204  		0x7b, 0x2c, 0xd1, 0xae, 0x5c, 0x58, 0xc5, 0x10, 0x99, 0x22, 0xa5, 0x8f, 0x41, 0x86, 0xa5, 0x68,
   205  		0xcc, 0xf0, 0x68, 0x32, 0x06, 0xbc, 0x97, 0x64, 0x82, 0x93, 0xee, 0x87, 0x3c, 0xfe, 0x4b, 0x63,
   206  		0x63, 0x94, 0xd8, 0x9c, 0xc3, 0x02, 0x1c, 0x17, 0xd2, 0x0c, 0xe4, 0xc8, 0x36, 0x69, 0x23, 0x5e,
   207  		0xda, 0xfc, 0x67, 0x1c, 0x58, 0x6d, 0xb4, 0xab, 0xf6, 0x0c, 0x4f, 0xb9, 0xa1, 0x1a, 0x3d, 0x44,
   208  		0x02, 0x3e, 0x2f, 0x17, 0x99, 0xf0, 0x93, 0x58, 0x26, 0x9d, 0x86, 0x02, 0xdd, 0x55, 0xba, 0xd9,
   209  		0x46, 0x2f, 0x92, 0xec, 0x99, 0x95, 0xe9, 0x46, 0x6b, 0x62, 0x09, 0x7e, 0xfd, 0x35, 0xd7, 0x32,
   210  		0x79, 0x68, 0x92, 0x57, 0x60, 0x01, 0x79, 0xfd, 0x53, 0xd1, 0xc4, 0xfd, 0xc0, 0xf0, 0xe9, 0x45,
   211  		0x63, 0x6a, 0xee, 0x9b, 0x29, 0xc8, 0x90, 0x7c, 0x31, 0x01, 0x85, 0xad, 0xab, 0x9b, 0x0d, 0x65,
   212  		0x79, 0x63, 0x7b, 0x69, 0xb5, 0x21, 0x0a, 0x52, 0x09, 0x80, 0x08, 0xae, 0xac, 0x6e, 0xd4, 0xb6,
   213  		0xc4, 0x94, 0xff, 0xdc, 0x5c, 0xdf, 0xba, 0x78, 0x5e, 0x4c, 0xfb, 0x80, 0x6d, 0x2a, 0xc8, 0x04,
   214  		0x15, 0x9e, 0x3c, 0x27, 0x66, 0x25, 0x11, 0x8a, 0x94, 0xa0, 0xf9, 0x7c, 0x63, 0xf9, 0xe2, 0x79,
   215  		0x71, 0x34, 0x2c, 0x79, 0xf2, 0x9c, 0x38, 0x26, 0x8d, 0x43, 0x9e, 0x48, 0x96, 0x36, 0x36, 0x56,
   216  		0xc5, 0x9c, 0xcf, 0xd9, 0xda, 0x92, 0x9b, 0xeb, 0x2b, 0x62, 0xde, 0xe7, 0x5c, 0x91, 0x37, 0xb6,
   217  		0x37, 0x45, 0xf0, 0x19, 0xd6, 0x1a, 0xad, 0x56, 0x6d, 0xa5, 0x21, 0x16, 0x7c, 0x8d, 0xa5, 0xab,
   218  		0x5b, 0x8d, 0x96, 0x58, 0x0c, 0x99, 0xf5, 0xe4, 0x39, 0x71, 0xdc, 0x7f, 0x45, 0x63, 0x7d, 0x7b,
   219  		0x4d, 0x2c, 0x49, 0x93, 0x30, 0x4e, 0x5f, 0xc1, 0x8d, 0x98, 0x88, 0x88, 0x2e, 0x9e, 0x17, 0xc5,
   220  		0xbe, 0x21, 0x94, 0x65, 0x32, 0x24, 0xb8, 0x78, 0x5e, 0x94, 0xe6, 0xea, 0x90, 0x25, 0xd1, 0x25,
   221  		0x49, 0x50, 0x5a, 0xad, 0x2d, 0x35, 0x56, 0x95, 0x8d, 0xcd, 0xad, 0xe6, 0xc6, 0x7a, 0x6d, 0x55,
   222  		0x14, 0xfa, 0x32, 0xb9, 0xf1, 0x89, 0xed, 0xa6, 0xdc, 0x58, 0x16, 0x53, 0x41, 0xd9, 0x66, 0xa3,
   223  		0xb6, 0xd5, 0x58, 0x16, 0xd3, 0x73, 0x1a, 0x4c, 0x0f, 0xcb, 0x93, 0x43, 0x77, 0x46, 0x60, 0x89,
   224  		0x53, 0x87, 0x2c, 0x31, 0xe1, 0x1a, 0x58, 0xe2, 0x1f, 0xa6, 0x60, 0x6a, 0x48, 0xad, 0x18, 0xfa,
   225  		0x92, 0x67, 0x20, 0x4b, 0x43, 0x94, 0x56, 0xcf, 0x47, 0x86, 0x16, 0x1d, 0x12, 0xb0, 0x03, 0x15,
   226  		0x94, 0xe0, 0x82, 0x1d, 0x44, 0xfa, 0x90, 0x0e, 0x02, 0x53, 0x0c, 0xe4, 0xf4, 0x9f, 0x1e, 0xc8,
   227  		0xe9, 0xb4, 0xec, 0x5d, 0x4c, 0x52, 0xf6, 0x88, 0xec, 0x78, 0xb9, 0x3d, 0x3b, 0x24, 0xb7, 0x5f,
   228  		0x86, 0xc9, 0x01, 0xa2, 0xc4, 0x39, 0xf6, 0x25, 0x01, 0xca, 0x87, 0x39, 0x27, 0x26, 0xd3, 0xa5,
   229  		0x42, 0x99, 0xee, 0x72, 0xd4, 0x83, 0x67, 0x0e, 0x5f, 0x84, 0x81, 0xb5, 0x7e, 0x4d, 0x80, 0x13,
   230  		0xc3, 0x3b, 0xc5, 0xa1, 0x36, 0x7c, 0x0c, 0x46, 0xbb, 0xc8, 0xdb, 0xb3, 0x78, 0xb7, 0xf4, 0xe1,
   231  		0x21, 0x35, 0x18, 0x0f, 0x47, 0x17, 0x9b, 0xa1, 0x82, 0x45, 0x3c, 0x7d, 0x58, 0xbb, 0x47, 0xad,
   232  		0x19, 0xb0, 0xf4, 0xb3, 0x29, 0xb8, 0x6f, 0x28, 0xf9, 0x50, 0x43, 0x1f, 0x00, 0xd0, 0x4d, 0xbb,
   233  		0xe7, 0xd1, 0x8e, 0x88, 0x26, 0xd8, 0x3c, 0x91, 0x90, 0xe4, 0x85, 0x93, 0x67, 0xcf, 0xf3, 0xc7,
   234  		0xd3, 0x64, 0x1c, 0xa8, 0x88, 0x28, 0x5c, 0xea, 0x1b, 0x9a, 0x21, 0x86, 0x56, 0x0e, 0x99, 0xe9,
   235  		0x40, 0x60, 0x7e, 0x04, 0x44, 0xcd, 0xd0, 0x91, 0xe9, 0x29, 0xae, 0xe7, 0x20, 0xb5, 0xab, 0x9b,
   236  		0x1d, 0x52, 0x41, 0x72, 0xd5, 0xec, 0xae, 0x6a, 0xb8, 0x48, 0x9e, 0xa0, 0xc3, 0x2d, 0x3e, 0x8a,
   237  		0x11, 0x24, 0x80, 0x9c, 0x00, 0x62, 0x34, 0x84, 0xa0, 0xc3, 0x3e, 0x62, 0xee, 0x97, 0xf3, 0x50,
   238  		0x08, 0xf4, 0xd5, 0xd2, 0x19, 0x28, 0x5e, 0x53, 0x6f, 0xa8, 0x0a, 0x3f, 0x2b, 0x51, 0x4f, 0x14,
   239  		0xb0, 0x6c, 0x93, 0x9d, 0x97, 0x3e, 0x02, 0xd3, 0x44, 0xc5, 0xea, 0x79, 0xc8, 0x51, 0x34, 0x43,
   240  		0x75, 0x5d, 0xe2, 0xb4, 0x1c, 0x51, 0x95, 0xf0, 0xd8, 0x06, 0x1e, 0xaa, 0xf3, 0x11, 0xe9, 0x02,
   241  		0x4c, 0x11, 0x44, 0xb7, 0x67, 0x78, 0xba, 0x6d, 0x20, 0x05, 0x9f, 0xde, 0x5c, 0x52, 0x49, 0x7c,
   242  		0xcb, 0x26, 0xb1, 0xc6, 0x1a, 0x53, 0xc0, 0x16, 0xb9, 0xd2, 0x32, 0x3c, 0x40, 0x60, 0x1d, 0x64,
   243  		0x22, 0x47, 0xf5, 0x90, 0x82, 0x3e, 0xdd, 0x53, 0x0d, 0x57, 0x51, 0xcd, 0xb6, 0xb2, 0xa7, 0xba,
   244  		0x7b, 0xe5, 0x69, 0x4c, 0xb0, 0x94, 0x2a, 0x0b, 0xf2, 0x29, 0xac, 0xb8, 0xc2, 0xf4, 0x1a, 0x44,
   245  		0xad, 0x66, 0xb6, 0x3f, 0xae, 0xba, 0x7b, 0x52, 0x15, 0x4e, 0x10, 0x16, 0xd7, 0x73, 0x74, 0xb3,
   246  		0xa3, 0x68, 0x7b, 0x48, 0xbb, 0xae, 0xf4, 0xbc, 0xdd, 0x4b, 0xe5, 0xfb, 0x83, 0xef, 0x27, 0x16,
   247  		0xb6, 0x88, 0x4e, 0x1d, 0xab, 0x6c, 0x7b, 0xbb, 0x97, 0xa4, 0x16, 0x14, 0xf1, 0x62, 0x74, 0xf5,
   248  		0x5b, 0x48, 0xd9, 0xb5, 0x1c, 0x52, 0x1a, 0x4b, 0x43, 0x52, 0x53, 0xc0, 0x83, 0x0b, 0x1b, 0x0c,
   249  		0xb0, 0x66, 0xb5, 0x51, 0x35, 0xdb, 0xda, 0x6c, 0x34, 0x96, 0xe5, 0x02, 0x67, 0xb9, 0x62, 0x39,
   250  		0x38, 0xa0, 0x3a, 0x96, 0xef, 0xe0, 0x02, 0x0d, 0xa8, 0x8e, 0xc5, 0xdd, 0x7b, 0x01, 0xa6, 0x34,
   251  		0x8d, 0xce, 0x59, 0xd7, 0x14, 0x76, 0xc6, 0x72, 0xcb, 0x62, 0xc8, 0x59, 0x9a, 0xb6, 0x42, 0x15,
   252  		0x58, 0x8c, 0xbb, 0xd2, 0xd3, 0x70, 0x5f, 0xdf, 0x59, 0x41, 0xe0, 0xe4, 0xc0, 0x2c, 0xa3, 0xd0,
   253  		0x0b, 0x30, 0x65, 0xef, 0x0f, 0x02, 0xa5, 0xd0, 0x1b, 0xed, 0xfd, 0x28, 0xec, 0x29, 0x98, 0xb6,
   254  		0xf7, 0xec, 0x41, 0xdc, 0xa3, 0x41, 0x9c, 0x64, 0xef, 0xd9, 0x51, 0xe0, 0xc3, 0xe4, 0xc0, 0xed,
   255  		0x20, 0x4d, 0xf5, 0x50, 0xbb, 0x7c, 0x32, 0xa8, 0x1e, 0x18, 0x90, 0x16, 0x41, 0xd4, 0x34, 0x05,
   256  		0x99, 0xea, 0x8e, 0x81, 0x14, 0xd5, 0x41, 0xa6, 0xea, 0x96, 0x4f, 0x07, 0x95, 0x4b, 0x9a, 0xd6,
   257  		0x20, 0xa3, 0x35, 0x32, 0x28, 0x3d, 0x0a, 0x93, 0xd6, 0xce, 0x35, 0x8d, 0x86, 0xa4, 0x62, 0x3b,
   258  		0x68, 0x57, 0x7f, 0xb1, 0xfc, 0x10, 0xf1, 0xef, 0x04, 0x1e, 0x20, 0x01, 0xb9, 0x49, 0xc4, 0xd2,
   259  		0x23, 0x20, 0x6a, 0xee, 0x9e, 0xea, 0xd8, 0x24, 0x27, 0xbb, 0xb6, 0xaa, 0xa1, 0xf2, 0xc3, 0x54,
   260  		0x95, 0xca, 0xd7, 0xb9, 0x18, 0x6f, 0x09, 0xf7, 0xa6, 0xbe, 0xeb, 0x71, 0xc6, 0xb3, 0x74, 0x4b,
   261  		0x10, 0x19, 0x63, 0x9b, 0x07, 0x11, 0xbb, 0x22, 0xf4, 0xe2, 0x79, 0xa2, 0x56, 0xb2, 0xf7, 0xec,
   262  		0xe0, 0x7b, 0x1f, 0x84, 0x71, 0xac, 0xd9, 0x7f, 0xe9, 0x23, 0xb4, 0x21, 0xb3, 0xf7, 0x02, 0x6f,
   263  		0x3c, 0x0f, 0x27, 0xb0, 0x52, 0x17, 0x79, 0x6a, 0x5b, 0xf5, 0xd4, 0x80, 0xf6, 0xe3, 0x44, 0x1b,
   264  		0xfb, 0x7d, 0x8d, 0x0d, 0x86, 0xec, 0x74, 0x7a, 0x3b, 0xfb, 0x7e, 0x64, 0x3d, 0x41, 0xed, 0xc4,
   265  		0x32, 0x1e, 0x5b, 0xef, 0x59, 0xd3, 0x3d, 0x57, 0x85, 0x62, 0x30, 0xf0, 0xa5, 0x3c, 0xd0, 0xd0,
   266  		0x17, 0x05, 0xdc, 0x05, 0xd5, 0x37, 0x96, 0x71, 0xff, 0xf2, 0x42, 0x43, 0x4c, 0xe1, 0x3e, 0x6a,
   267  		0xb5, 0xb9, 0xd5, 0x50, 0xe4, 0xed, 0xf5, 0xad, 0xe6, 0x5a, 0x43, 0x4c, 0x07, 0x1b, 0xf6, 0xef,
   268  		0xa5, 0xa0, 0x14, 0x3e, 0x7b, 0x49, 0x3f, 0x01, 0x27, 0xf9, 0x45, 0x89, 0x8b, 0x3c, 0xe5, 0xa6,
   269  		0xee, 0x90, 0xbd, 0xd8, 0x55, 0x69, 0x5d, 0xf4, 0xa3, 0x61, 0x9a, 0x69, 0xb5, 0x90, 0xf7, 0x9c,
   270  		0xee, 0xe0, 0x9d, 0xd6, 0x55, 0x3d, 0x69, 0x15, 0x4e, 0x9b, 0x96, 0xe2, 0x7a, 0xaa, 0xd9, 0x56,
   271  		0x9d, 0xb6, 0xd2, 0xbf, 0xa2, 0x52, 0x54, 0x4d, 0x43, 0xae, 0x6b, 0xd1, 0x1a, 0xe8, 0xb3, 0x7c,
   272  		0xc8, 0xb4, 0x5a, 0x4c, 0xb9, 0x5f, 0x1c, 0x6a, 0x4c, 0x35, 0x12, 0xb9, 0xe9, 0xc3, 0x22, 0xf7,
   273  		0x7e, 0xc8, 0x77, 0x55, 0x5b, 0x41, 0xa6, 0xe7, 0xec, 0x93, 0x8e, 0x3b, 0x27, 0xe7, 0xba, 0xaa,
   274  		0xdd, 0xc0, 0xcf, 0xef, 0xcf, 0xc1, 0xe7, 0x9f, 0xd2, 0x50, 0x0c, 0x76, 0xdd, 0xf8, 0x10, 0xa3,
   275  		0x91, 0x02, 0x25, 0x90, 0x14, 0xf6, 0xe0, 0x91, 0x3d, 0xfa, 0x42, 0x1d, 0x57, 0xae, 0xea, 0x28,
   276  		0xed, 0x85, 0x65, 0x8a, 0xc4, 0x5d, 0x03, 0x0e, 0x2d, 0x44, 0x7b, 0x8f, 0x9c, 0xcc, 0x9e, 0xa4,
   277  		0x15, 0x18, 0xbd, 0xe6, 0x12, 0xee, 0x51, 0xc2, 0xfd, 0xd0, 0xd1, 0xdc, 0xcf, 0xb6, 0x08, 0x79,
   278  		0xfe, 0xd9, 0x96, 0xb2, 0xbe, 0x21, 0xaf, 0xd5, 0x56, 0x65, 0x06, 0x97, 0x4e, 0x41, 0xc6, 0x50,
   279  		0x6f, 0xed, 0x87, 0x6b, 0x1c, 0x11, 0x25, 0x75, 0xfc, 0x29, 0xc8, 0xdc, 0x44, 0xea, 0xf5, 0x70,
   280  		0x65, 0x21, 0xa2, 0xf7, 0x30, 0xf4, 0x17, 0x21, 0x4b, 0xfc, 0x25, 0x01, 0x30, 0x8f, 0x89, 0x23,
   281  		0x52, 0x0e, 0x32, 0xf5, 0x0d, 0x19, 0x87, 0xbf, 0x08, 0x45, 0x2a, 0x55, 0x36, 0x9b, 0x8d, 0x7a,
   282  		0x43, 0x4c, 0xcd, 0x5d, 0x80, 0x51, 0xea, 0x04, 0xbc, 0x35, 0x7c, 0x37, 0x88, 0x23, 0xec, 0x91,
   283  		0x71, 0x08, 0x7c, 0x74, 0x7b, 0x6d, 0xa9, 0x21, 0x8b, 0xa9, 0xe0, 0xf2, 0xba, 0x50, 0x0c, 0x36,
   284  		0xdc, 0xef, 0x4f, 0x4c, 0x7d, 0x47, 0x80, 0x42, 0xa0, 0x81, 0xc6, 0x9d, 0x8f, 0x6a, 0x18, 0xd6,
   285  		0x4d, 0x45, 0x35, 0x74, 0xd5, 0x65, 0x41, 0x01, 0x44, 0x54, 0xc3, 0x92, 0xa4, 0x8b, 0xf6, 0xbe,
   286  		0x18, 0xff, 0xaa, 0x00, 0x62, 0xb4, 0x77, 0x8d, 0x18, 0x28, 0x7c, 0xa0, 0x06, 0xbe, 0x22, 0x40,
   287  		0x29, 0xdc, 0xb0, 0x46, 0xcc, 0x3b, 0xf3, 0x81, 0x9a, 0xf7, 0x7a, 0x0a, 0xc6, 0x43, 0x6d, 0x6a,
   288  		0x52, 0xeb, 0x3e, 0x0d, 0x93, 0x7a, 0x1b, 0x75, 0x6d, 0xcb, 0x43, 0xa6, 0xb6, 0xaf, 0x18, 0xe8,
   289  		0x06, 0x32, 0xca, 0x73, 0x24, 0x51, 0x2c, 0x1e, 0xdd, 0x08, 0x2f, 0x34, 0xfb, 0xb8, 0x55, 0x0c,
   290  		0xab, 0x4e, 0x35, 0x97, 0x1b, 0x6b, 0x9b, 0x1b, 0x5b, 0x8d, 0xf5, 0xfa, 0x55, 0x65, 0x7b, 0xfd,
   291  		0xa7, 0xd6, 0x37, 0x9e, 0x5b, 0x97, 0x45, 0x3d, 0xa2, 0xf6, 0x1e, 0x6e, 0xf5, 0x4d, 0x10, 0xa3,
   292  		0x46, 0x49, 0x27, 0x61, 0x98, 0x59, 0xe2, 0x88, 0x34, 0x05, 0x13, 0xeb, 0x1b, 0x4a, 0xab, 0xb9,
   293  		0xdc, 0x50, 0x1a, 0x57, 0xae, 0x34, 0xea, 0x5b, 0x2d, 0x7a, 0xb5, 0xe1, 0x6b, 0x6f, 0x85, 0x37,
   294  		0xf5, 0xcb, 0x69, 0x98, 0x1a, 0x62, 0x89, 0x54, 0x63, 0x87, 0x12, 0x7a, 0x4e, 0x7a, 0x22, 0x89,
   295  		0xf5, 0x0b, 0xb8, 0x2b, 0xd8, 0x54, 0x1d, 0x8f, 0x9d, 0x61, 0x1e, 0x01, 0xec, 0x25, 0xd3, 0xd3,
   296  		0x77, 0x75, 0xe4, 0xb0, 0x9b, 0x20, 0x7a, 0x52, 0x99, 0xe8, 0xcb, 0xe9, 0x65, 0xd0, 0xe3, 0x20,
   297  		0xd9, 0x96, 0xab, 0x7b, 0xfa, 0x0d, 0xa4, 0xe8, 0x26, 0xbf, 0x36, 0xc2, 0x27, 0x97, 0x8c, 0x2c,
   298  		0xf2, 0x91, 0xa6, 0xe9, 0xf9, 0xda, 0x26, 0xea, 0xa8, 0x11, 0x6d, 0x9c, 0xc0, 0xd3, 0xb2, 0xc8,
   299  		0x47, 0x7c, 0xed, 0x33, 0x50, 0x6c, 0x5b, 0x3d, 0xdc, 0xce, 0x51, 0x3d, 0x5c, 0x2f, 0x04, 0xb9,
   300  		0x40, 0x65, 0xbe, 0x0a, 0x6b, 0xd4, 0xfb, 0xf7, 0x55, 0x45, 0xb9, 0x40, 0x65, 0x54, 0xe5, 0x2c,
   301  		0x4c, 0xa8, 0x9d, 0x8e, 0x83, 0xc9, 0x39, 0x11, 0x3d, 0x7a, 0x94, 0x7c, 0x31, 0x51, 0x9c, 0x79,
   302  		0x16, 0x72, 0xdc, 0x0f, 0xb8, 0x24, 0x63, 0x4f, 0x28, 0x36, 0x3d, 0x4f, 0xa7, 0xe6, 0xf3, 0x72,
   303  		0xce, 0xe4, 0x83, 0x67, 0xa0, 0xa8, 0xbb, 0x4a, 0xff, 0xfa, 0x3d, 0x35, 0x9b, 0x9a, 0xcf, 0xc9,
   304  		0x05, 0xdd, 0xf5, 0xaf, 0x2e, 0xe7, 0x5e, 0x4b, 0x41, 0x29, 0xfc, 0xf9, 0x40, 0x5a, 0x86, 0x9c,
   305  		0x61, 0x69, 0x2a, 0x09, 0x2d, 0xfa, 0xed, 0x6a, 0x3e, 0xe6, 0x8b, 0xc3, 0xc2, 0x2a, 0xd3, 0x97,
   306  		0x7d, 0xe4, 0xcc, 0x3f, 0x08, 0x90, 0xe3, 0x62, 0xe9, 0x04, 0x64, 0x6c, 0xd5, 0xdb, 0x23, 0x74,
   307  		0xd9, 0xa5, 0x94, 0x28, 0xc8, 0xe4, 0x19, 0xcb, 0x5d, 0x5b, 0x35, 0x49, 0x08, 0x30, 0x39, 0x7e,
   308  		0xc6, 0xeb, 0x6a, 0x20, 0xb5, 0x4d, 0xce, 0x35, 0x56, 0xb7, 0x8b, 0x4c, 0xcf, 0xe5, 0xeb, 0xca,
   309  		0xe4, 0x75, 0x26, 0x96, 0x1e, 0x83, 0x49, 0xcf, 0x51, 0x75, 0x23, 0xa4, 0x9b, 0x21, 0xba, 0x22,
   310  		0x1f, 0xf0, 0x95, 0xab, 0x70, 0x8a, 0xf3, 0xb6, 0x91, 0xa7, 0x6a, 0x7b, 0xa8, 0xdd, 0x07, 0x8d,
   311  		0x92, 0xfb, 0x8b, 0x93, 0x4c, 0x61, 0x99, 0x8d, 0x73, 0xec, 0xdc, 0x0f, 0x04, 0x98, 0xe4, 0x27,
   312  		0xb1, 0xb6, 0xef, 0xac, 0x35, 0x00, 0xd5, 0x34, 0x2d, 0x2f, 0xe8, 0xae, 0xc1, 0x50, 0x1e, 0xc0,
   313  		0x2d, 0xd4, 0x7c, 0x90, 0x1c, 0x20, 0x98, 0xe9, 0x02, 0xf4, 0x47, 0x0e, 0x75, 0xdb, 0x69, 0x28,
   314  		0xb0, 0x6f, 0x43, 0xe4, 0x03, 0x23, 0x3d, 0xbb, 0x03, 0x15, 0xe1, 0x23, 0x9b, 0x34, 0x0d, 0xd9,
   315  		0x1d, 0xd4, 0xd1, 0x4d, 0x76, 0xe3, 0x4b, 0x1f, 0xf8, 0x0d, 0x4b, 0xc6, 0xbf, 0x61, 0x59, 0xfa,
   316  		0x14, 0x4c, 0x69, 0x56, 0x37, 0x6a, 0xee, 0x92, 0x18, 0xb9, 0x3f, 0x70, 0x3f, 0x2e, 0xbc, 0x00,
   317  		0xfd, 0x16, 0xf3, 0x1d, 0x41, 0xf8, 0x72, 0x2a, 0xbd, 0xb2, 0xb9, 0xf4, 0xb5, 0xd4, 0xcc, 0x0a,
   318  		0x85, 0x6e, 0xf2, 0x99, 0xca, 0x68, 0xd7, 0x40, 0x1a, 0xb6, 0x1e, 0xbe, 0xf2, 0x18, 0x3c, 0xd1,
   319  		0xd1, 0xbd, 0xbd, 0xde, 0xce, 0x82, 0x66, 0x75, 0x17, 0x3b, 0x56, 0xc7, 0xea, 0x7f, 0x53, 0xc5,
   320  		0x4f, 0xe4, 0x81, 0xfc, 0xc7, 0xbe, 0xab, 0xe6, 0x7d, 0xe9, 0x4c, 0xec, 0x47, 0xd8, 0xea, 0x3a,
   321  		0x4c, 0x31, 0x65, 0x85, 0x7c, 0xd8, 0xa1, 0xc7, 0x13, 0xe9, 0xc8, 0xcb, 0xb1, 0xf2, 0x37, 0xde,
   322  		0x20, 0xe5, 0x5a, 0x9e, 0x64, 0x50, 0x3c, 0x46, 0x4f, 0x30, 0x55, 0x19, 0xee, 0x0b, 0xf1, 0xd1,
   323  		0xad, 0x89, 0x9c, 0x18, 0xc6, 0xef, 0x31, 0xc6, 0xa9, 0x00, 0x63, 0x8b, 0x41, 0xab, 0x75, 0x18,
   324  		0x3f, 0x0e, 0xd7, 0xdf, 0x31, 0xae, 0x22, 0x0a, 0x92, 0xac, 0xc0, 0x04, 0x21, 0xd1, 0x7a, 0xae,
   325  		0x67, 0x75, 0x49, 0xde, 0x3b, 0x9a, 0xe6, 0xef, 0xdf, 0xa0, 0x7b, 0xa5, 0x84, 0x61, 0x75, 0x1f,
   326  		0x55, 0xad, 0x02, 0xf9, 0x96, 0xd5, 0x46, 0x9a, 0x11, 0xc3, 0x70, 0x87, 0x19, 0xe2, 0xeb, 0x57,
   327  		0x3f, 0x09, 0xd3, 0xf8, 0x7f, 0x92, 0x96, 0x82, 0x96, 0xc4, 0xdf, 0xa4, 0x95, 0x7f, 0xf0, 0x12,
   328  		0xdd, 0x8e, 0x53, 0x3e, 0x41, 0xc0, 0xa6, 0xc0, 0x2a, 0x76, 0x90, 0xe7, 0x21, 0xc7, 0x55, 0x54,
   329  		0x63, 0x98, 0x79, 0x81, 0xab, 0x88, 0xf2, 0x17, 0xde, 0x0a, 0xaf, 0xe2, 0x0a, 0x45, 0xd6, 0x0c,
   330  		0xa3, 0xba, 0x0d, 0x27, 0x87, 0x44, 0x45, 0x02, 0xce, 0x97, 0x19, 0xe7, 0xf4, 0x40, 0x64, 0x60,
   331  		0xda, 0x4d, 0xe0, 0x72, 0x7f, 0x2d, 0x13, 0x70, 0xfe, 0x0e, 0xe3, 0x94, 0x18, 0x96, 0x2f, 0x29,
   332  		0x66, 0x7c, 0x16, 0x26, 0x6f, 0x20, 0x67, 0xc7, 0x72, 0xd9, 0xf5, 0x4f, 0x02, 0xba, 0x57, 0x18,
   333  		0xdd, 0x04, 0x03, 0x92, 0xfb, 0x20, 0xcc, 0xf5, 0x34, 0xe4, 0x76, 0x55, 0x0d, 0x25, 0xa0, 0xf8,
   334  		0x22, 0xa3, 0x18, 0xc3, 0xfa, 0x18, 0x5a, 0x83, 0x62, 0xc7, 0x62, 0x95, 0x29, 0x1e, 0xfe, 0x2a,
   335  		0x83, 0x17, 0x38, 0x86, 0x51, 0xd8, 0x96, 0xdd, 0x33, 0x70, 0xd9, 0x8a, 0xa7, 0xf8, 0x5d, 0x4e,
   336  		0xc1, 0x31, 0x8c, 0xe2, 0x18, 0x6e, 0xfd, 0x3d, 0x4e, 0xe1, 0x06, 0xfc, 0xf9, 0x0c, 0x14, 0x2c,
   337  		0xd3, 0xd8, 0xb7, 0xcc, 0x24, 0x46, 0x7c, 0x89, 0x31, 0x00, 0x83, 0x60, 0x82, 0xcb, 0x90, 0x4f,
   338  		0xba, 0x10, 0x7f, 0xf0, 0x16, 0xdf, 0x1e, 0x7c, 0x05, 0x56, 0x60, 0x82, 0x27, 0x28, 0xdd, 0x32,
   339  		0x13, 0x50, 0x7c, 0x85, 0x51, 0x94, 0x02, 0x30, 0x36, 0x0d, 0x0f, 0xb9, 0x5e, 0x07, 0x25, 0x21,
   340  		0x79, 0x8d, 0x4f, 0x83, 0x41, 0x98, 0x2b, 0x77, 0x90, 0xa9, 0xed, 0x25, 0x63, 0xf8, 0x2a, 0x77,
   341  		0x25, 0xc7, 0x60, 0x8a, 0x3a, 0x8c, 0x77, 0x55, 0xc7, 0xdd, 0x53, 0x8d, 0x44, 0xcb, 0xf1, 0x87,
   342  		0x8c, 0xa3, 0xe8, 0x83, 0x98, 0x47, 0x7a, 0xe6, 0x71, 0x68, 0xbe, 0xc6, 0x3d, 0x12, 0x80, 0xb1,
   343  		0xad, 0xe7, 0x7a, 0xe4, 0xae, 0xec, 0x38, 0x6c, 0x7f, 0xc4, 0xb7, 0x1e, 0xc5, 0xae, 0x05, 0x19,
   344  		0x2f, 0x43, 0xde, 0xd5, 0x6f, 0x25, 0xa2, 0xf9, 0x63, 0xbe, 0xd2, 0x04, 0x80, 0xc1, 0x57, 0xe1,
   345  		0xd4, 0xd0, 0x32, 0x91, 0x80, 0xec, 0x4f, 0x18, 0xd9, 0x89, 0x21, 0xa5, 0x82, 0xa5, 0x84, 0xe3,
   346  		0x52, 0xfe, 0x29, 0x4f, 0x09, 0x28, 0xc2, 0xb5, 0x89, 0xcf, 0x0a, 0xae, 0xba, 0x7b, 0x3c, 0xaf,
   347  		0xfd, 0x19, 0xf7, 0x1a, 0xc5, 0x86, 0xbc, 0xb6, 0x05, 0x27, 0x18, 0xe3, 0xf1, 0xd6, 0xf5, 0xeb,
   348  		0x3c, 0xb1, 0x52, 0xf4, 0x76, 0x78, 0x75, 0x3f, 0x05, 0x33, 0xbe, 0x3b, 0x79, 0x53, 0xea, 0x2a,
   349  		0x5d, 0xd5, 0x4e, 0xc0, 0xfc, 0x0d, 0xc6, 0xcc, 0x33, 0xbe, 0xdf, 0xd5, 0xba, 0x6b, 0xaa, 0x8d,
   350  		0xc9, 0x9f, 0x87, 0x32, 0x27, 0xef, 0x99, 0x0e, 0xd2, 0xac, 0x8e, 0xa9, 0xdf, 0x42, 0xed, 0x04,
   351  		0xd4, 0x7f, 0x1e, 0x59, 0xaa, 0xed, 0x00, 0x1c, 0x33, 0x37, 0x41, 0xf4, 0x7b, 0x15, 0x45, 0xef,
   352  		0xda, 0x96, 0xe3, 0xc5, 0x30, 0xfe, 0x05, 0x5f, 0x29, 0x1f, 0xd7, 0x24, 0xb0, 0x6a, 0x03, 0x4a,
   353  		0xe4, 0x31, 0x69, 0x48, 0xfe, 0x25, 0x23, 0x1a, 0xef, 0xa3, 0x58, 0xe2, 0xd0, 0xac, 0xae, 0xad,
   354  		0x3a, 0x49, 0xf2, 0xdf, 0x5f, 0xf1, 0xc4, 0xc1, 0x20, 0x2c, 0x71, 0x78, 0xfb, 0x36, 0xc2, 0xd5,
   355  		0x3e, 0x01, 0xc3, 0x37, 0x79, 0xe2, 0xe0, 0x18, 0x46, 0xc1, 0x1b, 0x86, 0x04, 0x14, 0x7f, 0xcd,
   356  		0x29, 0x38, 0x06, 0x53, 0x7c, 0xa2, 0x5f, 0x68, 0x1d, 0xd4, 0xd1, 0x5d, 0xcf, 0xa1, 0xad, 0xf0,
   357  		0xd1, 0x54, 0xdf, 0x7a, 0x2b, 0xdc, 0x84, 0xc9, 0x01, 0x28, 0xce, 0x44, 0xec, 0x0a, 0x95, 0x9c,
   358  		0x94, 0xe2, 0x0d, 0xfb, 0x36, 0xcf, 0x44, 0x01, 0x18, 0xb6, 0x2d, 0xd0, 0x21, 0x62, 0xb7, 0x6b,
   359  		0xf8, 0x7c, 0x90, 0x80, 0xee, 0x3b, 0x11, 0xe3, 0x5a, 0x1c, 0x8b, 0x39, 0x03, 0xfd, 0x4f, 0xcf,
   360  		0xbc, 0x8e, 0xf6, 0x13, 0x45, 0xe7, 0xdf, 0x44, 0xfa, 0x9f, 0x6d, 0x8a, 0xa4, 0x39, 0x64, 0x22,
   361  		0xd2, 0x4f, 0x49, 0x71, 0xbf, 0x02, 0x2a, 0xff, 0xec, 0x3d, 0x36, 0xdf, 0x70, 0x3b, 0x55, 0x5d,
   362  		0xc5, 0x41, 0x1e, 0x6e, 0x7a, 0xe2, 0xc9, 0x5e, 0xba, 0xe7, 0xc7, 0x79, 0xa8, 0xe7, 0xa9, 0x5e,
   363  		0x81, 0xf1, 0x50, 0xc3, 0x13, 0x4f, 0xf5, 0x19, 0x46, 0x55, 0x0c, 0xf6, 0x3b, 0xd5, 0x0b, 0x90,
   364  		0xc1, 0xcd, 0x4b, 0x3c, 0xfc, 0xe7, 0x18, 0x9c, 0xa8, 0x57, 0x3f, 0x0a, 0x39, 0xde, 0xb4, 0xc4,
   365  		0x43, 0x7f, 0x9e, 0x41, 0x7d, 0x08, 0x86, 0xf3, 0x86, 0x25, 0x1e, 0xfe, 0x0b, 0x1c, 0xce, 0x21,
   366  		0x18, 0x9e, 0xdc, 0x85, 0xdf, 0xfd, 0xa5, 0x0c, 0x2b, 0x3a, 0xdc, 0x77, 0x97, 0x61, 0x8c, 0x75,
   367  		0x2a, 0xf1, 0xe8, 0xcf, 0xb2, 0x97, 0x73, 0x44, 0xf5, 0x29, 0xc8, 0x26, 0x74, 0xf8, 0xaf, 0x30,
   368  		0x28, 0xd5, 0xaf, 0xd6, 0xa1, 0x10, 0xe8, 0x4e, 0xe2, 0xe1, 0x9f, 0x63, 0xf0, 0x20, 0x0a, 0x9b,
   369  		0xce, 0xba, 0x93, 0x78, 0x82, 0x5f, 0xe5, 0xa6, 0x33, 0x04, 0x76, 0x1b, 0x6f, 0x4c, 0xe2, 0xd1,
   370  		0xbf, 0xc6, 0xbd, 0xce, 0x21, 0xd5, 0x67, 0x20, 0xef, 0x17, 0x9b, 0x78, 0xfc, 0xaf, 0x33, 0x7c,
   371  		0x1f, 0x83, 0x3d, 0x10, 0x28, 0x76, 0xf1, 0x14, 0xbf, 0xc1, 0x3d, 0x10, 0x40, 0xe1, 0x6d, 0x14,
   372  		0x6d, 0x60, 0xe2, 0x99, 0x7e, 0x93, 0x6f, 0xa3, 0x48, 0xff, 0x82, 0x57, 0x93, 0xe4, 0xfc, 0x78,
   373  		0x8a, 0xdf, 0xe2, 0xab, 0x49, 0xf4, 0xb1, 0x19, 0xd1, 0x8e, 0x20, 0x9e, 0xe3, 0xb7, 0xb9, 0x19,
   374  		0x91, 0x86, 0xa0, 0xba, 0x09, 0xd2, 0x60, 0x37, 0x10, 0xcf, 0xf7, 0x79, 0xc6, 0x37, 0x39, 0xd0,
   375  		0x0c, 0x54, 0x9f, 0x83, 0x13, 0xc3, 0x3b, 0x81, 0x78, 0xd6, 0x2f, 0xdc, 0x8b, 0x9c, 0xdd, 0x82,
   376  		0x8d, 0x40, 0x75, 0xab, 0x5f, 0x52, 0x82, 0x5d, 0x40, 0x3c, 0xed, 0xcb, 0xf7, 0xc2, 0x89, 0x3b,
   377  		0xd8, 0x04, 0x54, 0x6b, 0x00, 0xfd, 0x02, 0x1c, 0xcf, 0xf5, 0x0a, 0xe3, 0x0a, 0x80, 0xf0, 0xd6,
   378  		0x60, 0xf5, 0x37, 0x1e, 0xff, 0x45, 0xbe, 0x35, 0x18, 0x02, 0x6f, 0x0d, 0x5e, 0x7a, 0xe3, 0xd1,
   379  		0xaf, 0xf2, 0xad, 0xc1, 0x21, 0x38, 0xb2, 0x03, 0xd5, 0x2d, 0x9e, 0xe1, 0x4b, 0x3c, 0xb2, 0x03,
   380  		0xa8, 0xea, 0x3a, 0x4c, 0x0e, 0x14, 0xc4, 0x78, 0xaa, 0x2f, 0x33, 0x2a, 0x31, 0x5a, 0x0f, 0x83,
   381  		0xc5, 0x8b, 0x15, 0xc3, 0x78, 0xb6, 0xdf, 0x8f, 0x14, 0x2f, 0x56, 0x0b, 0xab, 0x97, 0x21, 0x67,
   382  		0xf6, 0x0c, 0x03, 0x6f, 0x1e, 0xe9, 0xe8, 0x5f, 0xee, 0x95, 0xff, 0xed, 0x5d, 0xe6, 0x1d, 0x0e,
   383  		0xa8, 0x5e, 0x80, 0x2c, 0xea, 0xee, 0xa0, 0x76, 0x1c, 0xf2, 0xdf, 0xdf, 0xe5, 0x09, 0x13, 0x6b,
   384  		0x57, 0x9f, 0x01, 0xa0, 0x57, 0x23, 0xe4, 0xb3, 0x5f, 0x0c, 0xf6, 0x3f, 0xde, 0x65, 0xbf, 0xa9,
   385  		0xe9, 0x43, 0xfa, 0x04, 0xf4, 0x17, 0x3a, 0x47, 0x13, 0xbc, 0x15, 0x26, 0x20, 0x2b, 0xf2, 0x34,
   386  		0x8c, 0x5d, 0x73, 0x2d, 0xd3, 0x53, 0x3b, 0x71, 0xe8, 0xff, 0x64, 0x68, 0xae, 0x8f, 0x1d, 0xd6,
   387  		0xb5, 0x1c, 0xe4, 0xa9, 0x1d, 0x37, 0x0e, 0xfb, 0x5f, 0x0c, 0xeb, 0x03, 0x30, 0x58, 0x53, 0x5d,
   388  		0x2f, 0xc9, 0xbc, 0xff, 0x9b, 0x83, 0x39, 0x00, 0x1b, 0x8d, 0xff, 0xbf, 0x8e, 0xf6, 0xe3, 0xb0,
   389  		0x6f, 0x73, 0xa3, 0x99, 0x7e, 0xf5, 0xa3, 0x90, 0xc7, 0xff, 0xd2, 0x1f, 0xca, 0xc5, 0x80, 0xff,
   390  		0x87, 0x81, 0xfb, 0x08, 0xfc, 0x66, 0xd7, 0x6b, 0x7b, 0x7a, 0xbc, 0xb3, 0xff, 0x97, 0xad, 0x34,
   391  		0xd7, 0xaf, 0xd6, 0xa0, 0xe0, 0x7a, 0xed, 0x76, 0x8f, 0xf5, 0xa7, 0x31, 0xf0, 0xff, 0x7b, 0xd7,
   392  		0xbf, 0xb2, 0xf0, 0x31, 0x78, 0xb5, 0x6f, 0x5e, 0xf7, 0x6c, 0x8b, 0x7c, 0xe6, 0x88, 0x63, 0xb8,
   393  		0xc7, 0x18, 0x02, 0x90, 0xa5, 0xc6, 0xf0, 0xeb, 0x5b, 0x58, 0xb1, 0x56, 0x2c, 0x7a, 0x71, 0xfb,
   394  		0xc2, 0x5c, 0xfc, 0x0d, 0x2c, 0x7c, 0x2e, 0x0b, 0xb3, 0x9a, 0xd5, 0xdd, 0xb1, 0xdc, 0x45, 0x3f,
   395  		0x1d, 0x2f, 0xfa, 0x4e, 0xe2, 0x77, 0xb3, 0xbe, 0x60, 0xe6, 0x78, 0xb7, 0xba, 0x73, 0x7f, 0x9b,
   396  		0x86, 0x5c, 0x5d, 0x75, 0x3d, 0xf5, 0xa6, 0xba, 0x2f, 0xd9, 0x30, 0x85, 0xff, 0x5f, 0x53, 0x6d,
   397  		0x72, 0x47, 0xc8, 0x36, 0x33, 0xbb, 0x38, 0x7f, 0x7c, 0xa1, 0xff, 0x56, 0x8e, 0x58, 0x18, 0xa2,
   398  		0x4e, 0x7e, 0x70, 0xb0, 0x24, 0xde, 0xf9, 0xe7, 0xd3, 0x23, 0xbf, 0xf8, 0x2f, 0xa7, 0x73, 0x6b,
   399  		0xfb, 0xcf, 0xe9, 0x86, 0x6b, 0x99, 0xf2, 0x30, 0x6a, 0xe9, 0x33, 0x02, 0xdc, 0x3f, 0x44, 0xbe,
   400  		0xce, 0xf6, 0x3a, 0xfb, 0xfc, 0x74, 0x3e, 0xe1, 0xab, 0x39, 0x8c, 0x9a, 0x50, 0x0c, 0xbd, 0xfe,
   401  		0xa8, 0xd7, 0xcc, 0x5c, 0x85, 0xf2, 0x61, 0x33, 0x91, 0x44, 0x48, 0x5f, 0x47, 0xfb, 0xec, 0xe7,
   402  		0x90, 0xf8, 0x5f, 0xe9, 0x6c, 0xff, 0x47, 0xa3, 0xc2, 0x7c, 0xe1, 0xdc, 0x64, 0xc0, 0x3a, 0xf6,
   403  		0x32, 0x3a, 0x5e, 0x4d, 0x5d, 0x12, 0x66, 0x54, 0x98, 0x8d, 0xb3, 0xf4, 0xc7, 0x7c, 0xc5, 0x5c,
   404  		0x05, 0x46, 0xa9, 0x50, 0x9a, 0x86, 0x6c, 0xd3, 0xf4, 0x2e, 0x9e, 0x27, 0x54, 0x69, 0x99, 0x3e,
   405  		0x2c, 0xad, 0xde, 0xb9, 0x5b, 0x19, 0xf9, 0xfe, 0xdd, 0xca, 0xc8, 0x3f, 0xde, 0xad, 0x8c, 0xbc,
   406  		0x7e, 0xb7, 0x22, 0xbc, 0x79, 0xb7, 0x22, 0xbc, 0x7d, 0xb7, 0x22, 0xbc, 0x73, 0xb7, 0x22, 0xdc,
   407  		0x3e, 0xa8, 0x08, 0x5f, 0x3d, 0xa8, 0x08, 0x5f, 0x3f, 0xa8, 0x08, 0xdf, 0x3a, 0xa8, 0x08, 0xdf,
   408  		0x3d, 0xa8, 0x08, 0x77, 0x0e, 0x2a, 0xc2, 0xf7, 0x0f, 0x2a, 0x23, 0xaf, 0x1f, 0x54, 0x84, 0x37,
   409  		0x0f, 0x2a, 0x23, 0x6f, 0x1f, 0x54, 0x84, 0x77, 0x0e, 0x2a, 0x23, 0xb7, 0x7f, 0x58, 0x19, 0xf9,
   410  		0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb5, 0xef, 0x1d, 0xb9, 0x85, 0x35, 0x00, 0x00,
   411  	}
   412  	r := bytes.NewReader(gzipped)
   413  	gzipr, err := compress_gzip.NewReader(r)
   414  	if err != nil {
   415  		panic(err)
   416  	}
   417  	ungzipped, err := io_ioutil.ReadAll(gzipr)
   418  	if err != nil {
   419  		panic(err)
   420  	}
   421  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
   422  		panic(err)
   423  	}
   424  	return d
   425  }
   426  func (this *Castaway) VerboseEqual(that interface{}) error {
   427  	if that == nil {
   428  		if this == nil {
   429  			return nil
   430  		}
   431  		return fmt.Errorf("that == nil && this != nil")
   432  	}
   433  
   434  	that1, ok := that.(*Castaway)
   435  	if !ok {
   436  		that2, ok := that.(Castaway)
   437  		if ok {
   438  			that1 = &that2
   439  		} else {
   440  			return fmt.Errorf("that is not of type *Castaway")
   441  		}
   442  	}
   443  	if that1 == nil {
   444  		if this == nil {
   445  			return nil
   446  		}
   447  		return fmt.Errorf("that is type *Castaway but is nil && this != nil")
   448  	} else if this == nil {
   449  		return fmt.Errorf("that is type *Castaway but is not nil && this == nil")
   450  	}
   451  	if len(this.CastMapValueMessage) != len(that1.CastMapValueMessage) {
   452  		return fmt.Errorf("CastMapValueMessage this(%v) Not Equal that(%v)", len(this.CastMapValueMessage), len(that1.CastMapValueMessage))
   453  	}
   454  	for i := range this.CastMapValueMessage {
   455  		a := (Wilson)(this.CastMapValueMessage[i])
   456  		b := (Wilson)(that1.CastMapValueMessage[i])
   457  		if !(&a).Equal(&b) {
   458  			return fmt.Errorf("CastMapValueMessage this[%v](%v) Not Equal that[%v](%v)", i, this.CastMapValueMessage[i], i, that1.CastMapValueMessage[i])
   459  		}
   460  	}
   461  	if len(this.CastMapValueMessageNullable) != len(that1.CastMapValueMessageNullable) {
   462  		return fmt.Errorf("CastMapValueMessageNullable this(%v) Not Equal that(%v)", len(this.CastMapValueMessageNullable), len(that1.CastMapValueMessageNullable))
   463  	}
   464  	for i := range this.CastMapValueMessageNullable {
   465  		a := (*Wilson)(this.CastMapValueMessageNullable[i])
   466  		b := (*Wilson)(that1.CastMapValueMessageNullable[i])
   467  		if !a.Equal(b) {
   468  			return fmt.Errorf("CastMapValueMessageNullable this[%v](%v) Not Equal that[%v](%v)", i, this.CastMapValueMessageNullable[i], i, that1.CastMapValueMessageNullable[i])
   469  		}
   470  	}
   471  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   472  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   473  	}
   474  	return nil
   475  }
   476  func (this *Castaway) Equal(that interface{}) bool {
   477  	if that == nil {
   478  		return this == nil
   479  	}
   480  
   481  	that1, ok := that.(*Castaway)
   482  	if !ok {
   483  		that2, ok := that.(Castaway)
   484  		if ok {
   485  			that1 = &that2
   486  		} else {
   487  			return false
   488  		}
   489  	}
   490  	if that1 == nil {
   491  		return this == nil
   492  	} else if this == nil {
   493  		return false
   494  	}
   495  	if len(this.CastMapValueMessage) != len(that1.CastMapValueMessage) {
   496  		return false
   497  	}
   498  	for i := range this.CastMapValueMessage {
   499  		a := (Wilson)(this.CastMapValueMessage[i])
   500  		b := (Wilson)(that1.CastMapValueMessage[i])
   501  		if !(&a).Equal(&b) {
   502  			return false
   503  		}
   504  	}
   505  	if len(this.CastMapValueMessageNullable) != len(that1.CastMapValueMessageNullable) {
   506  		return false
   507  	}
   508  	for i := range this.CastMapValueMessageNullable {
   509  		a := (*Wilson)(this.CastMapValueMessageNullable[i])
   510  		b := (*Wilson)(that1.CastMapValueMessageNullable[i])
   511  		if !a.Equal(b) {
   512  			return false
   513  		}
   514  	}
   515  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   516  		return false
   517  	}
   518  	return true
   519  }
   520  func (this *Wilson) VerboseEqual(that interface{}) error {
   521  	if that == nil {
   522  		if this == nil {
   523  			return nil
   524  		}
   525  		return fmt.Errorf("that == nil && this != nil")
   526  	}
   527  
   528  	that1, ok := that.(*Wilson)
   529  	if !ok {
   530  		that2, ok := that.(Wilson)
   531  		if ok {
   532  			that1 = &that2
   533  		} else {
   534  			return fmt.Errorf("that is not of type *Wilson")
   535  		}
   536  	}
   537  	if that1 == nil {
   538  		if this == nil {
   539  			return nil
   540  		}
   541  		return fmt.Errorf("that is type *Wilson but is nil && this != nil")
   542  	} else if this == nil {
   543  		return fmt.Errorf("that is type *Wilson but is not nil && this == nil")
   544  	}
   545  	if this.Int64 != nil && that1.Int64 != nil {
   546  		if *this.Int64 != *that1.Int64 {
   547  			return fmt.Errorf("Int64 this(%v) Not Equal that(%v)", *this.Int64, *that1.Int64)
   548  		}
   549  	} else if this.Int64 != nil {
   550  		return fmt.Errorf("this.Int64 == nil && that.Int64 != nil")
   551  	} else if that1.Int64 != nil {
   552  		return fmt.Errorf("Int64 this(%v) Not Equal that(%v)", this.Int64, that1.Int64)
   553  	}
   554  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   555  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   556  	}
   557  	return nil
   558  }
   559  func (this *Wilson) Equal(that interface{}) bool {
   560  	if that == nil {
   561  		return this == nil
   562  	}
   563  
   564  	that1, ok := that.(*Wilson)
   565  	if !ok {
   566  		that2, ok := that.(Wilson)
   567  		if ok {
   568  			that1 = &that2
   569  		} else {
   570  			return false
   571  		}
   572  	}
   573  	if that1 == nil {
   574  		return this == nil
   575  	} else if this == nil {
   576  		return false
   577  	}
   578  	if this.Int64 != nil && that1.Int64 != nil {
   579  		if *this.Int64 != *that1.Int64 {
   580  			return false
   581  		}
   582  	} else if this.Int64 != nil {
   583  		return false
   584  	} else if that1.Int64 != nil {
   585  		return false
   586  	}
   587  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   588  		return false
   589  	}
   590  	return true
   591  }
   592  
   593  type CastawayFace interface {
   594  	Proto() github_com_gogo_protobuf_proto.Message
   595  	GetCastMapValueMessage() map[int32]MyWilson
   596  	GetCastMapValueMessageNullable() map[int32]*MyWilson
   597  }
   598  
   599  func (this *Castaway) Proto() github_com_gogo_protobuf_proto.Message {
   600  	return this
   601  }
   602  
   603  func (this *Castaway) TestProto() github_com_gogo_protobuf_proto.Message {
   604  	return NewCastawayFromFace(this)
   605  }
   606  
   607  func (this *Castaway) GetCastMapValueMessage() map[int32]MyWilson {
   608  	return this.CastMapValueMessage
   609  }
   610  
   611  func (this *Castaway) GetCastMapValueMessageNullable() map[int32]*MyWilson {
   612  	return this.CastMapValueMessageNullable
   613  }
   614  
   615  func NewCastawayFromFace(that CastawayFace) *Castaway {
   616  	this := &Castaway{}
   617  	this.CastMapValueMessage = that.GetCastMapValueMessage()
   618  	this.CastMapValueMessageNullable = that.GetCastMapValueMessageNullable()
   619  	return this
   620  }
   621  
   622  type WilsonFace interface {
   623  	Proto() github_com_gogo_protobuf_proto.Message
   624  	GetInt64() *int64
   625  }
   626  
   627  func (this *Wilson) Proto() github_com_gogo_protobuf_proto.Message {
   628  	return this
   629  }
   630  
   631  func (this *Wilson) TestProto() github_com_gogo_protobuf_proto.Message {
   632  	return NewWilsonFromFace(this)
   633  }
   634  
   635  func (this *Wilson) GetInt64() *int64 {
   636  	return this.Int64
   637  }
   638  
   639  func NewWilsonFromFace(that WilsonFace) *Wilson {
   640  	this := &Wilson{}
   641  	this.Int64 = that.GetInt64()
   642  	return this
   643  }
   644  
   645  func (this *Castaway) GoString() string {
   646  	if this == nil {
   647  		return "nil"
   648  	}
   649  	s := make([]string, 0, 6)
   650  	s = append(s, "&castvalue.Castaway{")
   651  	keysForCastMapValueMessage := make([]int32, 0, len(this.CastMapValueMessage))
   652  	for k := range this.CastMapValueMessage {
   653  		keysForCastMapValueMessage = append(keysForCastMapValueMessage, k)
   654  	}
   655  	github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessage)
   656  	mapStringForCastMapValueMessage := "map[int32]MyWilson{"
   657  	for _, k := range keysForCastMapValueMessage {
   658  		mapStringForCastMapValueMessage += fmt.Sprintf("%#v: %#v,", k, this.CastMapValueMessage[k])
   659  	}
   660  	mapStringForCastMapValueMessage += "}"
   661  	if this.CastMapValueMessage != nil {
   662  		s = append(s, "CastMapValueMessage: "+mapStringForCastMapValueMessage+",\n")
   663  	}
   664  	keysForCastMapValueMessageNullable := make([]int32, 0, len(this.CastMapValueMessageNullable))
   665  	for k := range this.CastMapValueMessageNullable {
   666  		keysForCastMapValueMessageNullable = append(keysForCastMapValueMessageNullable, k)
   667  	}
   668  	github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessageNullable)
   669  	mapStringForCastMapValueMessageNullable := "map[int32]*MyWilson{"
   670  	for _, k := range keysForCastMapValueMessageNullable {
   671  		mapStringForCastMapValueMessageNullable += fmt.Sprintf("%#v: %#v,", k, this.CastMapValueMessageNullable[k])
   672  	}
   673  	mapStringForCastMapValueMessageNullable += "}"
   674  	if this.CastMapValueMessageNullable != nil {
   675  		s = append(s, "CastMapValueMessageNullable: "+mapStringForCastMapValueMessageNullable+",\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 (this *Wilson) GoString() string {
   684  	if this == nil {
   685  		return "nil"
   686  	}
   687  	s := make([]string, 0, 5)
   688  	s = append(s, "&castvalue.Wilson{")
   689  	if this.Int64 != nil {
   690  		s = append(s, "Int64: "+valueToGoStringCastvalue(this.Int64, "int64")+",\n")
   691  	}
   692  	if this.XXX_unrecognized != nil {
   693  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
   694  	}
   695  	s = append(s, "}")
   696  	return strings.Join(s, "")
   697  }
   698  func valueToGoStringCastvalue(v interface{}, typ string) string {
   699  	rv := reflect.ValueOf(v)
   700  	if rv.IsNil() {
   701  		return "nil"
   702  	}
   703  	pv := reflect.Indirect(rv).Interface()
   704  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
   705  }
   706  func (m *Castaway) Marshal() (dAtA []byte, err error) {
   707  	size := m.Size()
   708  	dAtA = make([]byte, size)
   709  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   710  	if err != nil {
   711  		return nil, err
   712  	}
   713  	return dAtA[:n], nil
   714  }
   715  
   716  func (m *Castaway) MarshalTo(dAtA []byte) (int, error) {
   717  	size := m.Size()
   718  	return m.MarshalToSizedBuffer(dAtA[:size])
   719  }
   720  
   721  func (m *Castaway) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   722  	i := len(dAtA)
   723  	_ = i
   724  	var l int
   725  	_ = l
   726  	if m.XXX_unrecognized != nil {
   727  		i -= len(m.XXX_unrecognized)
   728  		copy(dAtA[i:], m.XXX_unrecognized)
   729  	}
   730  	if len(m.CastMapValueMessageNullable) > 0 {
   731  		for k := range m.CastMapValueMessageNullable {
   732  			v := m.CastMapValueMessageNullable[k]
   733  			baseI := i
   734  			if ((*Wilson)(v)) != nil {
   735  				{
   736  					size, err := ((*Wilson)(v)).MarshalToSizedBuffer(dAtA[:i])
   737  					if err != nil {
   738  						return 0, err
   739  					}
   740  					i -= size
   741  					i = encodeVarintCastvalue(dAtA, i, uint64(size))
   742  				}
   743  				i--
   744  				dAtA[i] = 0x12
   745  			}
   746  			i = encodeVarintCastvalue(dAtA, i, uint64(k))
   747  			i--
   748  			dAtA[i] = 0x8
   749  			i = encodeVarintCastvalue(dAtA, i, uint64(baseI-i))
   750  			i--
   751  			dAtA[i] = 0x12
   752  		}
   753  	}
   754  	if len(m.CastMapValueMessage) > 0 {
   755  		for k := range m.CastMapValueMessage {
   756  			v := m.CastMapValueMessage[k]
   757  			baseI := i
   758  			{
   759  				size, err := ((*Wilson)(&v)).MarshalToSizedBuffer(dAtA[:i])
   760  				if err != nil {
   761  					return 0, err
   762  				}
   763  				i -= size
   764  				i = encodeVarintCastvalue(dAtA, i, uint64(size))
   765  			}
   766  			i--
   767  			dAtA[i] = 0x12
   768  			i = encodeVarintCastvalue(dAtA, i, uint64(k))
   769  			i--
   770  			dAtA[i] = 0x8
   771  			i = encodeVarintCastvalue(dAtA, i, uint64(baseI-i))
   772  			i--
   773  			dAtA[i] = 0xa
   774  		}
   775  	}
   776  	return len(dAtA) - i, nil
   777  }
   778  
   779  func (m *Wilson) Marshal() (dAtA []byte, err error) {
   780  	size := m.Size()
   781  	dAtA = make([]byte, size)
   782  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   783  	if err != nil {
   784  		return nil, err
   785  	}
   786  	return dAtA[:n], nil
   787  }
   788  
   789  func (m *Wilson) MarshalTo(dAtA []byte) (int, error) {
   790  	size := m.Size()
   791  	return m.MarshalToSizedBuffer(dAtA[:size])
   792  }
   793  
   794  func (m *Wilson) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   795  	i := len(dAtA)
   796  	_ = i
   797  	var l int
   798  	_ = l
   799  	if m.XXX_unrecognized != nil {
   800  		i -= len(m.XXX_unrecognized)
   801  		copy(dAtA[i:], m.XXX_unrecognized)
   802  	}
   803  	if m.Int64 != nil {
   804  		i = encodeVarintCastvalue(dAtA, i, uint64(*m.Int64))
   805  		i--
   806  		dAtA[i] = 0x8
   807  	}
   808  	return len(dAtA) - i, nil
   809  }
   810  
   811  func encodeVarintCastvalue(dAtA []byte, offset int, v uint64) int {
   812  	offset -= sovCastvalue(v)
   813  	base := offset
   814  	for v >= 1<<7 {
   815  		dAtA[offset] = uint8(v&0x7f | 0x80)
   816  		v >>= 7
   817  		offset++
   818  	}
   819  	dAtA[offset] = uint8(v)
   820  	return base
   821  }
   822  func NewPopulatedCastaway(r randyCastvalue, easy bool) *Castaway {
   823  	this := &Castaway{}
   824  	if r.Intn(5) != 0 {
   825  		v1 := r.Intn(10)
   826  		this.CastMapValueMessage = make(map[int32]MyWilson)
   827  		for i := 0; i < v1; i++ {
   828  			this.CastMapValueMessage[int32(r.Int31())] = (MyWilson)(*NewPopulatedWilson(r, easy))
   829  		}
   830  	}
   831  	if r.Intn(5) != 0 {
   832  		v2 := r.Intn(10)
   833  		this.CastMapValueMessageNullable = make(map[int32]*MyWilson)
   834  		for i := 0; i < v2; i++ {
   835  			this.CastMapValueMessageNullable[int32(r.Int31())] = (*MyWilson)(NewPopulatedWilson(r, easy))
   836  		}
   837  	}
   838  	if !easy && r.Intn(10) != 0 {
   839  		this.XXX_unrecognized = randUnrecognizedCastvalue(r, 3)
   840  	}
   841  	return this
   842  }
   843  
   844  func NewPopulatedWilson(r randyCastvalue, easy bool) *Wilson {
   845  	this := &Wilson{}
   846  	if r.Intn(5) != 0 {
   847  		v3 := int64(r.Int63())
   848  		if r.Intn(2) == 0 {
   849  			v3 *= -1
   850  		}
   851  		this.Int64 = &v3
   852  	}
   853  	if !easy && r.Intn(10) != 0 {
   854  		this.XXX_unrecognized = randUnrecognizedCastvalue(r, 2)
   855  	}
   856  	return this
   857  }
   858  
   859  type randyCastvalue interface {
   860  	Float32() float32
   861  	Float64() float64
   862  	Int63() int64
   863  	Int31() int32
   864  	Uint32() uint32
   865  	Intn(n int) int
   866  }
   867  
   868  func randUTF8RuneCastvalue(r randyCastvalue) rune {
   869  	ru := r.Intn(62)
   870  	if ru < 10 {
   871  		return rune(ru + 48)
   872  	} else if ru < 36 {
   873  		return rune(ru + 55)
   874  	}
   875  	return rune(ru + 61)
   876  }
   877  func randStringCastvalue(r randyCastvalue) string {
   878  	v4 := r.Intn(100)
   879  	tmps := make([]rune, v4)
   880  	for i := 0; i < v4; i++ {
   881  		tmps[i] = randUTF8RuneCastvalue(r)
   882  	}
   883  	return string(tmps)
   884  }
   885  func randUnrecognizedCastvalue(r randyCastvalue, maxFieldNumber int) (dAtA []byte) {
   886  	l := r.Intn(5)
   887  	for i := 0; i < l; i++ {
   888  		wire := r.Intn(4)
   889  		if wire == 3 {
   890  			wire = 5
   891  		}
   892  		fieldNumber := maxFieldNumber + r.Intn(100)
   893  		dAtA = randFieldCastvalue(dAtA, r, fieldNumber, wire)
   894  	}
   895  	return dAtA
   896  }
   897  func randFieldCastvalue(dAtA []byte, r randyCastvalue, fieldNumber int, wire int) []byte {
   898  	key := uint32(fieldNumber)<<3 | uint32(wire)
   899  	switch wire {
   900  	case 0:
   901  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(key))
   902  		v5 := r.Int63()
   903  		if r.Intn(2) == 0 {
   904  			v5 *= -1
   905  		}
   906  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(v5))
   907  	case 1:
   908  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(key))
   909  		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)))
   910  	case 2:
   911  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(key))
   912  		ll := r.Intn(100)
   913  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(ll))
   914  		for j := 0; j < ll; j++ {
   915  			dAtA = append(dAtA, byte(r.Intn(256)))
   916  		}
   917  	default:
   918  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(key))
   919  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
   920  	}
   921  	return dAtA
   922  }
   923  func encodeVarintPopulateCastvalue(dAtA []byte, v uint64) []byte {
   924  	for v >= 1<<7 {
   925  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
   926  		v >>= 7
   927  	}
   928  	dAtA = append(dAtA, uint8(v))
   929  	return dAtA
   930  }
   931  func (m *Castaway) Size() (n int) {
   932  	if m == nil {
   933  		return 0
   934  	}
   935  	var l int
   936  	_ = l
   937  	if len(m.CastMapValueMessage) > 0 {
   938  		for k, v := range m.CastMapValueMessage {
   939  			_ = k
   940  			_ = v
   941  			l = ((*Wilson)(&v)).Size()
   942  			mapEntrySize := 1 + sovCastvalue(uint64(k)) + 1 + l + sovCastvalue(uint64(l))
   943  			n += mapEntrySize + 1 + sovCastvalue(uint64(mapEntrySize))
   944  		}
   945  	}
   946  	if len(m.CastMapValueMessageNullable) > 0 {
   947  		for k, v := range m.CastMapValueMessageNullable {
   948  			_ = k
   949  			_ = v
   950  			l = 0
   951  			if v != nil {
   952  				l = ((*Wilson)(v)).Size()
   953  				l += 1 + sovCastvalue(uint64(l))
   954  			}
   955  			mapEntrySize := 1 + sovCastvalue(uint64(k)) + l
   956  			n += mapEntrySize + 1 + sovCastvalue(uint64(mapEntrySize))
   957  		}
   958  	}
   959  	if m.XXX_unrecognized != nil {
   960  		n += len(m.XXX_unrecognized)
   961  	}
   962  	return n
   963  }
   964  
   965  func (m *Wilson) Size() (n int) {
   966  	if m == nil {
   967  		return 0
   968  	}
   969  	var l int
   970  	_ = l
   971  	if m.Int64 != nil {
   972  		n += 1 + sovCastvalue(uint64(*m.Int64))
   973  	}
   974  	if m.XXX_unrecognized != nil {
   975  		n += len(m.XXX_unrecognized)
   976  	}
   977  	return n
   978  }
   979  
   980  func sovCastvalue(x uint64) (n int) {
   981  	return (math_bits.Len64(x|1) + 6) / 7
   982  }
   983  func sozCastvalue(x uint64) (n int) {
   984  	return sovCastvalue(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   985  }
   986  func (this *Castaway) String() string {
   987  	if this == nil {
   988  		return "nil"
   989  	}
   990  	keysForCastMapValueMessage := make([]int32, 0, len(this.CastMapValueMessage))
   991  	for k := range this.CastMapValueMessage {
   992  		keysForCastMapValueMessage = append(keysForCastMapValueMessage, k)
   993  	}
   994  	github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessage)
   995  	mapStringForCastMapValueMessage := "map[int32]MyWilson{"
   996  	for _, k := range keysForCastMapValueMessage {
   997  		mapStringForCastMapValueMessage += fmt.Sprintf("%v: %v,", k, this.CastMapValueMessage[k])
   998  	}
   999  	mapStringForCastMapValueMessage += "}"
  1000  	keysForCastMapValueMessageNullable := make([]int32, 0, len(this.CastMapValueMessageNullable))
  1001  	for k := range this.CastMapValueMessageNullable {
  1002  		keysForCastMapValueMessageNullable = append(keysForCastMapValueMessageNullable, k)
  1003  	}
  1004  	github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessageNullable)
  1005  	mapStringForCastMapValueMessageNullable := "map[int32]*MyWilson{"
  1006  	for _, k := range keysForCastMapValueMessageNullable {
  1007  		mapStringForCastMapValueMessageNullable += fmt.Sprintf("%v: %v,", k, this.CastMapValueMessageNullable[k])
  1008  	}
  1009  	mapStringForCastMapValueMessageNullable += "}"
  1010  	s := strings.Join([]string{`&Castaway{`,
  1011  		`CastMapValueMessage:` + mapStringForCastMapValueMessage + `,`,
  1012  		`CastMapValueMessageNullable:` + mapStringForCastMapValueMessageNullable + `,`,
  1013  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1014  		`}`,
  1015  	}, "")
  1016  	return s
  1017  }
  1018  func (this *Wilson) String() string {
  1019  	if this == nil {
  1020  		return "nil"
  1021  	}
  1022  	s := strings.Join([]string{`&Wilson{`,
  1023  		`Int64:` + valueToStringCastvalue(this.Int64) + `,`,
  1024  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1025  		`}`,
  1026  	}, "")
  1027  	return s
  1028  }
  1029  func valueToStringCastvalue(v interface{}) string {
  1030  	rv := reflect.ValueOf(v)
  1031  	if rv.IsNil() {
  1032  		return "nil"
  1033  	}
  1034  	pv := reflect.Indirect(rv).Interface()
  1035  	return fmt.Sprintf("*%v", pv)
  1036  }
  1037  

View as plain text