1// Code generated by protoc-gen-gogo.
2// source: example.proto
3// DO NOT EDIT!
4
5/*
6	Package test is a generated protocol buffer package.
7
8	It is generated from these files:
9		example.proto
10
11	It has these top-level messages:
12		A
13		B
14		C
15		U
16		E
17		R
18		CastType
19*/
20package test
21
22import proto "github.com/gogo/protobuf/proto"
23import fmt "fmt"
24import math "math"
25import _ "github.com/gogo/protobuf/gogoproto"
26
27import github_com_gogo_protobuf_test "github.com/gogo/protobuf/test"
28import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
29
30import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
31import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
32import compress_gzip "compress/gzip"
33import bytes "bytes"
34import io_ioutil "io/ioutil"
35
36import strings "strings"
37import reflect "reflect"
38
39import io "io"
40
41// Reference imports to suppress errors if they are not otherwise used.
42var _ = proto.Marshal
43var _ = fmt.Errorf
44var _ = math.Inf
45
46// This is a compile-time assertion to ensure that this generated file
47// is compatible with the proto package it is being compiled against.
48// A compilation error at this line likely means your copy of the
49// proto package needs to be updated.
50const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
51
52type A struct {
53	Description      string                             `protobuf:"bytes,1,opt,name=Description" json:"Description"`
54	Number           int64                              `protobuf:"varint,2,opt,name=Number" json:"Number"`
55	Id               github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,opt,name=Id,customtype=github.com/gogo/protobuf/test.Uuid" json:"Id"`
56	XXX_unrecognized []byte                             `json:"-"`
57}
58
59func (m *A) Reset()                    { *m = A{} }
60func (*A) ProtoMessage()               {}
61func (*A) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{0} }
62
63type B struct {
64	A                `protobuf:"bytes,1,opt,name=A,embedded=A" json:"A"`
65	G                []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=G,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"G"`
66	XXX_unrecognized []byte                                         `json:"-"`
67}
68
69func (m *B) Reset()                    { *m = B{} }
70func (*B) ProtoMessage()               {}
71func (*B) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{1} }
72
73type C struct {
74	MySize           *int64 `protobuf:"varint,1,opt,name=size" json:"size,omitempty"`
75	XXX_unrecognized []byte `json:"-"`
76}
77
78func (m *C) Reset()                    { *m = C{} }
79func (*C) ProtoMessage()               {}
80func (*C) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{2} }
81
82func (m *C) GetMySize() int64 {
83	if m != nil && m.MySize != nil {
84		return *m.MySize
85	}
86	return 0
87}
88
89type U struct {
90	A                *A     `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"`
91	B                *B     `protobuf:"bytes,2,opt,name=B" json:"B,omitempty"`
92	XXX_unrecognized []byte `json:"-"`
93}
94
95func (m *U) Reset()                    { *m = U{} }
96func (*U) ProtoMessage()               {}
97func (*U) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{3} }
98
99func (m *U) GetA() *A {
100	if m != nil {
101		return m.A
102	}
103	return nil
104}
105
106func (m *U) GetB() *B {
107	if m != nil {
108		return m.B
109	}
110	return nil
111}
112
113type E struct {
114	XXX_extensions   []byte `protobuf:"bytes,0,opt" json:"-"`
115	XXX_unrecognized []byte `json:"-"`
116}
117
118func (m *E) Reset()                    { *m = E{} }
119func (*E) ProtoMessage()               {}
120func (*E) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{4} }
121
122var extRange_E = []proto.ExtensionRange{
123	{Start: 1, End: 536870911},
124}
125
126func (*E) ExtensionRangeArray() []proto.ExtensionRange {
127	return extRange_E
128}
129func (m *E) GetExtensions() *[]byte {
130	if m.XXX_extensions == nil {
131		m.XXX_extensions = make([]byte, 0)
132	}
133	return &m.XXX_extensions
134}
135
136type R struct {
137	Recognized *uint32 `protobuf:"varint,1,opt,name=recognized" json:"recognized,omitempty"`
138}
139
140func (m *R) Reset()                    { *m = R{} }
141func (*R) ProtoMessage()               {}
142func (*R) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{5} }
143
144func (m *R) GetRecognized() uint32 {
145	if m != nil && m.Recognized != nil {
146		return *m.Recognized
147	}
148	return 0
149}
150
151type CastType struct {
152	Int32            *int32 `protobuf:"varint,1,opt,name=Int32,casttype=int32" json:"Int32,omitempty"`
153	XXX_unrecognized []byte `json:"-"`
154}
155
156func (m *CastType) Reset()                    { *m = CastType{} }
157func (*CastType) ProtoMessage()               {}
158func (*CastType) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{6} }
159
160func (m *CastType) GetInt32() int32 {
161	if m != nil && m.Int32 != nil {
162		return *m.Int32
163	}
164	return 0
165}
166
167func init() {
168	proto.RegisterType((*A)(nil), "test.A")
169	proto.RegisterType((*B)(nil), "test.B")
170	proto.RegisterType((*C)(nil), "test.C")
171	proto.RegisterType((*U)(nil), "test.U")
172	proto.RegisterType((*E)(nil), "test.E")
173	proto.RegisterType((*R)(nil), "test.R")
174	proto.RegisterType((*CastType)(nil), "test.CastType")
175}
176func (this *B) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
177	return ExampleDescription()
178}
179func ExampleDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
180	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
181	var gzipped = []byte{
182		// 3739 bytes of a gzipped FileDescriptorSet
183		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x6b, 0x6c, 0x1c, 0xd7,
184		0x75, 0xd6, 0xec, 0x83, 0xdc, 0x3d, 0xbb, 0x5c, 0x0e, 0x2f, 0x29, 0x79, 0x45, 0xdb, 0xa4, 0xb4,
185		0x7e, 0xd1, 0xb2, 0x43, 0xa5, 0xb4, 0x24, 0xcb, 0xa3, 0x26, 0xc6, 0xee, 0x72, 0xcd, 0xac, 0xc0,
186		0x57, 0x66, 0xb9, 0x89, 0x9d, 0xfc, 0x18, 0x0c, 0x67, 0xee, 0x2e, 0x47, 0x9a, 0x9d, 0xd9, 0xce,
187		0xcc, 0xca, 0xa2, 0x7e, 0x29, 0x70, 0x5f, 0x41, 0xd0, 0xa6, 0x2f, 0xa0, 0x89, 0xe3, 0xb8, 0x4e,
188		0x80, 0xd6, 0x6e, 0xfa, 0x4c, 0x1f, 0x69, 0xd0, 0x3f, 0xcd, 0x9f, 0xb4, 0xfa, 0x55, 0x38, 0xff,
189		0x8a, 0xa2, 0x10, 0x62, 0xc1, 0x40, 0x5f, 0x6e, 0xeb, 0x36, 0x06, 0x5a, 0xd4, 0x7f, 0x8a, 0xfb,
190		0x9a, 0x9d, 0x7d, 0x50, 0xb3, 0x0c, 0x90, 0xa4, 0xbf, 0xc8, 0x7b, 0xee, 0xf9, 0xbe, 0x39, 0xf7,
191		0xdc, 0x73, 0xcf, 0x39, 0x73, 0x67, 0xe1, 0x73, 0x17, 0xe0, 0x4c, 0xdb, 0x75, 0xdb, 0x36, 0x3e,
192		0xdf, 0xf5, 0xdc, 0xc0, 0xdd, 0xef, 0xb5, 0xce, 0x9b, 0xd8, 0x37, 0x3c, 0xab, 0x1b, 0xb8, 0xde,
193		0x2a, 0x95, 0xa1, 0x59, 0xa6, 0xb1, 0x2a, 0x34, 0x4a, 0x5b, 0x30, 0xf7, 0x82, 0x65, 0xe3, 0xf5,
194		0x50, 0xb1, 0x81, 0x03, 0x74, 0x19, 0x52, 0x2d, 0xcb, 0xc6, 0x45, 0xe9, 0x4c, 0x72, 0x25, 0xb7,
195		0xf6, 0xe8, 0xea, 0x10, 0x68, 0x75, 0x10, 0xb1, 0x4b, 0xc4, 0x2a, 0x45, 0x94, 0xde, 0x4d, 0xc1,
196		0xfc, 0x98, 0x59, 0x84, 0x20, 0xe5, 0xe8, 0x1d, 0xc2, 0x28, 0xad, 0x64, 0x55, 0xfa, 0x3f, 0x2a,
197		0xc2, 0x74, 0x57, 0x37, 0xae, 0xeb, 0x6d, 0x5c, 0x4c, 0x50, 0xb1, 0x18, 0xa2, 0x25, 0x00, 0x13,
198		0x77, 0xb1, 0x63, 0x62, 0xc7, 0x38, 0x2c, 0x26, 0xcf, 0x24, 0x57, 0xb2, 0x6a, 0x44, 0x82, 0x9e,
199		0x82, 0xb9, 0x6e, 0x6f, 0xdf, 0xb6, 0x0c, 0x2d, 0xa2, 0x06, 0x67, 0x92, 0x2b, 0x69, 0x55, 0x66,
200		0x13, 0xeb, 0x7d, 0xe5, 0x27, 0x60, 0xf6, 0x65, 0xac, 0x5f, 0x8f, 0xaa, 0xe6, 0xa8, 0x6a, 0x81,
201		0x88, 0x23, 0x8a, 0x55, 0xc8, 0x77, 0xb0, 0xef, 0xeb, 0x6d, 0xac, 0x05, 0x87, 0x5d, 0x5c, 0x4c,
202		0xd1, 0xd5, 0x9f, 0x19, 0x59, 0xfd, 0xf0, 0xca, 0x73, 0x1c, 0xb5, 0x77, 0xd8, 0xc5, 0xa8, 0x0c,
203		0x59, 0xec, 0xf4, 0x3a, 0x8c, 0x21, 0x7d, 0x84, 0xff, 0x6a, 0x4e, 0xaf, 0x33, 0xcc, 0x92, 0x21,
204		0x30, 0x4e, 0x31, 0xed, 0x63, 0xef, 0x86, 0x65, 0xe0, 0xe2, 0x14, 0x25, 0x78, 0x62, 0x84, 0xa0,
205		0xc1, 0xe6, 0x87, 0x39, 0x04, 0x0e, 0x55, 0x21, 0x8b, 0x6f, 0x06, 0xd8, 0xf1, 0x2d, 0xd7, 0x29,
206		0x4e, 0x53, 0x92, 0xc7, 0xc6, 0xec, 0x22, 0xb6, 0xcd, 0x61, 0x8a, 0x3e, 0x0e, 0x5d, 0x82, 0x69,
207		0xb7, 0x1b, 0x58, 0xae, 0xe3, 0x17, 0x33, 0x67, 0xa4, 0x95, 0xdc, 0xda, 0x43, 0x63, 0x03, 0x61,
208		0x87, 0xe9, 0xa8, 0x42, 0x19, 0xd5, 0x41, 0xf6, 0xdd, 0x9e, 0x67, 0x60, 0xcd, 0x70, 0x4d, 0xac,
209		0x59, 0x4e, 0xcb, 0x2d, 0x66, 0x29, 0xc1, 0xf2, 0xe8, 0x42, 0xa8, 0x62, 0xd5, 0x35, 0x71, 0xdd,
210		0x69, 0xb9, 0x6a, 0xc1, 0x1f, 0x18, 0xa3, 0x53, 0x30, 0xe5, 0x1f, 0x3a, 0x81, 0x7e, 0xb3, 0x98,
211		0xa7, 0x11, 0xc2, 0x47, 0xa5, 0xff, 0x4e, 0xc3, 0xec, 0x24, 0x21, 0x76, 0x05, 0xd2, 0x2d, 0xb2,
212		0xca, 0x62, 0xe2, 0x38, 0x3e, 0x60, 0x98, 0x41, 0x27, 0x4e, 0xfd, 0x90, 0x4e, 0x2c, 0x43, 0xce,
213		0xc1, 0x7e, 0x80, 0x4d, 0x16, 0x11, 0xc9, 0x09, 0x63, 0x0a, 0x18, 0x68, 0x34, 0xa4, 0x52, 0x3f,
214		0x54, 0x48, 0xbd, 0x08, 0xb3, 0xa1, 0x49, 0x9a, 0xa7, 0x3b, 0x6d, 0x11, 0x9b, 0xe7, 0xe3, 0x2c,
215		0x59, 0xad, 0x09, 0x9c, 0x4a, 0x60, 0x6a, 0x01, 0x0f, 0x8c, 0xd1, 0x3a, 0x80, 0xeb, 0x60, 0xb7,
216		0xa5, 0x99, 0xd8, 0xb0, 0x8b, 0x99, 0x23, 0xbc, 0xb4, 0x43, 0x54, 0x46, 0xbc, 0xe4, 0x32, 0xa9,
217		0x61, 0xa3, 0xe7, 0xfa, 0xa1, 0x36, 0x7d, 0x44, 0xa4, 0x6c, 0xb1, 0x43, 0x36, 0x12, 0x6d, 0x4d,
218		0x28, 0x78, 0x98, 0xc4, 0x3d, 0x36, 0xf9, 0xca, 0xb2, 0xd4, 0x88, 0xd5, 0xd8, 0x95, 0xa9, 0x1c,
219		0xc6, 0x16, 0x36, 0xe3, 0x45, 0x87, 0xe8, 0x11, 0x08, 0x05, 0x1a, 0x0d, 0x2b, 0xa0, 0x59, 0x28,
220		0x2f, 0x84, 0xdb, 0x7a, 0x07, 0x2f, 0x5e, 0x86, 0xc2, 0xa0, 0x7b, 0xd0, 0x02, 0xa4, 0xfd, 0x40,
221		0xf7, 0x02, 0x1a, 0x85, 0x69, 0x95, 0x0d, 0x90, 0x0c, 0x49, 0xec, 0x98, 0x34, 0xcb, 0xa5, 0x55,
222		0xf2, 0xef, 0xe2, 0xb3, 0x30, 0x33, 0xf0, 0xf8, 0x49, 0x81, 0xa5, 0x2f, 0x4d, 0xc1, 0xc2, 0xb8,
223		0x98, 0x1b, 0x1b, 0xfe, 0xa7, 0x60, 0xca, 0xe9, 0x75, 0xf6, 0xb1, 0x57, 0x4c, 0x52, 0x06, 0x3e,
224		0x42, 0x65, 0x48, 0xdb, 0xfa, 0x3e, 0xb6, 0x8b, 0xa9, 0x33, 0xd2, 0x4a, 0x61, 0xed, 0xa9, 0x89,
225		0xa2, 0x7a, 0x75, 0x93, 0x40, 0x54, 0x86, 0x44, 0x1f, 0x87, 0x14, 0x4f, 0x71, 0x84, 0xe1, 0xdc,
226		0x64, 0x0c, 0x24, 0x16, 0x55, 0x8a, 0x43, 0x0f, 0x42, 0x96, 0xfc, 0x65, 0xbe, 0x9d, 0xa2, 0x36,
227		0x67, 0x88, 0x80, 0xf8, 0x15, 0x2d, 0x42, 0x86, 0x86, 0x99, 0x89, 0x45, 0x69, 0x08, 0xc7, 0x64,
228		0x63, 0x4c, 0xdc, 0xd2, 0x7b, 0x76, 0xa0, 0xdd, 0xd0, 0xed, 0x1e, 0xa6, 0x01, 0x93, 0x55, 0xf3,
229		0x5c, 0xf8, 0x29, 0x22, 0x43, 0xcb, 0x90, 0x63, 0x51, 0x69, 0x39, 0x26, 0xbe, 0x49, 0xb3, 0x4f,
230		0x5a, 0x65, 0x81, 0x5a, 0x27, 0x12, 0xf2, 0xf8, 0x6b, 0xbe, 0xeb, 0x88, 0xad, 0xa5, 0x8f, 0x20,
231		0x02, 0xfa, 0xf8, 0x67, 0x87, 0x13, 0xdf, 0xc3, 0xe3, 0x97, 0x37, 0x1c, 0x8b, 0xa5, 0x6f, 0x25,
232		0x20, 0x45, 0xcf, 0xdb, 0x2c, 0xe4, 0xf6, 0x5e, 0xda, 0xad, 0x69, 0xeb, 0x3b, 0xcd, 0xca, 0x66,
233		0x4d, 0x96, 0x50, 0x01, 0x80, 0x0a, 0x5e, 0xd8, 0xdc, 0x29, 0xef, 0xc9, 0x89, 0x70, 0x5c, 0xdf,
234		0xde, 0xbb, 0x74, 0x41, 0x4e, 0x86, 0x80, 0x26, 0x13, 0xa4, 0xa2, 0x0a, 0xcf, 0xac, 0xc9, 0x69,
235		0x24, 0x43, 0x9e, 0x11, 0xd4, 0x5f, 0xac, 0xad, 0x5f, 0xba, 0x20, 0x4f, 0x0d, 0x4a, 0x9e, 0x59,
236		0x93, 0xa7, 0xd1, 0x0c, 0x64, 0xa9, 0xa4, 0xb2, 0xb3, 0xb3, 0x29, 0x67, 0x42, 0xce, 0xc6, 0x9e,
237		0x5a, 0xdf, 0xde, 0x90, 0xb3, 0x21, 0xe7, 0x86, 0xba, 0xd3, 0xdc, 0x95, 0x21, 0x64, 0xd8, 0xaa,
238		0x35, 0x1a, 0xe5, 0x8d, 0x9a, 0x9c, 0x0b, 0x35, 0x2a, 0x2f, 0xed, 0xd5, 0x1a, 0x72, 0x7e, 0xc0,
239		0xac, 0x67, 0xd6, 0xe4, 0x99, 0xf0, 0x11, 0xb5, 0xed, 0xe6, 0x96, 0x5c, 0x40, 0x73, 0x30, 0xc3,
240		0x1e, 0x21, 0x8c, 0x98, 0x1d, 0x12, 0x5d, 0xba, 0x20, 0xcb, 0x7d, 0x43, 0x18, 0xcb, 0xdc, 0x80,
241		0xe0, 0xd2, 0x05, 0x19, 0x95, 0xaa, 0x90, 0xa6, 0xd1, 0x85, 0x10, 0x14, 0x36, 0xcb, 0x95, 0xda,
242		0xa6, 0xb6, 0xb3, 0xbb, 0x57, 0xdf, 0xd9, 0x2e, 0x6f, 0xca, 0x52, 0x5f, 0xa6, 0xd6, 0x3e, 0xd9,
243		0xac, 0xab, 0xb5, 0x75, 0x39, 0x11, 0x95, 0xed, 0xd6, 0xca, 0x7b, 0xb5, 0x75, 0x39, 0x59, 0x32,
244		0x60, 0x61, 0x5c, 0x9e, 0x19, 0x7b, 0x32, 0x22, 0x5b, 0x9c, 0x38, 0x62, 0x8b, 0x29, 0xd7, 0xc8,
245		0x16, 0x7f, 0x5d, 0x82, 0xf9, 0x31, 0xb9, 0x76, 0xec, 0x43, 0x9e, 0x87, 0x34, 0x0b, 0x51, 0x56,
246		0x7d, 0x9e, 0x1c, 0x9b, 0xb4, 0x69, 0xc0, 0x8e, 0x54, 0x20, 0x8a, 0x8b, 0x56, 0xe0, 0xe4, 0x11,
247		0x15, 0x98, 0x50, 0x8c, 0x18, 0xf9, 0x8a, 0x04, 0xc5, 0xa3, 0xb8, 0x63, 0x12, 0x45, 0x62, 0x20,
248		0x51, 0x5c, 0x19, 0x36, 0xe0, 0xec, 0xd1, 0x6b, 0x18, 0xb1, 0xe2, 0x4d, 0x09, 0x4e, 0x8d, 0x6f,
249		0x54, 0xc6, 0xda, 0xf0, 0x71, 0x98, 0xea, 0xe0, 0xe0, 0xc0, 0x15, 0xc5, 0xfa, 0xf1, 0x31, 0x25,
250		0x80, 0x4c, 0x0f, 0xfb, 0x8a, 0xa3, 0xa2, 0x35, 0x24, 0x79, 0x54, 0xb7, 0xc1, 0xac, 0x19, 0xb1,
251		0xf4, 0xf3, 0x09, 0x38, 0x39, 0x96, 0x7c, 0xac, 0xa1, 0x0f, 0x03, 0x58, 0x4e, 0xb7, 0x17, 0xb0,
252		0x82, 0xcc, 0xf2, 0x53, 0x96, 0x4a, 0xe8, 0xd9, 0x27, 0xb9, 0xa7, 0x17, 0x84, 0xf3, 0x49, 0x3a,
253		0x0f, 0x4c, 0x44, 0x15, 0x2e, 0xf7, 0x0d, 0x4d, 0x51, 0x43, 0x97, 0x8e, 0x58, 0xe9, 0x48, 0xad,
254		0xfb, 0x28, 0xc8, 0x86, 0x6d, 0x61, 0x27, 0xd0, 0xfc, 0xc0, 0xc3, 0x7a, 0xc7, 0x72, 0xda, 0x34,
255		0x01, 0x67, 0x94, 0x74, 0x4b, 0xb7, 0x7d, 0xac, 0xce, 0xb2, 0xe9, 0x86, 0x98, 0x25, 0x08, 0x5a,
256		0x65, 0xbc, 0x08, 0x62, 0x6a, 0x00, 0xc1, 0xa6, 0x43, 0x44, 0xe9, 0x0b, 0xd3, 0x90, 0x8b, 0xb4,
257		0x75, 0xe8, 0x2c, 0xe4, 0xaf, 0xe9, 0x37, 0x74, 0x4d, 0xb4, 0xea, 0xcc, 0x13, 0x39, 0x22, 0xdb,
258		0xe5, 0xed, 0xfa, 0x47, 0x61, 0x81, 0xaa, 0xb8, 0xbd, 0x00, 0x7b, 0x9a, 0x61, 0xeb, 0xbe, 0x4f,
259		0x9d, 0x96, 0xa1, 0xaa, 0x88, 0xcc, 0xed, 0x90, 0xa9, 0xaa, 0x98, 0x41, 0x17, 0x61, 0x9e, 0x22,
260		0x3a, 0x3d, 0x3b, 0xb0, 0xba, 0x36, 0xd6, 0xc8, 0xcb, 0x83, 0x4f, 0x13, 0x71, 0x68, 0xd9, 0x1c,
261		0xd1, 0xd8, 0xe2, 0x0a, 0xc4, 0x22, 0x1f, 0x6d, 0xc0, 0xc3, 0x14, 0xd6, 0xc6, 0x0e, 0xf6, 0xf4,
262		0x00, 0x6b, 0xf8, 0x67, 0x7a, 0xba, 0xed, 0x6b, 0xba, 0x63, 0x6a, 0x07, 0xba, 0x7f, 0x50, 0x5c,
263		0x88, 0x12, 0x9c, 0x26, 0xba, 0x1b, 0x5c, 0xb5, 0x46, 0x35, 0xcb, 0x8e, 0xf9, 0x09, 0xdd, 0x3f,
264		0x40, 0x0a, 0x9c, 0xa2, 0x44, 0x7e, 0xe0, 0x59, 0x4e, 0x5b, 0x33, 0x0e, 0xb0, 0x71, 0x5d, 0xeb,
265		0x05, 0xad, 0xcb, 0xc5, 0x07, 0xa3, 0x0c, 0xd4, 0xc8, 0x06, 0xd5, 0xa9, 0x12, 0x95, 0x66, 0xd0,
266		0xba, 0x8c, 0x1a, 0x90, 0x27, 0xfb, 0xd1, 0xb1, 0x6e, 0x61, 0xad, 0xe5, 0x7a, 0xb4, 0xb8, 0x14,
267		0xc6, 0x1c, 0xee, 0x88, 0x13, 0x57, 0x77, 0x38, 0x60, 0xcb, 0x35, 0xb1, 0x92, 0x6e, 0xec, 0xd6,
268		0x6a, 0xeb, 0x6a, 0x4e, 0xb0, 0xbc, 0xe0, 0x7a, 0x24, 0xa6, 0xda, 0x6e, 0xe8, 0xe3, 0x1c, 0x8b,
269		0xa9, 0xb6, 0x2b, 0x3c, 0x7c, 0x11, 0xe6, 0x0d, 0x83, 0x2d, 0xdb, 0x32, 0x34, 0xde, 0xe5, 0xfb,
270		0x45, 0x79, 0xc0, 0x5f, 0x86, 0xb1, 0xc1, 0x14, 0x78, 0x98, 0xfb, 0xe8, 0x39, 0x38, 0xd9, 0xf7,
271		0x57, 0x14, 0x38, 0x37, 0xb2, 0xca, 0x61, 0xe8, 0x45, 0x98, 0xef, 0x1e, 0x8e, 0x02, 0xd1, 0xc0,
272		0x13, 0xbb, 0x87, 0xc3, 0xb0, 0xc7, 0xe8, 0x9b, 0x9b, 0x87, 0x0d, 0x3d, 0xc0, 0x66, 0xf1, 0x81,
273		0xa8, 0x76, 0x64, 0x02, 0x9d, 0x07, 0xd9, 0x30, 0x34, 0xec, 0xe8, 0xfb, 0x36, 0xd6, 0x74, 0x0f,
274		0x3b, 0xba, 0x5f, 0x5c, 0x8e, 0x2a, 0x17, 0x0c, 0xa3, 0x46, 0x67, 0xcb, 0x74, 0x12, 0x9d, 0x83,
275		0x39, 0x77, 0xff, 0x9a, 0xc1, 0x82, 0x4b, 0xeb, 0x7a, 0xb8, 0x65, 0xdd, 0x2c, 0x3e, 0x4a, 0xdd,
276		0x34, 0x4b, 0x26, 0x68, 0x68, 0xed, 0x52, 0x31, 0x7a, 0x12, 0x64, 0xc3, 0x3f, 0xd0, 0xbd, 0x2e,
277		0xad, 0xee, 0x7e, 0x57, 0x37, 0x70, 0xf1, 0x31, 0xa6, 0xca, 0xe4, 0xdb, 0x42, 0x8c, 0x5e, 0x84,
278		0x85, 0x9e, 0x63, 0x39, 0x01, 0xf6, 0xba, 0x1e, 0x26, 0x4d, 0x3a, 0x3b, 0x69, 0xc5, 0x7f, 0x9c,
279		0x3e, 0xa2, 0xcd, 0x6e, 0x46, 0xb5, 0xd9, 0xee, 0xaa, 0xf3, 0xbd, 0x51, 0x61, 0x49, 0x81, 0x7c,
280		0x74, 0xd3, 0x51, 0x16, 0xd8, 0xb6, 0xcb, 0x12, 0xa9, 0xa1, 0xd5, 0x9d, 0x75, 0x52, 0xfd, 0x3e,
281		0x53, 0x93, 0x13, 0xa4, 0x0a, 0x6f, 0xd6, 0xf7, 0x6a, 0x9a, 0xda, 0xdc, 0xde, 0xab, 0x6f, 0xd5,
282		0xe4, 0xe4, 0xb9, 0x6c, 0xe6, 0x9f, 0xa6, 0xe5, 0xdb, 0xb7, 0x6f, 0xdf, 0x4e, 0x94, 0xbe, 0x9b,
283		0x80, 0xc2, 0x60, 0xe7, 0x8b, 0x7e, 0x1a, 0x1e, 0x10, 0xaf, 0xa9, 0x3e, 0x0e, 0xb4, 0x97, 0x2d,
284		0x8f, 0xc6, 0x61, 0x47, 0x67, 0xbd, 0x63, 0xe8, 0xc2, 0x05, 0xae, 0xd5, 0xc0, 0xc1, 0xa7, 0x2d,
285		0x8f, 0x44, 0x59, 0x47, 0x0f, 0xd0, 0x26, 0x2c, 0x3b, 0xae, 0xe6, 0x07, 0xba, 0x63, 0xea, 0x9e,
286		0xa9, 0xf5, 0x2f, 0x08, 0x34, 0xdd, 0x30, 0xb0, 0xef, 0xbb, 0xac, 0x04, 0x84, 0x2c, 0x0f, 0x39,
287		0x6e, 0x83, 0x2b, 0xf7, 0x73, 0x63, 0x99, 0xab, 0x0e, 0x6d, 0x77, 0xf2, 0xa8, 0xed, 0x7e, 0x10,
288		0xb2, 0x1d, 0xbd, 0xab, 0x61, 0x27, 0xf0, 0x0e, 0x69, 0xbf, 0x96, 0x51, 0x33, 0x1d, 0xbd, 0x5b,
289		0x23, 0xe3, 0x1f, 0xdd, 0x1e, 0x44, 0xfd, 0xf8, 0x0f, 0x49, 0xc8, 0x47, 0x7b, 0x36, 0xd2, 0x02,
290		0x1b, 0x34, 0x3f, 0x4b, 0xf4, 0xf8, 0x3e, 0x72, 0xdf, 0x0e, 0x6f, 0xb5, 0x4a, 0x12, 0xb7, 0x32,
291		0xc5, 0x3a, 0x29, 0x95, 0x21, 0x49, 0xd1, 0x24, 0x07, 0x16, 0xb3, 0xfe, 0x3c, 0xa3, 0xf2, 0x11,
292		0xda, 0x80, 0xa9, 0x6b, 0x3e, 0xe5, 0x9e, 0xa2, 0xdc, 0x8f, 0xde, 0x9f, 0xfb, 0x6a, 0x83, 0x92,
293		0x67, 0xaf, 0x36, 0xb4, 0xed, 0x1d, 0x75, 0xab, 0xbc, 0xa9, 0x72, 0x38, 0x3a, 0x0d, 0x29, 0x5b,
294		0xbf, 0x75, 0x38, 0x98, 0xe2, 0xa9, 0x68, 0x52, 0xc7, 0x9f, 0x86, 0xd4, 0xcb, 0x58, 0xbf, 0x3e,
295		0x98, 0x58, 0xa9, 0xe8, 0x47, 0x18, 0xfa, 0xe7, 0x21, 0x4d, 0xfd, 0x85, 0x00, 0xb8, 0xc7, 0xe4,
296		0x13, 0x28, 0x03, 0xa9, 0xea, 0x8e, 0x4a, 0xc2, 0x5f, 0x86, 0x3c, 0x93, 0x6a, 0xbb, 0xf5, 0x5a,
297		0xb5, 0x26, 0x27, 0x4a, 0x17, 0x61, 0x8a, 0x39, 0x81, 0x1c, 0x8d, 0xd0, 0x0d, 0xf2, 0x09, 0x3e,
298		0xe4, 0x1c, 0x92, 0x98, 0x6d, 0x6e, 0x55, 0x6a, 0xaa, 0x9c, 0x88, 0x6e, 0xaf, 0x0f, 0xf9, 0x68,
299		0xbb, 0xf6, 0xe3, 0x89, 0xa9, 0xbf, 0x94, 0x20, 0x17, 0x69, 0xbf, 0x48, 0xe1, 0xd7, 0x6d, 0xdb,
300		0x7d, 0x59, 0xd3, 0x6d, 0x4b, 0xf7, 0x79, 0x50, 0x00, 0x15, 0x95, 0x89, 0x64, 0xd2, 0x4d, 0xfb,
301		0xb1, 0x18, 0xff, 0xba, 0x04, 0xf2, 0x70, 0xeb, 0x36, 0x64, 0xa0, 0xf4, 0x13, 0x35, 0xf0, 0x35,
302		0x09, 0x0a, 0x83, 0xfd, 0xda, 0x90, 0x79, 0x67, 0x7f, 0xa2, 0xe6, 0x7d, 0x45, 0x82, 0x99, 0x81,
303		0x2e, 0xed, 0xff, 0x95, 0x75, 0xaf, 0x26, 0x61, 0x7e, 0x0c, 0x0e, 0x95, 0x79, 0x3b, 0xcb, 0x3a,
304		0xec, 0x8f, 0x4c, 0xf2, 0xac, 0x55, 0x52, 0x2d, 0x77, 0x75, 0x2f, 0xe0, 0xdd, 0xef, 0x93, 0x20,
305		0x5b, 0x26, 0x76, 0x02, 0xab, 0x65, 0x61, 0x8f, 0xbf, 0x82, 0xb3, 0x1e, 0x77, 0xb6, 0x2f, 0x67,
306		0x6f, 0xe1, 0x4f, 0x03, 0xea, 0xba, 0xbe, 0x15, 0x58, 0x37, 0xb0, 0x66, 0x39, 0xe2, 0x7d, 0x9d,
307		0xf4, 0xbc, 0x29, 0x55, 0x16, 0x33, 0x75, 0x27, 0x08, 0xb5, 0x1d, 0xdc, 0xd6, 0x87, 0xb4, 0x49,
308		0xee, 0x4b, 0xaa, 0xb2, 0x98, 0x09, 0xb5, 0xcf, 0x42, 0xde, 0x74, 0x7b, 0xa4, 0x7d, 0x60, 0x7a,
309		0x24, 0xd5, 0x4a, 0x6a, 0x8e, 0xc9, 0x42, 0x15, 0xde, 0xdf, 0xf5, 0x2f, 0x0a, 0xf2, 0x6a, 0x8e,
310		0xc9, 0x98, 0xca, 0x13, 0x30, 0xab, 0xb7, 0xdb, 0x1e, 0x21, 0x17, 0x44, 0xac, 0x69, 0x2d, 0x84,
311		0x62, 0xaa, 0xb8, 0x78, 0x15, 0x32, 0xc2, 0x0f, 0xa4, 0x9a, 0x11, 0x4f, 0x68, 0x5d, 0x76, 0x5d,
312		0x93, 0x58, 0xc9, 0xaa, 0x19, 0x47, 0x4c, 0x9e, 0x85, 0xbc, 0xe5, 0x6b, 0xfd, 0x7b, 0xc3, 0xc4,
313		0x99, 0xc4, 0x4a, 0x46, 0xcd, 0x59, 0x7e, 0x78, 0x51, 0x54, 0x7a, 0x33, 0x01, 0x85, 0xc1, 0x7b,
314		0x4f, 0xb4, 0x0e, 0x19, 0xdb, 0x35, 0x74, 0x1a, 0x08, 0xec, 0xd2, 0x7d, 0x25, 0xe6, 0xaa, 0x74,
315		0x75, 0x93, 0xeb, 0xab, 0x21, 0x72, 0xf1, 0x6f, 0x25, 0xc8, 0x08, 0x31, 0x3a, 0x05, 0xa9, 0xae,
316		0x1e, 0x1c, 0x50, 0xba, 0x74, 0x25, 0x21, 0x4b, 0x2a, 0x1d, 0x13, 0xb9, 0xdf, 0xd5, 0x1d, 0x1a,
317		0x02, 0x5c, 0x4e, 0xc6, 0x64, 0x5f, 0x6d, 0xac, 0x9b, 0xb4, 0x1d, 0x76, 0x3b, 0x1d, 0xec, 0x04,
318		0xbe, 0xd8, 0x57, 0x2e, 0xaf, 0x72, 0x31, 0x7a, 0x0a, 0xe6, 0x02, 0x4f, 0xb7, 0xec, 0x01, 0xdd,
319		0x14, 0xd5, 0x95, 0xc5, 0x44, 0xa8, 0xac, 0xc0, 0x69, 0xc1, 0x6b, 0xe2, 0x40, 0x37, 0x0e, 0xb0,
320		0xd9, 0x07, 0x4d, 0xd1, 0x4b, 0xb5, 0x07, 0xb8, 0xc2, 0x3a, 0x9f, 0x17, 0xd8, 0xd2, 0xf7, 0x24,
321		0x98, 0x13, 0x0d, 0xbc, 0x19, 0x3a, 0x6b, 0x0b, 0x40, 0x77, 0x1c, 0x37, 0x88, 0xba, 0x6b, 0x34,
322		0x94, 0x47, 0x70, 0xab, 0xe5, 0x10, 0xa4, 0x46, 0x08, 0x16, 0x3b, 0x00, 0xfd, 0x99, 0x23, 0xdd,
323		0xb6, 0x0c, 0x39, 0x7e, 0xa9, 0x4d, 0xbf, 0x8c, 0xb0, 0xb7, 0x3e, 0x60, 0x22, 0xd2, 0xe9, 0xa3,
324		0x05, 0x48, 0xef, 0xe3, 0xb6, 0xe5, 0xf0, 0xab, 0x36, 0x36, 0x10, 0x17, 0x78, 0xa9, 0xf0, 0x02,
325		0xaf, 0xf2, 0x59, 0x98, 0x37, 0xdc, 0xce, 0xb0, 0xb9, 0x15, 0x79, 0xe8, 0xcd, 0xd3, 0xff, 0x84,
326		0xf4, 0x19, 0xe8, 0x77, 0x67, 0x6f, 0x48, 0xd2, 0xd7, 0x13, 0xc9, 0x8d, 0xdd, 0xca, 0x37, 0x12,
327		0x8b, 0x1b, 0x0c, 0xba, 0x2b, 0x56, 0xaa, 0xe2, 0x96, 0x8d, 0x0d, 0x62, 0x3d, 0xfc, 0xe0, 0x71,
328		0xf8, 0x48, 0xdb, 0x0a, 0x0e, 0x7a, 0xfb, 0xab, 0x86, 0xdb, 0x39, 0xdf, 0x76, 0xdb, 0x6e, 0xff,
329		0x63, 0x10, 0x19, 0xd1, 0x01, 0xfd, 0x8f, 0x7f, 0x10, 0xca, 0x86, 0xd2, 0xc5, 0xd8, 0xaf, 0x47,
330		0xca, 0x36, 0xcc, 0x73, 0x65, 0x8d, 0xde, 0x48, 0xb3, 0x3e, 0x1c, 0xdd, 0xf7, 0x56, 0xa2, 0xf8,
331		0xcd, 0x77, 0x69, 0xa5, 0x53, 0xe7, 0x38, 0x94, 0xcc, 0xb1, 0x4e, 0x5d, 0x51, 0xe1, 0xe4, 0x00,
332		0x1f, 0x3b, 0x9a, 0xd8, 0x8b, 0x61, 0xfc, 0x2e, 0x67, 0x9c, 0x8f, 0x30, 0x36, 0x38, 0x54, 0xa9,
333		0xc2, 0xcc, 0x71, 0xb8, 0xfe, 0x9a, 0x73, 0xe5, 0x71, 0x94, 0x64, 0x03, 0x66, 0x29, 0x89, 0xd1,
334		0xf3, 0x03, 0xb7, 0x43, 0xf3, 0xde, 0xfd, 0x69, 0xfe, 0xe6, 0x5d, 0x76, 0x56, 0x0a, 0x04, 0x56,
335		0x0d, 0x51, 0x8a, 0x02, 0xf4, 0x12, 0xde, 0xc4, 0x86, 0x1d, 0xc3, 0x70, 0x87, 0x1b, 0x12, 0xea,
336		0x2b, 0x9f, 0x82, 0x05, 0xf2, 0x3f, 0x4d, 0x4b, 0x51, 0x4b, 0xe2, 0xef, 0x60, 0x8a, 0xdf, 0x7b,
337		0x85, 0x1d, 0xc7, 0xf9, 0x90, 0x20, 0x62, 0x53, 0x64, 0x17, 0xdb, 0x38, 0x08, 0xb0, 0xe7, 0x6b,
338		0xba, 0x3d, 0xce, 0xbc, 0xc8, 0x1b, 0x6c, 0xf1, 0xcb, 0xef, 0x0d, 0xee, 0xe2, 0x06, 0x43, 0x96,
339		0x6d, 0x5b, 0x69, 0xc2, 0x03, 0x63, 0xa2, 0x62, 0x02, 0xce, 0x57, 0x39, 0xe7, 0xc2, 0x48, 0x64,
340		0x10, 0xda, 0x5d, 0x10, 0xf2, 0x70, 0x2f, 0x27, 0xe0, 0xfc, 0x0a, 0xe7, 0x44, 0x1c, 0x2b, 0xb6,
341		0x94, 0x30, 0x5e, 0x85, 0xb9, 0x1b, 0xd8, 0xdb, 0x77, 0x7d, 0x7e, 0x71, 0x30, 0x01, 0xdd, 0x6b,
342		0x9c, 0x6e, 0x96, 0x03, 0xe9, 0x35, 0x02, 0xe1, 0x7a, 0x0e, 0x32, 0x2d, 0xdd, 0xc0, 0x13, 0x50,
343		0x7c, 0x95, 0x53, 0x4c, 0x13, 0x7d, 0x02, 0x2d, 0x43, 0xbe, 0xed, 0xf2, 0xca, 0x14, 0x0f, 0x7f,
344		0x9d, 0xc3, 0x73, 0x02, 0xc3, 0x29, 0xba, 0x6e, 0xb7, 0x67, 0x93, 0xb2, 0x15, 0x4f, 0xf1, 0x5b,
345		0x82, 0x42, 0x60, 0x38, 0xc5, 0x31, 0xdc, 0xfa, 0x86, 0xa0, 0xf0, 0x23, 0xfe, 0x7c, 0x1e, 0x72,
346		0xae, 0x63, 0x1f, 0xba, 0xce, 0x24, 0x46, 0x7c, 0x8d, 0x33, 0x00, 0x87, 0x10, 0x82, 0x2b, 0x90,
347		0x9d, 0x74, 0x23, 0x7e, 0xfb, 0x3d, 0x71, 0x3c, 0xc4, 0x0e, 0x6c, 0xc0, 0xac, 0x48, 0x50, 0x96,
348		0xeb, 0x4c, 0x40, 0xf1, 0x3b, 0x9c, 0xa2, 0x10, 0x81, 0xf1, 0x65, 0x04, 0xd8, 0x0f, 0xda, 0x78,
349		0x12, 0x92, 0x37, 0xc5, 0x32, 0x38, 0x84, 0xbb, 0x72, 0x1f, 0x3b, 0xc6, 0xc1, 0x64, 0x0c, 0x6f,
350		0x09, 0x57, 0x0a, 0x0c, 0xa1, 0xa8, 0xc2, 0x4c, 0x47, 0xf7, 0xfc, 0x03, 0xdd, 0x9e, 0x68, 0x3b,
351		0x7e, 0x97, 0x73, 0xe4, 0x43, 0x10, 0xf7, 0x48, 0xcf, 0x39, 0x0e, 0xcd, 0x37, 0x84, 0x47, 0x22,
352		0x30, 0x7e, 0xf4, 0xfc, 0x80, 0xde, 0xcd, 0x1c, 0x87, 0xed, 0xf7, 0xc4, 0xd1, 0x63, 0xd8, 0xad,
353		0x28, 0xe3, 0x15, 0xc8, 0xfa, 0xd6, 0xad, 0x89, 0x68, 0x7e, 0x5f, 0xec, 0x34, 0x05, 0x10, 0xf0,
354		0x4b, 0x70, 0x7a, 0x6c, 0x99, 0x98, 0x80, 0xec, 0x0f, 0x38, 0xd9, 0xa9, 0x31, 0xa5, 0x82, 0xa7,
355		0x84, 0xe3, 0x52, 0xfe, 0xa1, 0x48, 0x09, 0x78, 0x88, 0x6b, 0x97, 0x74, 0xf6, 0xbe, 0xde, 0x3a,
356		0x9e, 0xd7, 0xfe, 0x48, 0x78, 0x8d, 0x61, 0x07, 0xbc, 0xb6, 0x07, 0xa7, 0x38, 0xe3, 0xf1, 0xf6,
357		0xf5, 0x8f, 0x45, 0x62, 0x65, 0xe8, 0xe6, 0xe0, 0xee, 0x7e, 0x16, 0x16, 0x43, 0x77, 0x8a, 0xa6,
358		0xd4, 0xd7, 0x3a, 0x7a, 0x77, 0x02, 0xe6, 0x6f, 0x72, 0x66, 0x91, 0xf1, 0xc3, 0xae, 0xd6, 0xdf,
359		0xd2, 0xbb, 0x84, 0xfc, 0x45, 0x28, 0x0a, 0xf2, 0x9e, 0xe3, 0x61, 0xc3, 0x6d, 0x3b, 0xd6, 0x2d,
360		0x6c, 0x4e, 0x40, 0xfd, 0x27, 0x43, 0x5b, 0xd5, 0x8c, 0xc0, 0x09, 0x73, 0x1d, 0xe4, 0xb0, 0x57,
361		0xd1, 0xac, 0x4e, 0xd7, 0xf5, 0x82, 0x18, 0xc6, 0x3f, 0x15, 0x3b, 0x15, 0xe2, 0xea, 0x14, 0xa6,
362		0xd4, 0xa0, 0x40, 0x87, 0x93, 0x86, 0xe4, 0x9f, 0x71, 0xa2, 0x99, 0x3e, 0x8a, 0x27, 0x0e, 0xc3,
363		0xed, 0x74, 0x75, 0x6f, 0x92, 0xfc, 0xf7, 0xe7, 0x22, 0x71, 0x70, 0x08, 0x4f, 0x1c, 0xc1, 0x61,
364		0x17, 0x93, 0x6a, 0x3f, 0x01, 0xc3, 0xb7, 0x44, 0xe2, 0x10, 0x18, 0x4e, 0x21, 0x1a, 0x86, 0x09,
365		0x28, 0xfe, 0x42, 0x50, 0x08, 0x0c, 0xa1, 0xf8, 0x64, 0xbf, 0xd0, 0x7a, 0xb8, 0x6d, 0xf9, 0x81,
366		0xc7, 0x5a, 0xe1, 0xfb, 0x53, 0x7d, 0xfb, 0xbd, 0xc1, 0x26, 0x4c, 0x8d, 0x40, 0x95, 0xab, 0x30,
367		0x3b, 0xd4, 0x62, 0xa0, 0xb8, 0x2f, 0xfa, 0xc5, 0xcf, 0x7d, 0xc0, 0x93, 0xd1, 0x60, 0x87, 0xa1,
368		0x6c, 0x92, 0x7d, 0x1f, 0xec, 0x03, 0xe2, 0xc9, 0x5e, 0xf9, 0x20, 0xdc, 0xfa, 0x81, 0x36, 0x40,
369		0x79, 0x01, 0x66, 0x06, 0x7a, 0x80, 0x78, 0xaa, 0x9f, 0xe5, 0x54, 0xf9, 0x68, 0x0b, 0xa0, 0x5c,
370		0x84, 0x14, 0xa9, 0xe7, 0xf1, 0xf0, 0x9f, 0xe3, 0x70, 0xaa, 0xae, 0x7c, 0x0c, 0x32, 0xa2, 0x8e,
371		0xc7, 0x43, 0x7f, 0x9e, 0x43, 0x43, 0x08, 0x81, 0x8b, 0x1a, 0x1e, 0x0f, 0xff, 0x05, 0x01, 0x17,
372		0x10, 0x02, 0x9f, 0xdc, 0x85, 0xdf, 0xf9, 0x42, 0x8a, 0xe7, 0x61, 0xe1, 0xbb, 0x2b, 0x30, 0xcd,
373		0x8b, 0x77, 0x3c, 0xfa, 0xf3, 0xfc, 0xe1, 0x02, 0xa1, 0x3c, 0x0b, 0xe9, 0x09, 0x1d, 0xfe, 0x4b,
374		0x1c, 0xca, 0xf4, 0x95, 0x2a, 0xe4, 0x22, 0x05, 0x3b, 0x1e, 0xfe, 0xcb, 0x1c, 0x1e, 0x45, 0x11,
375		0xd3, 0x79, 0xc1, 0x8e, 0x27, 0xf8, 0xa2, 0x30, 0x9d, 0x23, 0x88, 0xdb, 0x44, 0xad, 0x8e, 0x47,
376		0xff, 0x8a, 0xf0, 0xba, 0x80, 0x28, 0xcf, 0x43, 0x36, 0xcc, 0xbf, 0xf1, 0xf8, 0x5f, 0xe5, 0xf8,
377		0x3e, 0x86, 0x78, 0x20, 0x92, 0xff, 0xe3, 0x29, 0x7e, 0x4d, 0x78, 0x20, 0x82, 0x22, 0xc7, 0x68,
378		0xb8, 0xa6, 0xc7, 0x33, 0xfd, 0xba, 0x38, 0x46, 0x43, 0x25, 0x9d, 0xec, 0x26, 0x4d, 0x83, 0xf1,
379		0x14, 0xbf, 0x21, 0x76, 0x93, 0xea, 0x13, 0x33, 0x86, 0x8b, 0x64, 0x3c, 0xc7, 0x6f, 0x0a, 0x33,
380		0x86, 0x6a, 0xa4, 0xb2, 0x0b, 0x68, 0xb4, 0x40, 0xc6, 0xf3, 0x7d, 0x89, 0xf3, 0xcd, 0x8d, 0xd4,
381		0x47, 0xe5, 0xd3, 0x70, 0x6a, 0x7c, 0x71, 0x8c, 0x67, 0xfd, 0xf2, 0x07, 0x43, 0xaf, 0x33, 0xd1,
382		0xda, 0xa8, 0xec, 0xf5, 0xb3, 0x6c, 0xb4, 0x30, 0xc6, 0xd3, 0xbe, 0xfa, 0xc1, 0x60, 0xa2, 0x8d,
383		0xd6, 0x45, 0xa5, 0x0c, 0xd0, 0xaf, 0x49, 0xf1, 0x5c, 0xaf, 0x71, 0xae, 0x08, 0x88, 0x1c, 0x0d,
384		0x5e, 0x92, 0xe2, 0xf1, 0x5f, 0x15, 0x47, 0x83, 0x23, 0xc8, 0xd1, 0x10, 0xd5, 0x28, 0x1e, 0xfd,
385		0xba, 0x38, 0x1a, 0x02, 0xa2, 0x5c, 0x81, 0x8c, 0xd3, 0xb3, 0x6d, 0x12, 0x5b, 0xe8, 0xfe, 0x3f,
386		0xb2, 0x29, 0xfe, 0xf3, 0x87, 0x1c, 0x2c, 0x00, 0xca, 0x45, 0x48, 0xe3, 0xce, 0x3e, 0x36, 0xe3,
387		0x90, 0xff, 0xf2, 0xa1, 0xc8, 0x27, 0x44, 0x5b, 0x79, 0x1e, 0x80, 0xbd, 0x4c, 0xd3, 0x6f, 0x2c,
388		0x31, 0xd8, 0x7f, 0xfd, 0x90, 0x7f, 0xbf, 0xef, 0x43, 0xfa, 0x04, 0xec, 0xd7, 0x00, 0xf7, 0x27,
389		0x78, 0x6f, 0x90, 0x80, 0xbe, 0x80, 0x3f, 0x07, 0xd3, 0xd7, 0x7c, 0xd7, 0x09, 0xf4, 0x76, 0x1c,
390		0xfa, 0xdf, 0x38, 0x5a, 0xe8, 0x13, 0x87, 0x75, 0x5c, 0x0f, 0x07, 0x7a, 0xdb, 0x8f, 0xc3, 0xfe,
391		0x3b, 0xc7, 0x86, 0x00, 0x02, 0x36, 0x74, 0x3f, 0x98, 0x64, 0xdd, 0xff, 0x21, 0xc0, 0x02, 0x40,
392		0x8c, 0x26, 0xff, 0x5f, 0xc7, 0x87, 0x71, 0xd8, 0xf7, 0x85, 0xd1, 0x5c, 0x5f, 0xf9, 0x18, 0x64,
393		0xc9, 0xbf, 0xec, 0x37, 0x2d, 0x31, 0xe0, 0xff, 0xe4, 0xe0, 0x3e, 0x82, 0x3c, 0xd9, 0x0f, 0xcc,
394		0xc0, 0x8a, 0x77, 0xf6, 0x7f, 0xf1, 0x9d, 0x16, 0xfa, 0x4a, 0x19, 0x72, 0x7e, 0x60, 0x9a, 0x3d,
395		0xde, 0xd1, 0xc4, 0xc0, 0x7f, 0xf0, 0x61, 0xf8, 0x92, 0x1b, 0x62, 0x2a, 0x67, 0xc7, 0xdf, 0xd7,
396		0xc1, 0x86, 0xbb, 0xe1, 0xb2, 0x9b, 0x3a, 0xf8, 0xab, 0x14, 0xcc, 0xe0, 0x9b, 0x7a, 0xa7, 0x2b,
397		0x14, 0x50, 0x8a, 0x94, 0x8e, 0xc5, 0xe3, 0x5d, 0xc5, 0x95, 0xbe, 0x28, 0x81, 0x54, 0x46, 0x8f,
398		0x43, 0x6e, 0xbd, 0x5f, 0xb8, 0xd8, 0xcf, 0x2d, 0x2a, 0xa9, 0x3b, 0x77, 0x97, 0x4f, 0xa8, 0xd1,
399		0x09, 0xf4, 0x10, 0x4c, 0x6d, 0xf7, 0x7f, 0xb2, 0x93, 0xe4, 0x2a, 0x5c, 0x86, 0x14, 0x48, 0xd4,
400		0xd9, 0x27, 0xa6, 0x7c, 0xe5, 0x1c, 0x99, 0xf9, 0xfb, 0xbb, 0xcb, 0xa5, 0x23, 0xcd, 0x21, 0xd6,
401		0xae, 0x36, 0x7b, 0x96, 0xa9, 0x26, 0xea, 0xa6, 0x92, 0xf9, 0xc5, 0x37, 0x96, 0x4f, 0xbc, 0xf5,
402		0xc6, 0xb2, 0x54, 0x72, 0x40, 0xaa, 0xa0, 0x65, 0x90, 0xca, 0xd4, 0x8c, 0xdc, 0xda, 0xf4, 0x2a,
403		0xd5, 0x2c, 0x57, 0x32, 0x84, 0xf2, 0xed, 0xbb, 0xcb, 0x92, 0x2a, 0x95, 0x51, 0x05, 0xa4, 0x0d,
404		0x7a, 0x9d, 0x9c, 0xaf, 0x5c, 0xe0, 0x8f, 0x7a, 0xfa, 0xbe, 0x8f, 0x3a, 0xcf, 0xce, 0xc2, 0x6a,
405		0xd3, 0x72, 0x82, 0x9f, 0x5a, 0xbb, 0xac, 0x4a, 0x1b, 0x4a, 0xea, 0x7d, 0xf2, 0xbc, 0x47, 0x40,
406		0xaa, 0xa2, 0x25, 0x48, 0x91, 0xc4, 0x44, 0x1f, 0x99, 0xac, 0xc0, 0xbd, 0xbb, 0xcb, 0x53, 0x5b,
407		0x87, 0x0d, 0xeb, 0x16, 0x56, 0xa9, 0xbc, 0xf4, 0x2c, 0x48, 0x4d, 0x74, 0x72, 0xd4, 0x28, 0x62,
408		0xca, 0x49, 0x90, 0x2a, 0xfc, 0x07, 0x5d, 0x5c, 0x5c, 0x51, 0xa5, 0x8a, 0x92, 0xba, 0x43, 0xd8,
409		0xe7, 0x41, 0xaa, 0x9d, 0xcb, 0x64, 0x24, 0xf6, 0x8d, 0x44, 0x49, 0xdd, 0xf9, 0xda, 0xf2, 0x89,
410		0xd2, 0x93, 0x20, 0xa9, 0x68, 0x09, 0xa0, 0x9f, 0x53, 0x29, 0xed, 0x8c, 0x1a, 0x91, 0x28, 0xa9,
411		0xb7, 0x89, 0xea, 0x53, 0x90, 0xa9, 0xea, 0xbe, 0xf8, 0x91, 0x4f, 0xba, 0xee, 0x04, 0xcf, 0xac,
412		0x71, 0x2b, 0xb3, 0xff, 0x7b, 0x77, 0x39, 0x6d, 0x11, 0x81, 0xca, 0xe4, 0x95, 0xa7, 0xff, 0xee,
413		0x9d, 0xa5, 0x13, 0xdf, 0x7f, 0x67, 0x49, 0x7a, 0xff, 0x9d, 0x25, 0xe9, 0x7f, 0xde, 0x59, 0x92,
414		0x6e, 0xdf, 0x5b, 0x92, 0xde, 0xba, 0xb7, 0x24, 0x7d, 0xfb, 0xde, 0x92, 0xf4, 0x9d, 0x7b, 0x4b,
415		0xd2, 0x9d, 0x7b, 0x4b, 0xd2, 0xdb, 0xf7, 0x96, 0xa4, 0xef, 0xdf, 0x5b, 0x92, 0xfe, 0x2f, 0x00,
416		0x00, 0xff, 0xff, 0x47, 0x52, 0xf9, 0xbf, 0xbc, 0x2f, 0x00, 0x00,
417	}
418	r := bytes.NewReader(gzipped)
419	gzipr, err := compress_gzip.NewReader(r)
420	if err != nil {
421		panic(err)
422	}
423	ungzipped, err := io_ioutil.ReadAll(gzipr)
424	if err != nil {
425		panic(err)
426	}
427	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
428		panic(err)
429	}
430	return d
431}
432func (this *A) VerboseEqual(that interface{}) error {
433	if that == nil {
434		if this == nil {
435			return nil
436		}
437		return fmt.Errorf("that == nil && this != nil")
438	}
439
440	that1, ok := that.(*A)
441	if !ok {
442		that2, ok := that.(A)
443		if ok {
444			that1 = &that2
445		} else {
446			return fmt.Errorf("that is not of type *A")
447		}
448	}
449	if that1 == nil {
450		if this == nil {
451			return nil
452		}
453		return fmt.Errorf("that is type *A but is nil && this != nil")
454	} else if this == nil {
455		return fmt.Errorf("that is type *A but is not nil && this == nil")
456	}
457	if this.Description != that1.Description {
458		return fmt.Errorf("Description this(%v) Not Equal that(%v)", this.Description, that1.Description)
459	}
460	if this.Number != that1.Number {
461		return fmt.Errorf("Number this(%v) Not Equal that(%v)", this.Number, that1.Number)
462	}
463	if !this.Id.Equal(that1.Id) {
464		return fmt.Errorf("Id this(%v) Not Equal that(%v)", this.Id, that1.Id)
465	}
466	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
467		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
468	}
469	return nil
470}
471func (this *A) Equal(that interface{}) bool {
472	if that == nil {
473		if this == nil {
474			return true
475		}
476		return false
477	}
478
479	that1, ok := that.(*A)
480	if !ok {
481		that2, ok := that.(A)
482		if ok {
483			that1 = &that2
484		} else {
485			return false
486		}
487	}
488	if that1 == nil {
489		if this == nil {
490			return true
491		}
492		return false
493	} else if this == nil {
494		return false
495	}
496	if this.Description != that1.Description {
497		return false
498	}
499	if this.Number != that1.Number {
500		return false
501	}
502	if !this.Id.Equal(that1.Id) {
503		return false
504	}
505	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
506		return false
507	}
508	return true
509}
510func (this *B) VerboseEqual(that interface{}) error {
511	if that == nil {
512		if this == nil {
513			return nil
514		}
515		return fmt.Errorf("that == nil && this != nil")
516	}
517
518	that1, ok := that.(*B)
519	if !ok {
520		that2, ok := that.(B)
521		if ok {
522			that1 = &that2
523		} else {
524			return fmt.Errorf("that is not of type *B")
525		}
526	}
527	if that1 == nil {
528		if this == nil {
529			return nil
530		}
531		return fmt.Errorf("that is type *B but is nil && this != nil")
532	} else if this == nil {
533		return fmt.Errorf("that is type *B but is not nil && this == nil")
534	}
535	if !this.A.Equal(&that1.A) {
536		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
537	}
538	if len(this.G) != len(that1.G) {
539		return fmt.Errorf("G this(%v) Not Equal that(%v)", len(this.G), len(that1.G))
540	}
541	for i := range this.G {
542		if !this.G[i].Equal(that1.G[i]) {
543			return fmt.Errorf("G this[%v](%v) Not Equal that[%v](%v)", i, this.G[i], i, that1.G[i])
544		}
545	}
546	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
547		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
548	}
549	return nil
550}
551func (this *B) Equal(that interface{}) bool {
552	if that == nil {
553		if this == nil {
554			return true
555		}
556		return false
557	}
558
559	that1, ok := that.(*B)
560	if !ok {
561		that2, ok := that.(B)
562		if ok {
563			that1 = &that2
564		} else {
565			return false
566		}
567	}
568	if that1 == nil {
569		if this == nil {
570			return true
571		}
572		return false
573	} else if this == nil {
574		return false
575	}
576	if !this.A.Equal(&that1.A) {
577		return false
578	}
579	if len(this.G) != len(that1.G) {
580		return false
581	}
582	for i := range this.G {
583		if !this.G[i].Equal(that1.G[i]) {
584			return false
585		}
586	}
587	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
588		return false
589	}
590	return true
591}
592func (this *C) VerboseEqual(that interface{}) error {
593	if that == nil {
594		if this == nil {
595			return nil
596		}
597		return fmt.Errorf("that == nil && this != nil")
598	}
599
600	that1, ok := that.(*C)
601	if !ok {
602		that2, ok := that.(C)
603		if ok {
604			that1 = &that2
605		} else {
606			return fmt.Errorf("that is not of type *C")
607		}
608	}
609	if that1 == nil {
610		if this == nil {
611			return nil
612		}
613		return fmt.Errorf("that is type *C but is nil && this != nil")
614	} else if this == nil {
615		return fmt.Errorf("that is type *C but is not nil && this == nil")
616	}
617	if this.MySize != nil && that1.MySize != nil {
618		if *this.MySize != *that1.MySize {
619			return fmt.Errorf("MySize this(%v) Not Equal that(%v)", *this.MySize, *that1.MySize)
620		}
621	} else if this.MySize != nil {
622		return fmt.Errorf("this.MySize == nil && that.MySize != nil")
623	} else if that1.MySize != nil {
624		return fmt.Errorf("MySize this(%v) Not Equal that(%v)", this.MySize, that1.MySize)
625	}
626	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
627		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
628	}
629	return nil
630}
631func (this *C) Equal(that interface{}) bool {
632	if that == nil {
633		if this == nil {
634			return true
635		}
636		return false
637	}
638
639	that1, ok := that.(*C)
640	if !ok {
641		that2, ok := that.(C)
642		if ok {
643			that1 = &that2
644		} else {
645			return false
646		}
647	}
648	if that1 == nil {
649		if this == nil {
650			return true
651		}
652		return false
653	} else if this == nil {
654		return false
655	}
656	if this.MySize != nil && that1.MySize != nil {
657		if *this.MySize != *that1.MySize {
658			return false
659		}
660	} else if this.MySize != nil {
661		return false
662	} else if that1.MySize != nil {
663		return false
664	}
665	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
666		return false
667	}
668	return true
669}
670func (this *U) VerboseEqual(that interface{}) error {
671	if that == nil {
672		if this == nil {
673			return nil
674		}
675		return fmt.Errorf("that == nil && this != nil")
676	}
677
678	that1, ok := that.(*U)
679	if !ok {
680		that2, ok := that.(U)
681		if ok {
682			that1 = &that2
683		} else {
684			return fmt.Errorf("that is not of type *U")
685		}
686	}
687	if that1 == nil {
688		if this == nil {
689			return nil
690		}
691		return fmt.Errorf("that is type *U but is nil && this != nil")
692	} else if this == nil {
693		return fmt.Errorf("that is type *U but is not nil && this == nil")
694	}
695	if !this.A.Equal(that1.A) {
696		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
697	}
698	if !this.B.Equal(that1.B) {
699		return fmt.Errorf("B this(%v) Not Equal that(%v)", this.B, that1.B)
700	}
701	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
702		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
703	}
704	return nil
705}
706func (this *U) Equal(that interface{}) bool {
707	if that == nil {
708		if this == nil {
709			return true
710		}
711		return false
712	}
713
714	that1, ok := that.(*U)
715	if !ok {
716		that2, ok := that.(U)
717		if ok {
718			that1 = &that2
719		} else {
720			return false
721		}
722	}
723	if that1 == nil {
724		if this == nil {
725			return true
726		}
727		return false
728	} else if this == nil {
729		return false
730	}
731	if !this.A.Equal(that1.A) {
732		return false
733	}
734	if !this.B.Equal(that1.B) {
735		return false
736	}
737	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
738		return false
739	}
740	return true
741}
742func (this *E) VerboseEqual(that interface{}) error {
743	if that == nil {
744		if this == nil {
745			return nil
746		}
747		return fmt.Errorf("that == nil && this != nil")
748	}
749
750	that1, ok := that.(*E)
751	if !ok {
752		that2, ok := that.(E)
753		if ok {
754			that1 = &that2
755		} else {
756			return fmt.Errorf("that is not of type *E")
757		}
758	}
759	if that1 == nil {
760		if this == nil {
761			return nil
762		}
763		return fmt.Errorf("that is type *E but is nil && this != nil")
764	} else if this == nil {
765		return fmt.Errorf("that is type *E but is not nil && this == nil")
766	}
767	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
768		return fmt.Errorf("XXX_extensions this(%v) Not Equal that(%v)", this.XXX_extensions, that1.XXX_extensions)
769	}
770	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
771		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
772	}
773	return nil
774}
775func (this *E) Equal(that interface{}) bool {
776	if that == nil {
777		if this == nil {
778			return true
779		}
780		return false
781	}
782
783	that1, ok := that.(*E)
784	if !ok {
785		that2, ok := that.(E)
786		if ok {
787			that1 = &that2
788		} else {
789			return false
790		}
791	}
792	if that1 == nil {
793		if this == nil {
794			return true
795		}
796		return false
797	} else if this == nil {
798		return false
799	}
800	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
801		return false
802	}
803	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
804		return false
805	}
806	return true
807}
808func (this *R) VerboseEqual(that interface{}) error {
809	if that == nil {
810		if this == nil {
811			return nil
812		}
813		return fmt.Errorf("that == nil && this != nil")
814	}
815
816	that1, ok := that.(*R)
817	if !ok {
818		that2, ok := that.(R)
819		if ok {
820			that1 = &that2
821		} else {
822			return fmt.Errorf("that is not of type *R")
823		}
824	}
825	if that1 == nil {
826		if this == nil {
827			return nil
828		}
829		return fmt.Errorf("that is type *R but is nil && this != nil")
830	} else if this == nil {
831		return fmt.Errorf("that is type *R but is not nil && this == nil")
832	}
833	if this.Recognized != nil && that1.Recognized != nil {
834		if *this.Recognized != *that1.Recognized {
835			return fmt.Errorf("Recognized this(%v) Not Equal that(%v)", *this.Recognized, *that1.Recognized)
836		}
837	} else if this.Recognized != nil {
838		return fmt.Errorf("this.Recognized == nil && that.Recognized != nil")
839	} else if that1.Recognized != nil {
840		return fmt.Errorf("Recognized this(%v) Not Equal that(%v)", this.Recognized, that1.Recognized)
841	}
842	return nil
843}
844func (this *R) Equal(that interface{}) bool {
845	if that == nil {
846		if this == nil {
847			return true
848		}
849		return false
850	}
851
852	that1, ok := that.(*R)
853	if !ok {
854		that2, ok := that.(R)
855		if ok {
856			that1 = &that2
857		} else {
858			return false
859		}
860	}
861	if that1 == nil {
862		if this == nil {
863			return true
864		}
865		return false
866	} else if this == nil {
867		return false
868	}
869	if this.Recognized != nil && that1.Recognized != nil {
870		if *this.Recognized != *that1.Recognized {
871			return false
872		}
873	} else if this.Recognized != nil {
874		return false
875	} else if that1.Recognized != nil {
876		return false
877	}
878	return true
879}
880func (this *CastType) VerboseEqual(that interface{}) error {
881	if that == nil {
882		if this == nil {
883			return nil
884		}
885		return fmt.Errorf("that == nil && this != nil")
886	}
887
888	that1, ok := that.(*CastType)
889	if !ok {
890		that2, ok := that.(CastType)
891		if ok {
892			that1 = &that2
893		} else {
894			return fmt.Errorf("that is not of type *CastType")
895		}
896	}
897	if that1 == nil {
898		if this == nil {
899			return nil
900		}
901		return fmt.Errorf("that is type *CastType but is nil && this != nil")
902	} else if this == nil {
903		return fmt.Errorf("that is type *CastType but is not nil && this == nil")
904	}
905	if this.Int32 != nil && that1.Int32 != nil {
906		if *this.Int32 != *that1.Int32 {
907			return fmt.Errorf("Int32 this(%v) Not Equal that(%v)", *this.Int32, *that1.Int32)
908		}
909	} else if this.Int32 != nil {
910		return fmt.Errorf("this.Int32 == nil && that.Int32 != nil")
911	} else if that1.Int32 != nil {
912		return fmt.Errorf("Int32 this(%v) Not Equal that(%v)", this.Int32, that1.Int32)
913	}
914	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
915		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
916	}
917	return nil
918}
919func (this *CastType) Equal(that interface{}) bool {
920	if that == nil {
921		if this == nil {
922			return true
923		}
924		return false
925	}
926
927	that1, ok := that.(*CastType)
928	if !ok {
929		that2, ok := that.(CastType)
930		if ok {
931			that1 = &that2
932		} else {
933			return false
934		}
935	}
936	if that1 == nil {
937		if this == nil {
938			return true
939		}
940		return false
941	} else if this == nil {
942		return false
943	}
944	if this.Int32 != nil && that1.Int32 != nil {
945		if *this.Int32 != *that1.Int32 {
946			return false
947		}
948	} else if this.Int32 != nil {
949		return false
950	} else if that1.Int32 != nil {
951		return false
952	}
953	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
954		return false
955	}
956	return true
957}
958
959type AFace interface {
960	Proto() github_com_gogo_protobuf_proto.Message
961	GetDescription() string
962	GetNumber() int64
963	GetId() github_com_gogo_protobuf_test.Uuid
964}
965
966func (this *A) Proto() github_com_gogo_protobuf_proto.Message {
967	return this
968}
969
970func (this *A) TestProto() github_com_gogo_protobuf_proto.Message {
971	return NewAFromFace(this)
972}
973
974func (this *A) GetDescription() string {
975	return this.Description
976}
977
978func (this *A) GetNumber() int64 {
979	return this.Number
980}
981
982func (this *A) GetId() github_com_gogo_protobuf_test.Uuid {
983	return this.Id
984}
985
986func NewAFromFace(that AFace) *A {
987	this := &A{}
988	this.Description = that.GetDescription()
989	this.Number = that.GetNumber()
990	this.Id = that.GetId()
991	return this
992}
993
994func (this *A) GoString() string {
995	if this == nil {
996		return "nil"
997	}
998	s := make([]string, 0, 7)
999	s = append(s, "&test.A{")
1000	s = append(s, "Description: "+fmt.Sprintf("%#v", this.Description)+",\n")
1001	s = append(s, "Number: "+fmt.Sprintf("%#v", this.Number)+",\n")
1002	s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
1003	if this.XXX_unrecognized != nil {
1004		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1005	}
1006	s = append(s, "}")
1007	return strings.Join(s, "")
1008}
1009func (this *B) GoString() string {
1010	if this == nil {
1011		return "nil"
1012	}
1013	s := make([]string, 0, 6)
1014	s = append(s, "&test.B{")
1015	s = append(s, "A: "+strings.Replace(this.A.GoString(), `&`, ``, 1)+",\n")
1016	if this.G != nil {
1017		s = append(s, "G: "+fmt.Sprintf("%#v", this.G)+",\n")
1018	}
1019	if this.XXX_unrecognized != nil {
1020		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1021	}
1022	s = append(s, "}")
1023	return strings.Join(s, "")
1024}
1025func (this *C) GoString() string {
1026	if this == nil {
1027		return "nil"
1028	}
1029	s := make([]string, 0, 5)
1030	s = append(s, "&test.C{")
1031	if this.MySize != nil {
1032		s = append(s, "MySize: "+valueToGoStringExample(this.MySize, "int64")+",\n")
1033	}
1034	if this.XXX_unrecognized != nil {
1035		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1036	}
1037	s = append(s, "}")
1038	return strings.Join(s, "")
1039}
1040func (this *U) GoString() string {
1041	if this == nil {
1042		return "nil"
1043	}
1044	s := make([]string, 0, 6)
1045	s = append(s, "&test.U{")
1046	if this.A != nil {
1047		s = append(s, "A: "+fmt.Sprintf("%#v", this.A)+",\n")
1048	}
1049	if this.B != nil {
1050		s = append(s, "B: "+fmt.Sprintf("%#v", this.B)+",\n")
1051	}
1052	if this.XXX_unrecognized != nil {
1053		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1054	}
1055	s = append(s, "}")
1056	return strings.Join(s, "")
1057}
1058func (this *E) GoString() string {
1059	if this == nil {
1060		return "nil"
1061	}
1062	s := make([]string, 0, 4)
1063	s = append(s, "&test.E{")
1064	if this.XXX_extensions != nil {
1065		s = append(s, "XXX_extensions: "+fmt.Sprintf("%#v", this.XXX_extensions)+",\n")
1066	}
1067	if this.XXX_unrecognized != nil {
1068		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1069	}
1070	s = append(s, "}")
1071	return strings.Join(s, "")
1072}
1073func (this *R) GoString() string {
1074	if this == nil {
1075		return "nil"
1076	}
1077	s := make([]string, 0, 5)
1078	s = append(s, "&test.R{")
1079	if this.Recognized != nil {
1080		s = append(s, "Recognized: "+valueToGoStringExample(this.Recognized, "uint32")+",\n")
1081	}
1082	s = append(s, "}")
1083	return strings.Join(s, "")
1084}
1085func (this *CastType) GoString() string {
1086	if this == nil {
1087		return "nil"
1088	}
1089	s := make([]string, 0, 5)
1090	s = append(s, "&test.CastType{")
1091	if this.Int32 != nil {
1092		s = append(s, "Int32: "+valueToGoStringExample(this.Int32, "int32")+",\n")
1093	}
1094	if this.XXX_unrecognized != nil {
1095		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1096	}
1097	s = append(s, "}")
1098	return strings.Join(s, "")
1099}
1100func valueToGoStringExample(v interface{}, typ string) string {
1101	rv := reflect.ValueOf(v)
1102	if rv.IsNil() {
1103		return "nil"
1104	}
1105	pv := reflect.Indirect(rv).Interface()
1106	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
1107}
1108func (m *A) Marshal() (dAtA []byte, err error) {
1109	size := m.Size()
1110	dAtA = make([]byte, size)
1111	n, err := m.MarshalTo(dAtA)
1112	if err != nil {
1113		return nil, err
1114	}
1115	return dAtA[:n], nil
1116}
1117
1118func (m *A) MarshalTo(dAtA []byte) (int, error) {
1119	var i int
1120	_ = i
1121	var l int
1122	_ = l
1123	dAtA[i] = 0xa
1124	i++
1125	i = encodeVarintExample(dAtA, i, uint64(len(m.Description)))
1126	i += copy(dAtA[i:], m.Description)
1127	dAtA[i] = 0x10
1128	i++
1129	i = encodeVarintExample(dAtA, i, uint64(m.Number))
1130	dAtA[i] = 0x1a
1131	i++
1132	i = encodeVarintExample(dAtA, i, uint64(m.Id.Size()))
1133	n1, err := m.Id.MarshalTo(dAtA[i:])
1134	if err != nil {
1135		return 0, err
1136	}
1137	i += n1
1138	if m.XXX_unrecognized != nil {
1139		i += copy(dAtA[i:], m.XXX_unrecognized)
1140	}
1141	return i, nil
1142}
1143
1144func (m *B) Marshal() (dAtA []byte, err error) {
1145	size := m.Size()
1146	dAtA = make([]byte, size)
1147	n, err := m.MarshalTo(dAtA)
1148	if err != nil {
1149		return nil, err
1150	}
1151	return dAtA[:n], nil
1152}
1153
1154func (m *B) MarshalTo(dAtA []byte) (int, error) {
1155	var i int
1156	_ = i
1157	var l int
1158	_ = l
1159	dAtA[i] = 0xa
1160	i++
1161	i = encodeVarintExample(dAtA, i, uint64(m.A.Size()))
1162	n2, err := m.A.MarshalTo(dAtA[i:])
1163	if err != nil {
1164		return 0, err
1165	}
1166	i += n2
1167	if len(m.G) > 0 {
1168		for _, msg := range m.G {
1169			dAtA[i] = 0x12
1170			i++
1171			i = encodeVarintExample(dAtA, i, uint64(msg.Size()))
1172			n, err := msg.MarshalTo(dAtA[i:])
1173			if err != nil {
1174				return 0, err
1175			}
1176			i += n
1177		}
1178	}
1179	if m.XXX_unrecognized != nil {
1180		i += copy(dAtA[i:], m.XXX_unrecognized)
1181	}
1182	return i, nil
1183}
1184
1185func (m *C) Marshal() (dAtA []byte, err error) {
1186	size := m.Size()
1187	dAtA = make([]byte, size)
1188	n, err := m.MarshalTo(dAtA)
1189	if err != nil {
1190		return nil, err
1191	}
1192	return dAtA[:n], nil
1193}
1194
1195func (m *C) MarshalTo(dAtA []byte) (int, error) {
1196	var i int
1197	_ = i
1198	var l int
1199	_ = l
1200	if m.MySize != nil {
1201		dAtA[i] = 0x8
1202		i++
1203		i = encodeVarintExample(dAtA, i, uint64(*m.MySize))
1204	}
1205	if m.XXX_unrecognized != nil {
1206		i += copy(dAtA[i:], m.XXX_unrecognized)
1207	}
1208	return i, nil
1209}
1210
1211func (m *U) Marshal() (dAtA []byte, err error) {
1212	size := m.Size()
1213	dAtA = make([]byte, size)
1214	n, err := m.MarshalTo(dAtA)
1215	if err != nil {
1216		return nil, err
1217	}
1218	return dAtA[:n], nil
1219}
1220
1221func (m *U) MarshalTo(dAtA []byte) (int, error) {
1222	var i int
1223	_ = i
1224	var l int
1225	_ = l
1226	if m.A != nil {
1227		dAtA[i] = 0xa
1228		i++
1229		i = encodeVarintExample(dAtA, i, uint64(m.A.Size()))
1230		n3, err := m.A.MarshalTo(dAtA[i:])
1231		if err != nil {
1232			return 0, err
1233		}
1234		i += n3
1235	}
1236	if m.B != nil {
1237		dAtA[i] = 0x12
1238		i++
1239		i = encodeVarintExample(dAtA, i, uint64(m.B.Size()))
1240		n4, err := m.B.MarshalTo(dAtA[i:])
1241		if err != nil {
1242			return 0, err
1243		}
1244		i += n4
1245	}
1246	if m.XXX_unrecognized != nil {
1247		i += copy(dAtA[i:], m.XXX_unrecognized)
1248	}
1249	return i, nil
1250}
1251
1252func (m *E) Marshal() (dAtA []byte, err error) {
1253	size := m.Size()
1254	dAtA = make([]byte, size)
1255	n, err := m.MarshalTo(dAtA)
1256	if err != nil {
1257		return nil, err
1258	}
1259	return dAtA[:n], nil
1260}
1261
1262func (m *E) MarshalTo(dAtA []byte) (int, error) {
1263	var i int
1264	_ = i
1265	var l int
1266	_ = l
1267	if m.XXX_extensions != nil {
1268		i += copy(dAtA[i:], m.XXX_extensions)
1269	}
1270	if m.XXX_unrecognized != nil {
1271		i += copy(dAtA[i:], m.XXX_unrecognized)
1272	}
1273	return i, nil
1274}
1275
1276func (m *R) Marshal() (dAtA []byte, err error) {
1277	size := m.Size()
1278	dAtA = make([]byte, size)
1279	n, err := m.MarshalTo(dAtA)
1280	if err != nil {
1281		return nil, err
1282	}
1283	return dAtA[:n], nil
1284}
1285
1286func (m *R) MarshalTo(dAtA []byte) (int, error) {
1287	var i int
1288	_ = i
1289	var l int
1290	_ = l
1291	if m.Recognized != nil {
1292		dAtA[i] = 0x8
1293		i++
1294		i = encodeVarintExample(dAtA, i, uint64(*m.Recognized))
1295	}
1296	return i, nil
1297}
1298
1299func (m *CastType) Marshal() (dAtA []byte, err error) {
1300	size := m.Size()
1301	dAtA = make([]byte, size)
1302	n, err := m.MarshalTo(dAtA)
1303	if err != nil {
1304		return nil, err
1305	}
1306	return dAtA[:n], nil
1307}
1308
1309func (m *CastType) MarshalTo(dAtA []byte) (int, error) {
1310	var i int
1311	_ = i
1312	var l int
1313	_ = l
1314	if m.Int32 != nil {
1315		dAtA[i] = 0x8
1316		i++
1317		i = encodeVarintExample(dAtA, i, uint64(*m.Int32))
1318	}
1319	if m.XXX_unrecognized != nil {
1320		i += copy(dAtA[i:], m.XXX_unrecognized)
1321	}
1322	return i, nil
1323}
1324
1325func encodeFixed64Example(dAtA []byte, offset int, v uint64) int {
1326	dAtA[offset] = uint8(v)
1327	dAtA[offset+1] = uint8(v >> 8)
1328	dAtA[offset+2] = uint8(v >> 16)
1329	dAtA[offset+3] = uint8(v >> 24)
1330	dAtA[offset+4] = uint8(v >> 32)
1331	dAtA[offset+5] = uint8(v >> 40)
1332	dAtA[offset+6] = uint8(v >> 48)
1333	dAtA[offset+7] = uint8(v >> 56)
1334	return offset + 8
1335}
1336func encodeFixed32Example(dAtA []byte, offset int, v uint32) int {
1337	dAtA[offset] = uint8(v)
1338	dAtA[offset+1] = uint8(v >> 8)
1339	dAtA[offset+2] = uint8(v >> 16)
1340	dAtA[offset+3] = uint8(v >> 24)
1341	return offset + 4
1342}
1343func encodeVarintExample(dAtA []byte, offset int, v uint64) int {
1344	for v >= 1<<7 {
1345		dAtA[offset] = uint8(v&0x7f | 0x80)
1346		v >>= 7
1347		offset++
1348	}
1349	dAtA[offset] = uint8(v)
1350	return offset + 1
1351}
1352func NewPopulatedA(r randyExample, easy bool) *A {
1353	this := &A{}
1354	this.Description = string(randStringExample(r))
1355	this.Number = int64(r.Int63())
1356	if r.Intn(2) == 0 {
1357		this.Number *= -1
1358	}
1359	v1 := github_com_gogo_protobuf_test.NewPopulatedUuid(r)
1360	this.Id = *v1
1361	if !easy && r.Intn(10) != 0 {
1362		this.XXX_unrecognized = randUnrecognizedExample(r, 4)
1363	}
1364	return this
1365}
1366
1367func NewPopulatedB(r randyExample, easy bool) *B {
1368	this := &B{}
1369	v2 := NewPopulatedA(r, easy)
1370	this.A = *v2
1371	if r.Intn(10) != 0 {
1372		v3 := r.Intn(10)
1373		this.G = make([]github_com_gogo_protobuf_test_custom.Uint128, v3)
1374		for i := 0; i < v3; i++ {
1375			v4 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
1376			this.G[i] = *v4
1377		}
1378	}
1379	if !easy && r.Intn(10) != 0 {
1380		this.XXX_unrecognized = randUnrecognizedExample(r, 3)
1381	}
1382	return this
1383}
1384
1385func NewPopulatedC(r randyExample, easy bool) *C {
1386	this := &C{}
1387	if r.Intn(10) != 0 {
1388		v5 := int64(r.Int63())
1389		if r.Intn(2) == 0 {
1390			v5 *= -1
1391		}
1392		this.MySize = &v5
1393	}
1394	if !easy && r.Intn(10) != 0 {
1395		this.XXX_unrecognized = randUnrecognizedExample(r, 2)
1396	}
1397	return this
1398}
1399
1400func NewPopulatedU(r randyExample, easy bool) *U {
1401	this := &U{}
1402	fieldNum := r.Intn(2)
1403	switch fieldNum {
1404	case 0:
1405		this.A = NewPopulatedA(r, easy)
1406	case 1:
1407		this.B = NewPopulatedB(r, easy)
1408	}
1409	return this
1410}
1411
1412func NewPopulatedE(r randyExample, easy bool) *E {
1413	this := &E{}
1414	if !easy && r.Intn(10) != 0 {
1415		l := r.Intn(5)
1416		for i := 0; i < l; i++ {
1417			fieldNumber := r.Intn(536870911) + 1
1418			wire := r.Intn(4)
1419			if wire == 3 {
1420				wire = 5
1421			}
1422			dAtA := randFieldExample(nil, r, fieldNumber, wire)
1423			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
1424		}
1425	}
1426	return this
1427}
1428
1429func NewPopulatedR(r randyExample, easy bool) *R {
1430	this := &R{}
1431	if r.Intn(10) != 0 {
1432		v6 := uint32(r.Uint32())
1433		this.Recognized = &v6
1434	}
1435	if !easy && r.Intn(10) != 0 {
1436	}
1437	return this
1438}
1439
1440func NewPopulatedCastType(r randyExample, easy bool) *CastType {
1441	this := &CastType{}
1442	if r.Intn(10) != 0 {
1443		v7 := int32(r.Int63())
1444		if r.Intn(2) == 0 {
1445			v7 *= -1
1446		}
1447		this.Int32 = &v7
1448	}
1449	if !easy && r.Intn(10) != 0 {
1450		this.XXX_unrecognized = randUnrecognizedExample(r, 2)
1451	}
1452	return this
1453}
1454
1455type randyExample interface {
1456	Float32() float32
1457	Float64() float64
1458	Int63() int64
1459	Int31() int32
1460	Uint32() uint32
1461	Intn(n int) int
1462}
1463
1464func randUTF8RuneExample(r randyExample) rune {
1465	ru := r.Intn(62)
1466	if ru < 10 {
1467		return rune(ru + 48)
1468	} else if ru < 36 {
1469		return rune(ru + 55)
1470	}
1471	return rune(ru + 61)
1472}
1473func randStringExample(r randyExample) string {
1474	v8 := r.Intn(100)
1475	tmps := make([]rune, v8)
1476	for i := 0; i < v8; i++ {
1477		tmps[i] = randUTF8RuneExample(r)
1478	}
1479	return string(tmps)
1480}
1481func randUnrecognizedExample(r randyExample, maxFieldNumber int) (dAtA []byte) {
1482	l := r.Intn(5)
1483	for i := 0; i < l; i++ {
1484		wire := r.Intn(4)
1485		if wire == 3 {
1486			wire = 5
1487		}
1488		fieldNumber := maxFieldNumber + r.Intn(100)
1489		dAtA = randFieldExample(dAtA, r, fieldNumber, wire)
1490	}
1491	return dAtA
1492}
1493func randFieldExample(dAtA []byte, r randyExample, fieldNumber int, wire int) []byte {
1494	key := uint32(fieldNumber)<<3 | uint32(wire)
1495	switch wire {
1496	case 0:
1497		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1498		v9 := r.Int63()
1499		if r.Intn(2) == 0 {
1500			v9 *= -1
1501		}
1502		dAtA = encodeVarintPopulateExample(dAtA, uint64(v9))
1503	case 1:
1504		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1505		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)))
1506	case 2:
1507		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1508		ll := r.Intn(100)
1509		dAtA = encodeVarintPopulateExample(dAtA, uint64(ll))
1510		for j := 0; j < ll; j++ {
1511			dAtA = append(dAtA, byte(r.Intn(256)))
1512		}
1513	default:
1514		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1515		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
1516	}
1517	return dAtA
1518}
1519func encodeVarintPopulateExample(dAtA []byte, v uint64) []byte {
1520	for v >= 1<<7 {
1521		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
1522		v >>= 7
1523	}
1524	dAtA = append(dAtA, uint8(v))
1525	return dAtA
1526}
1527func (m *A) Size() (n int) {
1528	var l int
1529	_ = l
1530	l = len(m.Description)
1531	n += 1 + l + sovExample(uint64(l))
1532	n += 1 + sovExample(uint64(m.Number))
1533	l = m.Id.Size()
1534	n += 1 + l + sovExample(uint64(l))
1535	if m.XXX_unrecognized != nil {
1536		n += len(m.XXX_unrecognized)
1537	}
1538	return n
1539}
1540
1541func (m *B) Size() (n int) {
1542	var l int
1543	_ = l
1544	l = m.A.Size()
1545	n += 1 + l + sovExample(uint64(l))
1546	if len(m.G) > 0 {
1547		for _, e := range m.G {
1548			l = e.Size()
1549			n += 1 + l + sovExample(uint64(l))
1550		}
1551	}
1552	if m.XXX_unrecognized != nil {
1553		n += len(m.XXX_unrecognized)
1554	}
1555	return n
1556}
1557
1558func (m *C) Size() (n int) {
1559	var l int
1560	_ = l
1561	if m.MySize != nil {
1562		n += 1 + sovExample(uint64(*m.MySize))
1563	}
1564	if m.XXX_unrecognized != nil {
1565		n += len(m.XXX_unrecognized)
1566	}
1567	return n
1568}
1569
1570func (m *U) Size() (n int) {
1571	var l int
1572	_ = l
1573	if m.A != nil {
1574		l = m.A.Size()
1575		n += 1 + l + sovExample(uint64(l))
1576	}
1577	if m.B != nil {
1578		l = m.B.Size()
1579		n += 1 + l + sovExample(uint64(l))
1580	}
1581	if m.XXX_unrecognized != nil {
1582		n += len(m.XXX_unrecognized)
1583	}
1584	return n
1585}
1586
1587func (m *E) Size() (n int) {
1588	var l int
1589	_ = l
1590	if m.XXX_extensions != nil {
1591		n += len(m.XXX_extensions)
1592	}
1593	if m.XXX_unrecognized != nil {
1594		n += len(m.XXX_unrecognized)
1595	}
1596	return n
1597}
1598
1599func (m *R) Size() (n int) {
1600	var l int
1601	_ = l
1602	if m.Recognized != nil {
1603		n += 1 + sovExample(uint64(*m.Recognized))
1604	}
1605	return n
1606}
1607
1608func (m *CastType) Size() (n int) {
1609	var l int
1610	_ = l
1611	if m.Int32 != nil {
1612		n += 1 + sovExample(uint64(*m.Int32))
1613	}
1614	if m.XXX_unrecognized != nil {
1615		n += len(m.XXX_unrecognized)
1616	}
1617	return n
1618}
1619
1620func sovExample(x uint64) (n int) {
1621	for {
1622		n++
1623		x >>= 7
1624		if x == 0 {
1625			break
1626		}
1627	}
1628	return n
1629}
1630func sozExample(x uint64) (n int) {
1631	return sovExample(uint64((x << 1) ^ uint64((int64(x) >> 63))))
1632}
1633func (this *A) String() string {
1634	if this == nil {
1635		return "nil"
1636	}
1637	s := strings.Join([]string{`&A{`,
1638		`Description:` + fmt.Sprintf("%v", this.Description) + `,`,
1639		`Number:` + fmt.Sprintf("%v", this.Number) + `,`,
1640		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
1641		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1642		`}`,
1643	}, "")
1644	return s
1645}
1646func (this *B) String() string {
1647	if this == nil {
1648		return "nil"
1649	}
1650	s := strings.Join([]string{`&B{`,
1651		`A:` + strings.Replace(strings.Replace(this.A.String(), "A", "A", 1), `&`, ``, 1) + `,`,
1652		`G:` + fmt.Sprintf("%v", this.G) + `,`,
1653		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1654		`}`,
1655	}, "")
1656	return s
1657}
1658func (this *C) String() string {
1659	if this == nil {
1660		return "nil"
1661	}
1662	s := strings.Join([]string{`&C{`,
1663		`MySize:` + valueToStringExample(this.MySize) + `,`,
1664		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1665		`}`,
1666	}, "")
1667	return s
1668}
1669func (this *U) String() string {
1670	if this == nil {
1671		return "nil"
1672	}
1673	s := strings.Join([]string{`&U{`,
1674		`A:` + strings.Replace(fmt.Sprintf("%v", this.A), "A", "A", 1) + `,`,
1675		`B:` + strings.Replace(fmt.Sprintf("%v", this.B), "B", "B", 1) + `,`,
1676		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1677		`}`,
1678	}, "")
1679	return s
1680}
1681func (this *E) String() string {
1682	if this == nil {
1683		return "nil"
1684	}
1685	s := strings.Join([]string{`&E{`,
1686		`XXX_extensions:` + github_com_gogo_protobuf_proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`,
1687		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1688		`}`,
1689	}, "")
1690	return s
1691}
1692func (this *R) String() string {
1693	if this == nil {
1694		return "nil"
1695	}
1696	s := strings.Join([]string{`&R{`,
1697		`Recognized:` + valueToStringExample(this.Recognized) + `,`,
1698		`}`,
1699	}, "")
1700	return s
1701}
1702func (this *CastType) String() string {
1703	if this == nil {
1704		return "nil"
1705	}
1706	s := strings.Join([]string{`&CastType{`,
1707		`Int32:` + valueToStringExample(this.Int32) + `,`,
1708		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1709		`}`,
1710	}, "")
1711	return s
1712}
1713func valueToStringExample(v interface{}) string {
1714	rv := reflect.ValueOf(v)
1715	if rv.IsNil() {
1716		return "nil"
1717	}
1718	pv := reflect.Indirect(rv).Interface()
1719	return fmt.Sprintf("*%v", pv)
1720}
1721func (this *U) GetValue() interface{} {
1722	if this.A != nil {
1723		return this.A
1724	}
1725	if this.B != nil {
1726		return this.B
1727	}
1728	return nil
1729}
1730
1731func (this *U) SetValue(value interface{}) bool {
1732	switch vt := value.(type) {
1733	case *A:
1734		this.A = vt
1735	case *B:
1736		this.B = vt
1737	default:
1738		return false
1739	}
1740	return true
1741}
1742func (m *A) Unmarshal(dAtA []byte) error {
1743	l := len(dAtA)
1744	iNdEx := 0
1745	for iNdEx < l {
1746		preIndex := iNdEx
1747		var wire uint64
1748		for shift := uint(0); ; shift += 7 {
1749			if shift >= 64 {
1750				return ErrIntOverflowExample
1751			}
1752			if iNdEx >= l {
1753				return io.ErrUnexpectedEOF
1754			}
1755			b := dAtA[iNdEx]
1756			iNdEx++
1757			wire |= (uint64(b) & 0x7F) << shift
1758			if b < 0x80 {
1759				break
1760			}
1761		}
1762		fieldNum := int32(wire >> 3)
1763		wireType := int(wire & 0x7)
1764		if wireType == 4 {
1765			return fmt.Errorf("proto: A: wiretype end group for non-group")
1766		}
1767		if fieldNum <= 0 {
1768			return fmt.Errorf("proto: A: illegal tag %d (wire type %d)", fieldNum, wire)
1769		}
1770		switch fieldNum {
1771		case 1:
1772			if wireType != 2 {
1773				return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
1774			}
1775			var stringLen uint64
1776			for shift := uint(0); ; shift += 7 {
1777				if shift >= 64 {
1778					return ErrIntOverflowExample
1779				}
1780				if iNdEx >= l {
1781					return io.ErrUnexpectedEOF
1782				}
1783				b := dAtA[iNdEx]
1784				iNdEx++
1785				stringLen |= (uint64(b) & 0x7F) << shift
1786				if b < 0x80 {
1787					break
1788				}
1789			}
1790			intStringLen := int(stringLen)
1791			if intStringLen < 0 {
1792				return ErrInvalidLengthExample
1793			}
1794			postIndex := iNdEx + intStringLen
1795			if postIndex > l {
1796				return io.ErrUnexpectedEOF
1797			}
1798			m.Description = string(dAtA[iNdEx:postIndex])
1799			iNdEx = postIndex
1800		case 2:
1801			if wireType != 0 {
1802				return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType)
1803			}
1804			m.Number = 0
1805			for shift := uint(0); ; shift += 7 {
1806				if shift >= 64 {
1807					return ErrIntOverflowExample
1808				}
1809				if iNdEx >= l {
1810					return io.ErrUnexpectedEOF
1811				}
1812				b := dAtA[iNdEx]
1813				iNdEx++
1814				m.Number |= (int64(b) & 0x7F) << shift
1815				if b < 0x80 {
1816					break
1817				}
1818			}
1819		case 3:
1820			if wireType != 2 {
1821				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
1822			}
1823			var byteLen int
1824			for shift := uint(0); ; shift += 7 {
1825				if shift >= 64 {
1826					return ErrIntOverflowExample
1827				}
1828				if iNdEx >= l {
1829					return io.ErrUnexpectedEOF
1830				}
1831				b := dAtA[iNdEx]
1832				iNdEx++
1833				byteLen |= (int(b) & 0x7F) << shift
1834				if b < 0x80 {
1835					break
1836				}
1837			}
1838			if byteLen < 0 {
1839				return ErrInvalidLengthExample
1840			}
1841			postIndex := iNdEx + byteLen
1842			if postIndex > l {
1843				return io.ErrUnexpectedEOF
1844			}
1845			if err := m.Id.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
1846				return err
1847			}
1848			iNdEx = postIndex
1849		default:
1850			iNdEx = preIndex
1851			skippy, err := skipExample(dAtA[iNdEx:])
1852			if err != nil {
1853				return err
1854			}
1855			if skippy < 0 {
1856				return ErrInvalidLengthExample
1857			}
1858			if (iNdEx + skippy) > l {
1859				return io.ErrUnexpectedEOF
1860			}
1861			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
1862			iNdEx += skippy
1863		}
1864	}
1865
1866	if iNdEx > l {
1867		return io.ErrUnexpectedEOF
1868	}
1869	return nil
1870}
1871func (m *B) Unmarshal(dAtA []byte) error {
1872	l := len(dAtA)
1873	iNdEx := 0
1874	for iNdEx < l {
1875		preIndex := iNdEx
1876		var wire uint64
1877		for shift := uint(0); ; shift += 7 {
1878			if shift >= 64 {
1879				return ErrIntOverflowExample
1880			}
1881			if iNdEx >= l {
1882				return io.ErrUnexpectedEOF
1883			}
1884			b := dAtA[iNdEx]
1885			iNdEx++
1886			wire |= (uint64(b) & 0x7F) << shift
1887			if b < 0x80 {
1888				break
1889			}
1890		}
1891		fieldNum := int32(wire >> 3)
1892		wireType := int(wire & 0x7)
1893		if wireType == 4 {
1894			return fmt.Errorf("proto: B: wiretype end group for non-group")
1895		}
1896		if fieldNum <= 0 {
1897			return fmt.Errorf("proto: B: illegal tag %d (wire type %d)", fieldNum, wire)
1898		}
1899		switch fieldNum {
1900		case 1:
1901			if wireType != 2 {
1902				return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
1903			}
1904			var msglen int
1905			for shift := uint(0); ; shift += 7 {
1906				if shift >= 64 {
1907					return ErrIntOverflowExample
1908				}
1909				if iNdEx >= l {
1910					return io.ErrUnexpectedEOF
1911				}
1912				b := dAtA[iNdEx]
1913				iNdEx++
1914				msglen |= (int(b) & 0x7F) << shift
1915				if b < 0x80 {
1916					break
1917				}
1918			}
1919			if msglen < 0 {
1920				return ErrInvalidLengthExample
1921			}
1922			postIndex := iNdEx + msglen
1923			if postIndex > l {
1924				return io.ErrUnexpectedEOF
1925			}
1926			if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
1927				return err
1928			}
1929			iNdEx = postIndex
1930		case 2:
1931			if wireType != 2 {
1932				return fmt.Errorf("proto: wrong wireType = %d for field G", wireType)
1933			}
1934			var byteLen int
1935			for shift := uint(0); ; shift += 7 {
1936				if shift >= 64 {
1937					return ErrIntOverflowExample
1938				}
1939				if iNdEx >= l {
1940					return io.ErrUnexpectedEOF
1941				}
1942				b := dAtA[iNdEx]
1943				iNdEx++
1944				byteLen |= (int(b) & 0x7F) << shift
1945				if b < 0x80 {
1946					break
1947				}
1948			}
1949			if byteLen < 0 {
1950				return ErrInvalidLengthExample
1951			}
1952			postIndex := iNdEx + byteLen
1953			if postIndex > l {
1954				return io.ErrUnexpectedEOF
1955			}
1956			var v github_com_gogo_protobuf_test_custom.Uint128
1957			m.G = append(m.G, v)
1958			if err := m.G[len(m.G)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
1959				return err
1960			}
1961			iNdEx = postIndex
1962		default:
1963			iNdEx = preIndex
1964			skippy, err := skipExample(dAtA[iNdEx:])
1965			if err != nil {
1966				return err
1967			}
1968			if skippy < 0 {
1969				return ErrInvalidLengthExample
1970			}
1971			if (iNdEx + skippy) > l {
1972				return io.ErrUnexpectedEOF
1973			}
1974			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
1975			iNdEx += skippy
1976		}
1977	}
1978
1979	if iNdEx > l {
1980		return io.ErrUnexpectedEOF
1981	}
1982	return nil
1983}
1984func (m *C) Unmarshal(dAtA []byte) error {
1985	l := len(dAtA)
1986	iNdEx := 0
1987	for iNdEx < l {
1988		preIndex := iNdEx
1989		var wire uint64
1990		for shift := uint(0); ; shift += 7 {
1991			if shift >= 64 {
1992				return ErrIntOverflowExample
1993			}
1994			if iNdEx >= l {
1995				return io.ErrUnexpectedEOF
1996			}
1997			b := dAtA[iNdEx]
1998			iNdEx++
1999			wire |= (uint64(b) & 0x7F) << shift
2000			if b < 0x80 {
2001				break
2002			}
2003		}
2004		fieldNum := int32(wire >> 3)
2005		wireType := int(wire & 0x7)
2006		if wireType == 4 {
2007			return fmt.Errorf("proto: C: wiretype end group for non-group")
2008		}
2009		if fieldNum <= 0 {
2010			return fmt.Errorf("proto: C: illegal tag %d (wire type %d)", fieldNum, wire)
2011		}
2012		switch fieldNum {
2013		case 1:
2014			if wireType != 0 {
2015				return fmt.Errorf("proto: wrong wireType = %d for field MySize", wireType)
2016			}
2017			var v int64
2018			for shift := uint(0); ; shift += 7 {
2019				if shift >= 64 {
2020					return ErrIntOverflowExample
2021				}
2022				if iNdEx >= l {
2023					return io.ErrUnexpectedEOF
2024				}
2025				b := dAtA[iNdEx]
2026				iNdEx++
2027				v |= (int64(b) & 0x7F) << shift
2028				if b < 0x80 {
2029					break
2030				}
2031			}
2032			m.MySize = &v
2033		default:
2034			iNdEx = preIndex
2035			skippy, err := skipExample(dAtA[iNdEx:])
2036			if err != nil {
2037				return err
2038			}
2039			if skippy < 0 {
2040				return ErrInvalidLengthExample
2041			}
2042			if (iNdEx + skippy) > l {
2043				return io.ErrUnexpectedEOF
2044			}
2045			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2046			iNdEx += skippy
2047		}
2048	}
2049
2050	if iNdEx > l {
2051		return io.ErrUnexpectedEOF
2052	}
2053	return nil
2054}
2055func (m *U) Unmarshal(dAtA []byte) error {
2056	l := len(dAtA)
2057	iNdEx := 0
2058	for iNdEx < l {
2059		preIndex := iNdEx
2060		var wire uint64
2061		for shift := uint(0); ; shift += 7 {
2062			if shift >= 64 {
2063				return ErrIntOverflowExample
2064			}
2065			if iNdEx >= l {
2066				return io.ErrUnexpectedEOF
2067			}
2068			b := dAtA[iNdEx]
2069			iNdEx++
2070			wire |= (uint64(b) & 0x7F) << shift
2071			if b < 0x80 {
2072				break
2073			}
2074		}
2075		fieldNum := int32(wire >> 3)
2076		wireType := int(wire & 0x7)
2077		if wireType == 4 {
2078			return fmt.Errorf("proto: U: wiretype end group for non-group")
2079		}
2080		if fieldNum <= 0 {
2081			return fmt.Errorf("proto: U: illegal tag %d (wire type %d)", fieldNum, wire)
2082		}
2083		switch fieldNum {
2084		case 1:
2085			if wireType != 2 {
2086				return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
2087			}
2088			var msglen int
2089			for shift := uint(0); ; shift += 7 {
2090				if shift >= 64 {
2091					return ErrIntOverflowExample
2092				}
2093				if iNdEx >= l {
2094					return io.ErrUnexpectedEOF
2095				}
2096				b := dAtA[iNdEx]
2097				iNdEx++
2098				msglen |= (int(b) & 0x7F) << shift
2099				if b < 0x80 {
2100					break
2101				}
2102			}
2103			if msglen < 0 {
2104				return ErrInvalidLengthExample
2105			}
2106			postIndex := iNdEx + msglen
2107			if postIndex > l {
2108				return io.ErrUnexpectedEOF
2109			}
2110			if m.A == nil {
2111				m.A = &A{}
2112			}
2113			if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2114				return err
2115			}
2116			iNdEx = postIndex
2117		case 2:
2118			if wireType != 2 {
2119				return fmt.Errorf("proto: wrong wireType = %d for field B", wireType)
2120			}
2121			var msglen int
2122			for shift := uint(0); ; shift += 7 {
2123				if shift >= 64 {
2124					return ErrIntOverflowExample
2125				}
2126				if iNdEx >= l {
2127					return io.ErrUnexpectedEOF
2128				}
2129				b := dAtA[iNdEx]
2130				iNdEx++
2131				msglen |= (int(b) & 0x7F) << shift
2132				if b < 0x80 {
2133					break
2134				}
2135			}
2136			if msglen < 0 {
2137				return ErrInvalidLengthExample
2138			}
2139			postIndex := iNdEx + msglen
2140			if postIndex > l {
2141				return io.ErrUnexpectedEOF
2142			}
2143			if m.B == nil {
2144				m.B = &B{}
2145			}
2146			if err := m.B.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2147				return err
2148			}
2149			iNdEx = postIndex
2150		default:
2151			iNdEx = preIndex
2152			skippy, err := skipExample(dAtA[iNdEx:])
2153			if err != nil {
2154				return err
2155			}
2156			if skippy < 0 {
2157				return ErrInvalidLengthExample
2158			}
2159			if (iNdEx + skippy) > l {
2160				return io.ErrUnexpectedEOF
2161			}
2162			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2163			iNdEx += skippy
2164		}
2165	}
2166
2167	if iNdEx > l {
2168		return io.ErrUnexpectedEOF
2169	}
2170	return nil
2171}
2172func (m *E) Unmarshal(dAtA []byte) error {
2173	l := len(dAtA)
2174	iNdEx := 0
2175	for iNdEx < l {
2176		preIndex := iNdEx
2177		var wire uint64
2178		for shift := uint(0); ; shift += 7 {
2179			if shift >= 64 {
2180				return ErrIntOverflowExample
2181			}
2182			if iNdEx >= l {
2183				return io.ErrUnexpectedEOF
2184			}
2185			b := dAtA[iNdEx]
2186			iNdEx++
2187			wire |= (uint64(b) & 0x7F) << shift
2188			if b < 0x80 {
2189				break
2190			}
2191		}
2192		fieldNum := int32(wire >> 3)
2193		wireType := int(wire & 0x7)
2194		if wireType == 4 {
2195			return fmt.Errorf("proto: E: wiretype end group for non-group")
2196		}
2197		if fieldNum <= 0 {
2198			return fmt.Errorf("proto: E: illegal tag %d (wire type %d)", fieldNum, wire)
2199		}
2200		switch fieldNum {
2201		default:
2202			if (fieldNum >= 1) && (fieldNum < 536870912) {
2203				var sizeOfWire int
2204				for {
2205					sizeOfWire++
2206					wire >>= 7
2207					if wire == 0 {
2208						break
2209					}
2210				}
2211				iNdEx -= sizeOfWire
2212				skippy, err := skipExample(dAtA[iNdEx:])
2213				if err != nil {
2214					return err
2215				}
2216				if skippy < 0 {
2217					return ErrInvalidLengthExample
2218				}
2219				if (iNdEx + skippy) > l {
2220					return io.ErrUnexpectedEOF
2221				}
2222				github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy])
2223				iNdEx += skippy
2224			} else {
2225				iNdEx = preIndex
2226				skippy, err := skipExample(dAtA[iNdEx:])
2227				if err != nil {
2228					return err
2229				}
2230				if skippy < 0 {
2231					return ErrInvalidLengthExample
2232				}
2233				if (iNdEx + skippy) > l {
2234					return io.ErrUnexpectedEOF
2235				}
2236				m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2237				iNdEx += skippy
2238			}
2239		}
2240	}
2241
2242	if iNdEx > l {
2243		return io.ErrUnexpectedEOF
2244	}
2245	return nil
2246}
2247func (m *R) Unmarshal(dAtA []byte) error {
2248	l := len(dAtA)
2249	iNdEx := 0
2250	for iNdEx < l {
2251		preIndex := iNdEx
2252		var wire uint64
2253		for shift := uint(0); ; shift += 7 {
2254			if shift >= 64 {
2255				return ErrIntOverflowExample
2256			}
2257			if iNdEx >= l {
2258				return io.ErrUnexpectedEOF
2259			}
2260			b := dAtA[iNdEx]
2261			iNdEx++
2262			wire |= (uint64(b) & 0x7F) << shift
2263			if b < 0x80 {
2264				break
2265			}
2266		}
2267		fieldNum := int32(wire >> 3)
2268		wireType := int(wire & 0x7)
2269		if wireType == 4 {
2270			return fmt.Errorf("proto: R: wiretype end group for non-group")
2271		}
2272		if fieldNum <= 0 {
2273			return fmt.Errorf("proto: R: illegal tag %d (wire type %d)", fieldNum, wire)
2274		}
2275		switch fieldNum {
2276		case 1:
2277			if wireType != 0 {
2278				return fmt.Errorf("proto: wrong wireType = %d for field Recognized", wireType)
2279			}
2280			var v uint32
2281			for shift := uint(0); ; shift += 7 {
2282				if shift >= 64 {
2283					return ErrIntOverflowExample
2284				}
2285				if iNdEx >= l {
2286					return io.ErrUnexpectedEOF
2287				}
2288				b := dAtA[iNdEx]
2289				iNdEx++
2290				v |= (uint32(b) & 0x7F) << shift
2291				if b < 0x80 {
2292					break
2293				}
2294			}
2295			m.Recognized = &v
2296		default:
2297			iNdEx = preIndex
2298			skippy, err := skipExample(dAtA[iNdEx:])
2299			if err != nil {
2300				return err
2301			}
2302			if skippy < 0 {
2303				return ErrInvalidLengthExample
2304			}
2305			if (iNdEx + skippy) > l {
2306				return io.ErrUnexpectedEOF
2307			}
2308			iNdEx += skippy
2309		}
2310	}
2311
2312	if iNdEx > l {
2313		return io.ErrUnexpectedEOF
2314	}
2315	return nil
2316}
2317func (m *CastType) Unmarshal(dAtA []byte) error {
2318	l := len(dAtA)
2319	iNdEx := 0
2320	for iNdEx < l {
2321		preIndex := iNdEx
2322		var wire uint64
2323		for shift := uint(0); ; shift += 7 {
2324			if shift >= 64 {
2325				return ErrIntOverflowExample
2326			}
2327			if iNdEx >= l {
2328				return io.ErrUnexpectedEOF
2329			}
2330			b := dAtA[iNdEx]
2331			iNdEx++
2332			wire |= (uint64(b) & 0x7F) << shift
2333			if b < 0x80 {
2334				break
2335			}
2336		}
2337		fieldNum := int32(wire >> 3)
2338		wireType := int(wire & 0x7)
2339		if wireType == 4 {
2340			return fmt.Errorf("proto: CastType: wiretype end group for non-group")
2341		}
2342		if fieldNum <= 0 {
2343			return fmt.Errorf("proto: CastType: illegal tag %d (wire type %d)", fieldNum, wire)
2344		}
2345		switch fieldNum {
2346		case 1:
2347			if wireType != 0 {
2348				return fmt.Errorf("proto: wrong wireType = %d for field Int32", wireType)
2349			}
2350			var v int32
2351			for shift := uint(0); ; shift += 7 {
2352				if shift >= 64 {
2353					return ErrIntOverflowExample
2354				}
2355				if iNdEx >= l {
2356					return io.ErrUnexpectedEOF
2357				}
2358				b := dAtA[iNdEx]
2359				iNdEx++
2360				v |= (int32(b) & 0x7F) << shift
2361				if b < 0x80 {
2362					break
2363				}
2364			}
2365			m.Int32 = &v
2366		default:
2367			iNdEx = preIndex
2368			skippy, err := skipExample(dAtA[iNdEx:])
2369			if err != nil {
2370				return err
2371			}
2372			if skippy < 0 {
2373				return ErrInvalidLengthExample
2374			}
2375			if (iNdEx + skippy) > l {
2376				return io.ErrUnexpectedEOF
2377			}
2378			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2379			iNdEx += skippy
2380		}
2381	}
2382
2383	if iNdEx > l {
2384		return io.ErrUnexpectedEOF
2385	}
2386	return nil
2387}
2388func skipExample(dAtA []byte) (n int, err error) {
2389	l := len(dAtA)
2390	iNdEx := 0
2391	for iNdEx < l {
2392		var wire uint64
2393		for shift := uint(0); ; shift += 7 {
2394			if shift >= 64 {
2395				return 0, ErrIntOverflowExample
2396			}
2397			if iNdEx >= l {
2398				return 0, io.ErrUnexpectedEOF
2399			}
2400			b := dAtA[iNdEx]
2401			iNdEx++
2402			wire |= (uint64(b) & 0x7F) << shift
2403			if b < 0x80 {
2404				break
2405			}
2406		}
2407		wireType := int(wire & 0x7)
2408		switch wireType {
2409		case 0:
2410			for shift := uint(0); ; shift += 7 {
2411				if shift >= 64 {
2412					return 0, ErrIntOverflowExample
2413				}
2414				if iNdEx >= l {
2415					return 0, io.ErrUnexpectedEOF
2416				}
2417				iNdEx++
2418				if dAtA[iNdEx-1] < 0x80 {
2419					break
2420				}
2421			}
2422			return iNdEx, nil
2423		case 1:
2424			iNdEx += 8
2425			return iNdEx, nil
2426		case 2:
2427			var length int
2428			for shift := uint(0); ; shift += 7 {
2429				if shift >= 64 {
2430					return 0, ErrIntOverflowExample
2431				}
2432				if iNdEx >= l {
2433					return 0, io.ErrUnexpectedEOF
2434				}
2435				b := dAtA[iNdEx]
2436				iNdEx++
2437				length |= (int(b) & 0x7F) << shift
2438				if b < 0x80 {
2439					break
2440				}
2441			}
2442			iNdEx += length
2443			if length < 0 {
2444				return 0, ErrInvalidLengthExample
2445			}
2446			return iNdEx, nil
2447		case 3:
2448			for {
2449				var innerWire uint64
2450				var start int = iNdEx
2451				for shift := uint(0); ; shift += 7 {
2452					if shift >= 64 {
2453						return 0, ErrIntOverflowExample
2454					}
2455					if iNdEx >= l {
2456						return 0, io.ErrUnexpectedEOF
2457					}
2458					b := dAtA[iNdEx]
2459					iNdEx++
2460					innerWire |= (uint64(b) & 0x7F) << shift
2461					if b < 0x80 {
2462						break
2463					}
2464				}
2465				innerWireType := int(innerWire & 0x7)
2466				if innerWireType == 4 {
2467					break
2468				}
2469				next, err := skipExample(dAtA[start:])
2470				if err != nil {
2471					return 0, err
2472				}
2473				iNdEx = start + next
2474			}
2475			return iNdEx, nil
2476		case 4:
2477			return iNdEx, nil
2478		case 5:
2479			iNdEx += 4
2480			return iNdEx, nil
2481		default:
2482			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
2483		}
2484	}
2485	panic("unreachable")
2486}
2487
2488var (
2489	ErrInvalidLengthExample = fmt.Errorf("proto: negative length found during unmarshaling")
2490	ErrIntOverflowExample   = fmt.Errorf("proto: integer overflow")
2491)
2492
2493func init() { proto.RegisterFile("example.proto", fileDescriptorExample) }
2494
2495var fileDescriptorExample = []byte{
2496	// 425 bytes of a gzipped FileDescriptorProto
2497	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x90, 0x41, 0x6b, 0x13, 0x41,
2498	0x14, 0xc7, 0xf3, 0x36, 0xdb, 0xba, 0x7d, 0x6d, 0x41, 0x46, 0x0a, 0x41, 0x64, 0x26, 0xac, 0x20,
2499	0xb1, 0xd6, 0x0d, 0x46, 0x41, 0xd9, 0x5b, 0xa6, 0x4a, 0xc9, 0x41, 0x0f, 0xa3, 0xf9, 0x00, 0x4d,
2500	0x32, 0xc6, 0x01, 0xb3, 0x13, 0xb2, 0xb3, 0x60, 0x73, 0xda, 0xa3, 0x37, 0xbf, 0x42, 0xbd, 0xf5,
2501	0x23, 0x78, 0xf4, 0x98, 0x63, 0x8e, 0xe2, 0x61, 0x69, 0xe6, 0x13, 0xf4, 0x28, 0x9e, 0x64, 0xa6,
2502	0x41, 0x02, 0x62, 0x6f, 0xfb, 0x7e, 0xef, 0xed, 0xff, 0xff, 0x63, 0x70, 0x5f, 0x7e, 0x3a, 0x9d,
2503	0x4c, 0x3f, 0xca, 0x64, 0x3a, 0xd3, 0x46, 0x93, 0xd0, 0xc8, 0xdc, 0xdc, 0x7d, 0x3c, 0x56, 0xe6,
2504	0x43, 0x31, 0x48, 0x86, 0x7a, 0xd2, 0x1e, 0xeb, 0xb1, 0x6e, 0xfb, 0xe5, 0xa0, 0x78, 0xef, 0x27,
2505	0x3f, 0xf8, 0xaf, 0xeb, 0x9f, 0xe2, 0x2f, 0x80, 0xd0, 0x25, 0x0f, 0x70, 0xf7, 0xa5, 0xcc, 0x87,
2506	0x33, 0x35, 0x35, 0x4a, 0x67, 0x0d, 0x68, 0x42, 0x6b, 0x87, 0x87, 0x8b, 0x8a, 0xd5, 0xc4, 0xe6,
2507	0x82, 0xdc, 0xc3, 0xed, 0x37, 0xc5, 0x64, 0x20, 0x67, 0x8d, 0xa0, 0x09, 0xad, 0xfa, 0xfa, 0x64,
2508	0xcd, 0x48, 0x8a, 0x41, 0x6f, 0xd4, 0xa8, 0x37, 0xa1, 0xb5, 0xc7, 0x0f, 0xdd, 0xe6, 0x67, 0xc5,
2509	0xe2, 0xff, 0xea, 0x38, 0xdb, 0xa4, 0x5f, 0xa8, 0x91, 0x08, 0x7a, 0xa3, 0x34, 0xfa, 0x7c, 0xce,
2510	0x6a, 0x17, 0xe7, 0x0c, 0xe2, 0x0c, 0x81, 0x13, 0x86, 0xd0, 0xf5, 0x1a, 0xbb, 0x9d, 0x5b, 0x89,
2511	0xbf, 0xec, 0xf2, 0xc8, 0x45, 0x2e, 0x2b, 0x06, 0x02, 0xba, 0x84, 0x23, 0x9c, 0x34, 0x82, 0x66,
2512	0xbd, 0xb5, 0xc7, 0x9f, 0xad, 0xab, 0x8e, 0x6e, 0xac, 0x6a, 0x0f, 0x8b, 0xdc, 0xe8, 0x49, 0xd2,
2513	0x57, 0x99, 0x79, 0xd2, 0x79, 0x21, 0xe0, 0x24, 0x0d, 0xaf, 0x5c, 0xdf, 0x7d, 0x84, 0x63, 0x42,
2514	0x31, 0xcc, 0xd5, 0x5c, 0xfa, 0xca, 0x3a, 0x47, 0x5b, 0xb1, 0xed, 0xd7, 0x67, 0x6f, 0xd5, 0x5c,
2515	0x0a, 0xcf, 0xe3, 0xe7, 0x08, 0x7d, 0x72, 0xf0, 0xaf, 0x94, 0x53, 0x39, 0x40, 0xe0, 0xfe, 0x3d,
2516	0xfe, 0x62, 0x2e, 0x80, 0xa7, 0xe1, 0xc2, 0xa5, 0xdf, 0x41, 0x78, 0x75, 0x18, 0x45, 0x70, 0xbb,
2517	0x2c, 0xcb, 0x32, 0x48, 0xc3, 0xc5, 0x57, 0x56, 0x8b, 0x1f, 0x22, 0x08, 0x42, 0x11, 0x67, 0x72,
2518	0xa8, 0xc7, 0x99, 0x9a, 0xcb, 0x91, 0x8f, 0xdd, 0x17, 0x1b, 0x24, 0x0d, 0x97, 0xee, 0xf4, 0x11,
2519	0x46, 0xc7, 0xa7, 0xb9, 0x79, 0x77, 0x36, 0x95, 0x84, 0xe1, 0x56, 0x2f, 0x33, 0x4f, 0x3b, 0x6b,
2520	0xcb, 0x9d, 0xdf, 0x15, 0xdb, 0x52, 0x0e, 0x88, 0x6b, 0xce, 0x8f, 0x7e, 0xac, 0x68, 0xed, 0x72,
2521	0x45, 0xe1, 0x6a, 0x45, 0xe1, 0xd7, 0x8a, 0x42, 0x69, 0x29, 0x5c, 0x58, 0x0a, 0xdf, 0x2c, 0x85,
2522	0xef, 0x96, 0xc2, 0xc2, 0x52, 0x58, 0x5a, 0x0a, 0x97, 0x96, 0xc2, 0x9f, 0x00, 0x00, 0x00, 0xff,
2523	0xff, 0x71, 0x9d, 0xd3, 0x01, 0x3f, 0x02, 0x00, 0x00,
2524}
2525