1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: combos/neither/one.proto
3
4package one
5
6import proto "github.com/gogo/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import _ "github.com/gogo/protobuf/gogoproto"
10
11import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
12import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype"
13
14import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
15import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
16import compress_gzip "compress/gzip"
17import bytes "bytes"
18import io_ioutil "io/ioutil"
19
20import strings "strings"
21import reflect "reflect"
22
23// Reference imports to suppress errors if they are not otherwise used.
24var _ = proto.Marshal
25var _ = fmt.Errorf
26var _ = math.Inf
27
28// This is a compile-time assertion to ensure that this generated file
29// is compatible with the proto package it is being compiled against.
30// A compilation error at this line likely means your copy of the
31// proto package needs to be updated.
32const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
33
34type Subby struct {
35	Sub                  *string  `protobuf:"bytes,1,opt,name=sub" json:"sub,omitempty"`
36	XXX_NoUnkeyedLiteral struct{} `json:"-"`
37	XXX_unrecognized     []byte   `json:"-"`
38	XXX_sizecache        int32    `json:"-"`
39}
40
41func (m *Subby) Reset()      { *m = Subby{} }
42func (*Subby) ProtoMessage() {}
43func (*Subby) Descriptor() ([]byte, []int) {
44	return fileDescriptor_one_1be15a5672864d55, []int{0}
45}
46func (m *Subby) XXX_Unmarshal(b []byte) error {
47	return xxx_messageInfo_Subby.Unmarshal(m, b)
48}
49func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
50	return xxx_messageInfo_Subby.Marshal(b, m, deterministic)
51}
52func (dst *Subby) XXX_Merge(src proto.Message) {
53	xxx_messageInfo_Subby.Merge(dst, src)
54}
55func (m *Subby) XXX_Size() int {
56	return xxx_messageInfo_Subby.Size(m)
57}
58func (m *Subby) XXX_DiscardUnknown() {
59	xxx_messageInfo_Subby.DiscardUnknown(m)
60}
61
62var xxx_messageInfo_Subby proto.InternalMessageInfo
63
64type AllTypesOneOf struct {
65	// Types that are valid to be assigned to TestOneof:
66	//	*AllTypesOneOf_Field1
67	//	*AllTypesOneOf_Field2
68	//	*AllTypesOneOf_Field3
69	//	*AllTypesOneOf_Field4
70	//	*AllTypesOneOf_Field5
71	//	*AllTypesOneOf_Field6
72	//	*AllTypesOneOf_Field7
73	//	*AllTypesOneOf_Field8
74	//	*AllTypesOneOf_Field9
75	//	*AllTypesOneOf_Field10
76	//	*AllTypesOneOf_Field11
77	//	*AllTypesOneOf_Field12
78	//	*AllTypesOneOf_Field13
79	//	*AllTypesOneOf_Field14
80	//	*AllTypesOneOf_Field15
81	//	*AllTypesOneOf_SubMessage
82	TestOneof            isAllTypesOneOf_TestOneof `protobuf_oneof:"test_oneof"`
83	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
84	XXX_unrecognized     []byte                    `json:"-"`
85	XXX_sizecache        int32                     `json:"-"`
86}
87
88func (m *AllTypesOneOf) Reset()      { *m = AllTypesOneOf{} }
89func (*AllTypesOneOf) ProtoMessage() {}
90func (*AllTypesOneOf) Descriptor() ([]byte, []int) {
91	return fileDescriptor_one_1be15a5672864d55, []int{1}
92}
93func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error {
94	return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b)
95}
96func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
97	return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic)
98}
99func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) {
100	xxx_messageInfo_AllTypesOneOf.Merge(dst, src)
101}
102func (m *AllTypesOneOf) XXX_Size() int {
103	return xxx_messageInfo_AllTypesOneOf.Size(m)
104}
105func (m *AllTypesOneOf) XXX_DiscardUnknown() {
106	xxx_messageInfo_AllTypesOneOf.DiscardUnknown(m)
107}
108
109var xxx_messageInfo_AllTypesOneOf proto.InternalMessageInfo
110
111type isAllTypesOneOf_TestOneof interface {
112	isAllTypesOneOf_TestOneof()
113	Equal(interface{}) bool
114	VerboseEqual(interface{}) error
115	Size() int
116}
117
118type AllTypesOneOf_Field1 struct {
119	Field1 float64 `protobuf:"fixed64,1,opt,name=Field1,oneof"`
120}
121type AllTypesOneOf_Field2 struct {
122	Field2 float32 `protobuf:"fixed32,2,opt,name=Field2,oneof"`
123}
124type AllTypesOneOf_Field3 struct {
125	Field3 int32 `protobuf:"varint,3,opt,name=Field3,oneof"`
126}
127type AllTypesOneOf_Field4 struct {
128	Field4 int64 `protobuf:"varint,4,opt,name=Field4,oneof"`
129}
130type AllTypesOneOf_Field5 struct {
131	Field5 uint32 `protobuf:"varint,5,opt,name=Field5,oneof"`
132}
133type AllTypesOneOf_Field6 struct {
134	Field6 uint64 `protobuf:"varint,6,opt,name=Field6,oneof"`
135}
136type AllTypesOneOf_Field7 struct {
137	Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7,oneof"`
138}
139type AllTypesOneOf_Field8 struct {
140	Field8 int64 `protobuf:"zigzag64,8,opt,name=Field8,oneof"`
141}
142type AllTypesOneOf_Field9 struct {
143	Field9 uint32 `protobuf:"fixed32,9,opt,name=Field9,oneof"`
144}
145type AllTypesOneOf_Field10 struct {
146	Field10 int32 `protobuf:"fixed32,10,opt,name=Field10,oneof"`
147}
148type AllTypesOneOf_Field11 struct {
149	Field11 uint64 `protobuf:"fixed64,11,opt,name=Field11,oneof"`
150}
151type AllTypesOneOf_Field12 struct {
152	Field12 int64 `protobuf:"fixed64,12,opt,name=Field12,oneof"`
153}
154type AllTypesOneOf_Field13 struct {
155	Field13 bool `protobuf:"varint,13,opt,name=Field13,oneof"`
156}
157type AllTypesOneOf_Field14 struct {
158	Field14 string `protobuf:"bytes,14,opt,name=Field14,oneof"`
159}
160type AllTypesOneOf_Field15 struct {
161	Field15 []byte `protobuf:"bytes,15,opt,name=Field15,oneof"`
162}
163type AllTypesOneOf_SubMessage struct {
164	SubMessage *Subby `protobuf:"bytes,16,opt,name=sub_message,json=subMessage,oneof"`
165}
166
167func (*AllTypesOneOf_Field1) isAllTypesOneOf_TestOneof()     {}
168func (*AllTypesOneOf_Field2) isAllTypesOneOf_TestOneof()     {}
169func (*AllTypesOneOf_Field3) isAllTypesOneOf_TestOneof()     {}
170func (*AllTypesOneOf_Field4) isAllTypesOneOf_TestOneof()     {}
171func (*AllTypesOneOf_Field5) isAllTypesOneOf_TestOneof()     {}
172func (*AllTypesOneOf_Field6) isAllTypesOneOf_TestOneof()     {}
173func (*AllTypesOneOf_Field7) isAllTypesOneOf_TestOneof()     {}
174func (*AllTypesOneOf_Field8) isAllTypesOneOf_TestOneof()     {}
175func (*AllTypesOneOf_Field9) isAllTypesOneOf_TestOneof()     {}
176func (*AllTypesOneOf_Field10) isAllTypesOneOf_TestOneof()    {}
177func (*AllTypesOneOf_Field11) isAllTypesOneOf_TestOneof()    {}
178func (*AllTypesOneOf_Field12) isAllTypesOneOf_TestOneof()    {}
179func (*AllTypesOneOf_Field13) isAllTypesOneOf_TestOneof()    {}
180func (*AllTypesOneOf_Field14) isAllTypesOneOf_TestOneof()    {}
181func (*AllTypesOneOf_Field15) isAllTypesOneOf_TestOneof()    {}
182func (*AllTypesOneOf_SubMessage) isAllTypesOneOf_TestOneof() {}
183
184func (m *AllTypesOneOf) GetTestOneof() isAllTypesOneOf_TestOneof {
185	if m != nil {
186		return m.TestOneof
187	}
188	return nil
189}
190
191func (m *AllTypesOneOf) GetField1() float64 {
192	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field1); ok {
193		return x.Field1
194	}
195	return 0
196}
197
198func (m *AllTypesOneOf) GetField2() float32 {
199	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field2); ok {
200		return x.Field2
201	}
202	return 0
203}
204
205func (m *AllTypesOneOf) GetField3() int32 {
206	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field3); ok {
207		return x.Field3
208	}
209	return 0
210}
211
212func (m *AllTypesOneOf) GetField4() int64 {
213	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field4); ok {
214		return x.Field4
215	}
216	return 0
217}
218
219func (m *AllTypesOneOf) GetField5() uint32 {
220	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field5); ok {
221		return x.Field5
222	}
223	return 0
224}
225
226func (m *AllTypesOneOf) GetField6() uint64 {
227	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field6); ok {
228		return x.Field6
229	}
230	return 0
231}
232
233func (m *AllTypesOneOf) GetField7() int32 {
234	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field7); ok {
235		return x.Field7
236	}
237	return 0
238}
239
240func (m *AllTypesOneOf) GetField8() int64 {
241	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field8); ok {
242		return x.Field8
243	}
244	return 0
245}
246
247func (m *AllTypesOneOf) GetField9() uint32 {
248	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field9); ok {
249		return x.Field9
250	}
251	return 0
252}
253
254func (m *AllTypesOneOf) GetField10() int32 {
255	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field10); ok {
256		return x.Field10
257	}
258	return 0
259}
260
261func (m *AllTypesOneOf) GetField11() uint64 {
262	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field11); ok {
263		return x.Field11
264	}
265	return 0
266}
267
268func (m *AllTypesOneOf) GetField12() int64 {
269	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field12); ok {
270		return x.Field12
271	}
272	return 0
273}
274
275func (m *AllTypesOneOf) GetField13() bool {
276	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field13); ok {
277		return x.Field13
278	}
279	return false
280}
281
282func (m *AllTypesOneOf) GetField14() string {
283	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field14); ok {
284		return x.Field14
285	}
286	return ""
287}
288
289func (m *AllTypesOneOf) GetField15() []byte {
290	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field15); ok {
291		return x.Field15
292	}
293	return nil
294}
295
296func (m *AllTypesOneOf) GetSubMessage() *Subby {
297	if x, ok := m.GetTestOneof().(*AllTypesOneOf_SubMessage); ok {
298		return x.SubMessage
299	}
300	return nil
301}
302
303// XXX_OneofFuncs is for the internal use of the proto package.
304func (*AllTypesOneOf) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
305	return _AllTypesOneOf_OneofMarshaler, _AllTypesOneOf_OneofUnmarshaler, _AllTypesOneOf_OneofSizer, []interface{}{
306		(*AllTypesOneOf_Field1)(nil),
307		(*AllTypesOneOf_Field2)(nil),
308		(*AllTypesOneOf_Field3)(nil),
309		(*AllTypesOneOf_Field4)(nil),
310		(*AllTypesOneOf_Field5)(nil),
311		(*AllTypesOneOf_Field6)(nil),
312		(*AllTypesOneOf_Field7)(nil),
313		(*AllTypesOneOf_Field8)(nil),
314		(*AllTypesOneOf_Field9)(nil),
315		(*AllTypesOneOf_Field10)(nil),
316		(*AllTypesOneOf_Field11)(nil),
317		(*AllTypesOneOf_Field12)(nil),
318		(*AllTypesOneOf_Field13)(nil),
319		(*AllTypesOneOf_Field14)(nil),
320		(*AllTypesOneOf_Field15)(nil),
321		(*AllTypesOneOf_SubMessage)(nil),
322	}
323}
324
325func _AllTypesOneOf_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
326	m := msg.(*AllTypesOneOf)
327	// test_oneof
328	switch x := m.TestOneof.(type) {
329	case *AllTypesOneOf_Field1:
330		_ = b.EncodeVarint(1<<3 | proto.WireFixed64)
331		_ = b.EncodeFixed64(math.Float64bits(x.Field1))
332	case *AllTypesOneOf_Field2:
333		_ = b.EncodeVarint(2<<3 | proto.WireFixed32)
334		_ = b.EncodeFixed32(uint64(math.Float32bits(x.Field2)))
335	case *AllTypesOneOf_Field3:
336		_ = b.EncodeVarint(3<<3 | proto.WireVarint)
337		_ = b.EncodeVarint(uint64(x.Field3))
338	case *AllTypesOneOf_Field4:
339		_ = b.EncodeVarint(4<<3 | proto.WireVarint)
340		_ = b.EncodeVarint(uint64(x.Field4))
341	case *AllTypesOneOf_Field5:
342		_ = b.EncodeVarint(5<<3 | proto.WireVarint)
343		_ = b.EncodeVarint(uint64(x.Field5))
344	case *AllTypesOneOf_Field6:
345		_ = b.EncodeVarint(6<<3 | proto.WireVarint)
346		_ = b.EncodeVarint(uint64(x.Field6))
347	case *AllTypesOneOf_Field7:
348		_ = b.EncodeVarint(7<<3 | proto.WireVarint)
349		_ = b.EncodeZigzag32(uint64(x.Field7))
350	case *AllTypesOneOf_Field8:
351		_ = b.EncodeVarint(8<<3 | proto.WireVarint)
352		_ = b.EncodeZigzag64(uint64(x.Field8))
353	case *AllTypesOneOf_Field9:
354		_ = b.EncodeVarint(9<<3 | proto.WireFixed32)
355		_ = b.EncodeFixed32(uint64(x.Field9))
356	case *AllTypesOneOf_Field10:
357		_ = b.EncodeVarint(10<<3 | proto.WireFixed32)
358		_ = b.EncodeFixed32(uint64(x.Field10))
359	case *AllTypesOneOf_Field11:
360		_ = b.EncodeVarint(11<<3 | proto.WireFixed64)
361		_ = b.EncodeFixed64(uint64(x.Field11))
362	case *AllTypesOneOf_Field12:
363		_ = b.EncodeVarint(12<<3 | proto.WireFixed64)
364		_ = b.EncodeFixed64(uint64(x.Field12))
365	case *AllTypesOneOf_Field13:
366		t := uint64(0)
367		if x.Field13 {
368			t = 1
369		}
370		_ = b.EncodeVarint(13<<3 | proto.WireVarint)
371		_ = b.EncodeVarint(t)
372	case *AllTypesOneOf_Field14:
373		_ = b.EncodeVarint(14<<3 | proto.WireBytes)
374		_ = b.EncodeStringBytes(x.Field14)
375	case *AllTypesOneOf_Field15:
376		_ = b.EncodeVarint(15<<3 | proto.WireBytes)
377		_ = b.EncodeRawBytes(x.Field15)
378	case *AllTypesOneOf_SubMessage:
379		_ = b.EncodeVarint(16<<3 | proto.WireBytes)
380		if err := b.EncodeMessage(x.SubMessage); err != nil {
381			return err
382		}
383	case nil:
384	default:
385		return fmt.Errorf("AllTypesOneOf.TestOneof has unexpected type %T", x)
386	}
387	return nil
388}
389
390func _AllTypesOneOf_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
391	m := msg.(*AllTypesOneOf)
392	switch tag {
393	case 1: // test_oneof.Field1
394		if wire != proto.WireFixed64 {
395			return true, proto.ErrInternalBadWireType
396		}
397		x, err := b.DecodeFixed64()
398		m.TestOneof = &AllTypesOneOf_Field1{math.Float64frombits(x)}
399		return true, err
400	case 2: // test_oneof.Field2
401		if wire != proto.WireFixed32 {
402			return true, proto.ErrInternalBadWireType
403		}
404		x, err := b.DecodeFixed32()
405		m.TestOneof = &AllTypesOneOf_Field2{math.Float32frombits(uint32(x))}
406		return true, err
407	case 3: // test_oneof.Field3
408		if wire != proto.WireVarint {
409			return true, proto.ErrInternalBadWireType
410		}
411		x, err := b.DecodeVarint()
412		m.TestOneof = &AllTypesOneOf_Field3{int32(x)}
413		return true, err
414	case 4: // test_oneof.Field4
415		if wire != proto.WireVarint {
416			return true, proto.ErrInternalBadWireType
417		}
418		x, err := b.DecodeVarint()
419		m.TestOneof = &AllTypesOneOf_Field4{int64(x)}
420		return true, err
421	case 5: // test_oneof.Field5
422		if wire != proto.WireVarint {
423			return true, proto.ErrInternalBadWireType
424		}
425		x, err := b.DecodeVarint()
426		m.TestOneof = &AllTypesOneOf_Field5{uint32(x)}
427		return true, err
428	case 6: // test_oneof.Field6
429		if wire != proto.WireVarint {
430			return true, proto.ErrInternalBadWireType
431		}
432		x, err := b.DecodeVarint()
433		m.TestOneof = &AllTypesOneOf_Field6{x}
434		return true, err
435	case 7: // test_oneof.Field7
436		if wire != proto.WireVarint {
437			return true, proto.ErrInternalBadWireType
438		}
439		x, err := b.DecodeZigzag32()
440		m.TestOneof = &AllTypesOneOf_Field7{int32(x)}
441		return true, err
442	case 8: // test_oneof.Field8
443		if wire != proto.WireVarint {
444			return true, proto.ErrInternalBadWireType
445		}
446		x, err := b.DecodeZigzag64()
447		m.TestOneof = &AllTypesOneOf_Field8{int64(x)}
448		return true, err
449	case 9: // test_oneof.Field9
450		if wire != proto.WireFixed32 {
451			return true, proto.ErrInternalBadWireType
452		}
453		x, err := b.DecodeFixed32()
454		m.TestOneof = &AllTypesOneOf_Field9{uint32(x)}
455		return true, err
456	case 10: // test_oneof.Field10
457		if wire != proto.WireFixed32 {
458			return true, proto.ErrInternalBadWireType
459		}
460		x, err := b.DecodeFixed32()
461		m.TestOneof = &AllTypesOneOf_Field10{int32(x)}
462		return true, err
463	case 11: // test_oneof.Field11
464		if wire != proto.WireFixed64 {
465			return true, proto.ErrInternalBadWireType
466		}
467		x, err := b.DecodeFixed64()
468		m.TestOneof = &AllTypesOneOf_Field11{x}
469		return true, err
470	case 12: // test_oneof.Field12
471		if wire != proto.WireFixed64 {
472			return true, proto.ErrInternalBadWireType
473		}
474		x, err := b.DecodeFixed64()
475		m.TestOneof = &AllTypesOneOf_Field12{int64(x)}
476		return true, err
477	case 13: // test_oneof.Field13
478		if wire != proto.WireVarint {
479			return true, proto.ErrInternalBadWireType
480		}
481		x, err := b.DecodeVarint()
482		m.TestOneof = &AllTypesOneOf_Field13{x != 0}
483		return true, err
484	case 14: // test_oneof.Field14
485		if wire != proto.WireBytes {
486			return true, proto.ErrInternalBadWireType
487		}
488		x, err := b.DecodeStringBytes()
489		m.TestOneof = &AllTypesOneOf_Field14{x}
490		return true, err
491	case 15: // test_oneof.Field15
492		if wire != proto.WireBytes {
493			return true, proto.ErrInternalBadWireType
494		}
495		x, err := b.DecodeRawBytes(true)
496		m.TestOneof = &AllTypesOneOf_Field15{x}
497		return true, err
498	case 16: // test_oneof.sub_message
499		if wire != proto.WireBytes {
500			return true, proto.ErrInternalBadWireType
501		}
502		msg := new(Subby)
503		err := b.DecodeMessage(msg)
504		m.TestOneof = &AllTypesOneOf_SubMessage{msg}
505		return true, err
506	default:
507		return false, nil
508	}
509}
510
511func _AllTypesOneOf_OneofSizer(msg proto.Message) (n int) {
512	m := msg.(*AllTypesOneOf)
513	// test_oneof
514	switch x := m.TestOneof.(type) {
515	case *AllTypesOneOf_Field1:
516		n += 1 // tag and wire
517		n += 8
518	case *AllTypesOneOf_Field2:
519		n += 1 // tag and wire
520		n += 4
521	case *AllTypesOneOf_Field3:
522		n += 1 // tag and wire
523		n += proto.SizeVarint(uint64(x.Field3))
524	case *AllTypesOneOf_Field4:
525		n += 1 // tag and wire
526		n += proto.SizeVarint(uint64(x.Field4))
527	case *AllTypesOneOf_Field5:
528		n += 1 // tag and wire
529		n += proto.SizeVarint(uint64(x.Field5))
530	case *AllTypesOneOf_Field6:
531		n += 1 // tag and wire
532		n += proto.SizeVarint(uint64(x.Field6))
533	case *AllTypesOneOf_Field7:
534		n += 1 // tag and wire
535		n += proto.SizeVarint(uint64((uint32(x.Field7) << 1) ^ uint32((int32(x.Field7) >> 31))))
536	case *AllTypesOneOf_Field8:
537		n += 1 // tag and wire
538		n += proto.SizeVarint(uint64(uint64(x.Field8<<1) ^ uint64((int64(x.Field8) >> 63))))
539	case *AllTypesOneOf_Field9:
540		n += 1 // tag and wire
541		n += 4
542	case *AllTypesOneOf_Field10:
543		n += 1 // tag and wire
544		n += 4
545	case *AllTypesOneOf_Field11:
546		n += 1 // tag and wire
547		n += 8
548	case *AllTypesOneOf_Field12:
549		n += 1 // tag and wire
550		n += 8
551	case *AllTypesOneOf_Field13:
552		n += 1 // tag and wire
553		n += 1
554	case *AllTypesOneOf_Field14:
555		n += 1 // tag and wire
556		n += proto.SizeVarint(uint64(len(x.Field14)))
557		n += len(x.Field14)
558	case *AllTypesOneOf_Field15:
559		n += 1 // tag and wire
560		n += proto.SizeVarint(uint64(len(x.Field15)))
561		n += len(x.Field15)
562	case *AllTypesOneOf_SubMessage:
563		s := proto.Size(x.SubMessage)
564		n += 2 // tag and wire
565		n += proto.SizeVarint(uint64(s))
566		n += s
567	case nil:
568	default:
569		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
570	}
571	return n
572}
573
574type TwoOneofs struct {
575	// Types that are valid to be assigned to One:
576	//	*TwoOneofs_Field1
577	//	*TwoOneofs_Field2
578	//	*TwoOneofs_Field3
579	One isTwoOneofs_One `protobuf_oneof:"one"`
580	// Types that are valid to be assigned to Two:
581	//	*TwoOneofs_Field34
582	//	*TwoOneofs_Field35
583	//	*TwoOneofs_SubMessage2
584	Two                  isTwoOneofs_Two `protobuf_oneof:"two"`
585	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
586	XXX_unrecognized     []byte          `json:"-"`
587	XXX_sizecache        int32           `json:"-"`
588}
589
590func (m *TwoOneofs) Reset()      { *m = TwoOneofs{} }
591func (*TwoOneofs) ProtoMessage() {}
592func (*TwoOneofs) Descriptor() ([]byte, []int) {
593	return fileDescriptor_one_1be15a5672864d55, []int{2}
594}
595func (m *TwoOneofs) XXX_Unmarshal(b []byte) error {
596	return xxx_messageInfo_TwoOneofs.Unmarshal(m, b)
597}
598func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
599	return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic)
600}
601func (dst *TwoOneofs) XXX_Merge(src proto.Message) {
602	xxx_messageInfo_TwoOneofs.Merge(dst, src)
603}
604func (m *TwoOneofs) XXX_Size() int {
605	return xxx_messageInfo_TwoOneofs.Size(m)
606}
607func (m *TwoOneofs) XXX_DiscardUnknown() {
608	xxx_messageInfo_TwoOneofs.DiscardUnknown(m)
609}
610
611var xxx_messageInfo_TwoOneofs proto.InternalMessageInfo
612
613type isTwoOneofs_One interface {
614	isTwoOneofs_One()
615	Equal(interface{}) bool
616	VerboseEqual(interface{}) error
617	Size() int
618}
619type isTwoOneofs_Two interface {
620	isTwoOneofs_Two()
621	Equal(interface{}) bool
622	VerboseEqual(interface{}) error
623	Size() int
624}
625
626type TwoOneofs_Field1 struct {
627	Field1 float64 `protobuf:"fixed64,1,opt,name=Field1,oneof"`
628}
629type TwoOneofs_Field2 struct {
630	Field2 float32 `protobuf:"fixed32,2,opt,name=Field2,oneof"`
631}
632type TwoOneofs_Field3 struct {
633	Field3 int32 `protobuf:"varint,3,opt,name=Field3,oneof"`
634}
635type TwoOneofs_Field34 struct {
636	Field34 string `protobuf:"bytes,34,opt,name=Field34,oneof"`
637}
638type TwoOneofs_Field35 struct {
639	Field35 []byte `protobuf:"bytes,35,opt,name=Field35,oneof"`
640}
641type TwoOneofs_SubMessage2 struct {
642	SubMessage2 *Subby `protobuf:"bytes,36,opt,name=sub_message2,json=subMessage2,oneof"`
643}
644
645func (*TwoOneofs_Field1) isTwoOneofs_One()      {}
646func (*TwoOneofs_Field2) isTwoOneofs_One()      {}
647func (*TwoOneofs_Field3) isTwoOneofs_One()      {}
648func (*TwoOneofs_Field34) isTwoOneofs_Two()     {}
649func (*TwoOneofs_Field35) isTwoOneofs_Two()     {}
650func (*TwoOneofs_SubMessage2) isTwoOneofs_Two() {}
651
652func (m *TwoOneofs) GetOne() isTwoOneofs_One {
653	if m != nil {
654		return m.One
655	}
656	return nil
657}
658func (m *TwoOneofs) GetTwo() isTwoOneofs_Two {
659	if m != nil {
660		return m.Two
661	}
662	return nil
663}
664
665func (m *TwoOneofs) GetField1() float64 {
666	if x, ok := m.GetOne().(*TwoOneofs_Field1); ok {
667		return x.Field1
668	}
669	return 0
670}
671
672func (m *TwoOneofs) GetField2() float32 {
673	if x, ok := m.GetOne().(*TwoOneofs_Field2); ok {
674		return x.Field2
675	}
676	return 0
677}
678
679func (m *TwoOneofs) GetField3() int32 {
680	if x, ok := m.GetOne().(*TwoOneofs_Field3); ok {
681		return x.Field3
682	}
683	return 0
684}
685
686func (m *TwoOneofs) GetField34() string {
687	if x, ok := m.GetTwo().(*TwoOneofs_Field34); ok {
688		return x.Field34
689	}
690	return ""
691}
692
693func (m *TwoOneofs) GetField35() []byte {
694	if x, ok := m.GetTwo().(*TwoOneofs_Field35); ok {
695		return x.Field35
696	}
697	return nil
698}
699
700func (m *TwoOneofs) GetSubMessage2() *Subby {
701	if x, ok := m.GetTwo().(*TwoOneofs_SubMessage2); ok {
702		return x.SubMessage2
703	}
704	return nil
705}
706
707// XXX_OneofFuncs is for the internal use of the proto package.
708func (*TwoOneofs) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
709	return _TwoOneofs_OneofMarshaler, _TwoOneofs_OneofUnmarshaler, _TwoOneofs_OneofSizer, []interface{}{
710		(*TwoOneofs_Field1)(nil),
711		(*TwoOneofs_Field2)(nil),
712		(*TwoOneofs_Field3)(nil),
713		(*TwoOneofs_Field34)(nil),
714		(*TwoOneofs_Field35)(nil),
715		(*TwoOneofs_SubMessage2)(nil),
716	}
717}
718
719func _TwoOneofs_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
720	m := msg.(*TwoOneofs)
721	// one
722	switch x := m.One.(type) {
723	case *TwoOneofs_Field1:
724		_ = b.EncodeVarint(1<<3 | proto.WireFixed64)
725		_ = b.EncodeFixed64(math.Float64bits(x.Field1))
726	case *TwoOneofs_Field2:
727		_ = b.EncodeVarint(2<<3 | proto.WireFixed32)
728		_ = b.EncodeFixed32(uint64(math.Float32bits(x.Field2)))
729	case *TwoOneofs_Field3:
730		_ = b.EncodeVarint(3<<3 | proto.WireVarint)
731		_ = b.EncodeVarint(uint64(x.Field3))
732	case nil:
733	default:
734		return fmt.Errorf("TwoOneofs.One has unexpected type %T", x)
735	}
736	// two
737	switch x := m.Two.(type) {
738	case *TwoOneofs_Field34:
739		_ = b.EncodeVarint(34<<3 | proto.WireBytes)
740		_ = b.EncodeStringBytes(x.Field34)
741	case *TwoOneofs_Field35:
742		_ = b.EncodeVarint(35<<3 | proto.WireBytes)
743		_ = b.EncodeRawBytes(x.Field35)
744	case *TwoOneofs_SubMessage2:
745		_ = b.EncodeVarint(36<<3 | proto.WireBytes)
746		if err := b.EncodeMessage(x.SubMessage2); err != nil {
747			return err
748		}
749	case nil:
750	default:
751		return fmt.Errorf("TwoOneofs.Two has unexpected type %T", x)
752	}
753	return nil
754}
755
756func _TwoOneofs_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
757	m := msg.(*TwoOneofs)
758	switch tag {
759	case 1: // one.Field1
760		if wire != proto.WireFixed64 {
761			return true, proto.ErrInternalBadWireType
762		}
763		x, err := b.DecodeFixed64()
764		m.One = &TwoOneofs_Field1{math.Float64frombits(x)}
765		return true, err
766	case 2: // one.Field2
767		if wire != proto.WireFixed32 {
768			return true, proto.ErrInternalBadWireType
769		}
770		x, err := b.DecodeFixed32()
771		m.One = &TwoOneofs_Field2{math.Float32frombits(uint32(x))}
772		return true, err
773	case 3: // one.Field3
774		if wire != proto.WireVarint {
775			return true, proto.ErrInternalBadWireType
776		}
777		x, err := b.DecodeVarint()
778		m.One = &TwoOneofs_Field3{int32(x)}
779		return true, err
780	case 34: // two.Field34
781		if wire != proto.WireBytes {
782			return true, proto.ErrInternalBadWireType
783		}
784		x, err := b.DecodeStringBytes()
785		m.Two = &TwoOneofs_Field34{x}
786		return true, err
787	case 35: // two.Field35
788		if wire != proto.WireBytes {
789			return true, proto.ErrInternalBadWireType
790		}
791		x, err := b.DecodeRawBytes(true)
792		m.Two = &TwoOneofs_Field35{x}
793		return true, err
794	case 36: // two.sub_message2
795		if wire != proto.WireBytes {
796			return true, proto.ErrInternalBadWireType
797		}
798		msg := new(Subby)
799		err := b.DecodeMessage(msg)
800		m.Two = &TwoOneofs_SubMessage2{msg}
801		return true, err
802	default:
803		return false, nil
804	}
805}
806
807func _TwoOneofs_OneofSizer(msg proto.Message) (n int) {
808	m := msg.(*TwoOneofs)
809	// one
810	switch x := m.One.(type) {
811	case *TwoOneofs_Field1:
812		n += 1 // tag and wire
813		n += 8
814	case *TwoOneofs_Field2:
815		n += 1 // tag and wire
816		n += 4
817	case *TwoOneofs_Field3:
818		n += 1 // tag and wire
819		n += proto.SizeVarint(uint64(x.Field3))
820	case nil:
821	default:
822		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
823	}
824	// two
825	switch x := m.Two.(type) {
826	case *TwoOneofs_Field34:
827		n += 2 // tag and wire
828		n += proto.SizeVarint(uint64(len(x.Field34)))
829		n += len(x.Field34)
830	case *TwoOneofs_Field35:
831		n += 2 // tag and wire
832		n += proto.SizeVarint(uint64(len(x.Field35)))
833		n += len(x.Field35)
834	case *TwoOneofs_SubMessage2:
835		s := proto.Size(x.SubMessage2)
836		n += 2 // tag and wire
837		n += proto.SizeVarint(uint64(s))
838		n += s
839	case nil:
840	default:
841		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
842	}
843	return n
844}
845
846type CustomOneof struct {
847	// Types that are valid to be assigned to Custom:
848	//	*CustomOneof_Stringy
849	//	*CustomOneof_CustomType
850	//	*CustomOneof_CastType
851	//	*CustomOneof_MyCustomName
852	Custom               isCustomOneof_Custom `protobuf_oneof:"custom"`
853	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
854	XXX_unrecognized     []byte               `json:"-"`
855	XXX_sizecache        int32                `json:"-"`
856}
857
858func (m *CustomOneof) Reset()      { *m = CustomOneof{} }
859func (*CustomOneof) ProtoMessage() {}
860func (*CustomOneof) Descriptor() ([]byte, []int) {
861	return fileDescriptor_one_1be15a5672864d55, []int{3}
862}
863func (m *CustomOneof) XXX_Unmarshal(b []byte) error {
864	return xxx_messageInfo_CustomOneof.Unmarshal(m, b)
865}
866func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
867	return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic)
868}
869func (dst *CustomOneof) XXX_Merge(src proto.Message) {
870	xxx_messageInfo_CustomOneof.Merge(dst, src)
871}
872func (m *CustomOneof) XXX_Size() int {
873	return xxx_messageInfo_CustomOneof.Size(m)
874}
875func (m *CustomOneof) XXX_DiscardUnknown() {
876	xxx_messageInfo_CustomOneof.DiscardUnknown(m)
877}
878
879var xxx_messageInfo_CustomOneof proto.InternalMessageInfo
880
881type isCustomOneof_Custom interface {
882	isCustomOneof_Custom()
883	Equal(interface{}) bool
884	VerboseEqual(interface{}) error
885	Size() int
886}
887
888type CustomOneof_Stringy struct {
889	Stringy string `protobuf:"bytes,34,opt,name=Stringy,oneof"`
890}
891type CustomOneof_CustomType struct {
892	CustomType github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,35,opt,name=CustomType,oneof,customtype=github.com/gogo/protobuf/test/custom.Uint128"`
893}
894type CustomOneof_CastType struct {
895	CastType github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,36,opt,name=CastType,oneof,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type"`
896}
897type CustomOneof_MyCustomName struct {
898	MyCustomName int64 `protobuf:"varint,37,opt,name=CustomName,oneof"`
899}
900
901func (*CustomOneof_Stringy) isCustomOneof_Custom()      {}
902func (*CustomOneof_CustomType) isCustomOneof_Custom()   {}
903func (*CustomOneof_CastType) isCustomOneof_Custom()     {}
904func (*CustomOneof_MyCustomName) isCustomOneof_Custom() {}
905
906func (m *CustomOneof) GetCustom() isCustomOneof_Custom {
907	if m != nil {
908		return m.Custom
909	}
910	return nil
911}
912
913func (m *CustomOneof) GetStringy() string {
914	if x, ok := m.GetCustom().(*CustomOneof_Stringy); ok {
915		return x.Stringy
916	}
917	return ""
918}
919
920func (m *CustomOneof) GetCastType() github_com_gogo_protobuf_test_casttype.MyUint64Type {
921	if x, ok := m.GetCustom().(*CustomOneof_CastType); ok {
922		return x.CastType
923	}
924	return 0
925}
926
927func (m *CustomOneof) GetMyCustomName() int64 {
928	if x, ok := m.GetCustom().(*CustomOneof_MyCustomName); ok {
929		return x.MyCustomName
930	}
931	return 0
932}
933
934// XXX_OneofFuncs is for the internal use of the proto package.
935func (*CustomOneof) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
936	return _CustomOneof_OneofMarshaler, _CustomOneof_OneofUnmarshaler, _CustomOneof_OneofSizer, []interface{}{
937		(*CustomOneof_Stringy)(nil),
938		(*CustomOneof_CustomType)(nil),
939		(*CustomOneof_CastType)(nil),
940		(*CustomOneof_MyCustomName)(nil),
941	}
942}
943
944func _CustomOneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
945	m := msg.(*CustomOneof)
946	// custom
947	switch x := m.Custom.(type) {
948	case *CustomOneof_Stringy:
949		_ = b.EncodeVarint(34<<3 | proto.WireBytes)
950		_ = b.EncodeStringBytes(x.Stringy)
951	case *CustomOneof_CustomType:
952		_ = b.EncodeVarint(35<<3 | proto.WireBytes)
953		dAtA, err := x.CustomType.Marshal()
954		if err != nil {
955			return err
956		}
957		_ = b.EncodeRawBytes(dAtA)
958	case *CustomOneof_CastType:
959		_ = b.EncodeVarint(36<<3 | proto.WireVarint)
960		_ = b.EncodeVarint(uint64(x.CastType))
961	case *CustomOneof_MyCustomName:
962		_ = b.EncodeVarint(37<<3 | proto.WireVarint)
963		_ = b.EncodeVarint(uint64(x.MyCustomName))
964	case nil:
965	default:
966		return fmt.Errorf("CustomOneof.Custom has unexpected type %T", x)
967	}
968	return nil
969}
970
971func _CustomOneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
972	m := msg.(*CustomOneof)
973	switch tag {
974	case 34: // custom.Stringy
975		if wire != proto.WireBytes {
976			return true, proto.ErrInternalBadWireType
977		}
978		x, err := b.DecodeStringBytes()
979		m.Custom = &CustomOneof_Stringy{x}
980		return true, err
981	case 35: // custom.CustomType
982		if wire != proto.WireBytes {
983			return true, proto.ErrInternalBadWireType
984		}
985		x, err := b.DecodeRawBytes(true)
986		if err != nil {
987			return true, err
988		}
989		var cc github_com_gogo_protobuf_test_custom.Uint128
990		c := &cc
991		err = c.Unmarshal(x)
992		m.Custom = &CustomOneof_CustomType{*c}
993		return true, err
994	case 36: // custom.CastType
995		if wire != proto.WireVarint {
996			return true, proto.ErrInternalBadWireType
997		}
998		x, err := b.DecodeVarint()
999		m.Custom = &CustomOneof_CastType{github_com_gogo_protobuf_test_casttype.MyUint64Type(x)}
1000		return true, err
1001	case 37: // custom.CustomName
1002		if wire != proto.WireVarint {
1003			return true, proto.ErrInternalBadWireType
1004		}
1005		x, err := b.DecodeVarint()
1006		m.Custom = &CustomOneof_MyCustomName{int64(x)}
1007		return true, err
1008	default:
1009		return false, nil
1010	}
1011}
1012
1013func _CustomOneof_OneofSizer(msg proto.Message) (n int) {
1014	m := msg.(*CustomOneof)
1015	// custom
1016	switch x := m.Custom.(type) {
1017	case *CustomOneof_Stringy:
1018		n += 2 // tag and wire
1019		n += proto.SizeVarint(uint64(len(x.Stringy)))
1020		n += len(x.Stringy)
1021	case *CustomOneof_CustomType:
1022		n += 2 // tag and wire
1023		n += proto.SizeVarint(uint64(x.CustomType.Size()))
1024		n += x.CustomType.Size()
1025	case *CustomOneof_CastType:
1026		n += 2 // tag and wire
1027		n += proto.SizeVarint(uint64(x.CastType))
1028	case *CustomOneof_MyCustomName:
1029		n += 2 // tag and wire
1030		n += proto.SizeVarint(uint64(x.MyCustomName))
1031	case nil:
1032	default:
1033		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1034	}
1035	return n
1036}
1037
1038func init() {
1039	proto.RegisterType((*Subby)(nil), "one.Subby")
1040	proto.RegisterType((*AllTypesOneOf)(nil), "one.AllTypesOneOf")
1041	proto.RegisterType((*TwoOneofs)(nil), "one.TwoOneofs")
1042	proto.RegisterType((*CustomOneof)(nil), "one.CustomOneof")
1043}
1044func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1045	return OneDescription()
1046}
1047func (this *AllTypesOneOf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1048	return OneDescription()
1049}
1050func (this *TwoOneofs) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1051	return OneDescription()
1052}
1053func (this *CustomOneof) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1054	return OneDescription()
1055}
1056func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1057	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
1058	var gzipped = []byte{
1059		// 4265 bytes of a gzipped FileDescriptorSet
1060		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0x24, 0xd7,
1061		0x55, 0x56, 0xcf, 0x8f, 0x34, 0x73, 0x66, 0x34, 0x6a, 0x5d, 0xc9, 0xbb, 0xb3, 0x72, 0xac, 0xdd,
1062		0x1d, 0xdb, 0xb1, 0x6c, 0xc7, 0x92, 0xad, 0x95, 0xf6, 0x67, 0x96, 0xc4, 0x8c, 0xa4, 0x59, 0xad,
1063		0x8c, 0xa4, 0x51, 0x7a, 0xa4, 0xf8, 0x27, 0x45, 0x75, 0xb5, 0x7a, 0xae, 0x46, 0xbd, 0xdb, 0xd3,
1064		0xdd, 0xe9, 0xee, 0xd9, 0xb5, 0xb6, 0x78, 0x58, 0xca, 0xfc, 0x54, 0x8a, 0xe2, 0x2f, 0x50, 0x45,
1065		0x62, 0x1c, 0x43, 0x42, 0x11, 0x87, 0xf0, 0x97, 0x10, 0x08, 0x49, 0x78, 0xe1, 0x25, 0xe0, 0x27,
1066		0xca, 0x79, 0xa3, 0x28, 0xca, 0xe5, 0x55, 0x5c, 0x45, 0x00, 0x43, 0x0c, 0xec, 0x83, 0x0b, 0xbf,
1067		0x50, 0xf7, 0xaf, 0xbb, 0xe7, 0x47, 0xdb, 0xa3, 0x14, 0x76, 0x9e, 0x56, 0x7d, 0xce, 0xf9, 0xbe,
1068		0x3e, 0xf7, 0xdc, 0x73, 0xcf, 0x3d, 0xf7, 0xf6, 0x2c, 0xfc, 0xe8, 0x12, 0x9c, 0x69, 0xda, 0x76,
1069		0xd3, 0xc4, 0x73, 0x8e, 0x6b, 0xfb, 0xf6, 0x6e, 0x7b, 0x6f, 0xae, 0x81, 0x3d, 0xdd, 0x35, 0x1c,
1070		0xdf, 0x76, 0x67, 0xa9, 0x0c, 0x8d, 0x31, 0x8b, 0x59, 0x61, 0x51, 0xda, 0x80, 0xf1, 0x2b, 0x86,
1071		0x89, 0x57, 0x02, 0xc3, 0x3a, 0xf6, 0xd1, 0x45, 0x48, 0xed, 0x19, 0x26, 0x2e, 0x4a, 0x67, 0x92,
1072		0x33, 0xb9, 0xf9, 0x87, 0x66, 0xbb, 0x40, 0xb3, 0x9d, 0x88, 0x2d, 0x22, 0x56, 0x28, 0xa2, 0xf4,
1073		0x76, 0x0a, 0x26, 0xfa, 0x68, 0x11, 0x82, 0x94, 0xa5, 0xb5, 0x08, 0xa3, 0x34, 0x93, 0x55, 0xe8,
1074		0xdf, 0xa8, 0x08, 0x23, 0x8e, 0xa6, 0x5f, 0xd7, 0x9a, 0xb8, 0x98, 0xa0, 0x62, 0xf1, 0x88, 0xa6,
1075		0x01, 0x1a, 0xd8, 0xc1, 0x56, 0x03, 0x5b, 0xfa, 0x41, 0x31, 0x79, 0x26, 0x39, 0x93, 0x55, 0x22,
1076		0x12, 0xf4, 0x38, 0x8c, 0x3b, 0xed, 0x5d, 0xd3, 0xd0, 0xd5, 0x88, 0x19, 0x9c, 0x49, 0xce, 0xa4,
1077		0x15, 0x99, 0x29, 0x56, 0x42, 0xe3, 0x47, 0x60, 0xec, 0x26, 0xd6, 0xae, 0x47, 0x4d, 0x73, 0xd4,
1078		0xb4, 0x40, 0xc4, 0x11, 0xc3, 0x65, 0xc8, 0xb7, 0xb0, 0xe7, 0x69, 0x4d, 0xac, 0xfa, 0x07, 0x0e,
1079		0x2e, 0xa6, 0xe8, 0xe8, 0xcf, 0xf4, 0x8c, 0xbe, 0x7b, 0xe4, 0x39, 0x8e, 0xda, 0x3e, 0x70, 0x30,
1080		0xaa, 0x40, 0x16, 0x5b, 0xed, 0x16, 0x63, 0x48, 0x1f, 0x11, 0xbf, 0xaa, 0xd5, 0x6e, 0x75, 0xb3,
1081		0x64, 0x08, 0x8c, 0x53, 0x8c, 0x78, 0xd8, 0xbd, 0x61, 0xe8, 0xb8, 0x38, 0x4c, 0x09, 0x1e, 0xe9,
1082		0x21, 0xa8, 0x33, 0x7d, 0x37, 0x87, 0xc0, 0xa1, 0x65, 0xc8, 0xe2, 0x17, 0x7d, 0x6c, 0x79, 0x86,
1083		0x6d, 0x15, 0x47, 0x28, 0xc9, 0xc3, 0x7d, 0x66, 0x11, 0x9b, 0x8d, 0x6e, 0x8a, 0x10, 0x87, 0xce,
1084		0xc3, 0x88, 0xed, 0xf8, 0x86, 0x6d, 0x79, 0xc5, 0xcc, 0x19, 0x69, 0x26, 0x37, 0xff, 0x91, 0xbe,
1085		0x89, 0x50, 0x63, 0x36, 0x8a, 0x30, 0x46, 0x6b, 0x20, 0x7b, 0x76, 0xdb, 0xd5, 0xb1, 0xaa, 0xdb,
1086		0x0d, 0xac, 0x1a, 0xd6, 0x9e, 0x5d, 0xcc, 0x52, 0x82, 0xd3, 0xbd, 0x03, 0xa1, 0x86, 0xcb, 0x76,
1087		0x03, 0xaf, 0x59, 0x7b, 0xb6, 0x52, 0xf0, 0x3a, 0x9e, 0xd1, 0x09, 0x18, 0xf6, 0x0e, 0x2c, 0x5f,
1088		0x7b, 0xb1, 0x98, 0xa7, 0x19, 0xc2, 0x9f, 0x4a, 0xdf, 0x19, 0x86, 0xb1, 0x41, 0x52, 0xec, 0x32,
1089		0xa4, 0xf7, 0xc8, 0x28, 0x8b, 0x89, 0xe3, 0xc4, 0x80, 0x61, 0x3a, 0x83, 0x38, 0xfc, 0x63, 0x06,
1090		0xb1, 0x02, 0x39, 0x0b, 0x7b, 0x3e, 0x6e, 0xb0, 0x8c, 0x48, 0x0e, 0x98, 0x53, 0xc0, 0x40, 0xbd,
1091		0x29, 0x95, 0xfa, 0xb1, 0x52, 0xea, 0x39, 0x18, 0x0b, 0x5c, 0x52, 0x5d, 0xcd, 0x6a, 0x8a, 0xdc,
1092		0x9c, 0x8b, 0xf3, 0x64, 0xb6, 0x2a, 0x70, 0x0a, 0x81, 0x29, 0x05, 0xdc, 0xf1, 0x8c, 0x56, 0x00,
1093		0x6c, 0x0b, 0xdb, 0x7b, 0x6a, 0x03, 0xeb, 0x66, 0x31, 0x73, 0x44, 0x94, 0x6a, 0xc4, 0xa4, 0x27,
1094		0x4a, 0x36, 0x93, 0xea, 0x26, 0xba, 0x14, 0xa6, 0xda, 0xc8, 0x11, 0x99, 0xb2, 0xc1, 0x16, 0x59,
1095		0x4f, 0xb6, 0xed, 0x40, 0xc1, 0xc5, 0x24, 0xef, 0x71, 0x83, 0x8f, 0x2c, 0x4b, 0x9d, 0x98, 0x8d,
1096		0x1d, 0x99, 0xc2, 0x61, 0x6c, 0x60, 0xa3, 0x6e, 0xf4, 0x11, 0x3d, 0x08, 0x81, 0x40, 0xa5, 0x69,
1097		0x05, 0xb4, 0x0a, 0xe5, 0x85, 0x70, 0x53, 0x6b, 0xe1, 0xa9, 0x5b, 0x50, 0xe8, 0x0c, 0x0f, 0x9a,
1098		0x84, 0xb4, 0xe7, 0x6b, 0xae, 0x4f, 0xb3, 0x30, 0xad, 0xb0, 0x07, 0x24, 0x43, 0x12, 0x5b, 0x0d,
1099		0x5a, 0xe5, 0xd2, 0x0a, 0xf9, 0x13, 0xfd, 0x74, 0x38, 0xe0, 0x24, 0x1d, 0xf0, 0x47, 0x7b, 0x67,
1100		0xb4, 0x83, 0xb9, 0x7b, 0xdc, 0x53, 0x17, 0x60, 0xb4, 0x63, 0x00, 0x83, 0xbe, 0xba, 0xf4, 0x73,
1101		0x70, 0x5f, 0x5f, 0x6a, 0xf4, 0x1c, 0x4c, 0xb6, 0x2d, 0xc3, 0xf2, 0xb1, 0xeb, 0xb8, 0x98, 0x64,
1102		0x2c, 0x7b, 0x55, 0xf1, 0x5f, 0x46, 0x8e, 0xc8, 0xb9, 0x9d, 0xa8, 0x35, 0x63, 0x51, 0x26, 0xda,
1103		0xbd, 0xc2, 0xc7, 0xb2, 0x99, 0x1f, 0x8e, 0xc8, 0xb7, 0x6f, 0xdf, 0xbe, 0x9d, 0x28, 0x7d, 0x7e,
1104		0x18, 0x26, 0xfb, 0xad, 0x99, 0xbe, 0xcb, 0xf7, 0x04, 0x0c, 0x5b, 0xed, 0xd6, 0x2e, 0x76, 0x69,
1105		0x90, 0xd2, 0x0a, 0x7f, 0x42, 0x15, 0x48, 0x9b, 0xda, 0x2e, 0x36, 0x8b, 0xa9, 0x33, 0xd2, 0x4c,
1106		0x61, 0xfe, 0xf1, 0x81, 0x56, 0xe5, 0xec, 0x3a, 0x81, 0x28, 0x0c, 0x89, 0x3e, 0x01, 0x29, 0x5e,
1107		0xa2, 0x09, 0xc3, 0x63, 0x83, 0x31, 0x90, 0xb5, 0xa4, 0x50, 0x1c, 0xba, 0x1f, 0xb2, 0xe4, 0x5f,
1108		0x96, 0x1b, 0xc3, 0xd4, 0xe7, 0x0c, 0x11, 0x90, 0xbc, 0x40, 0x53, 0x90, 0xa1, 0xcb, 0xa4, 0x81,
1109		0xc5, 0xd6, 0x16, 0x3c, 0x93, 0xc4, 0x6a, 0xe0, 0x3d, 0xad, 0x6d, 0xfa, 0xea, 0x0d, 0xcd, 0x6c,
1110		0x63, 0x9a, 0xf0, 0x59, 0x25, 0xcf, 0x85, 0x9f, 0x22, 0x32, 0x74, 0x1a, 0x72, 0x6c, 0x55, 0x19,
1111		0x56, 0x03, 0xbf, 0x48, 0xab, 0x67, 0x5a, 0x61, 0x0b, 0x6d, 0x8d, 0x48, 0xc8, 0xeb, 0xaf, 0x79,
1112		0xb6, 0x25, 0x52, 0x93, 0xbe, 0x82, 0x08, 0xe8, 0xeb, 0x2f, 0x74, 0x17, 0xee, 0x07, 0xfa, 0x0f,
1113		0xaf, 0x3b, 0xa7, 0x4a, 0xdf, 0x4a, 0x40, 0x8a, 0xd6, 0x8b, 0x31, 0xc8, 0x6d, 0x3f, 0xbf, 0x55,
1114		0x55, 0x57, 0x6a, 0x3b, 0x4b, 0xeb, 0x55, 0x59, 0x42, 0x05, 0x00, 0x2a, 0xb8, 0xb2, 0x5e, 0xab,
1115		0x6c, 0xcb, 0x89, 0xe0, 0x79, 0x6d, 0x73, 0xfb, 0xfc, 0x82, 0x9c, 0x0c, 0x00, 0x3b, 0x4c, 0x90,
1116		0x8a, 0x1a, 0x9c, 0x9b, 0x97, 0xd3, 0x48, 0x86, 0x3c, 0x23, 0x58, 0x7b, 0xae, 0xba, 0x72, 0x7e,
1117		0x41, 0x1e, 0xee, 0x94, 0x9c, 0x9b, 0x97, 0x47, 0xd0, 0x28, 0x64, 0xa9, 0x64, 0xa9, 0x56, 0x5b,
1118		0x97, 0x33, 0x01, 0x67, 0x7d, 0x5b, 0x59, 0xdb, 0x5c, 0x95, 0xb3, 0x01, 0xe7, 0xaa, 0x52, 0xdb,
1119		0xd9, 0x92, 0x21, 0x60, 0xd8, 0xa8, 0xd6, 0xeb, 0x95, 0xd5, 0xaa, 0x9c, 0x0b, 0x2c, 0x96, 0x9e,
1120		0xdf, 0xae, 0xd6, 0xe5, 0x7c, 0x87, 0x5b, 0xe7, 0xe6, 0xe5, 0xd1, 0xe0, 0x15, 0xd5, 0xcd, 0x9d,
1121		0x0d, 0xb9, 0x80, 0xc6, 0x61, 0x94, 0xbd, 0x42, 0x38, 0x31, 0xd6, 0x25, 0x3a, 0xbf, 0x20, 0xcb,
1122		0xa1, 0x23, 0x8c, 0x65, 0xbc, 0x43, 0x70, 0x7e, 0x41, 0x46, 0xa5, 0x65, 0x48, 0xd3, 0xec, 0x42,
1123		0x08, 0x0a, 0xeb, 0x95, 0xa5, 0xea, 0xba, 0x5a, 0xdb, 0xda, 0x5e, 0xab, 0x6d, 0x56, 0xd6, 0x65,
1124		0x29, 0x94, 0x29, 0xd5, 0x4f, 0xee, 0xac, 0x29, 0xd5, 0x15, 0x39, 0x11, 0x95, 0x6d, 0x55, 0x2b,
1125		0xdb, 0xd5, 0x15, 0x39, 0x59, 0xd2, 0x61, 0xb2, 0x5f, 0x9d, 0xec, 0xbb, 0x32, 0x22, 0x53, 0x9c,
1126		0x38, 0x62, 0x8a, 0x29, 0x57, 0xcf, 0x14, 0xff, 0x20, 0x01, 0x13, 0x7d, 0xf6, 0x8a, 0xbe, 0x2f,
1127		0x79, 0x1a, 0xd2, 0x2c, 0x45, 0xd9, 0xee, 0xf9, 0x68, 0xdf, 0x4d, 0x87, 0x26, 0x6c, 0xcf, 0x0e,
1128		0x4a, 0x71, 0xd1, 0x0e, 0x22, 0x79, 0x44, 0x07, 0x41, 0x28, 0x7a, 0x6a, 0xfa, 0xcf, 0xf6, 0xd4,
1129		0x74, 0xb6, 0xed, 0x9d, 0x1f, 0x64, 0xdb, 0xa3, 0xb2, 0xe3, 0xd5, 0xf6, 0x74, 0x9f, 0xda, 0x7e,
1130		0x19, 0xc6, 0x7b, 0x88, 0x06, 0xae, 0xb1, 0x2f, 0x49, 0x50, 0x3c, 0x2a, 0x38, 0x31, 0x95, 0x2e,
1131		0xd1, 0x51, 0xe9, 0x2e, 0x77, 0x47, 0xf0, 0xec, 0xd1, 0x93, 0xd0, 0x33, 0xd7, 0xaf, 0x49, 0x70,
1132		0xa2, 0x7f, 0xa7, 0xd8, 0xd7, 0x87, 0x4f, 0xc0, 0x70, 0x0b, 0xfb, 0xfb, 0xb6, 0xe8, 0x96, 0x3e,
1133		0xda, 0x67, 0x0f, 0x26, 0xea, 0xee, 0xc9, 0xe6, 0xa8, 0xe8, 0x26, 0x9e, 0x3c, 0xaa, 0xdd, 0x63,
1134		0xde, 0xf4, 0x78, 0xfa, 0xd9, 0x04, 0xdc, 0xd7, 0x97, 0xbc, 0xaf, 0xa3, 0x0f, 0x00, 0x18, 0x96,
1135		0xd3, 0xf6, 0x59, 0x47, 0xc4, 0x0a, 0x6c, 0x96, 0x4a, 0x68, 0xf1, 0x22, 0xc5, 0xb3, 0xed, 0x07,
1136		0xfa, 0x24, 0xd5, 0x03, 0x13, 0x51, 0x83, 0x8b, 0xa1, 0xa3, 0x29, 0xea, 0xe8, 0xf4, 0x11, 0x23,
1137		0xed, 0x49, 0xcc, 0x27, 0x41, 0xd6, 0x4d, 0x03, 0x5b, 0xbe, 0xea, 0xf9, 0x2e, 0xd6, 0x5a, 0x86,
1138		0xd5, 0xa4, 0x3b, 0x48, 0xa6, 0x9c, 0xde, 0xd3, 0x4c, 0x0f, 0x2b, 0x63, 0x4c, 0x5d, 0x17, 0x5a,
1139		0x82, 0xa0, 0x09, 0xe4, 0x46, 0x10, 0xc3, 0x1d, 0x08, 0xa6, 0x0e, 0x10, 0xa5, 0x6f, 0x66, 0x20,
1140		0x17, 0xe9, 0xab, 0xd1, 0x59, 0xc8, 0x5f, 0xd3, 0x6e, 0x68, 0xaa, 0x38, 0x2b, 0xb1, 0x48, 0xe4,
1141		0x88, 0x6c, 0x8b, 0x9f, 0x97, 0x9e, 0x84, 0x49, 0x6a, 0x62, 0xb7, 0x7d, 0xec, 0xaa, 0xba, 0xa9,
1142		0x79, 0x1e, 0x0d, 0x5a, 0x86, 0x9a, 0x22, 0xa2, 0xab, 0x11, 0xd5, 0xb2, 0xd0, 0xa0, 0x45, 0x98,
1143		0xa0, 0x88, 0x56, 0xdb, 0xf4, 0x0d, 0xc7, 0xc4, 0x2a, 0x39, 0xbd, 0x79, 0x74, 0x27, 0x09, 0x3c,
1144		0x1b, 0x27, 0x16, 0x1b, 0xdc, 0x80, 0x78, 0xe4, 0xa1, 0x15, 0x78, 0x80, 0xc2, 0x9a, 0xd8, 0xc2,
1145		0xae, 0xe6, 0x63, 0x15, 0x7f, 0xa6, 0xad, 0x99, 0x9e, 0xaa, 0x59, 0x0d, 0x75, 0x5f, 0xf3, 0xf6,
1146		0x8b, 0x93, 0x84, 0x60, 0x29, 0x51, 0x94, 0x94, 0x53, 0xc4, 0x70, 0x95, 0xdb, 0x55, 0xa9, 0x59,
1147		0xc5, 0x6a, 0x5c, 0xd5, 0xbc, 0x7d, 0x54, 0x86, 0x13, 0x94, 0xc5, 0xf3, 0x5d, 0xc3, 0x6a, 0xaa,
1148		0xfa, 0x3e, 0xd6, 0xaf, 0xab, 0x6d, 0x7f, 0xef, 0x62, 0xf1, 0xfe, 0xe8, 0xfb, 0xa9, 0x87, 0x75,
1149		0x6a, 0xb3, 0x4c, 0x4c, 0x76, 0xfc, 0xbd, 0x8b, 0xa8, 0x0e, 0x79, 0x32, 0x19, 0x2d, 0xe3, 0x16,
1150		0x56, 0xf7, 0x6c, 0x97, 0x6e, 0x8d, 0x85, 0x3e, 0xa5, 0x29, 0x12, 0xc1, 0xd9, 0x1a, 0x07, 0x6c,
1151		0xd8, 0x0d, 0x5c, 0x4e, 0xd7, 0xb7, 0xaa, 0xd5, 0x15, 0x25, 0x27, 0x58, 0xae, 0xd8, 0x2e, 0x49,
1152		0xa8, 0xa6, 0x1d, 0x04, 0x38, 0xc7, 0x12, 0xaa, 0x69, 0x8b, 0xf0, 0x2e, 0xc2, 0x84, 0xae, 0xb3,
1153		0x31, 0x1b, 0xba, 0xca, 0xcf, 0x58, 0x5e, 0x51, 0xee, 0x08, 0x96, 0xae, 0xaf, 0x32, 0x03, 0x9e,
1154		0xe3, 0x1e, 0xba, 0x04, 0xf7, 0x85, 0xc1, 0x8a, 0x02, 0xc7, 0x7b, 0x46, 0xd9, 0x0d, 0x5d, 0x84,
1155		0x09, 0xe7, 0xa0, 0x17, 0x88, 0x3a, 0xde, 0xe8, 0x1c, 0x74, 0xc3, 0x2e, 0xc0, 0xa4, 0xb3, 0xef,
1156		0xf4, 0xe2, 0x1e, 0x8b, 0xe2, 0x90, 0xb3, 0xef, 0x74, 0x03, 0x1f, 0xa6, 0x07, 0x6e, 0x17, 0xeb,
1157		0x9a, 0x8f, 0x1b, 0xc5, 0x93, 0x51, 0xf3, 0x88, 0x02, 0xcd, 0x81, 0xac, 0xeb, 0x2a, 0xb6, 0xb4,
1158		0x5d, 0x13, 0xab, 0x9a, 0x8b, 0x2d, 0xcd, 0x2b, 0x9e, 0x8e, 0x1a, 0x17, 0x74, 0xbd, 0x4a, 0xb5,
1159		0x15, 0xaa, 0x44, 0x8f, 0xc1, 0xb8, 0xbd, 0x7b, 0x4d, 0x67, 0x29, 0xa9, 0x3a, 0x2e, 0xde, 0x33,
1160		0x5e, 0x2c, 0x3e, 0x44, 0xe3, 0x3b, 0x46, 0x14, 0x34, 0x21, 0xb7, 0xa8, 0x18, 0x3d, 0x0a, 0xb2,
1161		0xee, 0xed, 0x6b, 0xae, 0x43, 0x6b, 0xb2, 0xe7, 0x68, 0x3a, 0x2e, 0x3e, 0xcc, 0x4c, 0x99, 0x7c,
1162		0x53, 0x88, 0xc9, 0x92, 0xf0, 0x6e, 0x1a, 0x7b, 0xbe, 0x60, 0x7c, 0x84, 0x2d, 0x09, 0x2a, 0xe3,
1163		0x6c, 0x33, 0x20, 0x93, 0x50, 0x74, 0xbc, 0x78, 0x86, 0x9a, 0x15, 0x9c, 0x7d, 0x27, 0xfa, 0xde,
1164		0x07, 0x61, 0x94, 0x58, 0x86, 0x2f, 0x7d, 0x94, 0x35, 0x64, 0xce, 0x7e, 0xe4, 0x8d, 0x1f, 0x58,
1165		0x6f, 0x5c, 0x2a, 0x43, 0x3e, 0x9a, 0x9f, 0x28, 0x0b, 0x2c, 0x43, 0x65, 0x89, 0x34, 0x2b, 0xcb,
1166		0xb5, 0x15, 0xd2, 0x66, 0xbc, 0x50, 0x95, 0x13, 0xa4, 0xdd, 0x59, 0x5f, 0xdb, 0xae, 0xaa, 0xca,
1167		0xce, 0xe6, 0xf6, 0xda, 0x46, 0x55, 0x4e, 0x46, 0xfb, 0xea, 0xef, 0x25, 0xa0, 0xd0, 0x79, 0x44,
1168		0x42, 0x3f, 0x05, 0x27, 0xc5, 0x7d, 0x86, 0x87, 0x7d, 0xf5, 0xa6, 0xe1, 0xd2, 0x25, 0xd3, 0xd2,
1169		0xd8, 0xf6, 0x15, 0x4c, 0xda, 0x24, 0xb7, 0xaa, 0x63, 0xff, 0x59, 0xc3, 0x25, 0x0b, 0xa2, 0xa5,
1170		0xf9, 0x68, 0x1d, 0x4e, 0x5b, 0xb6, 0xea, 0xf9, 0x9a, 0xd5, 0xd0, 0xdc, 0x86, 0x1a, 0xde, 0x24,
1171		0xa9, 0x9a, 0xae, 0x63, 0xcf, 0xb3, 0xd9, 0x56, 0x15, 0xb0, 0x7c, 0xc4, 0xb2, 0xeb, 0xdc, 0x38,
1172		0xac, 0xe1, 0x15, 0x6e, 0xda, 0x95, 0x60, 0xc9, 0xa3, 0x12, 0xec, 0x7e, 0xc8, 0xb6, 0x34, 0x47,
1173		0xc5, 0x96, 0xef, 0x1e, 0xd0, 0xc6, 0x38, 0xa3, 0x64, 0x5a, 0x9a, 0x53, 0x25, 0xcf, 0x1f, 0xce,
1174		0xf9, 0xe4, 0x9f, 0x93, 0x90, 0x8f, 0x36, 0xc7, 0xe4, 0xac, 0xa1, 0xd3, 0x7d, 0x44, 0xa2, 0x95,
1175		0xe6, 0xc1, 0x7b, 0xb6, 0xd2, 0xb3, 0xcb, 0x64, 0x83, 0x29, 0x0f, 0xb3, 0x96, 0x55, 0x61, 0x48,
1176		0xb2, 0xb9, 0x93, 0xda, 0x82, 0x59, 0x8b, 0x90, 0x51, 0xf8, 0x13, 0x5a, 0x85, 0xe1, 0x6b, 0x1e,
1177		0xe5, 0x1e, 0xa6, 0xdc, 0x0f, 0xdd, 0x9b, 0xfb, 0x99, 0x3a, 0x25, 0xcf, 0x3e, 0x53, 0x57, 0x37,
1178		0x6b, 0xca, 0x46, 0x65, 0x5d, 0xe1, 0x70, 0x74, 0x0a, 0x52, 0xa6, 0x76, 0xeb, 0xa0, 0x73, 0x2b,
1179		0xa2, 0xa2, 0x41, 0x03, 0x7f, 0x0a, 0x52, 0x37, 0xb1, 0x76, 0xbd, 0x73, 0x03, 0xa0, 0xa2, 0x0f,
1180		0x30, 0xf5, 0xe7, 0x20, 0x4d, 0xe3, 0x85, 0x00, 0x78, 0xc4, 0xe4, 0x21, 0x94, 0x81, 0xd4, 0x72,
1181		0x4d, 0x21, 0xe9, 0x2f, 0x43, 0x9e, 0x49, 0xd5, 0xad, 0xb5, 0xea, 0x72, 0x55, 0x4e, 0x94, 0x16,
1182		0x61, 0x98, 0x05, 0x81, 0x2c, 0x8d, 0x20, 0x0c, 0xf2, 0x10, 0x7f, 0xe4, 0x1c, 0x92, 0xd0, 0xee,
1183		0x6c, 0x2c, 0x55, 0x15, 0x39, 0x11, 0x9d, 0x5e, 0x0f, 0xf2, 0xd1, 0xbe, 0xf8, 0xc3, 0xc9, 0xa9,
1184		0xef, 0x4a, 0x90, 0x8b, 0xf4, 0xb9, 0xa4, 0x41, 0xd1, 0x4c, 0xd3, 0xbe, 0xa9, 0x6a, 0xa6, 0xa1,
1185		0x79, 0x3c, 0x29, 0x80, 0x8a, 0x2a, 0x44, 0x32, 0xe8, 0xa4, 0x7d, 0x28, 0xce, 0xbf, 0x2a, 0x81,
1186		0xdc, 0xdd, 0x62, 0x76, 0x39, 0x28, 0xfd, 0x44, 0x1d, 0x7c, 0x45, 0x82, 0x42, 0x67, 0x5f, 0xd9,
1187		0xe5, 0xde, 0xd9, 0x9f, 0xa8, 0x7b, 0x6f, 0x25, 0x60, 0xb4, 0xa3, 0x9b, 0x1c, 0xd4, 0xbb, 0xcf,
1188		0xc0, 0xb8, 0xd1, 0xc0, 0x2d, 0xc7, 0xf6, 0xb1, 0xa5, 0x1f, 0xa8, 0x26, 0xbe, 0x81, 0xcd, 0x62,
1189		0x89, 0x16, 0x8a, 0xb9, 0x7b, 0xf7, 0xab, 0xb3, 0x6b, 0x21, 0x6e, 0x9d, 0xc0, 0xca, 0x13, 0x6b,
1190		0x2b, 0xd5, 0x8d, 0xad, 0xda, 0x76, 0x75, 0x73, 0xf9, 0x79, 0x75, 0x67, 0xf3, 0x67, 0x36, 0x6b,
1191		0xcf, 0x6e, 0x2a, 0xb2, 0xd1, 0x65, 0xf6, 0x01, 0x2e, 0xf5, 0x2d, 0x90, 0xbb, 0x9d, 0x42, 0x27,
1192		0xa1, 0x9f, 0x5b, 0xf2, 0x10, 0x9a, 0x80, 0xb1, 0xcd, 0x9a, 0x5a, 0x5f, 0x5b, 0xa9, 0xaa, 0xd5,
1193		0x2b, 0x57, 0xaa, 0xcb, 0xdb, 0x75, 0x76, 0x03, 0x11, 0x58, 0x6f, 0x77, 0x2e, 0xea, 0x97, 0x93,
1194		0x30, 0xd1, 0xc7, 0x13, 0x54, 0xe1, 0x67, 0x07, 0x76, 0x9c, 0x79, 0x62, 0x10, 0xef, 0x67, 0xc9,
1195		0x96, 0xbf, 0xa5, 0xb9, 0x3e, 0x3f, 0x6a, 0x3c, 0x0a, 0x24, 0x4a, 0x96, 0x6f, 0xec, 0x19, 0xd8,
1196		0xe5, 0x17, 0x36, 0xec, 0x40, 0x31, 0x16, 0xca, 0xd9, 0x9d, 0xcd, 0xc7, 0x00, 0x39, 0xb6, 0x67,
1197		0xf8, 0xc6, 0x0d, 0xac, 0x1a, 0x96, 0xb8, 0xdd, 0x21, 0x07, 0x8c, 0x94, 0x22, 0x0b, 0xcd, 0x9a,
1198		0xe5, 0x07, 0xd6, 0x16, 0x6e, 0x6a, 0x5d, 0xd6, 0xa4, 0x80, 0x27, 0x15, 0x59, 0x68, 0x02, 0xeb,
1199		0xb3, 0x90, 0x6f, 0xd8, 0x6d, 0xd2, 0x75, 0x31, 0x3b, 0xb2, 0x5f, 0x48, 0x4a, 0x8e, 0xc9, 0x02,
1200		0x13, 0xde, 0x4f, 0x87, 0xd7, 0x4a, 0x79, 0x25, 0xc7, 0x64, 0xcc, 0xe4, 0x11, 0x18, 0xd3, 0x9a,
1201		0x4d, 0x97, 0x90, 0x0b, 0x22, 0x76, 0x42, 0x28, 0x04, 0x62, 0x6a, 0x38, 0xf5, 0x0c, 0x64, 0x44,
1202		0x1c, 0xc8, 0x96, 0x4c, 0x22, 0xa1, 0x3a, 0xec, 0xd8, 0x9b, 0x98, 0xc9, 0x2a, 0x19, 0x4b, 0x28,
1203		0xcf, 0x42, 0xde, 0xf0, 0xd4, 0xf0, 0x96, 0x3c, 0x71, 0x26, 0x31, 0x93, 0x51, 0x72, 0x86, 0x17,
1204		0xdc, 0x30, 0x96, 0x5e, 0x4b, 0x40, 0xa1, 0xf3, 0x96, 0x1f, 0xad, 0x40, 0xc6, 0xb4, 0x75, 0x8d,
1205		0xa6, 0x16, 0xfb, 0xc4, 0x34, 0x13, 0xf3, 0x61, 0x60, 0x76, 0x9d, 0xdb, 0x2b, 0x01, 0x72, 0xea,
1206		0x1f, 0x24, 0xc8, 0x08, 0x31, 0x3a, 0x01, 0x29, 0x47, 0xf3, 0xf7, 0x29, 0x5d, 0x7a, 0x29, 0x21,
1207		0x4b, 0x0a, 0x7d, 0x26, 0x72, 0xcf, 0xd1, 0x2c, 0x9a, 0x02, 0x5c, 0x4e, 0x9e, 0xc9, 0xbc, 0x9a,
1208		0x58, 0x6b, 0xd0, 0xe3, 0x87, 0xdd, 0x6a, 0x61, 0xcb, 0xf7, 0xc4, 0xbc, 0x72, 0xf9, 0x32, 0x17,
1209		0xa3, 0xc7, 0x61, 0xdc, 0x77, 0x35, 0xc3, 0xec, 0xb0, 0x4d, 0x51, 0x5b, 0x59, 0x28, 0x02, 0xe3,
1210		0x32, 0x9c, 0x12, 0xbc, 0x0d, 0xec, 0x6b, 0xfa, 0x3e, 0x6e, 0x84, 0xa0, 0x61, 0x7a, 0xcd, 0x70,
1211		0x92, 0x1b, 0xac, 0x70, 0xbd, 0xc0, 0x96, 0xbe, 0x2f, 0xc1, 0xb8, 0x38, 0x30, 0x35, 0x82, 0x60,
1212		0x6d, 0x00, 0x68, 0x96, 0x65, 0xfb, 0xd1, 0x70, 0xf5, 0xa6, 0x72, 0x0f, 0x6e, 0xb6, 0x12, 0x80,
1213		0x94, 0x08, 0xc1, 0x54, 0x0b, 0x20, 0xd4, 0x1c, 0x19, 0xb6, 0xd3, 0x90, 0xe3, 0x9f, 0x70, 0xe8,
1214		0x77, 0x40, 0x76, 0xc4, 0x06, 0x26, 0x22, 0x27, 0x2b, 0x34, 0x09, 0xe9, 0x5d, 0xdc, 0x34, 0x2c,
1215		0x7e, 0x31, 0xcb, 0x1e, 0xc4, 0x45, 0x48, 0x2a, 0xb8, 0x08, 0x59, 0xfa, 0x34, 0x4c, 0xe8, 0x76,
1216		0xab, 0xdb, 0xdd, 0x25, 0xb9, 0xeb, 0x98, 0xef, 0x5d, 0x95, 0x5e, 0x80, 0xb0, 0xc5, 0x7c, 0x4f,
1217		0x92, 0xbe, 0x9c, 0x48, 0xae, 0x6e, 0x2d, 0x7d, 0x2d, 0x31, 0xb5, 0xca, 0xa0, 0x5b, 0x62, 0xa4,
1218		0x0a, 0xde, 0x33, 0xb1, 0x4e, 0xbc, 0x87, 0xaf, 0x3c, 0x0e, 0x4f, 0x34, 0x0d, 0x7f, 0xbf, 0xbd,
1219		0x3b, 0xab, 0xdb, 0xad, 0xb9, 0xa6, 0xdd, 0xb4, 0xc3, 0x4f, 0x9f, 0xe4, 0x89, 0x3e, 0xd0, 0xbf,
1220		0xf8, 0xe7, 0xcf, 0x6c, 0x20, 0x9d, 0x8a, 0xfd, 0x56, 0x5a, 0xde, 0x84, 0x09, 0x6e, 0xac, 0xd2,
1221		0xef, 0x2f, 0xec, 0x14, 0x81, 0xee, 0x79, 0x87, 0x55, 0xfc, 0xc6, 0xdb, 0x74, 0xbb, 0x56, 0xc6,
1222		0x39, 0x94, 0xe8, 0xd8, 0x41, 0xa3, 0xac, 0xc0, 0x7d, 0x1d, 0x7c, 0x6c, 0x69, 0x62, 0x37, 0x86,
1223		0xf1, 0x7b, 0x9c, 0x71, 0x22, 0xc2, 0x58, 0xe7, 0xd0, 0xf2, 0x32, 0x8c, 0x1e, 0x87, 0xeb, 0xef,
1224		0x38, 0x57, 0x1e, 0x47, 0x49, 0x56, 0x61, 0x8c, 0x92, 0xe8, 0x6d, 0xcf, 0xb7, 0x5b, 0xb4, 0xee,
1225		0xdd, 0x9b, 0xe6, 0xef, 0xdf, 0x66, 0x6b, 0xa5, 0x40, 0x60, 0xcb, 0x01, 0xaa, 0x5c, 0x06, 0xfa,
1226		0xc9, 0xa9, 0x81, 0x75, 0x33, 0x86, 0xe1, 0x75, 0xee, 0x48, 0x60, 0x5f, 0xfe, 0x14, 0x4c, 0x92,
1227		0xbf, 0x69, 0x59, 0x8a, 0x7a, 0x12, 0x7f, 0xe1, 0x55, 0xfc, 0xfe, 0x4b, 0x6c, 0x39, 0x4e, 0x04,
1228		0x04, 0x11, 0x9f, 0x22, 0xb3, 0xd8, 0xc4, 0xbe, 0x8f, 0x5d, 0x4f, 0xd5, 0xcc, 0x7e, 0xee, 0x45,
1229		0x6e, 0x0c, 0x8a, 0x5f, 0x78, 0xa7, 0x73, 0x16, 0x57, 0x19, 0xb2, 0x62, 0x9a, 0xe5, 0x1d, 0x38,
1230		0xd9, 0x27, 0x2b, 0x06, 0xe0, 0x7c, 0x99, 0x73, 0x4e, 0xf6, 0x64, 0x06, 0xa1, 0xdd, 0x02, 0x21,
1231		0x0f, 0xe6, 0x72, 0x00, 0xce, 0xdf, 0xe5, 0x9c, 0x88, 0x63, 0xc5, 0x94, 0x12, 0xc6, 0x67, 0x60,
1232		0xfc, 0x06, 0x76, 0x77, 0x6d, 0x8f, 0xdf, 0xd2, 0x0c, 0x40, 0xf7, 0x0a, 0xa7, 0x1b, 0xe3, 0x40,
1233		0x7a, 0x6d, 0x43, 0xb8, 0x2e, 0x41, 0x66, 0x4f, 0xd3, 0xf1, 0x00, 0x14, 0x5f, 0xe4, 0x14, 0x23,
1234		0xc4, 0x9e, 0x40, 0x2b, 0x90, 0x6f, 0xda, 0x7c, 0x67, 0x8a, 0x87, 0xbf, 0xca, 0xe1, 0x39, 0x81,
1235		0xe1, 0x14, 0x8e, 0xed, 0xb4, 0x4d, 0xb2, 0x6d, 0xc5, 0x53, 0xfc, 0x9e, 0xa0, 0x10, 0x18, 0x4e,
1236		0x71, 0x8c, 0xb0, 0xfe, 0xbe, 0xa0, 0xf0, 0x22, 0xf1, 0x7c, 0x1a, 0x72, 0xb6, 0x65, 0x1e, 0xd8,
1237		0xd6, 0x20, 0x4e, 0x7c, 0x89, 0x33, 0x00, 0x87, 0x10, 0x82, 0xcb, 0x90, 0x1d, 0x74, 0x22, 0xfe,
1238		0xf0, 0x1d, 0xb1, 0x3c, 0xc4, 0x0c, 0xac, 0xc2, 0x98, 0x28, 0x50, 0x86, 0x6d, 0x0d, 0x40, 0xf1,
1239		0x15, 0x4e, 0x51, 0x88, 0xc0, 0xf8, 0x30, 0x7c, 0xec, 0xf9, 0x4d, 0x3c, 0x08, 0xc9, 0x6b, 0x62,
1240		0x18, 0x1c, 0xc2, 0x43, 0xb9, 0x8b, 0x2d, 0x7d, 0x7f, 0x30, 0x86, 0xaf, 0x8a, 0x50, 0x0a, 0x0c,
1241		0xa1, 0x58, 0x86, 0xd1, 0x96, 0xe6, 0x7a, 0xfb, 0x9a, 0x39, 0xd0, 0x74, 0xfc, 0x11, 0xe7, 0xc8,
1242		0x07, 0x20, 0x1e, 0x91, 0xb6, 0x75, 0x1c, 0x9a, 0xaf, 0x89, 0x88, 0x44, 0x60, 0x7c, 0xe9, 0x79,
1243		0x3e, 0xbd, 0xd2, 0x3a, 0x0e, 0xdb, 0x1f, 0x8b, 0xa5, 0xc7, 0xb0, 0x1b, 0x51, 0xc6, 0xcb, 0x90,
1244		0xf5, 0x8c, 0x5b, 0x03, 0xd1, 0xfc, 0x89, 0x98, 0x69, 0x0a, 0x20, 0xe0, 0xe7, 0xe1, 0x54, 0xdf,
1245		0x6d, 0x62, 0x00, 0xb2, 0x3f, 0xe5, 0x64, 0x27, 0xfa, 0x6c, 0x15, 0xbc, 0x24, 0x1c, 0x97, 0xf2,
1246		0xcf, 0x44, 0x49, 0xc0, 0x5d, 0x5c, 0x5b, 0xe4, 0xac, 0xe0, 0x69, 0x7b, 0xc7, 0x8b, 0xda, 0x9f,
1247		0x8b, 0xa8, 0x31, 0x6c, 0x47, 0xd4, 0xb6, 0xe1, 0x04, 0x67, 0x3c, 0xde, 0xbc, 0x7e, 0x5d, 0x14,
1248		0x56, 0x86, 0xde, 0xe9, 0x9c, 0xdd, 0x4f, 0xc3, 0x54, 0x10, 0x4e, 0xd1, 0x94, 0x7a, 0x6a, 0x4b,
1249		0x73, 0x06, 0x60, 0xfe, 0x06, 0x67, 0x16, 0x15, 0x3f, 0xe8, 0x6a, 0xbd, 0x0d, 0xcd, 0x21, 0xe4,
1250		0xcf, 0x41, 0x51, 0x90, 0xb7, 0x2d, 0x17, 0xeb, 0x76, 0xd3, 0x32, 0x6e, 0xe1, 0xc6, 0x00, 0xd4,
1251		0x7f, 0xd1, 0x35, 0x55, 0x3b, 0x11, 0x38, 0x61, 0x5e, 0x03, 0x39, 0xe8, 0x55, 0x54, 0xa3, 0xe5,
1252		0xd8, 0xae, 0x1f, 0xc3, 0xf8, 0x4d, 0x31, 0x53, 0x01, 0x6e, 0x8d, 0xc2, 0xca, 0x55, 0x28, 0xd0,
1253		0xc7, 0x41, 0x53, 0xf2, 0x2f, 0x39, 0xd1, 0x68, 0x88, 0xe2, 0x85, 0x43, 0xb7, 0x5b, 0x8e, 0xe6,
1254		0x0e, 0x52, 0xff, 0xfe, 0x4a, 0x14, 0x0e, 0x0e, 0xe1, 0x85, 0xc3, 0x3f, 0x70, 0x30, 0xd9, 0xed,
1255		0x07, 0x60, 0xf8, 0x96, 0x28, 0x1c, 0x02, 0xc3, 0x29, 0x44, 0xc3, 0x30, 0x00, 0xc5, 0x5f, 0x0b,
1256		0x0a, 0x81, 0x21, 0x14, 0x9f, 0x0c, 0x37, 0x5a, 0x17, 0x37, 0x0d, 0xcf, 0x77, 0x59, 0x2b, 0x7c,
1257		0x6f, 0xaa, 0x6f, 0xbf, 0xd3, 0xd9, 0x84, 0x29, 0x11, 0x28, 0xa9, 0x44, 0xfc, 0x0a, 0x95, 0x9e,
1258		0x94, 0xe2, 0x1d, 0xfb, 0x8e, 0xa8, 0x44, 0x11, 0x18, 0xf1, 0x2d, 0xd2, 0x21, 0x92, 0xb0, 0xeb,
1259		0xe4, 0x7c, 0x30, 0x00, 0xdd, 0x77, 0xbb, 0x9c, 0xab, 0x0b, 0x2c, 0xe1, 0x8c, 0xf4, 0x3f, 0x6d,
1260		0xeb, 0x3a, 0x3e, 0x18, 0x28, 0x3b, 0xff, 0xa6, 0xab, 0xff, 0xd9, 0x61, 0x48, 0x56, 0x43, 0xc6,
1261		0xba, 0xfa, 0x29, 0x14, 0xf7, 0x63, 0x9d, 0xe2, 0xcf, 0xdf, 0xe5, 0xe3, 0xed, 0x6c, 0xa7, 0xca,
1262		0xeb, 0x24, 0xc9, 0x3b, 0x9b, 0x9e, 0x78, 0xb2, 0x97, 0xee, 0x06, 0x79, 0xde, 0xd1, 0xf3, 0x94,
1263		0xaf, 0xc0, 0x68, 0x47, 0xc3, 0x13, 0x4f, 0xf5, 0x0b, 0x9c, 0x2a, 0x1f, 0xed, 0x77, 0xca, 0x8b,
1264		0x90, 0x22, 0xcd, 0x4b, 0x3c, 0xfc, 0x17, 0x39, 0x9c, 0x9a, 0x97, 0x3f, 0x0e, 0x19, 0xd1, 0xb4,
1265		0xc4, 0x43, 0x7f, 0x89, 0x43, 0x03, 0x08, 0x81, 0x8b, 0x86, 0x25, 0x1e, 0xfe, 0xcb, 0x02, 0x2e,
1266		0x20, 0x04, 0x3e, 0x78, 0x08, 0xff, 0xf6, 0x57, 0x52, 0x7c, 0xd3, 0x11, 0xb1, 0xbb, 0x0c, 0x23,
1267		0xbc, 0x53, 0x89, 0x47, 0x7f, 0x96, 0xbf, 0x5c, 0x20, 0xca, 0x17, 0x20, 0x3d, 0x60, 0xc0, 0x7f,
1268		0x95, 0x43, 0x99, 0x7d, 0x79, 0x19, 0x72, 0x91, 0xee, 0x24, 0x1e, 0xfe, 0x6b, 0x1c, 0x1e, 0x45,
1269		0x11, 0xd7, 0x79, 0x77, 0x12, 0x4f, 0xf0, 0xeb, 0xc2, 0x75, 0x8e, 0x20, 0x61, 0x13, 0x8d, 0x49,
1270		0x3c, 0xfa, 0x37, 0x44, 0xd4, 0x05, 0xa4, 0xfc, 0x34, 0x64, 0x83, 0xcd, 0x26, 0x1e, 0xff, 0x9b,
1271		0x1c, 0x1f, 0x62, 0x48, 0x04, 0x22, 0x9b, 0x5d, 0x3c, 0xc5, 0xe7, 0x44, 0x04, 0x22, 0x28, 0xb2,
1272		0x8c, 0xba, 0x1b, 0x98, 0x78, 0xa6, 0xdf, 0x12, 0xcb, 0xa8, 0xab, 0x7f, 0x21, 0xb3, 0x49, 0x6b,
1273		0x7e, 0x3c, 0xc5, 0x6f, 0x8b, 0xd9, 0xa4, 0xf6, 0xc4, 0x8d, 0xee, 0x8e, 0x20, 0x9e, 0xe3, 0x77,
1274		0x84, 0x1b, 0x5d, 0x0d, 0x41, 0x79, 0x0b, 0x50, 0x6f, 0x37, 0x10, 0xcf, 0xf7, 0x79, 0xce, 0x37,
1275		0xde, 0xd3, 0x0c, 0x94, 0x9f, 0x85, 0x13, 0xfd, 0x3b, 0x81, 0x78, 0xd6, 0x2f, 0xdc, 0xed, 0x3a,
1276		0xbb, 0x45, 0x1b, 0x81, 0xf2, 0x76, 0xb8, 0xa5, 0x44, 0xbb, 0x80, 0x78, 0xda, 0x97, 0xef, 0x76,
1277		0x16, 0xee, 0x68, 0x13, 0x50, 0xae, 0x00, 0x84, 0x1b, 0x70, 0x3c, 0xd7, 0x2b, 0x9c, 0x2b, 0x02,
1278		0x22, 0x4b, 0x83, 0xef, 0xbf, 0xf1, 0xf8, 0x2f, 0x8a, 0xa5, 0xc1, 0x11, 0x64, 0x69, 0x88, 0xad,
1279		0x37, 0x1e, 0xfd, 0xaa, 0x58, 0x1a, 0x02, 0x42, 0x32, 0x3b, 0xb2, 0xbb, 0xc5, 0x33, 0x7c, 0x49,
1280		0x64, 0x76, 0x04, 0x55, 0xde, 0x84, 0xf1, 0x9e, 0x0d, 0x31, 0x9e, 0xea, 0xcb, 0x9c, 0x4a, 0xee,
1281		0xde, 0x0f, 0xa3, 0x9b, 0x17, 0xdf, 0x0c, 0xe3, 0xd9, 0xfe, 0xa0, 0x6b, 0xf3, 0xe2, 0x7b, 0x61,
1282		0xf9, 0x32, 0x64, 0xac, 0xb6, 0x69, 0x92, 0xc5, 0x83, 0xee, 0xfd, 0x03, 0xbb, 0xe2, 0xbf, 0xbe,
1283		0xcf, 0xa3, 0x23, 0x00, 0xe5, 0x45, 0x48, 0xe3, 0xd6, 0x2e, 0x6e, 0xc4, 0x21, 0xff, 0xed, 0x7d,
1284		0x51, 0x30, 0x89, 0x75, 0xf9, 0x69, 0x00, 0x76, 0x35, 0x42, 0x3f, 0xfb, 0xc5, 0x60, 0xff, 0xfd,
1285		0x7d, 0xfe, 0xd3, 0x97, 0x10, 0x12, 0x12, 0xb0, 0x1f, 0xd2, 0xdc, 0x9b, 0xe0, 0x9d, 0x4e, 0x02,
1286		0x3a, 0x23, 0x97, 0x60, 0xe4, 0x9a, 0x67, 0x5b, 0xbe, 0xd6, 0x8c, 0x43, 0xff, 0x07, 0x47, 0x0b,
1287		0x7b, 0x12, 0xb0, 0x96, 0xed, 0x62, 0x5f, 0x6b, 0x7a, 0x71, 0xd8, 0xff, 0xe4, 0xd8, 0x00, 0x40,
1288		0xc0, 0xba, 0xe6, 0xf9, 0x83, 0x8c, 0xfb, 0x47, 0x02, 0x2c, 0x00, 0xc4, 0x69, 0xf2, 0xf7, 0x75,
1289		0x7c, 0x10, 0x87, 0x7d, 0x57, 0x38, 0xcd, 0xed, 0xcb, 0x1f, 0x87, 0x2c, 0xf9, 0x93, 0xfd, 0x9e,
1290		0x2d, 0x06, 0xfc, 0x5f, 0x1c, 0x1c, 0x22, 0xc8, 0x9b, 0x3d, 0xbf, 0xe1, 0x1b, 0xf1, 0xc1, 0xfe,
1291		0x6f, 0x3e, 0xd3, 0xc2, 0xbe, 0x5c, 0x81, 0x9c, 0xe7, 0x37, 0x1a, 0x6d, 0xde, 0x9f, 0xc6, 0xc0,
1292		0xff, 0xe7, 0xfd, 0xe0, 0xca, 0x22, 0xc0, 0x90, 0xd9, 0xbe, 0x79, 0xdd, 0x77, 0x6c, 0xfa, 0x99,
1293		0x23, 0x8e, 0xe1, 0x2e, 0x67, 0x88, 0x40, 0x96, 0xaa, 0xfd, 0xaf, 0x6f, 0x61, 0xd5, 0x5e, 0xb5,
1294		0xd9, 0xc5, 0xed, 0x0b, 0xa5, 0xf8, 0x1b, 0x58, 0x78, 0x2f, 0x03, 0x45, 0xdd, 0x6e, 0xed, 0xda,
1295		0xde, 0x9c, 0x85, 0x0d, 0x7f, 0x1f, 0xbb, 0x73, 0xb6, 0xc5, 0xf9, 0x50, 0xd2, 0xb6, 0xf0, 0xd4,
1296		0xf1, 0xee, 0x71, 0x4b, 0xa7, 0x20, 0x5d, 0x6f, 0xef, 0xee, 0x1e, 0x20, 0x19, 0x92, 0x5e, 0x7b,
1297		0x97, 0xff, 0x26, 0x8a, 0xfc, 0x59, 0x7a, 0x33, 0x09, 0xa3, 0x15, 0xd3, 0xdc, 0x3e, 0x70, 0xb0,
1298		0x57, 0xb3, 0x70, 0x6d, 0x0f, 0x15, 0x61, 0x98, 0x0e, 0xf4, 0x29, 0x6a, 0x26, 0x5d, 0x1d, 0x52,
1299		0xf8, 0x73, 0xa0, 0x99, 0xa7, 0x37, 0xdc, 0x89, 0x40, 0x33, 0x1f, 0x68, 0xce, 0xb1, 0x0b, 0xee,
1300		0x40, 0x73, 0x2e, 0xd0, 0x2c, 0xd0, 0x6b, 0xee, 0x64, 0xa0, 0x59, 0x08, 0x34, 0x8b, 0xf4, 0x33,
1301		0xce, 0x68, 0xa0, 0x59, 0x0c, 0x34, 0xe7, 0xe9, 0x87, 0x9b, 0x54, 0xa0, 0x39, 0x1f, 0x68, 0x2e,
1302		0xd0, 0xef, 0x35, 0xe3, 0x81, 0xe6, 0x42, 0xa0, 0xb9, 0x48, 0xbf, 0xd1, 0xa0, 0x40, 0x73, 0x31,
1303		0xd0, 0x5c, 0xa2, 0x3f, 0x7e, 0x1a, 0x09, 0x34, 0x97, 0xd0, 0x14, 0x8c, 0xb0, 0x91, 0x3d, 0x49,
1304		0x3f, 0xe4, 0x8f, 0x5d, 0x1d, 0x52, 0x84, 0x20, 0xd4, 0x3d, 0x45, 0x7f, 0xe0, 0x34, 0x1c, 0xea,
1305		0x9e, 0x0a, 0x75, 0xf3, 0xf4, 0xff, 0x59, 0xc8, 0xa1, 0x6e, 0x3e, 0xd4, 0x9d, 0x2b, 0x8e, 0x92,
1306		0xfc, 0x08, 0x75, 0xe7, 0x42, 0xdd, 0x42, 0xb1, 0x40, 0x66, 0x20, 0xd4, 0x2d, 0x84, 0xba, 0xc5,
1307		0xe2, 0xd8, 0x19, 0x69, 0x26, 0x1f, 0xea, 0x16, 0xd1, 0x13, 0x90, 0xf3, 0xda, 0xbb, 0x2a, 0xaf,
1308		0xf4, 0xf4, 0x87, 0x54, 0xb9, 0x79, 0x98, 0x25, 0x39, 0x41, 0xa7, 0xf5, 0xea, 0x90, 0x02, 0x5e,
1309		0x7b, 0x97, 0x17, 0xe2, 0xa5, 0x3c, 0xd0, 0xfb, 0x27, 0x95, 0xfe, 0xfe, 0xb9, 0xf4, 0x86, 0x04,
1310		0xd9, 0xed, 0x9b, 0x36, 0xfd, 0x8c, 0xef, 0xfd, 0x3f, 0x4f, 0xae, 0x70, 0xfa, 0xdc, 0x02, 0xfd,
1311		0xd2, 0x9a, 0xbd, 0x2a, 0x29, 0x42, 0x10, 0xea, 0x16, 0x8b, 0x0f, 0xd2, 0x01, 0x05, 0xba, 0x45,
1312		0x34, 0x07, 0xf9, 0xc8, 0x80, 0xe6, 0xe9, 0x4f, 0x9c, 0x3a, 0x47, 0x24, 0x29, 0xb9, 0x70, 0x44,
1313		0xf3, 0x4b, 0x69, 0x20, 0x69, 0x4f, 0xfe, 0xf1, 0x6f, 0xda, 0xa5, 0xcf, 0x25, 0x20, 0xc7, 0xae,
1314		0xac, 0xe9, 0xa8, 0xc8, 0xab, 0xd8, 0xa9, 0xe6, 0x80, 0xbb, 0x31, 0xa4, 0x08, 0x01, 0x52, 0x00,
1315		0x98, 0x29, 0xc9, 0x70, 0xe6, 0xc9, 0xd2, 0x93, 0xff, 0xf4, 0xe6, 0xe9, 0x8f, 0x1d, 0xb9, 0x82,
1316		0x48, 0xec, 0xe6, 0x58, 0x09, 0x9f, 0xdd, 0x31, 0x2c, 0xff, 0xa9, 0xf9, 0x8b, 0x24, 0xc0, 0x21,
1317		0x0b, 0xda, 0x81, 0xcc, 0xb2, 0xe6, 0xd1, 0x1f, 0x47, 0x52, 0xd7, 0x53, 0x4b, 0x17, 0xfe, 0xf7,
1318		0xcd, 0xd3, 0xe7, 0x62, 0x18, 0x79, 0x75, 0x9d, 0xdd, 0x38, 0x20, 0xac, 0xe7, 0x17, 0x08, 0xfc,
1319		0xea, 0x90, 0x12, 0x50, 0xa1, 0x79, 0xe1, 0xea, 0xa6, 0xd6, 0x62, 0xbf, 0xe5, 0x4a, 0x2e, 0xc9,
1320		0x87, 0x6f, 0x9e, 0xce, 0x6f, 0x1c, 0x84, 0xf2, 0xd0, 0x15, 0xf2, 0xb4, 0x94, 0x81, 0x61, 0xe6,
1321		0xea, 0xd2, 0xca, 0xeb, 0x77, 0xa6, 0x87, 0xde, 0xb8, 0x33, 0x3d, 0xf4, 0x8f, 0x77, 0xa6, 0x87,
1322		0xde, 0xba, 0x33, 0x2d, 0xbd, 0x7b, 0x67, 0x5a, 0x7a, 0xef, 0xce, 0xb4, 0x74, 0xfb, 0x70, 0x5a,
1323		0xfa, 0xea, 0xe1, 0xb4, 0xf4, 0xf5, 0xc3, 0x69, 0xe9, 0xdb, 0x87, 0xd3, 0xd2, 0xeb, 0x87, 0xd3,
1324		0x43, 0x6f, 0x1c, 0x4e, 0x0f, 0xbd, 0x75, 0x38, 0x2d, 0xfd, 0xf0, 0x70, 0x7a, 0xe8, 0xdd, 0xc3,
1325		0x69, 0xe9, 0xbd, 0xc3, 0xe9, 0xa1, 0xdb, 0x3f, 0x98, 0x1e, 0xfa, 0xbf, 0x00, 0x00, 0x00, 0xff,
1326		0xff, 0x37, 0x1b, 0x08, 0xc3, 0x16, 0x37, 0x00, 0x00,
1327	}
1328	r := bytes.NewReader(gzipped)
1329	gzipr, err := compress_gzip.NewReader(r)
1330	if err != nil {
1331		panic(err)
1332	}
1333	ungzipped, err := io_ioutil.ReadAll(gzipr)
1334	if err != nil {
1335		panic(err)
1336	}
1337	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
1338		panic(err)
1339	}
1340	return d
1341}
1342func (this *Subby) VerboseEqual(that interface{}) error {
1343	if that == nil {
1344		if this == nil {
1345			return nil
1346		}
1347		return fmt.Errorf("that == nil && this != nil")
1348	}
1349
1350	that1, ok := that.(*Subby)
1351	if !ok {
1352		that2, ok := that.(Subby)
1353		if ok {
1354			that1 = &that2
1355		} else {
1356			return fmt.Errorf("that is not of type *Subby")
1357		}
1358	}
1359	if that1 == nil {
1360		if this == nil {
1361			return nil
1362		}
1363		return fmt.Errorf("that is type *Subby but is nil && this != nil")
1364	} else if this == nil {
1365		return fmt.Errorf("that is type *Subby but is not nil && this == nil")
1366	}
1367	if this.Sub != nil && that1.Sub != nil {
1368		if *this.Sub != *that1.Sub {
1369			return fmt.Errorf("Sub this(%v) Not Equal that(%v)", *this.Sub, *that1.Sub)
1370		}
1371	} else if this.Sub != nil {
1372		return fmt.Errorf("this.Sub == nil && that.Sub != nil")
1373	} else if that1.Sub != nil {
1374		return fmt.Errorf("Sub this(%v) Not Equal that(%v)", this.Sub, that1.Sub)
1375	}
1376	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1377		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1378	}
1379	return nil
1380}
1381func (this *Subby) Equal(that interface{}) bool {
1382	if that == nil {
1383		return this == nil
1384	}
1385
1386	that1, ok := that.(*Subby)
1387	if !ok {
1388		that2, ok := that.(Subby)
1389		if ok {
1390			that1 = &that2
1391		} else {
1392			return false
1393		}
1394	}
1395	if that1 == nil {
1396		return this == nil
1397	} else if this == nil {
1398		return false
1399	}
1400	if this.Sub != nil && that1.Sub != nil {
1401		if *this.Sub != *that1.Sub {
1402			return false
1403		}
1404	} else if this.Sub != nil {
1405		return false
1406	} else if that1.Sub != nil {
1407		return false
1408	}
1409	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1410		return false
1411	}
1412	return true
1413}
1414func (this *AllTypesOneOf) VerboseEqual(that interface{}) error {
1415	if that == nil {
1416		if this == nil {
1417			return nil
1418		}
1419		return fmt.Errorf("that == nil && this != nil")
1420	}
1421
1422	that1, ok := that.(*AllTypesOneOf)
1423	if !ok {
1424		that2, ok := that.(AllTypesOneOf)
1425		if ok {
1426			that1 = &that2
1427		} else {
1428			return fmt.Errorf("that is not of type *AllTypesOneOf")
1429		}
1430	}
1431	if that1 == nil {
1432		if this == nil {
1433			return nil
1434		}
1435		return fmt.Errorf("that is type *AllTypesOneOf but is nil && this != nil")
1436	} else if this == nil {
1437		return fmt.Errorf("that is type *AllTypesOneOf but is not nil && this == nil")
1438	}
1439	if that1.TestOneof == nil {
1440		if this.TestOneof != nil {
1441			return fmt.Errorf("this.TestOneof != nil && that1.TestOneof == nil")
1442		}
1443	} else if this.TestOneof == nil {
1444		return fmt.Errorf("this.TestOneof == nil && that1.TestOneof != nil")
1445	} else if err := this.TestOneof.VerboseEqual(that1.TestOneof); err != nil {
1446		return err
1447	}
1448	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1449		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1450	}
1451	return nil
1452}
1453func (this *AllTypesOneOf_Field1) VerboseEqual(that interface{}) error {
1454	if that == nil {
1455		if this == nil {
1456			return nil
1457		}
1458		return fmt.Errorf("that == nil && this != nil")
1459	}
1460
1461	that1, ok := that.(*AllTypesOneOf_Field1)
1462	if !ok {
1463		that2, ok := that.(AllTypesOneOf_Field1)
1464		if ok {
1465			that1 = &that2
1466		} else {
1467			return fmt.Errorf("that is not of type *AllTypesOneOf_Field1")
1468		}
1469	}
1470	if that1 == nil {
1471		if this == nil {
1472			return nil
1473		}
1474		return fmt.Errorf("that is type *AllTypesOneOf_Field1 but is nil && this != nil")
1475	} else if this == nil {
1476		return fmt.Errorf("that is type *AllTypesOneOf_Field1 but is not nil && this == nil")
1477	}
1478	if this.Field1 != that1.Field1 {
1479		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
1480	}
1481	return nil
1482}
1483func (this *AllTypesOneOf_Field2) VerboseEqual(that interface{}) error {
1484	if that == nil {
1485		if this == nil {
1486			return nil
1487		}
1488		return fmt.Errorf("that == nil && this != nil")
1489	}
1490
1491	that1, ok := that.(*AllTypesOneOf_Field2)
1492	if !ok {
1493		that2, ok := that.(AllTypesOneOf_Field2)
1494		if ok {
1495			that1 = &that2
1496		} else {
1497			return fmt.Errorf("that is not of type *AllTypesOneOf_Field2")
1498		}
1499	}
1500	if that1 == nil {
1501		if this == nil {
1502			return nil
1503		}
1504		return fmt.Errorf("that is type *AllTypesOneOf_Field2 but is nil && this != nil")
1505	} else if this == nil {
1506		return fmt.Errorf("that is type *AllTypesOneOf_Field2 but is not nil && this == nil")
1507	}
1508	if this.Field2 != that1.Field2 {
1509		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
1510	}
1511	return nil
1512}
1513func (this *AllTypesOneOf_Field3) VerboseEqual(that interface{}) error {
1514	if that == nil {
1515		if this == nil {
1516			return nil
1517		}
1518		return fmt.Errorf("that == nil && this != nil")
1519	}
1520
1521	that1, ok := that.(*AllTypesOneOf_Field3)
1522	if !ok {
1523		that2, ok := that.(AllTypesOneOf_Field3)
1524		if ok {
1525			that1 = &that2
1526		} else {
1527			return fmt.Errorf("that is not of type *AllTypesOneOf_Field3")
1528		}
1529	}
1530	if that1 == nil {
1531		if this == nil {
1532			return nil
1533		}
1534		return fmt.Errorf("that is type *AllTypesOneOf_Field3 but is nil && this != nil")
1535	} else if this == nil {
1536		return fmt.Errorf("that is type *AllTypesOneOf_Field3 but is not nil && this == nil")
1537	}
1538	if this.Field3 != that1.Field3 {
1539		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
1540	}
1541	return nil
1542}
1543func (this *AllTypesOneOf_Field4) VerboseEqual(that interface{}) error {
1544	if that == nil {
1545		if this == nil {
1546			return nil
1547		}
1548		return fmt.Errorf("that == nil && this != nil")
1549	}
1550
1551	that1, ok := that.(*AllTypesOneOf_Field4)
1552	if !ok {
1553		that2, ok := that.(AllTypesOneOf_Field4)
1554		if ok {
1555			that1 = &that2
1556		} else {
1557			return fmt.Errorf("that is not of type *AllTypesOneOf_Field4")
1558		}
1559	}
1560	if that1 == nil {
1561		if this == nil {
1562			return nil
1563		}
1564		return fmt.Errorf("that is type *AllTypesOneOf_Field4 but is nil && this != nil")
1565	} else if this == nil {
1566		return fmt.Errorf("that is type *AllTypesOneOf_Field4 but is not nil && this == nil")
1567	}
1568	if this.Field4 != that1.Field4 {
1569		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
1570	}
1571	return nil
1572}
1573func (this *AllTypesOneOf_Field5) VerboseEqual(that interface{}) error {
1574	if that == nil {
1575		if this == nil {
1576			return nil
1577		}
1578		return fmt.Errorf("that == nil && this != nil")
1579	}
1580
1581	that1, ok := that.(*AllTypesOneOf_Field5)
1582	if !ok {
1583		that2, ok := that.(AllTypesOneOf_Field5)
1584		if ok {
1585			that1 = &that2
1586		} else {
1587			return fmt.Errorf("that is not of type *AllTypesOneOf_Field5")
1588		}
1589	}
1590	if that1 == nil {
1591		if this == nil {
1592			return nil
1593		}
1594		return fmt.Errorf("that is type *AllTypesOneOf_Field5 but is nil && this != nil")
1595	} else if this == nil {
1596		return fmt.Errorf("that is type *AllTypesOneOf_Field5 but is not nil && this == nil")
1597	}
1598	if this.Field5 != that1.Field5 {
1599		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
1600	}
1601	return nil
1602}
1603func (this *AllTypesOneOf_Field6) VerboseEqual(that interface{}) error {
1604	if that == nil {
1605		if this == nil {
1606			return nil
1607		}
1608		return fmt.Errorf("that == nil && this != nil")
1609	}
1610
1611	that1, ok := that.(*AllTypesOneOf_Field6)
1612	if !ok {
1613		that2, ok := that.(AllTypesOneOf_Field6)
1614		if ok {
1615			that1 = &that2
1616		} else {
1617			return fmt.Errorf("that is not of type *AllTypesOneOf_Field6")
1618		}
1619	}
1620	if that1 == nil {
1621		if this == nil {
1622			return nil
1623		}
1624		return fmt.Errorf("that is type *AllTypesOneOf_Field6 but is nil && this != nil")
1625	} else if this == nil {
1626		return fmt.Errorf("that is type *AllTypesOneOf_Field6 but is not nil && this == nil")
1627	}
1628	if this.Field6 != that1.Field6 {
1629		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
1630	}
1631	return nil
1632}
1633func (this *AllTypesOneOf_Field7) VerboseEqual(that interface{}) error {
1634	if that == nil {
1635		if this == nil {
1636			return nil
1637		}
1638		return fmt.Errorf("that == nil && this != nil")
1639	}
1640
1641	that1, ok := that.(*AllTypesOneOf_Field7)
1642	if !ok {
1643		that2, ok := that.(AllTypesOneOf_Field7)
1644		if ok {
1645			that1 = &that2
1646		} else {
1647			return fmt.Errorf("that is not of type *AllTypesOneOf_Field7")
1648		}
1649	}
1650	if that1 == nil {
1651		if this == nil {
1652			return nil
1653		}
1654		return fmt.Errorf("that is type *AllTypesOneOf_Field7 but is nil && this != nil")
1655	} else if this == nil {
1656		return fmt.Errorf("that is type *AllTypesOneOf_Field7 but is not nil && this == nil")
1657	}
1658	if this.Field7 != that1.Field7 {
1659		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
1660	}
1661	return nil
1662}
1663func (this *AllTypesOneOf_Field8) VerboseEqual(that interface{}) error {
1664	if that == nil {
1665		if this == nil {
1666			return nil
1667		}
1668		return fmt.Errorf("that == nil && this != nil")
1669	}
1670
1671	that1, ok := that.(*AllTypesOneOf_Field8)
1672	if !ok {
1673		that2, ok := that.(AllTypesOneOf_Field8)
1674		if ok {
1675			that1 = &that2
1676		} else {
1677			return fmt.Errorf("that is not of type *AllTypesOneOf_Field8")
1678		}
1679	}
1680	if that1 == nil {
1681		if this == nil {
1682			return nil
1683		}
1684		return fmt.Errorf("that is type *AllTypesOneOf_Field8 but is nil && this != nil")
1685	} else if this == nil {
1686		return fmt.Errorf("that is type *AllTypesOneOf_Field8 but is not nil && this == nil")
1687	}
1688	if this.Field8 != that1.Field8 {
1689		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
1690	}
1691	return nil
1692}
1693func (this *AllTypesOneOf_Field9) VerboseEqual(that interface{}) error {
1694	if that == nil {
1695		if this == nil {
1696			return nil
1697		}
1698		return fmt.Errorf("that == nil && this != nil")
1699	}
1700
1701	that1, ok := that.(*AllTypesOneOf_Field9)
1702	if !ok {
1703		that2, ok := that.(AllTypesOneOf_Field9)
1704		if ok {
1705			that1 = &that2
1706		} else {
1707			return fmt.Errorf("that is not of type *AllTypesOneOf_Field9")
1708		}
1709	}
1710	if that1 == nil {
1711		if this == nil {
1712			return nil
1713		}
1714		return fmt.Errorf("that is type *AllTypesOneOf_Field9 but is nil && this != nil")
1715	} else if this == nil {
1716		return fmt.Errorf("that is type *AllTypesOneOf_Field9 but is not nil && this == nil")
1717	}
1718	if this.Field9 != that1.Field9 {
1719		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
1720	}
1721	return nil
1722}
1723func (this *AllTypesOneOf_Field10) VerboseEqual(that interface{}) error {
1724	if that == nil {
1725		if this == nil {
1726			return nil
1727		}
1728		return fmt.Errorf("that == nil && this != nil")
1729	}
1730
1731	that1, ok := that.(*AllTypesOneOf_Field10)
1732	if !ok {
1733		that2, ok := that.(AllTypesOneOf_Field10)
1734		if ok {
1735			that1 = &that2
1736		} else {
1737			return fmt.Errorf("that is not of type *AllTypesOneOf_Field10")
1738		}
1739	}
1740	if that1 == nil {
1741		if this == nil {
1742			return nil
1743		}
1744		return fmt.Errorf("that is type *AllTypesOneOf_Field10 but is nil && this != nil")
1745	} else if this == nil {
1746		return fmt.Errorf("that is type *AllTypesOneOf_Field10 but is not nil && this == nil")
1747	}
1748	if this.Field10 != that1.Field10 {
1749		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
1750	}
1751	return nil
1752}
1753func (this *AllTypesOneOf_Field11) VerboseEqual(that interface{}) error {
1754	if that == nil {
1755		if this == nil {
1756			return nil
1757		}
1758		return fmt.Errorf("that == nil && this != nil")
1759	}
1760
1761	that1, ok := that.(*AllTypesOneOf_Field11)
1762	if !ok {
1763		that2, ok := that.(AllTypesOneOf_Field11)
1764		if ok {
1765			that1 = &that2
1766		} else {
1767			return fmt.Errorf("that is not of type *AllTypesOneOf_Field11")
1768		}
1769	}
1770	if that1 == nil {
1771		if this == nil {
1772			return nil
1773		}
1774		return fmt.Errorf("that is type *AllTypesOneOf_Field11 but is nil && this != nil")
1775	} else if this == nil {
1776		return fmt.Errorf("that is type *AllTypesOneOf_Field11 but is not nil && this == nil")
1777	}
1778	if this.Field11 != that1.Field11 {
1779		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
1780	}
1781	return nil
1782}
1783func (this *AllTypesOneOf_Field12) VerboseEqual(that interface{}) error {
1784	if that == nil {
1785		if this == nil {
1786			return nil
1787		}
1788		return fmt.Errorf("that == nil && this != nil")
1789	}
1790
1791	that1, ok := that.(*AllTypesOneOf_Field12)
1792	if !ok {
1793		that2, ok := that.(AllTypesOneOf_Field12)
1794		if ok {
1795			that1 = &that2
1796		} else {
1797			return fmt.Errorf("that is not of type *AllTypesOneOf_Field12")
1798		}
1799	}
1800	if that1 == nil {
1801		if this == nil {
1802			return nil
1803		}
1804		return fmt.Errorf("that is type *AllTypesOneOf_Field12 but is nil && this != nil")
1805	} else if this == nil {
1806		return fmt.Errorf("that is type *AllTypesOneOf_Field12 but is not nil && this == nil")
1807	}
1808	if this.Field12 != that1.Field12 {
1809		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
1810	}
1811	return nil
1812}
1813func (this *AllTypesOneOf_Field13) VerboseEqual(that interface{}) error {
1814	if that == nil {
1815		if this == nil {
1816			return nil
1817		}
1818		return fmt.Errorf("that == nil && this != nil")
1819	}
1820
1821	that1, ok := that.(*AllTypesOneOf_Field13)
1822	if !ok {
1823		that2, ok := that.(AllTypesOneOf_Field13)
1824		if ok {
1825			that1 = &that2
1826		} else {
1827			return fmt.Errorf("that is not of type *AllTypesOneOf_Field13")
1828		}
1829	}
1830	if that1 == nil {
1831		if this == nil {
1832			return nil
1833		}
1834		return fmt.Errorf("that is type *AllTypesOneOf_Field13 but is nil && this != nil")
1835	} else if this == nil {
1836		return fmt.Errorf("that is type *AllTypesOneOf_Field13 but is not nil && this == nil")
1837	}
1838	if this.Field13 != that1.Field13 {
1839		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
1840	}
1841	return nil
1842}
1843func (this *AllTypesOneOf_Field14) VerboseEqual(that interface{}) error {
1844	if that == nil {
1845		if this == nil {
1846			return nil
1847		}
1848		return fmt.Errorf("that == nil && this != nil")
1849	}
1850
1851	that1, ok := that.(*AllTypesOneOf_Field14)
1852	if !ok {
1853		that2, ok := that.(AllTypesOneOf_Field14)
1854		if ok {
1855			that1 = &that2
1856		} else {
1857			return fmt.Errorf("that is not of type *AllTypesOneOf_Field14")
1858		}
1859	}
1860	if that1 == nil {
1861		if this == nil {
1862			return nil
1863		}
1864		return fmt.Errorf("that is type *AllTypesOneOf_Field14 but is nil && this != nil")
1865	} else if this == nil {
1866		return fmt.Errorf("that is type *AllTypesOneOf_Field14 but is not nil && this == nil")
1867	}
1868	if this.Field14 != that1.Field14 {
1869		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
1870	}
1871	return nil
1872}
1873func (this *AllTypesOneOf_Field15) VerboseEqual(that interface{}) error {
1874	if that == nil {
1875		if this == nil {
1876			return nil
1877		}
1878		return fmt.Errorf("that == nil && this != nil")
1879	}
1880
1881	that1, ok := that.(*AllTypesOneOf_Field15)
1882	if !ok {
1883		that2, ok := that.(AllTypesOneOf_Field15)
1884		if ok {
1885			that1 = &that2
1886		} else {
1887			return fmt.Errorf("that is not of type *AllTypesOneOf_Field15")
1888		}
1889	}
1890	if that1 == nil {
1891		if this == nil {
1892			return nil
1893		}
1894		return fmt.Errorf("that is type *AllTypesOneOf_Field15 but is nil && this != nil")
1895	} else if this == nil {
1896		return fmt.Errorf("that is type *AllTypesOneOf_Field15 but is not nil && this == nil")
1897	}
1898	if !bytes.Equal(this.Field15, that1.Field15) {
1899		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
1900	}
1901	return nil
1902}
1903func (this *AllTypesOneOf_SubMessage) VerboseEqual(that interface{}) error {
1904	if that == nil {
1905		if this == nil {
1906			return nil
1907		}
1908		return fmt.Errorf("that == nil && this != nil")
1909	}
1910
1911	that1, ok := that.(*AllTypesOneOf_SubMessage)
1912	if !ok {
1913		that2, ok := that.(AllTypesOneOf_SubMessage)
1914		if ok {
1915			that1 = &that2
1916		} else {
1917			return fmt.Errorf("that is not of type *AllTypesOneOf_SubMessage")
1918		}
1919	}
1920	if that1 == nil {
1921		if this == nil {
1922			return nil
1923		}
1924		return fmt.Errorf("that is type *AllTypesOneOf_SubMessage but is nil && this != nil")
1925	} else if this == nil {
1926		return fmt.Errorf("that is type *AllTypesOneOf_SubMessage but is not nil && this == nil")
1927	}
1928	if !this.SubMessage.Equal(that1.SubMessage) {
1929		return fmt.Errorf("SubMessage this(%v) Not Equal that(%v)", this.SubMessage, that1.SubMessage)
1930	}
1931	return nil
1932}
1933func (this *AllTypesOneOf) Equal(that interface{}) bool {
1934	if that == nil {
1935		return this == nil
1936	}
1937
1938	that1, ok := that.(*AllTypesOneOf)
1939	if !ok {
1940		that2, ok := that.(AllTypesOneOf)
1941		if ok {
1942			that1 = &that2
1943		} else {
1944			return false
1945		}
1946	}
1947	if that1 == nil {
1948		return this == nil
1949	} else if this == nil {
1950		return false
1951	}
1952	if that1.TestOneof == nil {
1953		if this.TestOneof != nil {
1954			return false
1955		}
1956	} else if this.TestOneof == nil {
1957		return false
1958	} else if !this.TestOneof.Equal(that1.TestOneof) {
1959		return false
1960	}
1961	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1962		return false
1963	}
1964	return true
1965}
1966func (this *AllTypesOneOf_Field1) Equal(that interface{}) bool {
1967	if that == nil {
1968		return this == nil
1969	}
1970
1971	that1, ok := that.(*AllTypesOneOf_Field1)
1972	if !ok {
1973		that2, ok := that.(AllTypesOneOf_Field1)
1974		if ok {
1975			that1 = &that2
1976		} else {
1977			return false
1978		}
1979	}
1980	if that1 == nil {
1981		return this == nil
1982	} else if this == nil {
1983		return false
1984	}
1985	if this.Field1 != that1.Field1 {
1986		return false
1987	}
1988	return true
1989}
1990func (this *AllTypesOneOf_Field2) Equal(that interface{}) bool {
1991	if that == nil {
1992		return this == nil
1993	}
1994
1995	that1, ok := that.(*AllTypesOneOf_Field2)
1996	if !ok {
1997		that2, ok := that.(AllTypesOneOf_Field2)
1998		if ok {
1999			that1 = &that2
2000		} else {
2001			return false
2002		}
2003	}
2004	if that1 == nil {
2005		return this == nil
2006	} else if this == nil {
2007		return false
2008	}
2009	if this.Field2 != that1.Field2 {
2010		return false
2011	}
2012	return true
2013}
2014func (this *AllTypesOneOf_Field3) Equal(that interface{}) bool {
2015	if that == nil {
2016		return this == nil
2017	}
2018
2019	that1, ok := that.(*AllTypesOneOf_Field3)
2020	if !ok {
2021		that2, ok := that.(AllTypesOneOf_Field3)
2022		if ok {
2023			that1 = &that2
2024		} else {
2025			return false
2026		}
2027	}
2028	if that1 == nil {
2029		return this == nil
2030	} else if this == nil {
2031		return false
2032	}
2033	if this.Field3 != that1.Field3 {
2034		return false
2035	}
2036	return true
2037}
2038func (this *AllTypesOneOf_Field4) Equal(that interface{}) bool {
2039	if that == nil {
2040		return this == nil
2041	}
2042
2043	that1, ok := that.(*AllTypesOneOf_Field4)
2044	if !ok {
2045		that2, ok := that.(AllTypesOneOf_Field4)
2046		if ok {
2047			that1 = &that2
2048		} else {
2049			return false
2050		}
2051	}
2052	if that1 == nil {
2053		return this == nil
2054	} else if this == nil {
2055		return false
2056	}
2057	if this.Field4 != that1.Field4 {
2058		return false
2059	}
2060	return true
2061}
2062func (this *AllTypesOneOf_Field5) Equal(that interface{}) bool {
2063	if that == nil {
2064		return this == nil
2065	}
2066
2067	that1, ok := that.(*AllTypesOneOf_Field5)
2068	if !ok {
2069		that2, ok := that.(AllTypesOneOf_Field5)
2070		if ok {
2071			that1 = &that2
2072		} else {
2073			return false
2074		}
2075	}
2076	if that1 == nil {
2077		return this == nil
2078	} else if this == nil {
2079		return false
2080	}
2081	if this.Field5 != that1.Field5 {
2082		return false
2083	}
2084	return true
2085}
2086func (this *AllTypesOneOf_Field6) Equal(that interface{}) bool {
2087	if that == nil {
2088		return this == nil
2089	}
2090
2091	that1, ok := that.(*AllTypesOneOf_Field6)
2092	if !ok {
2093		that2, ok := that.(AllTypesOneOf_Field6)
2094		if ok {
2095			that1 = &that2
2096		} else {
2097			return false
2098		}
2099	}
2100	if that1 == nil {
2101		return this == nil
2102	} else if this == nil {
2103		return false
2104	}
2105	if this.Field6 != that1.Field6 {
2106		return false
2107	}
2108	return true
2109}
2110func (this *AllTypesOneOf_Field7) Equal(that interface{}) bool {
2111	if that == nil {
2112		return this == nil
2113	}
2114
2115	that1, ok := that.(*AllTypesOneOf_Field7)
2116	if !ok {
2117		that2, ok := that.(AllTypesOneOf_Field7)
2118		if ok {
2119			that1 = &that2
2120		} else {
2121			return false
2122		}
2123	}
2124	if that1 == nil {
2125		return this == nil
2126	} else if this == nil {
2127		return false
2128	}
2129	if this.Field7 != that1.Field7 {
2130		return false
2131	}
2132	return true
2133}
2134func (this *AllTypesOneOf_Field8) Equal(that interface{}) bool {
2135	if that == nil {
2136		return this == nil
2137	}
2138
2139	that1, ok := that.(*AllTypesOneOf_Field8)
2140	if !ok {
2141		that2, ok := that.(AllTypesOneOf_Field8)
2142		if ok {
2143			that1 = &that2
2144		} else {
2145			return false
2146		}
2147	}
2148	if that1 == nil {
2149		return this == nil
2150	} else if this == nil {
2151		return false
2152	}
2153	if this.Field8 != that1.Field8 {
2154		return false
2155	}
2156	return true
2157}
2158func (this *AllTypesOneOf_Field9) Equal(that interface{}) bool {
2159	if that == nil {
2160		return this == nil
2161	}
2162
2163	that1, ok := that.(*AllTypesOneOf_Field9)
2164	if !ok {
2165		that2, ok := that.(AllTypesOneOf_Field9)
2166		if ok {
2167			that1 = &that2
2168		} else {
2169			return false
2170		}
2171	}
2172	if that1 == nil {
2173		return this == nil
2174	} else if this == nil {
2175		return false
2176	}
2177	if this.Field9 != that1.Field9 {
2178		return false
2179	}
2180	return true
2181}
2182func (this *AllTypesOneOf_Field10) Equal(that interface{}) bool {
2183	if that == nil {
2184		return this == nil
2185	}
2186
2187	that1, ok := that.(*AllTypesOneOf_Field10)
2188	if !ok {
2189		that2, ok := that.(AllTypesOneOf_Field10)
2190		if ok {
2191			that1 = &that2
2192		} else {
2193			return false
2194		}
2195	}
2196	if that1 == nil {
2197		return this == nil
2198	} else if this == nil {
2199		return false
2200	}
2201	if this.Field10 != that1.Field10 {
2202		return false
2203	}
2204	return true
2205}
2206func (this *AllTypesOneOf_Field11) Equal(that interface{}) bool {
2207	if that == nil {
2208		return this == nil
2209	}
2210
2211	that1, ok := that.(*AllTypesOneOf_Field11)
2212	if !ok {
2213		that2, ok := that.(AllTypesOneOf_Field11)
2214		if ok {
2215			that1 = &that2
2216		} else {
2217			return false
2218		}
2219	}
2220	if that1 == nil {
2221		return this == nil
2222	} else if this == nil {
2223		return false
2224	}
2225	if this.Field11 != that1.Field11 {
2226		return false
2227	}
2228	return true
2229}
2230func (this *AllTypesOneOf_Field12) Equal(that interface{}) bool {
2231	if that == nil {
2232		return this == nil
2233	}
2234
2235	that1, ok := that.(*AllTypesOneOf_Field12)
2236	if !ok {
2237		that2, ok := that.(AllTypesOneOf_Field12)
2238		if ok {
2239			that1 = &that2
2240		} else {
2241			return false
2242		}
2243	}
2244	if that1 == nil {
2245		return this == nil
2246	} else if this == nil {
2247		return false
2248	}
2249	if this.Field12 != that1.Field12 {
2250		return false
2251	}
2252	return true
2253}
2254func (this *AllTypesOneOf_Field13) Equal(that interface{}) bool {
2255	if that == nil {
2256		return this == nil
2257	}
2258
2259	that1, ok := that.(*AllTypesOneOf_Field13)
2260	if !ok {
2261		that2, ok := that.(AllTypesOneOf_Field13)
2262		if ok {
2263			that1 = &that2
2264		} else {
2265			return false
2266		}
2267	}
2268	if that1 == nil {
2269		return this == nil
2270	} else if this == nil {
2271		return false
2272	}
2273	if this.Field13 != that1.Field13 {
2274		return false
2275	}
2276	return true
2277}
2278func (this *AllTypesOneOf_Field14) Equal(that interface{}) bool {
2279	if that == nil {
2280		return this == nil
2281	}
2282
2283	that1, ok := that.(*AllTypesOneOf_Field14)
2284	if !ok {
2285		that2, ok := that.(AllTypesOneOf_Field14)
2286		if ok {
2287			that1 = &that2
2288		} else {
2289			return false
2290		}
2291	}
2292	if that1 == nil {
2293		return this == nil
2294	} else if this == nil {
2295		return false
2296	}
2297	if this.Field14 != that1.Field14 {
2298		return false
2299	}
2300	return true
2301}
2302func (this *AllTypesOneOf_Field15) Equal(that interface{}) bool {
2303	if that == nil {
2304		return this == nil
2305	}
2306
2307	that1, ok := that.(*AllTypesOneOf_Field15)
2308	if !ok {
2309		that2, ok := that.(AllTypesOneOf_Field15)
2310		if ok {
2311			that1 = &that2
2312		} else {
2313			return false
2314		}
2315	}
2316	if that1 == nil {
2317		return this == nil
2318	} else if this == nil {
2319		return false
2320	}
2321	if !bytes.Equal(this.Field15, that1.Field15) {
2322		return false
2323	}
2324	return true
2325}
2326func (this *AllTypesOneOf_SubMessage) Equal(that interface{}) bool {
2327	if that == nil {
2328		return this == nil
2329	}
2330
2331	that1, ok := that.(*AllTypesOneOf_SubMessage)
2332	if !ok {
2333		that2, ok := that.(AllTypesOneOf_SubMessage)
2334		if ok {
2335			that1 = &that2
2336		} else {
2337			return false
2338		}
2339	}
2340	if that1 == nil {
2341		return this == nil
2342	} else if this == nil {
2343		return false
2344	}
2345	if !this.SubMessage.Equal(that1.SubMessage) {
2346		return false
2347	}
2348	return true
2349}
2350func (this *TwoOneofs) VerboseEqual(that interface{}) error {
2351	if that == nil {
2352		if this == nil {
2353			return nil
2354		}
2355		return fmt.Errorf("that == nil && this != nil")
2356	}
2357
2358	that1, ok := that.(*TwoOneofs)
2359	if !ok {
2360		that2, ok := that.(TwoOneofs)
2361		if ok {
2362			that1 = &that2
2363		} else {
2364			return fmt.Errorf("that is not of type *TwoOneofs")
2365		}
2366	}
2367	if that1 == nil {
2368		if this == nil {
2369			return nil
2370		}
2371		return fmt.Errorf("that is type *TwoOneofs but is nil && this != nil")
2372	} else if this == nil {
2373		return fmt.Errorf("that is type *TwoOneofs but is not nil && this == nil")
2374	}
2375	if that1.One == nil {
2376		if this.One != nil {
2377			return fmt.Errorf("this.One != nil && that1.One == nil")
2378		}
2379	} else if this.One == nil {
2380		return fmt.Errorf("this.One == nil && that1.One != nil")
2381	} else if err := this.One.VerboseEqual(that1.One); err != nil {
2382		return err
2383	}
2384	if that1.Two == nil {
2385		if this.Two != nil {
2386			return fmt.Errorf("this.Two != nil && that1.Two == nil")
2387		}
2388	} else if this.Two == nil {
2389		return fmt.Errorf("this.Two == nil && that1.Two != nil")
2390	} else if err := this.Two.VerboseEqual(that1.Two); err != nil {
2391		return err
2392	}
2393	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2394		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2395	}
2396	return nil
2397}
2398func (this *TwoOneofs_Field1) VerboseEqual(that interface{}) error {
2399	if that == nil {
2400		if this == nil {
2401			return nil
2402		}
2403		return fmt.Errorf("that == nil && this != nil")
2404	}
2405
2406	that1, ok := that.(*TwoOneofs_Field1)
2407	if !ok {
2408		that2, ok := that.(TwoOneofs_Field1)
2409		if ok {
2410			that1 = &that2
2411		} else {
2412			return fmt.Errorf("that is not of type *TwoOneofs_Field1")
2413		}
2414	}
2415	if that1 == nil {
2416		if this == nil {
2417			return nil
2418		}
2419		return fmt.Errorf("that is type *TwoOneofs_Field1 but is nil && this != nil")
2420	} else if this == nil {
2421		return fmt.Errorf("that is type *TwoOneofs_Field1 but is not nil && this == nil")
2422	}
2423	if this.Field1 != that1.Field1 {
2424		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
2425	}
2426	return nil
2427}
2428func (this *TwoOneofs_Field2) VerboseEqual(that interface{}) error {
2429	if that == nil {
2430		if this == nil {
2431			return nil
2432		}
2433		return fmt.Errorf("that == nil && this != nil")
2434	}
2435
2436	that1, ok := that.(*TwoOneofs_Field2)
2437	if !ok {
2438		that2, ok := that.(TwoOneofs_Field2)
2439		if ok {
2440			that1 = &that2
2441		} else {
2442			return fmt.Errorf("that is not of type *TwoOneofs_Field2")
2443		}
2444	}
2445	if that1 == nil {
2446		if this == nil {
2447			return nil
2448		}
2449		return fmt.Errorf("that is type *TwoOneofs_Field2 but is nil && this != nil")
2450	} else if this == nil {
2451		return fmt.Errorf("that is type *TwoOneofs_Field2 but is not nil && this == nil")
2452	}
2453	if this.Field2 != that1.Field2 {
2454		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
2455	}
2456	return nil
2457}
2458func (this *TwoOneofs_Field3) VerboseEqual(that interface{}) error {
2459	if that == nil {
2460		if this == nil {
2461			return nil
2462		}
2463		return fmt.Errorf("that == nil && this != nil")
2464	}
2465
2466	that1, ok := that.(*TwoOneofs_Field3)
2467	if !ok {
2468		that2, ok := that.(TwoOneofs_Field3)
2469		if ok {
2470			that1 = &that2
2471		} else {
2472			return fmt.Errorf("that is not of type *TwoOneofs_Field3")
2473		}
2474	}
2475	if that1 == nil {
2476		if this == nil {
2477			return nil
2478		}
2479		return fmt.Errorf("that is type *TwoOneofs_Field3 but is nil && this != nil")
2480	} else if this == nil {
2481		return fmt.Errorf("that is type *TwoOneofs_Field3 but is not nil && this == nil")
2482	}
2483	if this.Field3 != that1.Field3 {
2484		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
2485	}
2486	return nil
2487}
2488func (this *TwoOneofs_Field34) VerboseEqual(that interface{}) error {
2489	if that == nil {
2490		if this == nil {
2491			return nil
2492		}
2493		return fmt.Errorf("that == nil && this != nil")
2494	}
2495
2496	that1, ok := that.(*TwoOneofs_Field34)
2497	if !ok {
2498		that2, ok := that.(TwoOneofs_Field34)
2499		if ok {
2500			that1 = &that2
2501		} else {
2502			return fmt.Errorf("that is not of type *TwoOneofs_Field34")
2503		}
2504	}
2505	if that1 == nil {
2506		if this == nil {
2507			return nil
2508		}
2509		return fmt.Errorf("that is type *TwoOneofs_Field34 but is nil && this != nil")
2510	} else if this == nil {
2511		return fmt.Errorf("that is type *TwoOneofs_Field34 but is not nil && this == nil")
2512	}
2513	if this.Field34 != that1.Field34 {
2514		return fmt.Errorf("Field34 this(%v) Not Equal that(%v)", this.Field34, that1.Field34)
2515	}
2516	return nil
2517}
2518func (this *TwoOneofs_Field35) VerboseEqual(that interface{}) error {
2519	if that == nil {
2520		if this == nil {
2521			return nil
2522		}
2523		return fmt.Errorf("that == nil && this != nil")
2524	}
2525
2526	that1, ok := that.(*TwoOneofs_Field35)
2527	if !ok {
2528		that2, ok := that.(TwoOneofs_Field35)
2529		if ok {
2530			that1 = &that2
2531		} else {
2532			return fmt.Errorf("that is not of type *TwoOneofs_Field35")
2533		}
2534	}
2535	if that1 == nil {
2536		if this == nil {
2537			return nil
2538		}
2539		return fmt.Errorf("that is type *TwoOneofs_Field35 but is nil && this != nil")
2540	} else if this == nil {
2541		return fmt.Errorf("that is type *TwoOneofs_Field35 but is not nil && this == nil")
2542	}
2543	if !bytes.Equal(this.Field35, that1.Field35) {
2544		return fmt.Errorf("Field35 this(%v) Not Equal that(%v)", this.Field35, that1.Field35)
2545	}
2546	return nil
2547}
2548func (this *TwoOneofs_SubMessage2) VerboseEqual(that interface{}) error {
2549	if that == nil {
2550		if this == nil {
2551			return nil
2552		}
2553		return fmt.Errorf("that == nil && this != nil")
2554	}
2555
2556	that1, ok := that.(*TwoOneofs_SubMessage2)
2557	if !ok {
2558		that2, ok := that.(TwoOneofs_SubMessage2)
2559		if ok {
2560			that1 = &that2
2561		} else {
2562			return fmt.Errorf("that is not of type *TwoOneofs_SubMessage2")
2563		}
2564	}
2565	if that1 == nil {
2566		if this == nil {
2567			return nil
2568		}
2569		return fmt.Errorf("that is type *TwoOneofs_SubMessage2 but is nil && this != nil")
2570	} else if this == nil {
2571		return fmt.Errorf("that is type *TwoOneofs_SubMessage2 but is not nil && this == nil")
2572	}
2573	if !this.SubMessage2.Equal(that1.SubMessage2) {
2574		return fmt.Errorf("SubMessage2 this(%v) Not Equal that(%v)", this.SubMessage2, that1.SubMessage2)
2575	}
2576	return nil
2577}
2578func (this *TwoOneofs) Equal(that interface{}) bool {
2579	if that == nil {
2580		return this == nil
2581	}
2582
2583	that1, ok := that.(*TwoOneofs)
2584	if !ok {
2585		that2, ok := that.(TwoOneofs)
2586		if ok {
2587			that1 = &that2
2588		} else {
2589			return false
2590		}
2591	}
2592	if that1 == nil {
2593		return this == nil
2594	} else if this == nil {
2595		return false
2596	}
2597	if that1.One == nil {
2598		if this.One != nil {
2599			return false
2600		}
2601	} else if this.One == nil {
2602		return false
2603	} else if !this.One.Equal(that1.One) {
2604		return false
2605	}
2606	if that1.Two == nil {
2607		if this.Two != nil {
2608			return false
2609		}
2610	} else if this.Two == nil {
2611		return false
2612	} else if !this.Two.Equal(that1.Two) {
2613		return false
2614	}
2615	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2616		return false
2617	}
2618	return true
2619}
2620func (this *TwoOneofs_Field1) Equal(that interface{}) bool {
2621	if that == nil {
2622		return this == nil
2623	}
2624
2625	that1, ok := that.(*TwoOneofs_Field1)
2626	if !ok {
2627		that2, ok := that.(TwoOneofs_Field1)
2628		if ok {
2629			that1 = &that2
2630		} else {
2631			return false
2632		}
2633	}
2634	if that1 == nil {
2635		return this == nil
2636	} else if this == nil {
2637		return false
2638	}
2639	if this.Field1 != that1.Field1 {
2640		return false
2641	}
2642	return true
2643}
2644func (this *TwoOneofs_Field2) Equal(that interface{}) bool {
2645	if that == nil {
2646		return this == nil
2647	}
2648
2649	that1, ok := that.(*TwoOneofs_Field2)
2650	if !ok {
2651		that2, ok := that.(TwoOneofs_Field2)
2652		if ok {
2653			that1 = &that2
2654		} else {
2655			return false
2656		}
2657	}
2658	if that1 == nil {
2659		return this == nil
2660	} else if this == nil {
2661		return false
2662	}
2663	if this.Field2 != that1.Field2 {
2664		return false
2665	}
2666	return true
2667}
2668func (this *TwoOneofs_Field3) Equal(that interface{}) bool {
2669	if that == nil {
2670		return this == nil
2671	}
2672
2673	that1, ok := that.(*TwoOneofs_Field3)
2674	if !ok {
2675		that2, ok := that.(TwoOneofs_Field3)
2676		if ok {
2677			that1 = &that2
2678		} else {
2679			return false
2680		}
2681	}
2682	if that1 == nil {
2683		return this == nil
2684	} else if this == nil {
2685		return false
2686	}
2687	if this.Field3 != that1.Field3 {
2688		return false
2689	}
2690	return true
2691}
2692func (this *TwoOneofs_Field34) Equal(that interface{}) bool {
2693	if that == nil {
2694		return this == nil
2695	}
2696
2697	that1, ok := that.(*TwoOneofs_Field34)
2698	if !ok {
2699		that2, ok := that.(TwoOneofs_Field34)
2700		if ok {
2701			that1 = &that2
2702		} else {
2703			return false
2704		}
2705	}
2706	if that1 == nil {
2707		return this == nil
2708	} else if this == nil {
2709		return false
2710	}
2711	if this.Field34 != that1.Field34 {
2712		return false
2713	}
2714	return true
2715}
2716func (this *TwoOneofs_Field35) Equal(that interface{}) bool {
2717	if that == nil {
2718		return this == nil
2719	}
2720
2721	that1, ok := that.(*TwoOneofs_Field35)
2722	if !ok {
2723		that2, ok := that.(TwoOneofs_Field35)
2724		if ok {
2725			that1 = &that2
2726		} else {
2727			return false
2728		}
2729	}
2730	if that1 == nil {
2731		return this == nil
2732	} else if this == nil {
2733		return false
2734	}
2735	if !bytes.Equal(this.Field35, that1.Field35) {
2736		return false
2737	}
2738	return true
2739}
2740func (this *TwoOneofs_SubMessage2) Equal(that interface{}) bool {
2741	if that == nil {
2742		return this == nil
2743	}
2744
2745	that1, ok := that.(*TwoOneofs_SubMessage2)
2746	if !ok {
2747		that2, ok := that.(TwoOneofs_SubMessage2)
2748		if ok {
2749			that1 = &that2
2750		} else {
2751			return false
2752		}
2753	}
2754	if that1 == nil {
2755		return this == nil
2756	} else if this == nil {
2757		return false
2758	}
2759	if !this.SubMessage2.Equal(that1.SubMessage2) {
2760		return false
2761	}
2762	return true
2763}
2764func (this *CustomOneof) VerboseEqual(that interface{}) error {
2765	if that == nil {
2766		if this == nil {
2767			return nil
2768		}
2769		return fmt.Errorf("that == nil && this != nil")
2770	}
2771
2772	that1, ok := that.(*CustomOneof)
2773	if !ok {
2774		that2, ok := that.(CustomOneof)
2775		if ok {
2776			that1 = &that2
2777		} else {
2778			return fmt.Errorf("that is not of type *CustomOneof")
2779		}
2780	}
2781	if that1 == nil {
2782		if this == nil {
2783			return nil
2784		}
2785		return fmt.Errorf("that is type *CustomOneof but is nil && this != nil")
2786	} else if this == nil {
2787		return fmt.Errorf("that is type *CustomOneof but is not nil && this == nil")
2788	}
2789	if that1.Custom == nil {
2790		if this.Custom != nil {
2791			return fmt.Errorf("this.Custom != nil && that1.Custom == nil")
2792		}
2793	} else if this.Custom == nil {
2794		return fmt.Errorf("this.Custom == nil && that1.Custom != nil")
2795	} else if err := this.Custom.VerboseEqual(that1.Custom); err != nil {
2796		return err
2797	}
2798	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2799		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2800	}
2801	return nil
2802}
2803func (this *CustomOneof_Stringy) VerboseEqual(that interface{}) error {
2804	if that == nil {
2805		if this == nil {
2806			return nil
2807		}
2808		return fmt.Errorf("that == nil && this != nil")
2809	}
2810
2811	that1, ok := that.(*CustomOneof_Stringy)
2812	if !ok {
2813		that2, ok := that.(CustomOneof_Stringy)
2814		if ok {
2815			that1 = &that2
2816		} else {
2817			return fmt.Errorf("that is not of type *CustomOneof_Stringy")
2818		}
2819	}
2820	if that1 == nil {
2821		if this == nil {
2822			return nil
2823		}
2824		return fmt.Errorf("that is type *CustomOneof_Stringy but is nil && this != nil")
2825	} else if this == nil {
2826		return fmt.Errorf("that is type *CustomOneof_Stringy but is not nil && this == nil")
2827	}
2828	if this.Stringy != that1.Stringy {
2829		return fmt.Errorf("Stringy this(%v) Not Equal that(%v)", this.Stringy, that1.Stringy)
2830	}
2831	return nil
2832}
2833func (this *CustomOneof_CustomType) VerboseEqual(that interface{}) error {
2834	if that == nil {
2835		if this == nil {
2836			return nil
2837		}
2838		return fmt.Errorf("that == nil && this != nil")
2839	}
2840
2841	that1, ok := that.(*CustomOneof_CustomType)
2842	if !ok {
2843		that2, ok := that.(CustomOneof_CustomType)
2844		if ok {
2845			that1 = &that2
2846		} else {
2847			return fmt.Errorf("that is not of type *CustomOneof_CustomType")
2848		}
2849	}
2850	if that1 == nil {
2851		if this == nil {
2852			return nil
2853		}
2854		return fmt.Errorf("that is type *CustomOneof_CustomType but is nil && this != nil")
2855	} else if this == nil {
2856		return fmt.Errorf("that is type *CustomOneof_CustomType but is not nil && this == nil")
2857	}
2858	if !this.CustomType.Equal(that1.CustomType) {
2859		return fmt.Errorf("CustomType this(%v) Not Equal that(%v)", this.CustomType, that1.CustomType)
2860	}
2861	return nil
2862}
2863func (this *CustomOneof_CastType) VerboseEqual(that interface{}) error {
2864	if that == nil {
2865		if this == nil {
2866			return nil
2867		}
2868		return fmt.Errorf("that == nil && this != nil")
2869	}
2870
2871	that1, ok := that.(*CustomOneof_CastType)
2872	if !ok {
2873		that2, ok := that.(CustomOneof_CastType)
2874		if ok {
2875			that1 = &that2
2876		} else {
2877			return fmt.Errorf("that is not of type *CustomOneof_CastType")
2878		}
2879	}
2880	if that1 == nil {
2881		if this == nil {
2882			return nil
2883		}
2884		return fmt.Errorf("that is type *CustomOneof_CastType but is nil && this != nil")
2885	} else if this == nil {
2886		return fmt.Errorf("that is type *CustomOneof_CastType but is not nil && this == nil")
2887	}
2888	if this.CastType != that1.CastType {
2889		return fmt.Errorf("CastType this(%v) Not Equal that(%v)", this.CastType, that1.CastType)
2890	}
2891	return nil
2892}
2893func (this *CustomOneof_MyCustomName) VerboseEqual(that interface{}) error {
2894	if that == nil {
2895		if this == nil {
2896			return nil
2897		}
2898		return fmt.Errorf("that == nil && this != nil")
2899	}
2900
2901	that1, ok := that.(*CustomOneof_MyCustomName)
2902	if !ok {
2903		that2, ok := that.(CustomOneof_MyCustomName)
2904		if ok {
2905			that1 = &that2
2906		} else {
2907			return fmt.Errorf("that is not of type *CustomOneof_MyCustomName")
2908		}
2909	}
2910	if that1 == nil {
2911		if this == nil {
2912			return nil
2913		}
2914		return fmt.Errorf("that is type *CustomOneof_MyCustomName but is nil && this != nil")
2915	} else if this == nil {
2916		return fmt.Errorf("that is type *CustomOneof_MyCustomName but is not nil && this == nil")
2917	}
2918	if this.MyCustomName != that1.MyCustomName {
2919		return fmt.Errorf("MyCustomName this(%v) Not Equal that(%v)", this.MyCustomName, that1.MyCustomName)
2920	}
2921	return nil
2922}
2923func (this *CustomOneof) Equal(that interface{}) bool {
2924	if that == nil {
2925		return this == nil
2926	}
2927
2928	that1, ok := that.(*CustomOneof)
2929	if !ok {
2930		that2, ok := that.(CustomOneof)
2931		if ok {
2932			that1 = &that2
2933		} else {
2934			return false
2935		}
2936	}
2937	if that1 == nil {
2938		return this == nil
2939	} else if this == nil {
2940		return false
2941	}
2942	if that1.Custom == nil {
2943		if this.Custom != nil {
2944			return false
2945		}
2946	} else if this.Custom == nil {
2947		return false
2948	} else if !this.Custom.Equal(that1.Custom) {
2949		return false
2950	}
2951	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2952		return false
2953	}
2954	return true
2955}
2956func (this *CustomOneof_Stringy) Equal(that interface{}) bool {
2957	if that == nil {
2958		return this == nil
2959	}
2960
2961	that1, ok := that.(*CustomOneof_Stringy)
2962	if !ok {
2963		that2, ok := that.(CustomOneof_Stringy)
2964		if ok {
2965			that1 = &that2
2966		} else {
2967			return false
2968		}
2969	}
2970	if that1 == nil {
2971		return this == nil
2972	} else if this == nil {
2973		return false
2974	}
2975	if this.Stringy != that1.Stringy {
2976		return false
2977	}
2978	return true
2979}
2980func (this *CustomOneof_CustomType) Equal(that interface{}) bool {
2981	if that == nil {
2982		return this == nil
2983	}
2984
2985	that1, ok := that.(*CustomOneof_CustomType)
2986	if !ok {
2987		that2, ok := that.(CustomOneof_CustomType)
2988		if ok {
2989			that1 = &that2
2990		} else {
2991			return false
2992		}
2993	}
2994	if that1 == nil {
2995		return this == nil
2996	} else if this == nil {
2997		return false
2998	}
2999	if !this.CustomType.Equal(that1.CustomType) {
3000		return false
3001	}
3002	return true
3003}
3004func (this *CustomOneof_CastType) Equal(that interface{}) bool {
3005	if that == nil {
3006		return this == nil
3007	}
3008
3009	that1, ok := that.(*CustomOneof_CastType)
3010	if !ok {
3011		that2, ok := that.(CustomOneof_CastType)
3012		if ok {
3013			that1 = &that2
3014		} else {
3015			return false
3016		}
3017	}
3018	if that1 == nil {
3019		return this == nil
3020	} else if this == nil {
3021		return false
3022	}
3023	if this.CastType != that1.CastType {
3024		return false
3025	}
3026	return true
3027}
3028func (this *CustomOneof_MyCustomName) Equal(that interface{}) bool {
3029	if that == nil {
3030		return this == nil
3031	}
3032
3033	that1, ok := that.(*CustomOneof_MyCustomName)
3034	if !ok {
3035		that2, ok := that.(CustomOneof_MyCustomName)
3036		if ok {
3037			that1 = &that2
3038		} else {
3039			return false
3040		}
3041	}
3042	if that1 == nil {
3043		return this == nil
3044	} else if this == nil {
3045		return false
3046	}
3047	if this.MyCustomName != that1.MyCustomName {
3048		return false
3049	}
3050	return true
3051}
3052func (this *Subby) GoString() string {
3053	if this == nil {
3054		return "nil"
3055	}
3056	s := make([]string, 0, 5)
3057	s = append(s, "&one.Subby{")
3058	if this.Sub != nil {
3059		s = append(s, "Sub: "+valueToGoStringOne(this.Sub, "string")+",\n")
3060	}
3061	if this.XXX_unrecognized != nil {
3062		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3063	}
3064	s = append(s, "}")
3065	return strings.Join(s, "")
3066}
3067func (this *AllTypesOneOf) GoString() string {
3068	if this == nil {
3069		return "nil"
3070	}
3071	s := make([]string, 0, 20)
3072	s = append(s, "&one.AllTypesOneOf{")
3073	if this.TestOneof != nil {
3074		s = append(s, "TestOneof: "+fmt.Sprintf("%#v", this.TestOneof)+",\n")
3075	}
3076	if this.XXX_unrecognized != nil {
3077		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3078	}
3079	s = append(s, "}")
3080	return strings.Join(s, "")
3081}
3082func (this *AllTypesOneOf_Field1) GoString() string {
3083	if this == nil {
3084		return "nil"
3085	}
3086	s := strings.Join([]string{`&one.AllTypesOneOf_Field1{` +
3087		`Field1:` + fmt.Sprintf("%#v", this.Field1) + `}`}, ", ")
3088	return s
3089}
3090func (this *AllTypesOneOf_Field2) GoString() string {
3091	if this == nil {
3092		return "nil"
3093	}
3094	s := strings.Join([]string{`&one.AllTypesOneOf_Field2{` +
3095		`Field2:` + fmt.Sprintf("%#v", this.Field2) + `}`}, ", ")
3096	return s
3097}
3098func (this *AllTypesOneOf_Field3) GoString() string {
3099	if this == nil {
3100		return "nil"
3101	}
3102	s := strings.Join([]string{`&one.AllTypesOneOf_Field3{` +
3103		`Field3:` + fmt.Sprintf("%#v", this.Field3) + `}`}, ", ")
3104	return s
3105}
3106func (this *AllTypesOneOf_Field4) GoString() string {
3107	if this == nil {
3108		return "nil"
3109	}
3110	s := strings.Join([]string{`&one.AllTypesOneOf_Field4{` +
3111		`Field4:` + fmt.Sprintf("%#v", this.Field4) + `}`}, ", ")
3112	return s
3113}
3114func (this *AllTypesOneOf_Field5) GoString() string {
3115	if this == nil {
3116		return "nil"
3117	}
3118	s := strings.Join([]string{`&one.AllTypesOneOf_Field5{` +
3119		`Field5:` + fmt.Sprintf("%#v", this.Field5) + `}`}, ", ")
3120	return s
3121}
3122func (this *AllTypesOneOf_Field6) GoString() string {
3123	if this == nil {
3124		return "nil"
3125	}
3126	s := strings.Join([]string{`&one.AllTypesOneOf_Field6{` +
3127		`Field6:` + fmt.Sprintf("%#v", this.Field6) + `}`}, ", ")
3128	return s
3129}
3130func (this *AllTypesOneOf_Field7) GoString() string {
3131	if this == nil {
3132		return "nil"
3133	}
3134	s := strings.Join([]string{`&one.AllTypesOneOf_Field7{` +
3135		`Field7:` + fmt.Sprintf("%#v", this.Field7) + `}`}, ", ")
3136	return s
3137}
3138func (this *AllTypesOneOf_Field8) GoString() string {
3139	if this == nil {
3140		return "nil"
3141	}
3142	s := strings.Join([]string{`&one.AllTypesOneOf_Field8{` +
3143		`Field8:` + fmt.Sprintf("%#v", this.Field8) + `}`}, ", ")
3144	return s
3145}
3146func (this *AllTypesOneOf_Field9) GoString() string {
3147	if this == nil {
3148		return "nil"
3149	}
3150	s := strings.Join([]string{`&one.AllTypesOneOf_Field9{` +
3151		`Field9:` + fmt.Sprintf("%#v", this.Field9) + `}`}, ", ")
3152	return s
3153}
3154func (this *AllTypesOneOf_Field10) GoString() string {
3155	if this == nil {
3156		return "nil"
3157	}
3158	s := strings.Join([]string{`&one.AllTypesOneOf_Field10{` +
3159		`Field10:` + fmt.Sprintf("%#v", this.Field10) + `}`}, ", ")
3160	return s
3161}
3162func (this *AllTypesOneOf_Field11) GoString() string {
3163	if this == nil {
3164		return "nil"
3165	}
3166	s := strings.Join([]string{`&one.AllTypesOneOf_Field11{` +
3167		`Field11:` + fmt.Sprintf("%#v", this.Field11) + `}`}, ", ")
3168	return s
3169}
3170func (this *AllTypesOneOf_Field12) GoString() string {
3171	if this == nil {
3172		return "nil"
3173	}
3174	s := strings.Join([]string{`&one.AllTypesOneOf_Field12{` +
3175		`Field12:` + fmt.Sprintf("%#v", this.Field12) + `}`}, ", ")
3176	return s
3177}
3178func (this *AllTypesOneOf_Field13) GoString() string {
3179	if this == nil {
3180		return "nil"
3181	}
3182	s := strings.Join([]string{`&one.AllTypesOneOf_Field13{` +
3183		`Field13:` + fmt.Sprintf("%#v", this.Field13) + `}`}, ", ")
3184	return s
3185}
3186func (this *AllTypesOneOf_Field14) GoString() string {
3187	if this == nil {
3188		return "nil"
3189	}
3190	s := strings.Join([]string{`&one.AllTypesOneOf_Field14{` +
3191		`Field14:` + fmt.Sprintf("%#v", this.Field14) + `}`}, ", ")
3192	return s
3193}
3194func (this *AllTypesOneOf_Field15) GoString() string {
3195	if this == nil {
3196		return "nil"
3197	}
3198	s := strings.Join([]string{`&one.AllTypesOneOf_Field15{` +
3199		`Field15:` + fmt.Sprintf("%#v", this.Field15) + `}`}, ", ")
3200	return s
3201}
3202func (this *AllTypesOneOf_SubMessage) GoString() string {
3203	if this == nil {
3204		return "nil"
3205	}
3206	s := strings.Join([]string{`&one.AllTypesOneOf_SubMessage{` +
3207		`SubMessage:` + fmt.Sprintf("%#v", this.SubMessage) + `}`}, ", ")
3208	return s
3209}
3210func (this *TwoOneofs) GoString() string {
3211	if this == nil {
3212		return "nil"
3213	}
3214	s := make([]string, 0, 10)
3215	s = append(s, "&one.TwoOneofs{")
3216	if this.One != nil {
3217		s = append(s, "One: "+fmt.Sprintf("%#v", this.One)+",\n")
3218	}
3219	if this.Two != nil {
3220		s = append(s, "Two: "+fmt.Sprintf("%#v", this.Two)+",\n")
3221	}
3222	if this.XXX_unrecognized != nil {
3223		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3224	}
3225	s = append(s, "}")
3226	return strings.Join(s, "")
3227}
3228func (this *TwoOneofs_Field1) GoString() string {
3229	if this == nil {
3230		return "nil"
3231	}
3232	s := strings.Join([]string{`&one.TwoOneofs_Field1{` +
3233		`Field1:` + fmt.Sprintf("%#v", this.Field1) + `}`}, ", ")
3234	return s
3235}
3236func (this *TwoOneofs_Field2) GoString() string {
3237	if this == nil {
3238		return "nil"
3239	}
3240	s := strings.Join([]string{`&one.TwoOneofs_Field2{` +
3241		`Field2:` + fmt.Sprintf("%#v", this.Field2) + `}`}, ", ")
3242	return s
3243}
3244func (this *TwoOneofs_Field3) GoString() string {
3245	if this == nil {
3246		return "nil"
3247	}
3248	s := strings.Join([]string{`&one.TwoOneofs_Field3{` +
3249		`Field3:` + fmt.Sprintf("%#v", this.Field3) + `}`}, ", ")
3250	return s
3251}
3252func (this *TwoOneofs_Field34) GoString() string {
3253	if this == nil {
3254		return "nil"
3255	}
3256	s := strings.Join([]string{`&one.TwoOneofs_Field34{` +
3257		`Field34:` + fmt.Sprintf("%#v", this.Field34) + `}`}, ", ")
3258	return s
3259}
3260func (this *TwoOneofs_Field35) GoString() string {
3261	if this == nil {
3262		return "nil"
3263	}
3264	s := strings.Join([]string{`&one.TwoOneofs_Field35{` +
3265		`Field35:` + fmt.Sprintf("%#v", this.Field35) + `}`}, ", ")
3266	return s
3267}
3268func (this *TwoOneofs_SubMessage2) GoString() string {
3269	if this == nil {
3270		return "nil"
3271	}
3272	s := strings.Join([]string{`&one.TwoOneofs_SubMessage2{` +
3273		`SubMessage2:` + fmt.Sprintf("%#v", this.SubMessage2) + `}`}, ", ")
3274	return s
3275}
3276func (this *CustomOneof) GoString() string {
3277	if this == nil {
3278		return "nil"
3279	}
3280	s := make([]string, 0, 8)
3281	s = append(s, "&one.CustomOneof{")
3282	if this.Custom != nil {
3283		s = append(s, "Custom: "+fmt.Sprintf("%#v", this.Custom)+",\n")
3284	}
3285	if this.XXX_unrecognized != nil {
3286		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3287	}
3288	s = append(s, "}")
3289	return strings.Join(s, "")
3290}
3291func (this *CustomOneof_Stringy) GoString() string {
3292	if this == nil {
3293		return "nil"
3294	}
3295	s := strings.Join([]string{`&one.CustomOneof_Stringy{` +
3296		`Stringy:` + fmt.Sprintf("%#v", this.Stringy) + `}`}, ", ")
3297	return s
3298}
3299func (this *CustomOneof_CustomType) GoString() string {
3300	if this == nil {
3301		return "nil"
3302	}
3303	s := strings.Join([]string{`&one.CustomOneof_CustomType{` +
3304		`CustomType:` + fmt.Sprintf("%#v", this.CustomType) + `}`}, ", ")
3305	return s
3306}
3307func (this *CustomOneof_CastType) GoString() string {
3308	if this == nil {
3309		return "nil"
3310	}
3311	s := strings.Join([]string{`&one.CustomOneof_CastType{` +
3312		`CastType:` + fmt.Sprintf("%#v", this.CastType) + `}`}, ", ")
3313	return s
3314}
3315func (this *CustomOneof_MyCustomName) GoString() string {
3316	if this == nil {
3317		return "nil"
3318	}
3319	s := strings.Join([]string{`&one.CustomOneof_MyCustomName{` +
3320		`MyCustomName:` + fmt.Sprintf("%#v", this.MyCustomName) + `}`}, ", ")
3321	return s
3322}
3323func valueToGoStringOne(v interface{}, typ string) string {
3324	rv := reflect.ValueOf(v)
3325	if rv.IsNil() {
3326		return "nil"
3327	}
3328	pv := reflect.Indirect(rv).Interface()
3329	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
3330}
3331func NewPopulatedSubby(r randyOne, easy bool) *Subby {
3332	this := &Subby{}
3333	if r.Intn(10) != 0 {
3334		v1 := string(randStringOne(r))
3335		this.Sub = &v1
3336	}
3337	if !easy && r.Intn(10) != 0 {
3338		this.XXX_unrecognized = randUnrecognizedOne(r, 2)
3339	}
3340	return this
3341}
3342
3343func NewPopulatedAllTypesOneOf(r randyOne, easy bool) *AllTypesOneOf {
3344	this := &AllTypesOneOf{}
3345	oneofNumber_TestOneof := []int32{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}[r.Intn(16)]
3346	switch oneofNumber_TestOneof {
3347	case 1:
3348		this.TestOneof = NewPopulatedAllTypesOneOf_Field1(r, easy)
3349	case 2:
3350		this.TestOneof = NewPopulatedAllTypesOneOf_Field2(r, easy)
3351	case 3:
3352		this.TestOneof = NewPopulatedAllTypesOneOf_Field3(r, easy)
3353	case 4:
3354		this.TestOneof = NewPopulatedAllTypesOneOf_Field4(r, easy)
3355	case 5:
3356		this.TestOneof = NewPopulatedAllTypesOneOf_Field5(r, easy)
3357	case 6:
3358		this.TestOneof = NewPopulatedAllTypesOneOf_Field6(r, easy)
3359	case 7:
3360		this.TestOneof = NewPopulatedAllTypesOneOf_Field7(r, easy)
3361	case 8:
3362		this.TestOneof = NewPopulatedAllTypesOneOf_Field8(r, easy)
3363	case 9:
3364		this.TestOneof = NewPopulatedAllTypesOneOf_Field9(r, easy)
3365	case 10:
3366		this.TestOneof = NewPopulatedAllTypesOneOf_Field10(r, easy)
3367	case 11:
3368		this.TestOneof = NewPopulatedAllTypesOneOf_Field11(r, easy)
3369	case 12:
3370		this.TestOneof = NewPopulatedAllTypesOneOf_Field12(r, easy)
3371	case 13:
3372		this.TestOneof = NewPopulatedAllTypesOneOf_Field13(r, easy)
3373	case 14:
3374		this.TestOneof = NewPopulatedAllTypesOneOf_Field14(r, easy)
3375	case 15:
3376		this.TestOneof = NewPopulatedAllTypesOneOf_Field15(r, easy)
3377	case 16:
3378		this.TestOneof = NewPopulatedAllTypesOneOf_SubMessage(r, easy)
3379	}
3380	if !easy && r.Intn(10) != 0 {
3381		this.XXX_unrecognized = randUnrecognizedOne(r, 17)
3382	}
3383	return this
3384}
3385
3386func NewPopulatedAllTypesOneOf_Field1(r randyOne, easy bool) *AllTypesOneOf_Field1 {
3387	this := &AllTypesOneOf_Field1{}
3388	this.Field1 = float64(r.Float64())
3389	if r.Intn(2) == 0 {
3390		this.Field1 *= -1
3391	}
3392	return this
3393}
3394func NewPopulatedAllTypesOneOf_Field2(r randyOne, easy bool) *AllTypesOneOf_Field2 {
3395	this := &AllTypesOneOf_Field2{}
3396	this.Field2 = float32(r.Float32())
3397	if r.Intn(2) == 0 {
3398		this.Field2 *= -1
3399	}
3400	return this
3401}
3402func NewPopulatedAllTypesOneOf_Field3(r randyOne, easy bool) *AllTypesOneOf_Field3 {
3403	this := &AllTypesOneOf_Field3{}
3404	this.Field3 = int32(r.Int31())
3405	if r.Intn(2) == 0 {
3406		this.Field3 *= -1
3407	}
3408	return this
3409}
3410func NewPopulatedAllTypesOneOf_Field4(r randyOne, easy bool) *AllTypesOneOf_Field4 {
3411	this := &AllTypesOneOf_Field4{}
3412	this.Field4 = int64(r.Int63())
3413	if r.Intn(2) == 0 {
3414		this.Field4 *= -1
3415	}
3416	return this
3417}
3418func NewPopulatedAllTypesOneOf_Field5(r randyOne, easy bool) *AllTypesOneOf_Field5 {
3419	this := &AllTypesOneOf_Field5{}
3420	this.Field5 = uint32(r.Uint32())
3421	return this
3422}
3423func NewPopulatedAllTypesOneOf_Field6(r randyOne, easy bool) *AllTypesOneOf_Field6 {
3424	this := &AllTypesOneOf_Field6{}
3425	this.Field6 = uint64(uint64(r.Uint32()))
3426	return this
3427}
3428func NewPopulatedAllTypesOneOf_Field7(r randyOne, easy bool) *AllTypesOneOf_Field7 {
3429	this := &AllTypesOneOf_Field7{}
3430	this.Field7 = int32(r.Int31())
3431	if r.Intn(2) == 0 {
3432		this.Field7 *= -1
3433	}
3434	return this
3435}
3436func NewPopulatedAllTypesOneOf_Field8(r randyOne, easy bool) *AllTypesOneOf_Field8 {
3437	this := &AllTypesOneOf_Field8{}
3438	this.Field8 = int64(r.Int63())
3439	if r.Intn(2) == 0 {
3440		this.Field8 *= -1
3441	}
3442	return this
3443}
3444func NewPopulatedAllTypesOneOf_Field9(r randyOne, easy bool) *AllTypesOneOf_Field9 {
3445	this := &AllTypesOneOf_Field9{}
3446	this.Field9 = uint32(r.Uint32())
3447	return this
3448}
3449func NewPopulatedAllTypesOneOf_Field10(r randyOne, easy bool) *AllTypesOneOf_Field10 {
3450	this := &AllTypesOneOf_Field10{}
3451	this.Field10 = int32(r.Int31())
3452	if r.Intn(2) == 0 {
3453		this.Field10 *= -1
3454	}
3455	return this
3456}
3457func NewPopulatedAllTypesOneOf_Field11(r randyOne, easy bool) *AllTypesOneOf_Field11 {
3458	this := &AllTypesOneOf_Field11{}
3459	this.Field11 = uint64(uint64(r.Uint32()))
3460	return this
3461}
3462func NewPopulatedAllTypesOneOf_Field12(r randyOne, easy bool) *AllTypesOneOf_Field12 {
3463	this := &AllTypesOneOf_Field12{}
3464	this.Field12 = int64(r.Int63())
3465	if r.Intn(2) == 0 {
3466		this.Field12 *= -1
3467	}
3468	return this
3469}
3470func NewPopulatedAllTypesOneOf_Field13(r randyOne, easy bool) *AllTypesOneOf_Field13 {
3471	this := &AllTypesOneOf_Field13{}
3472	this.Field13 = bool(bool(r.Intn(2) == 0))
3473	return this
3474}
3475func NewPopulatedAllTypesOneOf_Field14(r randyOne, easy bool) *AllTypesOneOf_Field14 {
3476	this := &AllTypesOneOf_Field14{}
3477	this.Field14 = string(randStringOne(r))
3478	return this
3479}
3480func NewPopulatedAllTypesOneOf_Field15(r randyOne, easy bool) *AllTypesOneOf_Field15 {
3481	this := &AllTypesOneOf_Field15{}
3482	v2 := r.Intn(100)
3483	this.Field15 = make([]byte, v2)
3484	for i := 0; i < v2; i++ {
3485		this.Field15[i] = byte(r.Intn(256))
3486	}
3487	return this
3488}
3489func NewPopulatedAllTypesOneOf_SubMessage(r randyOne, easy bool) *AllTypesOneOf_SubMessage {
3490	this := &AllTypesOneOf_SubMessage{}
3491	this.SubMessage = NewPopulatedSubby(r, easy)
3492	return this
3493}
3494func NewPopulatedTwoOneofs(r randyOne, easy bool) *TwoOneofs {
3495	this := &TwoOneofs{}
3496	oneofNumber_One := []int32{1, 2, 3}[r.Intn(3)]
3497	switch oneofNumber_One {
3498	case 1:
3499		this.One = NewPopulatedTwoOneofs_Field1(r, easy)
3500	case 2:
3501		this.One = NewPopulatedTwoOneofs_Field2(r, easy)
3502	case 3:
3503		this.One = NewPopulatedTwoOneofs_Field3(r, easy)
3504	}
3505	oneofNumber_Two := []int32{34, 35, 36}[r.Intn(3)]
3506	switch oneofNumber_Two {
3507	case 34:
3508		this.Two = NewPopulatedTwoOneofs_Field34(r, easy)
3509	case 35:
3510		this.Two = NewPopulatedTwoOneofs_Field35(r, easy)
3511	case 36:
3512		this.Two = NewPopulatedTwoOneofs_SubMessage2(r, easy)
3513	}
3514	if !easy && r.Intn(10) != 0 {
3515		this.XXX_unrecognized = randUnrecognizedOne(r, 37)
3516	}
3517	return this
3518}
3519
3520func NewPopulatedTwoOneofs_Field1(r randyOne, easy bool) *TwoOneofs_Field1 {
3521	this := &TwoOneofs_Field1{}
3522	this.Field1 = float64(r.Float64())
3523	if r.Intn(2) == 0 {
3524		this.Field1 *= -1
3525	}
3526	return this
3527}
3528func NewPopulatedTwoOneofs_Field2(r randyOne, easy bool) *TwoOneofs_Field2 {
3529	this := &TwoOneofs_Field2{}
3530	this.Field2 = float32(r.Float32())
3531	if r.Intn(2) == 0 {
3532		this.Field2 *= -1
3533	}
3534	return this
3535}
3536func NewPopulatedTwoOneofs_Field3(r randyOne, easy bool) *TwoOneofs_Field3 {
3537	this := &TwoOneofs_Field3{}
3538	this.Field3 = int32(r.Int31())
3539	if r.Intn(2) == 0 {
3540		this.Field3 *= -1
3541	}
3542	return this
3543}
3544func NewPopulatedTwoOneofs_Field34(r randyOne, easy bool) *TwoOneofs_Field34 {
3545	this := &TwoOneofs_Field34{}
3546	this.Field34 = string(randStringOne(r))
3547	return this
3548}
3549func NewPopulatedTwoOneofs_Field35(r randyOne, easy bool) *TwoOneofs_Field35 {
3550	this := &TwoOneofs_Field35{}
3551	v3 := r.Intn(100)
3552	this.Field35 = make([]byte, v3)
3553	for i := 0; i < v3; i++ {
3554		this.Field35[i] = byte(r.Intn(256))
3555	}
3556	return this
3557}
3558func NewPopulatedTwoOneofs_SubMessage2(r randyOne, easy bool) *TwoOneofs_SubMessage2 {
3559	this := &TwoOneofs_SubMessage2{}
3560	this.SubMessage2 = NewPopulatedSubby(r, easy)
3561	return this
3562}
3563func NewPopulatedCustomOneof(r randyOne, easy bool) *CustomOneof {
3564	this := &CustomOneof{}
3565	oneofNumber_Custom := []int32{34, 35, 36, 37}[r.Intn(4)]
3566	switch oneofNumber_Custom {
3567	case 34:
3568		this.Custom = NewPopulatedCustomOneof_Stringy(r, easy)
3569	case 35:
3570		this.Custom = NewPopulatedCustomOneof_CustomType(r, easy)
3571	case 36:
3572		this.Custom = NewPopulatedCustomOneof_CastType(r, easy)
3573	case 37:
3574		this.Custom = NewPopulatedCustomOneof_MyCustomName(r, easy)
3575	}
3576	if !easy && r.Intn(10) != 0 {
3577		this.XXX_unrecognized = randUnrecognizedOne(r, 38)
3578	}
3579	return this
3580}
3581
3582func NewPopulatedCustomOneof_Stringy(r randyOne, easy bool) *CustomOneof_Stringy {
3583	this := &CustomOneof_Stringy{}
3584	this.Stringy = string(randStringOne(r))
3585	return this
3586}
3587func NewPopulatedCustomOneof_CustomType(r randyOne, easy bool) *CustomOneof_CustomType {
3588	this := &CustomOneof_CustomType{}
3589	v4 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
3590	this.CustomType = *v4
3591	return this
3592}
3593func NewPopulatedCustomOneof_CastType(r randyOne, easy bool) *CustomOneof_CastType {
3594	this := &CustomOneof_CastType{}
3595	this.CastType = github_com_gogo_protobuf_test_casttype.MyUint64Type(uint64(r.Uint32()))
3596	return this
3597}
3598func NewPopulatedCustomOneof_MyCustomName(r randyOne, easy bool) *CustomOneof_MyCustomName {
3599	this := &CustomOneof_MyCustomName{}
3600	this.MyCustomName = int64(r.Int63())
3601	if r.Intn(2) == 0 {
3602		this.MyCustomName *= -1
3603	}
3604	return this
3605}
3606
3607type randyOne interface {
3608	Float32() float32
3609	Float64() float64
3610	Int63() int64
3611	Int31() int32
3612	Uint32() uint32
3613	Intn(n int) int
3614}
3615
3616func randUTF8RuneOne(r randyOne) rune {
3617	ru := r.Intn(62)
3618	if ru < 10 {
3619		return rune(ru + 48)
3620	} else if ru < 36 {
3621		return rune(ru + 55)
3622	}
3623	return rune(ru + 61)
3624}
3625func randStringOne(r randyOne) string {
3626	v5 := r.Intn(100)
3627	tmps := make([]rune, v5)
3628	for i := 0; i < v5; i++ {
3629		tmps[i] = randUTF8RuneOne(r)
3630	}
3631	return string(tmps)
3632}
3633func randUnrecognizedOne(r randyOne, maxFieldNumber int) (dAtA []byte) {
3634	l := r.Intn(5)
3635	for i := 0; i < l; i++ {
3636		wire := r.Intn(4)
3637		if wire == 3 {
3638			wire = 5
3639		}
3640		fieldNumber := maxFieldNumber + r.Intn(100)
3641		dAtA = randFieldOne(dAtA, r, fieldNumber, wire)
3642	}
3643	return dAtA
3644}
3645func randFieldOne(dAtA []byte, r randyOne, fieldNumber int, wire int) []byte {
3646	key := uint32(fieldNumber)<<3 | uint32(wire)
3647	switch wire {
3648	case 0:
3649		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
3650		v6 := r.Int63()
3651		if r.Intn(2) == 0 {
3652			v6 *= -1
3653		}
3654		dAtA = encodeVarintPopulateOne(dAtA, uint64(v6))
3655	case 1:
3656		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
3657		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)))
3658	case 2:
3659		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
3660		ll := r.Intn(100)
3661		dAtA = encodeVarintPopulateOne(dAtA, uint64(ll))
3662		for j := 0; j < ll; j++ {
3663			dAtA = append(dAtA, byte(r.Intn(256)))
3664		}
3665	default:
3666		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
3667		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
3668	}
3669	return dAtA
3670}
3671func encodeVarintPopulateOne(dAtA []byte, v uint64) []byte {
3672	for v >= 1<<7 {
3673		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
3674		v >>= 7
3675	}
3676	dAtA = append(dAtA, uint8(v))
3677	return dAtA
3678}
3679func (m *Subby) Size() (n int) {
3680	if m == nil {
3681		return 0
3682	}
3683	var l int
3684	_ = l
3685	if m.Sub != nil {
3686		l = len(*m.Sub)
3687		n += 1 + l + sovOne(uint64(l))
3688	}
3689	if m.XXX_unrecognized != nil {
3690		n += len(m.XXX_unrecognized)
3691	}
3692	return n
3693}
3694
3695func (m *AllTypesOneOf) Size() (n int) {
3696	if m == nil {
3697		return 0
3698	}
3699	var l int
3700	_ = l
3701	if m.TestOneof != nil {
3702		n += m.TestOneof.Size()
3703	}
3704	if m.XXX_unrecognized != nil {
3705		n += len(m.XXX_unrecognized)
3706	}
3707	return n
3708}
3709
3710func (m *AllTypesOneOf_Field1) Size() (n int) {
3711	if m == nil {
3712		return 0
3713	}
3714	var l int
3715	_ = l
3716	n += 9
3717	return n
3718}
3719func (m *AllTypesOneOf_Field2) Size() (n int) {
3720	if m == nil {
3721		return 0
3722	}
3723	var l int
3724	_ = l
3725	n += 5
3726	return n
3727}
3728func (m *AllTypesOneOf_Field3) Size() (n int) {
3729	if m == nil {
3730		return 0
3731	}
3732	var l int
3733	_ = l
3734	n += 1 + sovOne(uint64(m.Field3))
3735	return n
3736}
3737func (m *AllTypesOneOf_Field4) Size() (n int) {
3738	if m == nil {
3739		return 0
3740	}
3741	var l int
3742	_ = l
3743	n += 1 + sovOne(uint64(m.Field4))
3744	return n
3745}
3746func (m *AllTypesOneOf_Field5) Size() (n int) {
3747	if m == nil {
3748		return 0
3749	}
3750	var l int
3751	_ = l
3752	n += 1 + sovOne(uint64(m.Field5))
3753	return n
3754}
3755func (m *AllTypesOneOf_Field6) Size() (n int) {
3756	if m == nil {
3757		return 0
3758	}
3759	var l int
3760	_ = l
3761	n += 1 + sovOne(uint64(m.Field6))
3762	return n
3763}
3764func (m *AllTypesOneOf_Field7) Size() (n int) {
3765	if m == nil {
3766		return 0
3767	}
3768	var l int
3769	_ = l
3770	n += 1 + sozOne(uint64(m.Field7))
3771	return n
3772}
3773func (m *AllTypesOneOf_Field8) Size() (n int) {
3774	if m == nil {
3775		return 0
3776	}
3777	var l int
3778	_ = l
3779	n += 1 + sozOne(uint64(m.Field8))
3780	return n
3781}
3782func (m *AllTypesOneOf_Field9) Size() (n int) {
3783	if m == nil {
3784		return 0
3785	}
3786	var l int
3787	_ = l
3788	n += 5
3789	return n
3790}
3791func (m *AllTypesOneOf_Field10) Size() (n int) {
3792	if m == nil {
3793		return 0
3794	}
3795	var l int
3796	_ = l
3797	n += 5
3798	return n
3799}
3800func (m *AllTypesOneOf_Field11) Size() (n int) {
3801	if m == nil {
3802		return 0
3803	}
3804	var l int
3805	_ = l
3806	n += 9
3807	return n
3808}
3809func (m *AllTypesOneOf_Field12) Size() (n int) {
3810	if m == nil {
3811		return 0
3812	}
3813	var l int
3814	_ = l
3815	n += 9
3816	return n
3817}
3818func (m *AllTypesOneOf_Field13) Size() (n int) {
3819	if m == nil {
3820		return 0
3821	}
3822	var l int
3823	_ = l
3824	n += 2
3825	return n
3826}
3827func (m *AllTypesOneOf_Field14) Size() (n int) {
3828	if m == nil {
3829		return 0
3830	}
3831	var l int
3832	_ = l
3833	l = len(m.Field14)
3834	n += 1 + l + sovOne(uint64(l))
3835	return n
3836}
3837func (m *AllTypesOneOf_Field15) Size() (n int) {
3838	if m == nil {
3839		return 0
3840	}
3841	var l int
3842	_ = l
3843	if m.Field15 != nil {
3844		l = len(m.Field15)
3845		n += 1 + l + sovOne(uint64(l))
3846	}
3847	return n
3848}
3849func (m *AllTypesOneOf_SubMessage) Size() (n int) {
3850	if m == nil {
3851		return 0
3852	}
3853	var l int
3854	_ = l
3855	if m.SubMessage != nil {
3856		l = m.SubMessage.Size()
3857		n += 2 + l + sovOne(uint64(l))
3858	}
3859	return n
3860}
3861func (m *TwoOneofs) Size() (n int) {
3862	if m == nil {
3863		return 0
3864	}
3865	var l int
3866	_ = l
3867	if m.One != nil {
3868		n += m.One.Size()
3869	}
3870	if m.Two != nil {
3871		n += m.Two.Size()
3872	}
3873	if m.XXX_unrecognized != nil {
3874		n += len(m.XXX_unrecognized)
3875	}
3876	return n
3877}
3878
3879func (m *TwoOneofs_Field1) Size() (n int) {
3880	if m == nil {
3881		return 0
3882	}
3883	var l int
3884	_ = l
3885	n += 9
3886	return n
3887}
3888func (m *TwoOneofs_Field2) Size() (n int) {
3889	if m == nil {
3890		return 0
3891	}
3892	var l int
3893	_ = l
3894	n += 5
3895	return n
3896}
3897func (m *TwoOneofs_Field3) Size() (n int) {
3898	if m == nil {
3899		return 0
3900	}
3901	var l int
3902	_ = l
3903	n += 1 + sovOne(uint64(m.Field3))
3904	return n
3905}
3906func (m *TwoOneofs_Field34) Size() (n int) {
3907	if m == nil {
3908		return 0
3909	}
3910	var l int
3911	_ = l
3912	l = len(m.Field34)
3913	n += 2 + l + sovOne(uint64(l))
3914	return n
3915}
3916func (m *TwoOneofs_Field35) Size() (n int) {
3917	if m == nil {
3918		return 0
3919	}
3920	var l int
3921	_ = l
3922	if m.Field35 != nil {
3923		l = len(m.Field35)
3924		n += 2 + l + sovOne(uint64(l))
3925	}
3926	return n
3927}
3928func (m *TwoOneofs_SubMessage2) Size() (n int) {
3929	if m == nil {
3930		return 0
3931	}
3932	var l int
3933	_ = l
3934	if m.SubMessage2 != nil {
3935		l = m.SubMessage2.Size()
3936		n += 2 + l + sovOne(uint64(l))
3937	}
3938	return n
3939}
3940func (m *CustomOneof) Size() (n int) {
3941	if m == nil {
3942		return 0
3943	}
3944	var l int
3945	_ = l
3946	if m.Custom != nil {
3947		n += m.Custom.Size()
3948	}
3949	if m.XXX_unrecognized != nil {
3950		n += len(m.XXX_unrecognized)
3951	}
3952	return n
3953}
3954
3955func (m *CustomOneof_Stringy) Size() (n int) {
3956	if m == nil {
3957		return 0
3958	}
3959	var l int
3960	_ = l
3961	l = len(m.Stringy)
3962	n += 2 + l + sovOne(uint64(l))
3963	return n
3964}
3965func (m *CustomOneof_CustomType) Size() (n int) {
3966	if m == nil {
3967		return 0
3968	}
3969	var l int
3970	_ = l
3971	l = m.CustomType.Size()
3972	n += 2 + l + sovOne(uint64(l))
3973	return n
3974}
3975func (m *CustomOneof_CastType) Size() (n int) {
3976	if m == nil {
3977		return 0
3978	}
3979	var l int
3980	_ = l
3981	n += 2 + sovOne(uint64(m.CastType))
3982	return n
3983}
3984func (m *CustomOneof_MyCustomName) Size() (n int) {
3985	if m == nil {
3986		return 0
3987	}
3988	var l int
3989	_ = l
3990	n += 2 + sovOne(uint64(m.MyCustomName))
3991	return n
3992}
3993
3994func sovOne(x uint64) (n int) {
3995	for {
3996		n++
3997		x >>= 7
3998		if x == 0 {
3999			break
4000		}
4001	}
4002	return n
4003}
4004func sozOne(x uint64) (n int) {
4005	return sovOne(uint64((x << 1) ^ uint64((int64(x) >> 63))))
4006}
4007func (this *Subby) String() string {
4008	if this == nil {
4009		return "nil"
4010	}
4011	s := strings.Join([]string{`&Subby{`,
4012		`Sub:` + valueToStringOne(this.Sub) + `,`,
4013		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
4014		`}`,
4015	}, "")
4016	return s
4017}
4018func (this *AllTypesOneOf) String() string {
4019	if this == nil {
4020		return "nil"
4021	}
4022	s := strings.Join([]string{`&AllTypesOneOf{`,
4023		`TestOneof:` + fmt.Sprintf("%v", this.TestOneof) + `,`,
4024		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
4025		`}`,
4026	}, "")
4027	return s
4028}
4029func (this *AllTypesOneOf_Field1) String() string {
4030	if this == nil {
4031		return "nil"
4032	}
4033	s := strings.Join([]string{`&AllTypesOneOf_Field1{`,
4034		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
4035		`}`,
4036	}, "")
4037	return s
4038}
4039func (this *AllTypesOneOf_Field2) String() string {
4040	if this == nil {
4041		return "nil"
4042	}
4043	s := strings.Join([]string{`&AllTypesOneOf_Field2{`,
4044		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
4045		`}`,
4046	}, "")
4047	return s
4048}
4049func (this *AllTypesOneOf_Field3) String() string {
4050	if this == nil {
4051		return "nil"
4052	}
4053	s := strings.Join([]string{`&AllTypesOneOf_Field3{`,
4054		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
4055		`}`,
4056	}, "")
4057	return s
4058}
4059func (this *AllTypesOneOf_Field4) String() string {
4060	if this == nil {
4061		return "nil"
4062	}
4063	s := strings.Join([]string{`&AllTypesOneOf_Field4{`,
4064		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
4065		`}`,
4066	}, "")
4067	return s
4068}
4069func (this *AllTypesOneOf_Field5) String() string {
4070	if this == nil {
4071		return "nil"
4072	}
4073	s := strings.Join([]string{`&AllTypesOneOf_Field5{`,
4074		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
4075		`}`,
4076	}, "")
4077	return s
4078}
4079func (this *AllTypesOneOf_Field6) String() string {
4080	if this == nil {
4081		return "nil"
4082	}
4083	s := strings.Join([]string{`&AllTypesOneOf_Field6{`,
4084		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
4085		`}`,
4086	}, "")
4087	return s
4088}
4089func (this *AllTypesOneOf_Field7) String() string {
4090	if this == nil {
4091		return "nil"
4092	}
4093	s := strings.Join([]string{`&AllTypesOneOf_Field7{`,
4094		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
4095		`}`,
4096	}, "")
4097	return s
4098}
4099func (this *AllTypesOneOf_Field8) String() string {
4100	if this == nil {
4101		return "nil"
4102	}
4103	s := strings.Join([]string{`&AllTypesOneOf_Field8{`,
4104		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
4105		`}`,
4106	}, "")
4107	return s
4108}
4109func (this *AllTypesOneOf_Field9) String() string {
4110	if this == nil {
4111		return "nil"
4112	}
4113	s := strings.Join([]string{`&AllTypesOneOf_Field9{`,
4114		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
4115		`}`,
4116	}, "")
4117	return s
4118}
4119func (this *AllTypesOneOf_Field10) String() string {
4120	if this == nil {
4121		return "nil"
4122	}
4123	s := strings.Join([]string{`&AllTypesOneOf_Field10{`,
4124		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
4125		`}`,
4126	}, "")
4127	return s
4128}
4129func (this *AllTypesOneOf_Field11) String() string {
4130	if this == nil {
4131		return "nil"
4132	}
4133	s := strings.Join([]string{`&AllTypesOneOf_Field11{`,
4134		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
4135		`}`,
4136	}, "")
4137	return s
4138}
4139func (this *AllTypesOneOf_Field12) String() string {
4140	if this == nil {
4141		return "nil"
4142	}
4143	s := strings.Join([]string{`&AllTypesOneOf_Field12{`,
4144		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
4145		`}`,
4146	}, "")
4147	return s
4148}
4149func (this *AllTypesOneOf_Field13) String() string {
4150	if this == nil {
4151		return "nil"
4152	}
4153	s := strings.Join([]string{`&AllTypesOneOf_Field13{`,
4154		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
4155		`}`,
4156	}, "")
4157	return s
4158}
4159func (this *AllTypesOneOf_Field14) String() string {
4160	if this == nil {
4161		return "nil"
4162	}
4163	s := strings.Join([]string{`&AllTypesOneOf_Field14{`,
4164		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
4165		`}`,
4166	}, "")
4167	return s
4168}
4169func (this *AllTypesOneOf_Field15) String() string {
4170	if this == nil {
4171		return "nil"
4172	}
4173	s := strings.Join([]string{`&AllTypesOneOf_Field15{`,
4174		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
4175		`}`,
4176	}, "")
4177	return s
4178}
4179func (this *AllTypesOneOf_SubMessage) String() string {
4180	if this == nil {
4181		return "nil"
4182	}
4183	s := strings.Join([]string{`&AllTypesOneOf_SubMessage{`,
4184		`SubMessage:` + strings.Replace(fmt.Sprintf("%v", this.SubMessage), "Subby", "Subby", 1) + `,`,
4185		`}`,
4186	}, "")
4187	return s
4188}
4189func (this *TwoOneofs) String() string {
4190	if this == nil {
4191		return "nil"
4192	}
4193	s := strings.Join([]string{`&TwoOneofs{`,
4194		`One:` + fmt.Sprintf("%v", this.One) + `,`,
4195		`Two:` + fmt.Sprintf("%v", this.Two) + `,`,
4196		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
4197		`}`,
4198	}, "")
4199	return s
4200}
4201func (this *TwoOneofs_Field1) String() string {
4202	if this == nil {
4203		return "nil"
4204	}
4205	s := strings.Join([]string{`&TwoOneofs_Field1{`,
4206		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
4207		`}`,
4208	}, "")
4209	return s
4210}
4211func (this *TwoOneofs_Field2) String() string {
4212	if this == nil {
4213		return "nil"
4214	}
4215	s := strings.Join([]string{`&TwoOneofs_Field2{`,
4216		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
4217		`}`,
4218	}, "")
4219	return s
4220}
4221func (this *TwoOneofs_Field3) String() string {
4222	if this == nil {
4223		return "nil"
4224	}
4225	s := strings.Join([]string{`&TwoOneofs_Field3{`,
4226		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
4227		`}`,
4228	}, "")
4229	return s
4230}
4231func (this *TwoOneofs_Field34) String() string {
4232	if this == nil {
4233		return "nil"
4234	}
4235	s := strings.Join([]string{`&TwoOneofs_Field34{`,
4236		`Field34:` + fmt.Sprintf("%v", this.Field34) + `,`,
4237		`}`,
4238	}, "")
4239	return s
4240}
4241func (this *TwoOneofs_Field35) String() string {
4242	if this == nil {
4243		return "nil"
4244	}
4245	s := strings.Join([]string{`&TwoOneofs_Field35{`,
4246		`Field35:` + fmt.Sprintf("%v", this.Field35) + `,`,
4247		`}`,
4248	}, "")
4249	return s
4250}
4251func (this *TwoOneofs_SubMessage2) String() string {
4252	if this == nil {
4253		return "nil"
4254	}
4255	s := strings.Join([]string{`&TwoOneofs_SubMessage2{`,
4256		`SubMessage2:` + strings.Replace(fmt.Sprintf("%v", this.SubMessage2), "Subby", "Subby", 1) + `,`,
4257		`}`,
4258	}, "")
4259	return s
4260}
4261func (this *CustomOneof) String() string {
4262	if this == nil {
4263		return "nil"
4264	}
4265	s := strings.Join([]string{`&CustomOneof{`,
4266		`Custom:` + fmt.Sprintf("%v", this.Custom) + `,`,
4267		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
4268		`}`,
4269	}, "")
4270	return s
4271}
4272func (this *CustomOneof_Stringy) String() string {
4273	if this == nil {
4274		return "nil"
4275	}
4276	s := strings.Join([]string{`&CustomOneof_Stringy{`,
4277		`Stringy:` + fmt.Sprintf("%v", this.Stringy) + `,`,
4278		`}`,
4279	}, "")
4280	return s
4281}
4282func (this *CustomOneof_CustomType) String() string {
4283	if this == nil {
4284		return "nil"
4285	}
4286	s := strings.Join([]string{`&CustomOneof_CustomType{`,
4287		`CustomType:` + fmt.Sprintf("%v", this.CustomType) + `,`,
4288		`}`,
4289	}, "")
4290	return s
4291}
4292func (this *CustomOneof_CastType) String() string {
4293	if this == nil {
4294		return "nil"
4295	}
4296	s := strings.Join([]string{`&CustomOneof_CastType{`,
4297		`CastType:` + fmt.Sprintf("%v", this.CastType) + `,`,
4298		`}`,
4299	}, "")
4300	return s
4301}
4302func (this *CustomOneof_MyCustomName) String() string {
4303	if this == nil {
4304		return "nil"
4305	}
4306	s := strings.Join([]string{`&CustomOneof_MyCustomName{`,
4307		`MyCustomName:` + fmt.Sprintf("%v", this.MyCustomName) + `,`,
4308		`}`,
4309	}, "")
4310	return s
4311}
4312func valueToStringOne(v interface{}) string {
4313	rv := reflect.ValueOf(v)
4314	if rv.IsNil() {
4315		return "nil"
4316	}
4317	pv := reflect.Indirect(rv).Interface()
4318	return fmt.Sprintf("*%v", pv)
4319}
4320
4321func init() { proto.RegisterFile("combos/neither/one.proto", fileDescriptor_one_1be15a5672864d55) }
4322
4323var fileDescriptor_one_1be15a5672864d55 = []byte{
4324	// 598 bytes of a gzipped FileDescriptorProto
4325	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0xbf, 0x4f, 0x1b, 0x3f,
4326	0x14, 0x00, 0x70, 0x3f, 0x42, 0x42, 0x70, 0xc2, 0x97, 0x7c, 0x6f, 0x72, 0x19, 0x8c, 0x95, 0xb6,
4327	0x92, 0x87, 0x92, 0x90, 0x4b, 0xc2, 0x8f, 0xb1, 0x47, 0x55, 0x65, 0xa1, 0x48, 0x07, 0xcc, 0x28,
4328	0x47, 0x4d, 0x88, 0x44, 0xce, 0x08, 0xfb, 0x84, 0xb2, 0xf1, 0x37, 0xf4, 0xaf, 0xe8, 0xd8, 0xb1,
4329	0x7f, 0x02, 0x23, 0x63, 0xd5, 0x21, 0xe2, 0xae, 0x4b, 0x47, 0x46, 0xd4, 0xa9, 0xf2, 0x1d, 0xb1,
4330	0x2b, 0x55, 0x55, 0x97, 0x4e, 0xb9, 0xf7, 0x3e, 0xe7, 0x97, 0xf7, 0xce, 0x36, 0x26, 0xa7, 0x72,
4331	0x12, 0x49, 0xd5, 0x8e, 0xc5, 0x58, 0x9f, 0x8b, 0xab, 0xb6, 0x8c, 0x45, 0xeb, 0xf2, 0x4a, 0x6a,
4332	0xe9, 0x95, 0x64, 0x2c, 0xd6, 0x36, 0x46, 0x63, 0x7d, 0x9e, 0x44, 0xad, 0x53, 0x39, 0x69, 0x8f,
4333	0xe4, 0x48, 0xb6, 0x73, 0x8b, 0x92, 0xb3, 0x3c, 0xca, 0x83, 0xfc, 0xa9, 0x58, 0xd3, 0x7c, 0x86,
4334	0xcb, 0x87, 0x49, 0x14, 0x4d, 0xbd, 0x06, 0x2e, 0xa9, 0x24, 0x22, 0xc0, 0x80, 0x2f, 0x87, 0xe6,
4335	0xb1, 0x39, 0x2b, 0xe1, 0x95, 0xd7, 0x17, 0x17, 0x47, 0xd3, 0x4b, 0xa1, 0x0e, 0x62, 0x71, 0x70,
4336	0xe6, 0x11, 0x5c, 0x79, 0x3b, 0x16, 0x17, 0xef, 0x3b, 0xf9, 0x6b, 0x30, 0x40, 0xe1, 0x53, 0x6c,
4337	0xc5, 0x27, 0x0b, 0x0c, 0xf8, 0x82, 0x15, 0xdf, 0x4a, 0x97, 0x94, 0x18, 0xf0, 0xb2, 0x95, 0xae,
4338	0x95, 0x1e, 0x59, 0x64, 0xc0, 0x4b, 0x56, 0x7a, 0x56, 0xfa, 0xa4, 0xcc, 0x80, 0xaf, 0x58, 0xe9,
4339	0x5b, 0xd9, 0x22, 0x15, 0x06, 0x7c, 0xd1, 0xca, 0x96, 0x95, 0x6d, 0xb2, 0xc4, 0x80, 0xff, 0x6f,
4340	0x65, 0xdb, 0xca, 0x0e, 0xa9, 0x32, 0xe0, 0x9e, 0x95, 0x1d, 0x2b, 0xbb, 0x64, 0x99, 0x01, 0x5f,
4341	0xb2, 0xb2, 0xeb, 0xad, 0xe1, 0xa5, 0x62, 0xb2, 0x4d, 0x82, 0x19, 0xf0, 0xd5, 0x01, 0x0a, 0xe7,
4342	0x09, 0x67, 0x1d, 0x52, 0x63, 0xc0, 0x2b, 0xce, 0x3a, 0xce, 0x7c, 0x52, 0x67, 0xc0, 0x1b, 0xce,
4343	0x7c, 0x67, 0x5d, 0xb2, 0xc2, 0x80, 0x57, 0x9d, 0x75, 0x9d, 0xf5, 0xc8, 0x7f, 0x66, 0x07, 0x9c,
4344	0xf5, 0x9c, 0xf5, 0xc9, 0x2a, 0x03, 0x5e, 0x77, 0xd6, 0xf7, 0x36, 0x70, 0x4d, 0x25, 0xd1, 0xc9,
4345	0x44, 0x28, 0x35, 0x1c, 0x09, 0xd2, 0x60, 0xc0, 0x6b, 0x3e, 0x6e, 0x99, 0x33, 0x91, 0x6f, 0xeb,
4346	0x00, 0x85, 0x58, 0x25, 0xd1, 0x7e, 0xe1, 0x41, 0x1d, 0x63, 0x2d, 0x94, 0x3e, 0x91, 0xb1, 0x90,
4347	0x67, 0xcd, 0x3b, 0xc0, 0xcb, 0x47, 0xd7, 0xf2, 0xc0, 0x04, 0xea, 0x1f, 0x6f, 0xee, 0xbc, 0xe9,
4348	0x6e, 0x8f, 0x34, 0xf3, 0x81, 0x20, 0x9c, 0x27, 0x9c, 0xf5, 0xc9, 0xf3, 0x7c, 0x20, 0x6b, 0x7d,
4349	0xaf, 0x8d, 0xeb, 0xbf, 0x0c, 0xe4, 0x93, 0x17, 0xbf, 0x4d, 0x04, 0x61, 0xcd, 0x4d, 0xe4, 0x07,
4350	0x65, 0x6c, 0x8e, 0xbd, 0xf9, 0xd1, 0xd7, 0xb2, 0xf9, 0x61, 0x01, 0xd7, 0xf6, 0x12, 0xa5, 0xe5,
4351	0x24, 0x9f, 0xca, 0xfc, 0xd5, 0xa1, 0xbe, 0x1a, 0xc7, 0xa3, 0xe9, 0x53, 0x1b, 0x28, 0x9c, 0x27,
4352	0xbc, 0x10, 0xe3, 0xe2, 0x55, 0x73, 0xc2, 0x8b, 0x4e, 0x82, 0xcd, 0xaf, 0xb3, 0xf5, 0x57, 0x7f,
4353	0xbc, 0x41, 0xe6, 0xdb, 0xb5, 0x4f, 0xf3, 0x35, 0xad, 0xe3, 0x71, 0xac, 0x3b, 0xfe, 0x8e, 0xf9,
4354	0xc0, 0xae, 0x8a, 0x77, 0x8c, 0xab, 0x7b, 0x43, 0xa5, 0xf3, 0x8a, 0xa6, 0xf5, 0xc5, 0x60, 0xfb,
4355	0xc7, 0x6c, 0xbd, 0xfb, 0x97, 0x8a, 0x43, 0xa5, 0xf5, 0xf4, 0x52, 0xb4, 0xf6, 0xa7, 0xa6, 0xea,
4356	0x56, 0xcf, 0x2c, 0x1f, 0xa0, 0xd0, 0x96, 0xf2, 0xfc, 0x79, 0xab, 0xef, 0x86, 0x13, 0x41, 0x5e,
4357	0x9a, 0xeb, 0x12, 0x34, 0xb2, 0xd9, 0x7a, 0x7d, 0x7f, 0xea, 0xf2, 0xae, 0x15, 0x13, 0x05, 0x55,
4358	0x5c, 0x29, 0x5a, 0x0d, 0xde, 0xdc, 0xa6, 0x14, 0xdd, 0xa5, 0x14, 0x7d, 0x49, 0x29, 0xba, 0x4f,
4359	0x29, 0x3c, 0xa4, 0x14, 0x1e, 0x53, 0x0a, 0x37, 0x19, 0x85, 0x8f, 0x19, 0x85, 0x4f, 0x19, 0x85,
4360	0xcf, 0x19, 0x85, 0xdb, 0x8c, 0xa2, 0xbb, 0x8c, 0xa2, 0xfb, 0x8c, 0xc2, 0xf7, 0x8c, 0xa2, 0x87,
4361	0x8c, 0xc2, 0x63, 0x46, 0xd1, 0xcd, 0x37, 0x8a, 0x7e, 0x06, 0x00, 0x00, 0xff, 0xff, 0x0e, 0x27,
4362	0x4d, 0xb9, 0x78, 0x04, 0x00, 0x00,
4363}
4364