1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: conformance.proto
3
4package conformance
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import any "github.com/golang/protobuf/ptypes/any"
10import duration "github.com/golang/protobuf/ptypes/duration"
11import _struct "github.com/golang/protobuf/ptypes/struct"
12import timestamp "github.com/golang/protobuf/ptypes/timestamp"
13import wrappers "github.com/golang/protobuf/ptypes/wrappers"
14import field_mask "google.golang.org/genproto/protobuf/field_mask"
15
16// Reference imports to suppress errors if they are not otherwise used.
17var _ = proto.Marshal
18var _ = fmt.Errorf
19var _ = math.Inf
20
21// This is a compile-time assertion to ensure that this generated file
22// is compatible with the proto package it is being compiled against.
23// A compilation error at this line likely means your copy of the
24// proto package needs to be updated.
25const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
26
27type WireFormat int32
28
29const (
30	WireFormat_UNSPECIFIED WireFormat = 0
31	WireFormat_PROTOBUF    WireFormat = 1
32	WireFormat_JSON        WireFormat = 2
33)
34
35var WireFormat_name = map[int32]string{
36	0: "UNSPECIFIED",
37	1: "PROTOBUF",
38	2: "JSON",
39}
40var WireFormat_value = map[string]int32{
41	"UNSPECIFIED": 0,
42	"PROTOBUF":    1,
43	"JSON":        2,
44}
45
46func (x WireFormat) String() string {
47	return proto.EnumName(WireFormat_name, int32(x))
48}
49func (WireFormat) EnumDescriptor() ([]byte, []int) {
50	return fileDescriptor_conformance_48ac832451f5d6c3, []int{0}
51}
52
53type ForeignEnum int32
54
55const (
56	ForeignEnum_FOREIGN_FOO ForeignEnum = 0
57	ForeignEnum_FOREIGN_BAR ForeignEnum = 1
58	ForeignEnum_FOREIGN_BAZ ForeignEnum = 2
59)
60
61var ForeignEnum_name = map[int32]string{
62	0: "FOREIGN_FOO",
63	1: "FOREIGN_BAR",
64	2: "FOREIGN_BAZ",
65}
66var ForeignEnum_value = map[string]int32{
67	"FOREIGN_FOO": 0,
68	"FOREIGN_BAR": 1,
69	"FOREIGN_BAZ": 2,
70}
71
72func (x ForeignEnum) String() string {
73	return proto.EnumName(ForeignEnum_name, int32(x))
74}
75func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
76	return fileDescriptor_conformance_48ac832451f5d6c3, []int{1}
77}
78
79type TestAllTypes_NestedEnum int32
80
81const (
82	TestAllTypes_FOO TestAllTypes_NestedEnum = 0
83	TestAllTypes_BAR TestAllTypes_NestedEnum = 1
84	TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
85	TestAllTypes_NEG TestAllTypes_NestedEnum = -1
86)
87
88var TestAllTypes_NestedEnum_name = map[int32]string{
89	0:  "FOO",
90	1:  "BAR",
91	2:  "BAZ",
92	-1: "NEG",
93}
94var TestAllTypes_NestedEnum_value = map[string]int32{
95	"FOO": 0,
96	"BAR": 1,
97	"BAZ": 2,
98	"NEG": -1,
99}
100
101func (x TestAllTypes_NestedEnum) String() string {
102	return proto.EnumName(TestAllTypes_NestedEnum_name, int32(x))
103}
104func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
105	return fileDescriptor_conformance_48ac832451f5d6c3, []int{2, 0}
106}
107
108// Represents a single test case's input.  The testee should:
109//
110//   1. parse this proto (which should always succeed)
111//   2. parse the protobuf or JSON payload in "payload" (which may fail)
112//   3. if the parse succeeded, serialize the message in the requested format.
113type ConformanceRequest struct {
114	// The payload (whether protobuf of JSON) is always for a TestAllTypes proto
115	// (see below).
116	//
117	// Types that are valid to be assigned to Payload:
118	//	*ConformanceRequest_ProtobufPayload
119	//	*ConformanceRequest_JsonPayload
120	Payload isConformanceRequest_Payload `protobuf_oneof:"payload"`
121	// Which format should the testee serialize its message to?
122	RequestedOutputFormat WireFormat `protobuf:"varint,3,opt,name=requested_output_format,json=requestedOutputFormat,proto3,enum=conformance.WireFormat" json:"requested_output_format,omitempty"`
123	XXX_NoUnkeyedLiteral  struct{}   `json:"-"`
124	XXX_unrecognized      []byte     `json:"-"`
125	XXX_sizecache         int32      `json:"-"`
126}
127
128func (m *ConformanceRequest) Reset()         { *m = ConformanceRequest{} }
129func (m *ConformanceRequest) String() string { return proto.CompactTextString(m) }
130func (*ConformanceRequest) ProtoMessage()    {}
131func (*ConformanceRequest) Descriptor() ([]byte, []int) {
132	return fileDescriptor_conformance_48ac832451f5d6c3, []int{0}
133}
134func (m *ConformanceRequest) XXX_Unmarshal(b []byte) error {
135	return xxx_messageInfo_ConformanceRequest.Unmarshal(m, b)
136}
137func (m *ConformanceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
138	return xxx_messageInfo_ConformanceRequest.Marshal(b, m, deterministic)
139}
140func (dst *ConformanceRequest) XXX_Merge(src proto.Message) {
141	xxx_messageInfo_ConformanceRequest.Merge(dst, src)
142}
143func (m *ConformanceRequest) XXX_Size() int {
144	return xxx_messageInfo_ConformanceRequest.Size(m)
145}
146func (m *ConformanceRequest) XXX_DiscardUnknown() {
147	xxx_messageInfo_ConformanceRequest.DiscardUnknown(m)
148}
149
150var xxx_messageInfo_ConformanceRequest proto.InternalMessageInfo
151
152type isConformanceRequest_Payload interface {
153	isConformanceRequest_Payload()
154}
155
156type ConformanceRequest_ProtobufPayload struct {
157	ProtobufPayload []byte `protobuf:"bytes,1,opt,name=protobuf_payload,json=protobufPayload,proto3,oneof"`
158}
159
160type ConformanceRequest_JsonPayload struct {
161	JsonPayload string `protobuf:"bytes,2,opt,name=json_payload,json=jsonPayload,proto3,oneof"`
162}
163
164func (*ConformanceRequest_ProtobufPayload) isConformanceRequest_Payload() {}
165
166func (*ConformanceRequest_JsonPayload) isConformanceRequest_Payload() {}
167
168func (m *ConformanceRequest) GetPayload() isConformanceRequest_Payload {
169	if m != nil {
170		return m.Payload
171	}
172	return nil
173}
174
175func (m *ConformanceRequest) GetProtobufPayload() []byte {
176	if x, ok := m.GetPayload().(*ConformanceRequest_ProtobufPayload); ok {
177		return x.ProtobufPayload
178	}
179	return nil
180}
181
182func (m *ConformanceRequest) GetJsonPayload() string {
183	if x, ok := m.GetPayload().(*ConformanceRequest_JsonPayload); ok {
184		return x.JsonPayload
185	}
186	return ""
187}
188
189func (m *ConformanceRequest) GetRequestedOutputFormat() WireFormat {
190	if m != nil {
191		return m.RequestedOutputFormat
192	}
193	return WireFormat_UNSPECIFIED
194}
195
196// XXX_OneofFuncs is for the internal use of the proto package.
197func (*ConformanceRequest) 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{}) {
198	return _ConformanceRequest_OneofMarshaler, _ConformanceRequest_OneofUnmarshaler, _ConformanceRequest_OneofSizer, []interface{}{
199		(*ConformanceRequest_ProtobufPayload)(nil),
200		(*ConformanceRequest_JsonPayload)(nil),
201	}
202}
203
204func _ConformanceRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
205	m := msg.(*ConformanceRequest)
206	// payload
207	switch x := m.Payload.(type) {
208	case *ConformanceRequest_ProtobufPayload:
209		b.EncodeVarint(1<<3 | proto.WireBytes)
210		b.EncodeRawBytes(x.ProtobufPayload)
211	case *ConformanceRequest_JsonPayload:
212		b.EncodeVarint(2<<3 | proto.WireBytes)
213		b.EncodeStringBytes(x.JsonPayload)
214	case nil:
215	default:
216		return fmt.Errorf("ConformanceRequest.Payload has unexpected type %T", x)
217	}
218	return nil
219}
220
221func _ConformanceRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
222	m := msg.(*ConformanceRequest)
223	switch tag {
224	case 1: // payload.protobuf_payload
225		if wire != proto.WireBytes {
226			return true, proto.ErrInternalBadWireType
227		}
228		x, err := b.DecodeRawBytes(true)
229		m.Payload = &ConformanceRequest_ProtobufPayload{x}
230		return true, err
231	case 2: // payload.json_payload
232		if wire != proto.WireBytes {
233			return true, proto.ErrInternalBadWireType
234		}
235		x, err := b.DecodeStringBytes()
236		m.Payload = &ConformanceRequest_JsonPayload{x}
237		return true, err
238	default:
239		return false, nil
240	}
241}
242
243func _ConformanceRequest_OneofSizer(msg proto.Message) (n int) {
244	m := msg.(*ConformanceRequest)
245	// payload
246	switch x := m.Payload.(type) {
247	case *ConformanceRequest_ProtobufPayload:
248		n += 1 // tag and wire
249		n += proto.SizeVarint(uint64(len(x.ProtobufPayload)))
250		n += len(x.ProtobufPayload)
251	case *ConformanceRequest_JsonPayload:
252		n += 1 // tag and wire
253		n += proto.SizeVarint(uint64(len(x.JsonPayload)))
254		n += len(x.JsonPayload)
255	case nil:
256	default:
257		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
258	}
259	return n
260}
261
262// Represents a single test case's output.
263type ConformanceResponse struct {
264	// Types that are valid to be assigned to Result:
265	//	*ConformanceResponse_ParseError
266	//	*ConformanceResponse_SerializeError
267	//	*ConformanceResponse_RuntimeError
268	//	*ConformanceResponse_ProtobufPayload
269	//	*ConformanceResponse_JsonPayload
270	//	*ConformanceResponse_Skipped
271	Result               isConformanceResponse_Result `protobuf_oneof:"result"`
272	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
273	XXX_unrecognized     []byte                       `json:"-"`
274	XXX_sizecache        int32                        `json:"-"`
275}
276
277func (m *ConformanceResponse) Reset()         { *m = ConformanceResponse{} }
278func (m *ConformanceResponse) String() string { return proto.CompactTextString(m) }
279func (*ConformanceResponse) ProtoMessage()    {}
280func (*ConformanceResponse) Descriptor() ([]byte, []int) {
281	return fileDescriptor_conformance_48ac832451f5d6c3, []int{1}
282}
283func (m *ConformanceResponse) XXX_Unmarshal(b []byte) error {
284	return xxx_messageInfo_ConformanceResponse.Unmarshal(m, b)
285}
286func (m *ConformanceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
287	return xxx_messageInfo_ConformanceResponse.Marshal(b, m, deterministic)
288}
289func (dst *ConformanceResponse) XXX_Merge(src proto.Message) {
290	xxx_messageInfo_ConformanceResponse.Merge(dst, src)
291}
292func (m *ConformanceResponse) XXX_Size() int {
293	return xxx_messageInfo_ConformanceResponse.Size(m)
294}
295func (m *ConformanceResponse) XXX_DiscardUnknown() {
296	xxx_messageInfo_ConformanceResponse.DiscardUnknown(m)
297}
298
299var xxx_messageInfo_ConformanceResponse proto.InternalMessageInfo
300
301type isConformanceResponse_Result interface {
302	isConformanceResponse_Result()
303}
304
305type ConformanceResponse_ParseError struct {
306	ParseError string `protobuf:"bytes,1,opt,name=parse_error,json=parseError,proto3,oneof"`
307}
308
309type ConformanceResponse_SerializeError struct {
310	SerializeError string `protobuf:"bytes,6,opt,name=serialize_error,json=serializeError,proto3,oneof"`
311}
312
313type ConformanceResponse_RuntimeError struct {
314	RuntimeError string `protobuf:"bytes,2,opt,name=runtime_error,json=runtimeError,proto3,oneof"`
315}
316
317type ConformanceResponse_ProtobufPayload struct {
318	ProtobufPayload []byte `protobuf:"bytes,3,opt,name=protobuf_payload,json=protobufPayload,proto3,oneof"`
319}
320
321type ConformanceResponse_JsonPayload struct {
322	JsonPayload string `protobuf:"bytes,4,opt,name=json_payload,json=jsonPayload,proto3,oneof"`
323}
324
325type ConformanceResponse_Skipped struct {
326	Skipped string `protobuf:"bytes,5,opt,name=skipped,proto3,oneof"`
327}
328
329func (*ConformanceResponse_ParseError) isConformanceResponse_Result() {}
330
331func (*ConformanceResponse_SerializeError) isConformanceResponse_Result() {}
332
333func (*ConformanceResponse_RuntimeError) isConformanceResponse_Result() {}
334
335func (*ConformanceResponse_ProtobufPayload) isConformanceResponse_Result() {}
336
337func (*ConformanceResponse_JsonPayload) isConformanceResponse_Result() {}
338
339func (*ConformanceResponse_Skipped) isConformanceResponse_Result() {}
340
341func (m *ConformanceResponse) GetResult() isConformanceResponse_Result {
342	if m != nil {
343		return m.Result
344	}
345	return nil
346}
347
348func (m *ConformanceResponse) GetParseError() string {
349	if x, ok := m.GetResult().(*ConformanceResponse_ParseError); ok {
350		return x.ParseError
351	}
352	return ""
353}
354
355func (m *ConformanceResponse) GetSerializeError() string {
356	if x, ok := m.GetResult().(*ConformanceResponse_SerializeError); ok {
357		return x.SerializeError
358	}
359	return ""
360}
361
362func (m *ConformanceResponse) GetRuntimeError() string {
363	if x, ok := m.GetResult().(*ConformanceResponse_RuntimeError); ok {
364		return x.RuntimeError
365	}
366	return ""
367}
368
369func (m *ConformanceResponse) GetProtobufPayload() []byte {
370	if x, ok := m.GetResult().(*ConformanceResponse_ProtobufPayload); ok {
371		return x.ProtobufPayload
372	}
373	return nil
374}
375
376func (m *ConformanceResponse) GetJsonPayload() string {
377	if x, ok := m.GetResult().(*ConformanceResponse_JsonPayload); ok {
378		return x.JsonPayload
379	}
380	return ""
381}
382
383func (m *ConformanceResponse) GetSkipped() string {
384	if x, ok := m.GetResult().(*ConformanceResponse_Skipped); ok {
385		return x.Skipped
386	}
387	return ""
388}
389
390// XXX_OneofFuncs is for the internal use of the proto package.
391func (*ConformanceResponse) 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{}) {
392	return _ConformanceResponse_OneofMarshaler, _ConformanceResponse_OneofUnmarshaler, _ConformanceResponse_OneofSizer, []interface{}{
393		(*ConformanceResponse_ParseError)(nil),
394		(*ConformanceResponse_SerializeError)(nil),
395		(*ConformanceResponse_RuntimeError)(nil),
396		(*ConformanceResponse_ProtobufPayload)(nil),
397		(*ConformanceResponse_JsonPayload)(nil),
398		(*ConformanceResponse_Skipped)(nil),
399	}
400}
401
402func _ConformanceResponse_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
403	m := msg.(*ConformanceResponse)
404	// result
405	switch x := m.Result.(type) {
406	case *ConformanceResponse_ParseError:
407		b.EncodeVarint(1<<3 | proto.WireBytes)
408		b.EncodeStringBytes(x.ParseError)
409	case *ConformanceResponse_SerializeError:
410		b.EncodeVarint(6<<3 | proto.WireBytes)
411		b.EncodeStringBytes(x.SerializeError)
412	case *ConformanceResponse_RuntimeError:
413		b.EncodeVarint(2<<3 | proto.WireBytes)
414		b.EncodeStringBytes(x.RuntimeError)
415	case *ConformanceResponse_ProtobufPayload:
416		b.EncodeVarint(3<<3 | proto.WireBytes)
417		b.EncodeRawBytes(x.ProtobufPayload)
418	case *ConformanceResponse_JsonPayload:
419		b.EncodeVarint(4<<3 | proto.WireBytes)
420		b.EncodeStringBytes(x.JsonPayload)
421	case *ConformanceResponse_Skipped:
422		b.EncodeVarint(5<<3 | proto.WireBytes)
423		b.EncodeStringBytes(x.Skipped)
424	case nil:
425	default:
426		return fmt.Errorf("ConformanceResponse.Result has unexpected type %T", x)
427	}
428	return nil
429}
430
431func _ConformanceResponse_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
432	m := msg.(*ConformanceResponse)
433	switch tag {
434	case 1: // result.parse_error
435		if wire != proto.WireBytes {
436			return true, proto.ErrInternalBadWireType
437		}
438		x, err := b.DecodeStringBytes()
439		m.Result = &ConformanceResponse_ParseError{x}
440		return true, err
441	case 6: // result.serialize_error
442		if wire != proto.WireBytes {
443			return true, proto.ErrInternalBadWireType
444		}
445		x, err := b.DecodeStringBytes()
446		m.Result = &ConformanceResponse_SerializeError{x}
447		return true, err
448	case 2: // result.runtime_error
449		if wire != proto.WireBytes {
450			return true, proto.ErrInternalBadWireType
451		}
452		x, err := b.DecodeStringBytes()
453		m.Result = &ConformanceResponse_RuntimeError{x}
454		return true, err
455	case 3: // result.protobuf_payload
456		if wire != proto.WireBytes {
457			return true, proto.ErrInternalBadWireType
458		}
459		x, err := b.DecodeRawBytes(true)
460		m.Result = &ConformanceResponse_ProtobufPayload{x}
461		return true, err
462	case 4: // result.json_payload
463		if wire != proto.WireBytes {
464			return true, proto.ErrInternalBadWireType
465		}
466		x, err := b.DecodeStringBytes()
467		m.Result = &ConformanceResponse_JsonPayload{x}
468		return true, err
469	case 5: // result.skipped
470		if wire != proto.WireBytes {
471			return true, proto.ErrInternalBadWireType
472		}
473		x, err := b.DecodeStringBytes()
474		m.Result = &ConformanceResponse_Skipped{x}
475		return true, err
476	default:
477		return false, nil
478	}
479}
480
481func _ConformanceResponse_OneofSizer(msg proto.Message) (n int) {
482	m := msg.(*ConformanceResponse)
483	// result
484	switch x := m.Result.(type) {
485	case *ConformanceResponse_ParseError:
486		n += 1 // tag and wire
487		n += proto.SizeVarint(uint64(len(x.ParseError)))
488		n += len(x.ParseError)
489	case *ConformanceResponse_SerializeError:
490		n += 1 // tag and wire
491		n += proto.SizeVarint(uint64(len(x.SerializeError)))
492		n += len(x.SerializeError)
493	case *ConformanceResponse_RuntimeError:
494		n += 1 // tag and wire
495		n += proto.SizeVarint(uint64(len(x.RuntimeError)))
496		n += len(x.RuntimeError)
497	case *ConformanceResponse_ProtobufPayload:
498		n += 1 // tag and wire
499		n += proto.SizeVarint(uint64(len(x.ProtobufPayload)))
500		n += len(x.ProtobufPayload)
501	case *ConformanceResponse_JsonPayload:
502		n += 1 // tag and wire
503		n += proto.SizeVarint(uint64(len(x.JsonPayload)))
504		n += len(x.JsonPayload)
505	case *ConformanceResponse_Skipped:
506		n += 1 // tag and wire
507		n += proto.SizeVarint(uint64(len(x.Skipped)))
508		n += len(x.Skipped)
509	case nil:
510	default:
511		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
512	}
513	return n
514}
515
516// This proto includes every type of field in both singular and repeated
517// forms.
518type TestAllTypes struct {
519	// Singular
520	OptionalInt32          int32                       `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32,proto3" json:"optional_int32,omitempty"`
521	OptionalInt64          int64                       `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64,proto3" json:"optional_int64,omitempty"`
522	OptionalUint32         uint32                      `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32,proto3" json:"optional_uint32,omitempty"`
523	OptionalUint64         uint64                      `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64,proto3" json:"optional_uint64,omitempty"`
524	OptionalSint32         int32                       `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32,proto3" json:"optional_sint32,omitempty"`
525	OptionalSint64         int64                       `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64,proto3" json:"optional_sint64,omitempty"`
526	OptionalFixed32        uint32                      `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32,proto3" json:"optional_fixed32,omitempty"`
527	OptionalFixed64        uint64                      `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64,proto3" json:"optional_fixed64,omitempty"`
528	OptionalSfixed32       int32                       `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32,proto3" json:"optional_sfixed32,omitempty"`
529	OptionalSfixed64       int64                       `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64,proto3" json:"optional_sfixed64,omitempty"`
530	OptionalFloat          float32                     `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat,proto3" json:"optional_float,omitempty"`
531	OptionalDouble         float64                     `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble,proto3" json:"optional_double,omitempty"`
532	OptionalBool           bool                        `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool,proto3" json:"optional_bool,omitempty"`
533	OptionalString         string                      `protobuf:"bytes,14,opt,name=optional_string,json=optionalString,proto3" json:"optional_string,omitempty"`
534	OptionalBytes          []byte                      `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes,proto3" json:"optional_bytes,omitempty"`
535	OptionalNestedMessage  *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage,proto3" json:"optional_nested_message,omitempty"`
536	OptionalForeignMessage *ForeignMessage             `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage,proto3" json:"optional_foreign_message,omitempty"`
537	OptionalNestedEnum     TestAllTypes_NestedEnum     `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,proto3,enum=conformance.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
538	OptionalForeignEnum    ForeignEnum                 `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,proto3,enum=conformance.ForeignEnum" json:"optional_foreign_enum,omitempty"`
539	OptionalStringPiece    string                      `protobuf:"bytes,24,opt,name=optional_string_piece,json=optionalStringPiece,proto3" json:"optional_string_piece,omitempty"`
540	OptionalCord           string                      `protobuf:"bytes,25,opt,name=optional_cord,json=optionalCord,proto3" json:"optional_cord,omitempty"`
541	RecursiveMessage       *TestAllTypes               `protobuf:"bytes,27,opt,name=recursive_message,json=recursiveMessage,proto3" json:"recursive_message,omitempty"`
542	// Repeated
543	RepeatedInt32          []int32                       `protobuf:"varint,31,rep,packed,name=repeated_int32,json=repeatedInt32,proto3" json:"repeated_int32,omitempty"`
544	RepeatedInt64          []int64                       `protobuf:"varint,32,rep,packed,name=repeated_int64,json=repeatedInt64,proto3" json:"repeated_int64,omitempty"`
545	RepeatedUint32         []uint32                      `protobuf:"varint,33,rep,packed,name=repeated_uint32,json=repeatedUint32,proto3" json:"repeated_uint32,omitempty"`
546	RepeatedUint64         []uint64                      `protobuf:"varint,34,rep,packed,name=repeated_uint64,json=repeatedUint64,proto3" json:"repeated_uint64,omitempty"`
547	RepeatedSint32         []int32                       `protobuf:"zigzag32,35,rep,packed,name=repeated_sint32,json=repeatedSint32,proto3" json:"repeated_sint32,omitempty"`
548	RepeatedSint64         []int64                       `protobuf:"zigzag64,36,rep,packed,name=repeated_sint64,json=repeatedSint64,proto3" json:"repeated_sint64,omitempty"`
549	RepeatedFixed32        []uint32                      `protobuf:"fixed32,37,rep,packed,name=repeated_fixed32,json=repeatedFixed32,proto3" json:"repeated_fixed32,omitempty"`
550	RepeatedFixed64        []uint64                      `protobuf:"fixed64,38,rep,packed,name=repeated_fixed64,json=repeatedFixed64,proto3" json:"repeated_fixed64,omitempty"`
551	RepeatedSfixed32       []int32                       `protobuf:"fixed32,39,rep,packed,name=repeated_sfixed32,json=repeatedSfixed32,proto3" json:"repeated_sfixed32,omitempty"`
552	RepeatedSfixed64       []int64                       `protobuf:"fixed64,40,rep,packed,name=repeated_sfixed64,json=repeatedSfixed64,proto3" json:"repeated_sfixed64,omitempty"`
553	RepeatedFloat          []float32                     `protobuf:"fixed32,41,rep,packed,name=repeated_float,json=repeatedFloat,proto3" json:"repeated_float,omitempty"`
554	RepeatedDouble         []float64                     `protobuf:"fixed64,42,rep,packed,name=repeated_double,json=repeatedDouble,proto3" json:"repeated_double,omitempty"`
555	RepeatedBool           []bool                        `protobuf:"varint,43,rep,packed,name=repeated_bool,json=repeatedBool,proto3" json:"repeated_bool,omitempty"`
556	RepeatedString         []string                      `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString,proto3" json:"repeated_string,omitempty"`
557	RepeatedBytes          [][]byte                      `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes,proto3" json:"repeated_bytes,omitempty"`
558	RepeatedNestedMessage  []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage,proto3" json:"repeated_nested_message,omitempty"`
559	RepeatedForeignMessage []*ForeignMessage             `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage,proto3" json:"repeated_foreign_message,omitempty"`
560	RepeatedNestedEnum     []TestAllTypes_NestedEnum     `protobuf:"varint,51,rep,packed,name=repeated_nested_enum,json=repeatedNestedEnum,proto3,enum=conformance.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
561	RepeatedForeignEnum    []ForeignEnum                 `protobuf:"varint,52,rep,packed,name=repeated_foreign_enum,json=repeatedForeignEnum,proto3,enum=conformance.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
562	RepeatedStringPiece    []string                      `protobuf:"bytes,54,rep,name=repeated_string_piece,json=repeatedStringPiece,proto3" json:"repeated_string_piece,omitempty"`
563	RepeatedCord           []string                      `protobuf:"bytes,55,rep,name=repeated_cord,json=repeatedCord,proto3" json:"repeated_cord,omitempty"`
564	// Map
565	MapInt32Int32           map[int32]int32                        `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32,proto3" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
566	MapInt64Int64           map[int64]int64                        `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64,proto3" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
567	MapUint32Uint32         map[uint32]uint32                      `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32,proto3" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
568	MapUint64Uint64         map[uint64]uint64                      `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64,proto3" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
569	MapSint32Sint32         map[int32]int32                        `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32,proto3" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"`
570	MapSint64Sint64         map[int64]int64                        `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64,proto3" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"`
571	MapFixed32Fixed32       map[uint32]uint32                      `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32,proto3" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
572	MapFixed64Fixed64       map[uint64]uint64                      `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64,proto3" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
573	MapSfixed32Sfixed32     map[int32]int32                        `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32,proto3" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
574	MapSfixed64Sfixed64     map[int64]int64                        `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64,proto3" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
575	MapInt32Float           map[int32]float32                      `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float,proto3" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
576	MapInt32Double          map[int32]float64                      `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double,proto3" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
577	MapBoolBool             map[bool]bool                          `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool,proto3" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
578	MapStringString         map[string]string                      `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString,proto3" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
579	MapStringBytes          map[string][]byte                      `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes,proto3" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
580	MapStringNestedMessage  map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage,proto3" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
581	MapStringForeignMessage map[string]*ForeignMessage             `protobuf:"bytes,72,rep,name=map_string_foreign_message,json=mapStringForeignMessage,proto3" json:"map_string_foreign_message,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
582	MapStringNestedEnum     map[string]TestAllTypes_NestedEnum     `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum,proto3" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=conformance.TestAllTypes_NestedEnum"`
583	MapStringForeignEnum    map[string]ForeignEnum                 `protobuf:"bytes,74,rep,name=map_string_foreign_enum,json=mapStringForeignEnum,proto3" json:"map_string_foreign_enum,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=conformance.ForeignEnum"`
584	// Types that are valid to be assigned to OneofField:
585	//	*TestAllTypes_OneofUint32
586	//	*TestAllTypes_OneofNestedMessage
587	//	*TestAllTypes_OneofString
588	//	*TestAllTypes_OneofBytes
589	OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
590	// Well-known types
591	OptionalBoolWrapper   *wrappers.BoolValue     `protobuf:"bytes,201,opt,name=optional_bool_wrapper,json=optionalBoolWrapper,proto3" json:"optional_bool_wrapper,omitempty"`
592	OptionalInt32Wrapper  *wrappers.Int32Value    `protobuf:"bytes,202,opt,name=optional_int32_wrapper,json=optionalInt32Wrapper,proto3" json:"optional_int32_wrapper,omitempty"`
593	OptionalInt64Wrapper  *wrappers.Int64Value    `protobuf:"bytes,203,opt,name=optional_int64_wrapper,json=optionalInt64Wrapper,proto3" json:"optional_int64_wrapper,omitempty"`
594	OptionalUint32Wrapper *wrappers.UInt32Value   `protobuf:"bytes,204,opt,name=optional_uint32_wrapper,json=optionalUint32Wrapper,proto3" json:"optional_uint32_wrapper,omitempty"`
595	OptionalUint64Wrapper *wrappers.UInt64Value   `protobuf:"bytes,205,opt,name=optional_uint64_wrapper,json=optionalUint64Wrapper,proto3" json:"optional_uint64_wrapper,omitempty"`
596	OptionalFloatWrapper  *wrappers.FloatValue    `protobuf:"bytes,206,opt,name=optional_float_wrapper,json=optionalFloatWrapper,proto3" json:"optional_float_wrapper,omitempty"`
597	OptionalDoubleWrapper *wrappers.DoubleValue   `protobuf:"bytes,207,opt,name=optional_double_wrapper,json=optionalDoubleWrapper,proto3" json:"optional_double_wrapper,omitempty"`
598	OptionalStringWrapper *wrappers.StringValue   `protobuf:"bytes,208,opt,name=optional_string_wrapper,json=optionalStringWrapper,proto3" json:"optional_string_wrapper,omitempty"`
599	OptionalBytesWrapper  *wrappers.BytesValue    `protobuf:"bytes,209,opt,name=optional_bytes_wrapper,json=optionalBytesWrapper,proto3" json:"optional_bytes_wrapper,omitempty"`
600	RepeatedBoolWrapper   []*wrappers.BoolValue   `protobuf:"bytes,211,rep,name=repeated_bool_wrapper,json=repeatedBoolWrapper,proto3" json:"repeated_bool_wrapper,omitempty"`
601	RepeatedInt32Wrapper  []*wrappers.Int32Value  `protobuf:"bytes,212,rep,name=repeated_int32_wrapper,json=repeatedInt32Wrapper,proto3" json:"repeated_int32_wrapper,omitempty"`
602	RepeatedInt64Wrapper  []*wrappers.Int64Value  `protobuf:"bytes,213,rep,name=repeated_int64_wrapper,json=repeatedInt64Wrapper,proto3" json:"repeated_int64_wrapper,omitempty"`
603	RepeatedUint32Wrapper []*wrappers.UInt32Value `protobuf:"bytes,214,rep,name=repeated_uint32_wrapper,json=repeatedUint32Wrapper,proto3" json:"repeated_uint32_wrapper,omitempty"`
604	RepeatedUint64Wrapper []*wrappers.UInt64Value `protobuf:"bytes,215,rep,name=repeated_uint64_wrapper,json=repeatedUint64Wrapper,proto3" json:"repeated_uint64_wrapper,omitempty"`
605	RepeatedFloatWrapper  []*wrappers.FloatValue  `protobuf:"bytes,216,rep,name=repeated_float_wrapper,json=repeatedFloatWrapper,proto3" json:"repeated_float_wrapper,omitempty"`
606	RepeatedDoubleWrapper []*wrappers.DoubleValue `protobuf:"bytes,217,rep,name=repeated_double_wrapper,json=repeatedDoubleWrapper,proto3" json:"repeated_double_wrapper,omitempty"`
607	RepeatedStringWrapper []*wrappers.StringValue `protobuf:"bytes,218,rep,name=repeated_string_wrapper,json=repeatedStringWrapper,proto3" json:"repeated_string_wrapper,omitempty"`
608	RepeatedBytesWrapper  []*wrappers.BytesValue  `protobuf:"bytes,219,rep,name=repeated_bytes_wrapper,json=repeatedBytesWrapper,proto3" json:"repeated_bytes_wrapper,omitempty"`
609	OptionalDuration      *duration.Duration      `protobuf:"bytes,301,opt,name=optional_duration,json=optionalDuration,proto3" json:"optional_duration,omitempty"`
610	OptionalTimestamp     *timestamp.Timestamp    `protobuf:"bytes,302,opt,name=optional_timestamp,json=optionalTimestamp,proto3" json:"optional_timestamp,omitempty"`
611	OptionalFieldMask     *field_mask.FieldMask   `protobuf:"bytes,303,opt,name=optional_field_mask,json=optionalFieldMask,proto3" json:"optional_field_mask,omitempty"`
612	OptionalStruct        *_struct.Struct         `protobuf:"bytes,304,opt,name=optional_struct,json=optionalStruct,proto3" json:"optional_struct,omitempty"`
613	OptionalAny           *any.Any                `protobuf:"bytes,305,opt,name=optional_any,json=optionalAny,proto3" json:"optional_any,omitempty"`
614	OptionalValue         *_struct.Value          `protobuf:"bytes,306,opt,name=optional_value,json=optionalValue,proto3" json:"optional_value,omitempty"`
615	RepeatedDuration      []*duration.Duration    `protobuf:"bytes,311,rep,name=repeated_duration,json=repeatedDuration,proto3" json:"repeated_duration,omitempty"`
616	RepeatedTimestamp     []*timestamp.Timestamp  `protobuf:"bytes,312,rep,name=repeated_timestamp,json=repeatedTimestamp,proto3" json:"repeated_timestamp,omitempty"`
617	RepeatedFieldmask     []*field_mask.FieldMask `protobuf:"bytes,313,rep,name=repeated_fieldmask,json=repeatedFieldmask,proto3" json:"repeated_fieldmask,omitempty"`
618	RepeatedStruct        []*_struct.Struct       `protobuf:"bytes,324,rep,name=repeated_struct,json=repeatedStruct,proto3" json:"repeated_struct,omitempty"`
619	RepeatedAny           []*any.Any              `protobuf:"bytes,315,rep,name=repeated_any,json=repeatedAny,proto3" json:"repeated_any,omitempty"`
620	RepeatedValue         []*_struct.Value        `protobuf:"bytes,316,rep,name=repeated_value,json=repeatedValue,proto3" json:"repeated_value,omitempty"`
621	// Test field-name-to-JSON-name convention.
622	Fieldname1           int32    `protobuf:"varint,401,opt,name=fieldname1,proto3" json:"fieldname1,omitempty"`
623	FieldName2           int32    `protobuf:"varint,402,opt,name=field_name2,json=fieldName2,proto3" json:"field_name2,omitempty"`
624	XFieldName3          int32    `protobuf:"varint,403,opt,name=_field_name3,json=FieldName3,proto3" json:"_field_name3,omitempty"`
625	Field_Name4_         int32    `protobuf:"varint,404,opt,name=field__name4_,json=fieldName4,proto3" json:"field__name4_,omitempty"`
626	Field0Name5          int32    `protobuf:"varint,405,opt,name=field0name5,proto3" json:"field0name5,omitempty"`
627	Field_0Name6         int32    `protobuf:"varint,406,opt,name=field_0_name6,json=field0Name6,proto3" json:"field_0_name6,omitempty"`
628	FieldName7           int32    `protobuf:"varint,407,opt,name=fieldName7,proto3" json:"fieldName7,omitempty"`
629	FieldName8           int32    `protobuf:"varint,408,opt,name=FieldName8,proto3" json:"FieldName8,omitempty"`
630	Field_Name9          int32    `protobuf:"varint,409,opt,name=field_Name9,json=fieldName9,proto3" json:"field_Name9,omitempty"`
631	Field_Name10         int32    `protobuf:"varint,410,opt,name=Field_Name10,json=FieldName10,proto3" json:"Field_Name10,omitempty"`
632	FIELD_NAME11         int32    `protobuf:"varint,411,opt,name=FIELD_NAME11,json=FIELDNAME11,proto3" json:"FIELD_NAME11,omitempty"`
633	FIELDName12          int32    `protobuf:"varint,412,opt,name=FIELD_name12,json=FIELDName12,proto3" json:"FIELD_name12,omitempty"`
634	XXX_NoUnkeyedLiteral struct{} `json:"-"`
635	XXX_unrecognized     []byte   `json:"-"`
636	XXX_sizecache        int32    `json:"-"`
637}
638
639func (m *TestAllTypes) Reset()         { *m = TestAllTypes{} }
640func (m *TestAllTypes) String() string { return proto.CompactTextString(m) }
641func (*TestAllTypes) ProtoMessage()    {}
642func (*TestAllTypes) Descriptor() ([]byte, []int) {
643	return fileDescriptor_conformance_48ac832451f5d6c3, []int{2}
644}
645func (m *TestAllTypes) XXX_Unmarshal(b []byte) error {
646	return xxx_messageInfo_TestAllTypes.Unmarshal(m, b)
647}
648func (m *TestAllTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
649	return xxx_messageInfo_TestAllTypes.Marshal(b, m, deterministic)
650}
651func (dst *TestAllTypes) XXX_Merge(src proto.Message) {
652	xxx_messageInfo_TestAllTypes.Merge(dst, src)
653}
654func (m *TestAllTypes) XXX_Size() int {
655	return xxx_messageInfo_TestAllTypes.Size(m)
656}
657func (m *TestAllTypes) XXX_DiscardUnknown() {
658	xxx_messageInfo_TestAllTypes.DiscardUnknown(m)
659}
660
661var xxx_messageInfo_TestAllTypes proto.InternalMessageInfo
662
663func (m *TestAllTypes) GetOptionalInt32() int32 {
664	if m != nil {
665		return m.OptionalInt32
666	}
667	return 0
668}
669
670func (m *TestAllTypes) GetOptionalInt64() int64 {
671	if m != nil {
672		return m.OptionalInt64
673	}
674	return 0
675}
676
677func (m *TestAllTypes) GetOptionalUint32() uint32 {
678	if m != nil {
679		return m.OptionalUint32
680	}
681	return 0
682}
683
684func (m *TestAllTypes) GetOptionalUint64() uint64 {
685	if m != nil {
686		return m.OptionalUint64
687	}
688	return 0
689}
690
691func (m *TestAllTypes) GetOptionalSint32() int32 {
692	if m != nil {
693		return m.OptionalSint32
694	}
695	return 0
696}
697
698func (m *TestAllTypes) GetOptionalSint64() int64 {
699	if m != nil {
700		return m.OptionalSint64
701	}
702	return 0
703}
704
705func (m *TestAllTypes) GetOptionalFixed32() uint32 {
706	if m != nil {
707		return m.OptionalFixed32
708	}
709	return 0
710}
711
712func (m *TestAllTypes) GetOptionalFixed64() uint64 {
713	if m != nil {
714		return m.OptionalFixed64
715	}
716	return 0
717}
718
719func (m *TestAllTypes) GetOptionalSfixed32() int32 {
720	if m != nil {
721		return m.OptionalSfixed32
722	}
723	return 0
724}
725
726func (m *TestAllTypes) GetOptionalSfixed64() int64 {
727	if m != nil {
728		return m.OptionalSfixed64
729	}
730	return 0
731}
732
733func (m *TestAllTypes) GetOptionalFloat() float32 {
734	if m != nil {
735		return m.OptionalFloat
736	}
737	return 0
738}
739
740func (m *TestAllTypes) GetOptionalDouble() float64 {
741	if m != nil {
742		return m.OptionalDouble
743	}
744	return 0
745}
746
747func (m *TestAllTypes) GetOptionalBool() bool {
748	if m != nil {
749		return m.OptionalBool
750	}
751	return false
752}
753
754func (m *TestAllTypes) GetOptionalString() string {
755	if m != nil {
756		return m.OptionalString
757	}
758	return ""
759}
760
761func (m *TestAllTypes) GetOptionalBytes() []byte {
762	if m != nil {
763		return m.OptionalBytes
764	}
765	return nil
766}
767
768func (m *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
769	if m != nil {
770		return m.OptionalNestedMessage
771	}
772	return nil
773}
774
775func (m *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
776	if m != nil {
777		return m.OptionalForeignMessage
778	}
779	return nil
780}
781
782func (m *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
783	if m != nil {
784		return m.OptionalNestedEnum
785	}
786	return TestAllTypes_FOO
787}
788
789func (m *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
790	if m != nil {
791		return m.OptionalForeignEnum
792	}
793	return ForeignEnum_FOREIGN_FOO
794}
795
796func (m *TestAllTypes) GetOptionalStringPiece() string {
797	if m != nil {
798		return m.OptionalStringPiece
799	}
800	return ""
801}
802
803func (m *TestAllTypes) GetOptionalCord() string {
804	if m != nil {
805		return m.OptionalCord
806	}
807	return ""
808}
809
810func (m *TestAllTypes) GetRecursiveMessage() *TestAllTypes {
811	if m != nil {
812		return m.RecursiveMessage
813	}
814	return nil
815}
816
817func (m *TestAllTypes) GetRepeatedInt32() []int32 {
818	if m != nil {
819		return m.RepeatedInt32
820	}
821	return nil
822}
823
824func (m *TestAllTypes) GetRepeatedInt64() []int64 {
825	if m != nil {
826		return m.RepeatedInt64
827	}
828	return nil
829}
830
831func (m *TestAllTypes) GetRepeatedUint32() []uint32 {
832	if m != nil {
833		return m.RepeatedUint32
834	}
835	return nil
836}
837
838func (m *TestAllTypes) GetRepeatedUint64() []uint64 {
839	if m != nil {
840		return m.RepeatedUint64
841	}
842	return nil
843}
844
845func (m *TestAllTypes) GetRepeatedSint32() []int32 {
846	if m != nil {
847		return m.RepeatedSint32
848	}
849	return nil
850}
851
852func (m *TestAllTypes) GetRepeatedSint64() []int64 {
853	if m != nil {
854		return m.RepeatedSint64
855	}
856	return nil
857}
858
859func (m *TestAllTypes) GetRepeatedFixed32() []uint32 {
860	if m != nil {
861		return m.RepeatedFixed32
862	}
863	return nil
864}
865
866func (m *TestAllTypes) GetRepeatedFixed64() []uint64 {
867	if m != nil {
868		return m.RepeatedFixed64
869	}
870	return nil
871}
872
873func (m *TestAllTypes) GetRepeatedSfixed32() []int32 {
874	if m != nil {
875		return m.RepeatedSfixed32
876	}
877	return nil
878}
879
880func (m *TestAllTypes) GetRepeatedSfixed64() []int64 {
881	if m != nil {
882		return m.RepeatedSfixed64
883	}
884	return nil
885}
886
887func (m *TestAllTypes) GetRepeatedFloat() []float32 {
888	if m != nil {
889		return m.RepeatedFloat
890	}
891	return nil
892}
893
894func (m *TestAllTypes) GetRepeatedDouble() []float64 {
895	if m != nil {
896		return m.RepeatedDouble
897	}
898	return nil
899}
900
901func (m *TestAllTypes) GetRepeatedBool() []bool {
902	if m != nil {
903		return m.RepeatedBool
904	}
905	return nil
906}
907
908func (m *TestAllTypes) GetRepeatedString() []string {
909	if m != nil {
910		return m.RepeatedString
911	}
912	return nil
913}
914
915func (m *TestAllTypes) GetRepeatedBytes() [][]byte {
916	if m != nil {
917		return m.RepeatedBytes
918	}
919	return nil
920}
921
922func (m *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
923	if m != nil {
924		return m.RepeatedNestedMessage
925	}
926	return nil
927}
928
929func (m *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
930	if m != nil {
931		return m.RepeatedForeignMessage
932	}
933	return nil
934}
935
936func (m *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
937	if m != nil {
938		return m.RepeatedNestedEnum
939	}
940	return nil
941}
942
943func (m *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
944	if m != nil {
945		return m.RepeatedForeignEnum
946	}
947	return nil
948}
949
950func (m *TestAllTypes) GetRepeatedStringPiece() []string {
951	if m != nil {
952		return m.RepeatedStringPiece
953	}
954	return nil
955}
956
957func (m *TestAllTypes) GetRepeatedCord() []string {
958	if m != nil {
959		return m.RepeatedCord
960	}
961	return nil
962}
963
964func (m *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
965	if m != nil {
966		return m.MapInt32Int32
967	}
968	return nil
969}
970
971func (m *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
972	if m != nil {
973		return m.MapInt64Int64
974	}
975	return nil
976}
977
978func (m *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
979	if m != nil {
980		return m.MapUint32Uint32
981	}
982	return nil
983}
984
985func (m *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
986	if m != nil {
987		return m.MapUint64Uint64
988	}
989	return nil
990}
991
992func (m *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
993	if m != nil {
994		return m.MapSint32Sint32
995	}
996	return nil
997}
998
999func (m *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
1000	if m != nil {
1001		return m.MapSint64Sint64
1002	}
1003	return nil
1004}
1005
1006func (m *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
1007	if m != nil {
1008		return m.MapFixed32Fixed32
1009	}
1010	return nil
1011}
1012
1013func (m *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
1014	if m != nil {
1015		return m.MapFixed64Fixed64
1016	}
1017	return nil
1018}
1019
1020func (m *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
1021	if m != nil {
1022		return m.MapSfixed32Sfixed32
1023	}
1024	return nil
1025}
1026
1027func (m *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
1028	if m != nil {
1029		return m.MapSfixed64Sfixed64
1030	}
1031	return nil
1032}
1033
1034func (m *TestAllTypes) GetMapInt32Float() map[int32]float32 {
1035	if m != nil {
1036		return m.MapInt32Float
1037	}
1038	return nil
1039}
1040
1041func (m *TestAllTypes) GetMapInt32Double() map[int32]float64 {
1042	if m != nil {
1043		return m.MapInt32Double
1044	}
1045	return nil
1046}
1047
1048func (m *TestAllTypes) GetMapBoolBool() map[bool]bool {
1049	if m != nil {
1050		return m.MapBoolBool
1051	}
1052	return nil
1053}
1054
1055func (m *TestAllTypes) GetMapStringString() map[string]string {
1056	if m != nil {
1057		return m.MapStringString
1058	}
1059	return nil
1060}
1061
1062func (m *TestAllTypes) GetMapStringBytes() map[string][]byte {
1063	if m != nil {
1064		return m.MapStringBytes
1065	}
1066	return nil
1067}
1068
1069func (m *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
1070	if m != nil {
1071		return m.MapStringNestedMessage
1072	}
1073	return nil
1074}
1075
1076func (m *TestAllTypes) GetMapStringForeignMessage() map[string]*ForeignMessage {
1077	if m != nil {
1078		return m.MapStringForeignMessage
1079	}
1080	return nil
1081}
1082
1083func (m *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
1084	if m != nil {
1085		return m.MapStringNestedEnum
1086	}
1087	return nil
1088}
1089
1090func (m *TestAllTypes) GetMapStringForeignEnum() map[string]ForeignEnum {
1091	if m != nil {
1092		return m.MapStringForeignEnum
1093	}
1094	return nil
1095}
1096
1097type isTestAllTypes_OneofField interface {
1098	isTestAllTypes_OneofField()
1099}
1100
1101type TestAllTypes_OneofUint32 struct {
1102	OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,proto3,oneof"`
1103}
1104
1105type TestAllTypes_OneofNestedMessage struct {
1106	OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,proto3,oneof"`
1107}
1108
1109type TestAllTypes_OneofString struct {
1110	OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,proto3,oneof"`
1111}
1112
1113type TestAllTypes_OneofBytes struct {
1114	OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,proto3,oneof"`
1115}
1116
1117func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1118
1119func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1120
1121func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1122
1123func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1124
1125func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
1126	if m != nil {
1127		return m.OneofField
1128	}
1129	return nil
1130}
1131
1132func (m *TestAllTypes) GetOneofUint32() uint32 {
1133	if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint32); ok {
1134		return x.OneofUint32
1135	}
1136	return 0
1137}
1138
1139func (m *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
1140	if x, ok := m.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
1141		return x.OneofNestedMessage
1142	}
1143	return nil
1144}
1145
1146func (m *TestAllTypes) GetOneofString() string {
1147	if x, ok := m.GetOneofField().(*TestAllTypes_OneofString); ok {
1148		return x.OneofString
1149	}
1150	return ""
1151}
1152
1153func (m *TestAllTypes) GetOneofBytes() []byte {
1154	if x, ok := m.GetOneofField().(*TestAllTypes_OneofBytes); ok {
1155		return x.OneofBytes
1156	}
1157	return nil
1158}
1159
1160func (m *TestAllTypes) GetOptionalBoolWrapper() *wrappers.BoolValue {
1161	if m != nil {
1162		return m.OptionalBoolWrapper
1163	}
1164	return nil
1165}
1166
1167func (m *TestAllTypes) GetOptionalInt32Wrapper() *wrappers.Int32Value {
1168	if m != nil {
1169		return m.OptionalInt32Wrapper
1170	}
1171	return nil
1172}
1173
1174func (m *TestAllTypes) GetOptionalInt64Wrapper() *wrappers.Int64Value {
1175	if m != nil {
1176		return m.OptionalInt64Wrapper
1177	}
1178	return nil
1179}
1180
1181func (m *TestAllTypes) GetOptionalUint32Wrapper() *wrappers.UInt32Value {
1182	if m != nil {
1183		return m.OptionalUint32Wrapper
1184	}
1185	return nil
1186}
1187
1188func (m *TestAllTypes) GetOptionalUint64Wrapper() *wrappers.UInt64Value {
1189	if m != nil {
1190		return m.OptionalUint64Wrapper
1191	}
1192	return nil
1193}
1194
1195func (m *TestAllTypes) GetOptionalFloatWrapper() *wrappers.FloatValue {
1196	if m != nil {
1197		return m.OptionalFloatWrapper
1198	}
1199	return nil
1200}
1201
1202func (m *TestAllTypes) GetOptionalDoubleWrapper() *wrappers.DoubleValue {
1203	if m != nil {
1204		return m.OptionalDoubleWrapper
1205	}
1206	return nil
1207}
1208
1209func (m *TestAllTypes) GetOptionalStringWrapper() *wrappers.StringValue {
1210	if m != nil {
1211		return m.OptionalStringWrapper
1212	}
1213	return nil
1214}
1215
1216func (m *TestAllTypes) GetOptionalBytesWrapper() *wrappers.BytesValue {
1217	if m != nil {
1218		return m.OptionalBytesWrapper
1219	}
1220	return nil
1221}
1222
1223func (m *TestAllTypes) GetRepeatedBoolWrapper() []*wrappers.BoolValue {
1224	if m != nil {
1225		return m.RepeatedBoolWrapper
1226	}
1227	return nil
1228}
1229
1230func (m *TestAllTypes) GetRepeatedInt32Wrapper() []*wrappers.Int32Value {
1231	if m != nil {
1232		return m.RepeatedInt32Wrapper
1233	}
1234	return nil
1235}
1236
1237func (m *TestAllTypes) GetRepeatedInt64Wrapper() []*wrappers.Int64Value {
1238	if m != nil {
1239		return m.RepeatedInt64Wrapper
1240	}
1241	return nil
1242}
1243
1244func (m *TestAllTypes) GetRepeatedUint32Wrapper() []*wrappers.UInt32Value {
1245	if m != nil {
1246		return m.RepeatedUint32Wrapper
1247	}
1248	return nil
1249}
1250
1251func (m *TestAllTypes) GetRepeatedUint64Wrapper() []*wrappers.UInt64Value {
1252	if m != nil {
1253		return m.RepeatedUint64Wrapper
1254	}
1255	return nil
1256}
1257
1258func (m *TestAllTypes) GetRepeatedFloatWrapper() []*wrappers.FloatValue {
1259	if m != nil {
1260		return m.RepeatedFloatWrapper
1261	}
1262	return nil
1263}
1264
1265func (m *TestAllTypes) GetRepeatedDoubleWrapper() []*wrappers.DoubleValue {
1266	if m != nil {
1267		return m.RepeatedDoubleWrapper
1268	}
1269	return nil
1270}
1271
1272func (m *TestAllTypes) GetRepeatedStringWrapper() []*wrappers.StringValue {
1273	if m != nil {
1274		return m.RepeatedStringWrapper
1275	}
1276	return nil
1277}
1278
1279func (m *TestAllTypes) GetRepeatedBytesWrapper() []*wrappers.BytesValue {
1280	if m != nil {
1281		return m.RepeatedBytesWrapper
1282	}
1283	return nil
1284}
1285
1286func (m *TestAllTypes) GetOptionalDuration() *duration.Duration {
1287	if m != nil {
1288		return m.OptionalDuration
1289	}
1290	return nil
1291}
1292
1293func (m *TestAllTypes) GetOptionalTimestamp() *timestamp.Timestamp {
1294	if m != nil {
1295		return m.OptionalTimestamp
1296	}
1297	return nil
1298}
1299
1300func (m *TestAllTypes) GetOptionalFieldMask() *field_mask.FieldMask {
1301	if m != nil {
1302		return m.OptionalFieldMask
1303	}
1304	return nil
1305}
1306
1307func (m *TestAllTypes) GetOptionalStruct() *_struct.Struct {
1308	if m != nil {
1309		return m.OptionalStruct
1310	}
1311	return nil
1312}
1313
1314func (m *TestAllTypes) GetOptionalAny() *any.Any {
1315	if m != nil {
1316		return m.OptionalAny
1317	}
1318	return nil
1319}
1320
1321func (m *TestAllTypes) GetOptionalValue() *_struct.Value {
1322	if m != nil {
1323		return m.OptionalValue
1324	}
1325	return nil
1326}
1327
1328func (m *TestAllTypes) GetRepeatedDuration() []*duration.Duration {
1329	if m != nil {
1330		return m.RepeatedDuration
1331	}
1332	return nil
1333}
1334
1335func (m *TestAllTypes) GetRepeatedTimestamp() []*timestamp.Timestamp {
1336	if m != nil {
1337		return m.RepeatedTimestamp
1338	}
1339	return nil
1340}
1341
1342func (m *TestAllTypes) GetRepeatedFieldmask() []*field_mask.FieldMask {
1343	if m != nil {
1344		return m.RepeatedFieldmask
1345	}
1346	return nil
1347}
1348
1349func (m *TestAllTypes) GetRepeatedStruct() []*_struct.Struct {
1350	if m != nil {
1351		return m.RepeatedStruct
1352	}
1353	return nil
1354}
1355
1356func (m *TestAllTypes) GetRepeatedAny() []*any.Any {
1357	if m != nil {
1358		return m.RepeatedAny
1359	}
1360	return nil
1361}
1362
1363func (m *TestAllTypes) GetRepeatedValue() []*_struct.Value {
1364	if m != nil {
1365		return m.RepeatedValue
1366	}
1367	return nil
1368}
1369
1370func (m *TestAllTypes) GetFieldname1() int32 {
1371	if m != nil {
1372		return m.Fieldname1
1373	}
1374	return 0
1375}
1376
1377func (m *TestAllTypes) GetFieldName2() int32 {
1378	if m != nil {
1379		return m.FieldName2
1380	}
1381	return 0
1382}
1383
1384func (m *TestAllTypes) GetXFieldName3() int32 {
1385	if m != nil {
1386		return m.XFieldName3
1387	}
1388	return 0
1389}
1390
1391func (m *TestAllTypes) GetField_Name4_() int32 {
1392	if m != nil {
1393		return m.Field_Name4_
1394	}
1395	return 0
1396}
1397
1398func (m *TestAllTypes) GetField0Name5() int32 {
1399	if m != nil {
1400		return m.Field0Name5
1401	}
1402	return 0
1403}
1404
1405func (m *TestAllTypes) GetField_0Name6() int32 {
1406	if m != nil {
1407		return m.Field_0Name6
1408	}
1409	return 0
1410}
1411
1412func (m *TestAllTypes) GetFieldName7() int32 {
1413	if m != nil {
1414		return m.FieldName7
1415	}
1416	return 0
1417}
1418
1419func (m *TestAllTypes) GetFieldName8() int32 {
1420	if m != nil {
1421		return m.FieldName8
1422	}
1423	return 0
1424}
1425
1426func (m *TestAllTypes) GetField_Name9() int32 {
1427	if m != nil {
1428		return m.Field_Name9
1429	}
1430	return 0
1431}
1432
1433func (m *TestAllTypes) GetField_Name10() int32 {
1434	if m != nil {
1435		return m.Field_Name10
1436	}
1437	return 0
1438}
1439
1440func (m *TestAllTypes) GetFIELD_NAME11() int32 {
1441	if m != nil {
1442		return m.FIELD_NAME11
1443	}
1444	return 0
1445}
1446
1447func (m *TestAllTypes) GetFIELDName12() int32 {
1448	if m != nil {
1449		return m.FIELDName12
1450	}
1451	return 0
1452}
1453
1454// XXX_OneofFuncs is for the internal use of the proto package.
1455func (*TestAllTypes) 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{}) {
1456	return _TestAllTypes_OneofMarshaler, _TestAllTypes_OneofUnmarshaler, _TestAllTypes_OneofSizer, []interface{}{
1457		(*TestAllTypes_OneofUint32)(nil),
1458		(*TestAllTypes_OneofNestedMessage)(nil),
1459		(*TestAllTypes_OneofString)(nil),
1460		(*TestAllTypes_OneofBytes)(nil),
1461	}
1462}
1463
1464func _TestAllTypes_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
1465	m := msg.(*TestAllTypes)
1466	// oneof_field
1467	switch x := m.OneofField.(type) {
1468	case *TestAllTypes_OneofUint32:
1469		b.EncodeVarint(111<<3 | proto.WireVarint)
1470		b.EncodeVarint(uint64(x.OneofUint32))
1471	case *TestAllTypes_OneofNestedMessage:
1472		b.EncodeVarint(112<<3 | proto.WireBytes)
1473		if err := b.EncodeMessage(x.OneofNestedMessage); err != nil {
1474			return err
1475		}
1476	case *TestAllTypes_OneofString:
1477		b.EncodeVarint(113<<3 | proto.WireBytes)
1478		b.EncodeStringBytes(x.OneofString)
1479	case *TestAllTypes_OneofBytes:
1480		b.EncodeVarint(114<<3 | proto.WireBytes)
1481		b.EncodeRawBytes(x.OneofBytes)
1482	case nil:
1483	default:
1484		return fmt.Errorf("TestAllTypes.OneofField has unexpected type %T", x)
1485	}
1486	return nil
1487}
1488
1489func _TestAllTypes_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
1490	m := msg.(*TestAllTypes)
1491	switch tag {
1492	case 111: // oneof_field.oneof_uint32
1493		if wire != proto.WireVarint {
1494			return true, proto.ErrInternalBadWireType
1495		}
1496		x, err := b.DecodeVarint()
1497		m.OneofField = &TestAllTypes_OneofUint32{uint32(x)}
1498		return true, err
1499	case 112: // oneof_field.oneof_nested_message
1500		if wire != proto.WireBytes {
1501			return true, proto.ErrInternalBadWireType
1502		}
1503		msg := new(TestAllTypes_NestedMessage)
1504		err := b.DecodeMessage(msg)
1505		m.OneofField = &TestAllTypes_OneofNestedMessage{msg}
1506		return true, err
1507	case 113: // oneof_field.oneof_string
1508		if wire != proto.WireBytes {
1509			return true, proto.ErrInternalBadWireType
1510		}
1511		x, err := b.DecodeStringBytes()
1512		m.OneofField = &TestAllTypes_OneofString{x}
1513		return true, err
1514	case 114: // oneof_field.oneof_bytes
1515		if wire != proto.WireBytes {
1516			return true, proto.ErrInternalBadWireType
1517		}
1518		x, err := b.DecodeRawBytes(true)
1519		m.OneofField = &TestAllTypes_OneofBytes{x}
1520		return true, err
1521	default:
1522		return false, nil
1523	}
1524}
1525
1526func _TestAllTypes_OneofSizer(msg proto.Message) (n int) {
1527	m := msg.(*TestAllTypes)
1528	// oneof_field
1529	switch x := m.OneofField.(type) {
1530	case *TestAllTypes_OneofUint32:
1531		n += 2 // tag and wire
1532		n += proto.SizeVarint(uint64(x.OneofUint32))
1533	case *TestAllTypes_OneofNestedMessage:
1534		s := proto.Size(x.OneofNestedMessage)
1535		n += 2 // tag and wire
1536		n += proto.SizeVarint(uint64(s))
1537		n += s
1538	case *TestAllTypes_OneofString:
1539		n += 2 // tag and wire
1540		n += proto.SizeVarint(uint64(len(x.OneofString)))
1541		n += len(x.OneofString)
1542	case *TestAllTypes_OneofBytes:
1543		n += 2 // tag and wire
1544		n += proto.SizeVarint(uint64(len(x.OneofBytes)))
1545		n += len(x.OneofBytes)
1546	case nil:
1547	default:
1548		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1549	}
1550	return n
1551}
1552
1553type TestAllTypes_NestedMessage struct {
1554	A                    int32         `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"`
1555	Corecursive          *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive,proto3" json:"corecursive,omitempty"`
1556	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
1557	XXX_unrecognized     []byte        `json:"-"`
1558	XXX_sizecache        int32         `json:"-"`
1559}
1560
1561func (m *TestAllTypes_NestedMessage) Reset()         { *m = TestAllTypes_NestedMessage{} }
1562func (m *TestAllTypes_NestedMessage) String() string { return proto.CompactTextString(m) }
1563func (*TestAllTypes_NestedMessage) ProtoMessage()    {}
1564func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
1565	return fileDescriptor_conformance_48ac832451f5d6c3, []int{2, 0}
1566}
1567func (m *TestAllTypes_NestedMessage) XXX_Unmarshal(b []byte) error {
1568	return xxx_messageInfo_TestAllTypes_NestedMessage.Unmarshal(m, b)
1569}
1570func (m *TestAllTypes_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1571	return xxx_messageInfo_TestAllTypes_NestedMessage.Marshal(b, m, deterministic)
1572}
1573func (dst *TestAllTypes_NestedMessage) XXX_Merge(src proto.Message) {
1574	xxx_messageInfo_TestAllTypes_NestedMessage.Merge(dst, src)
1575}
1576func (m *TestAllTypes_NestedMessage) XXX_Size() int {
1577	return xxx_messageInfo_TestAllTypes_NestedMessage.Size(m)
1578}
1579func (m *TestAllTypes_NestedMessage) XXX_DiscardUnknown() {
1580	xxx_messageInfo_TestAllTypes_NestedMessage.DiscardUnknown(m)
1581}
1582
1583var xxx_messageInfo_TestAllTypes_NestedMessage proto.InternalMessageInfo
1584
1585func (m *TestAllTypes_NestedMessage) GetA() int32 {
1586	if m != nil {
1587		return m.A
1588	}
1589	return 0
1590}
1591
1592func (m *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
1593	if m != nil {
1594		return m.Corecursive
1595	}
1596	return nil
1597}
1598
1599type ForeignMessage struct {
1600	C                    int32    `protobuf:"varint,1,opt,name=c,proto3" json:"c,omitempty"`
1601	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1602	XXX_unrecognized     []byte   `json:"-"`
1603	XXX_sizecache        int32    `json:"-"`
1604}
1605
1606func (m *ForeignMessage) Reset()         { *m = ForeignMessage{} }
1607func (m *ForeignMessage) String() string { return proto.CompactTextString(m) }
1608func (*ForeignMessage) ProtoMessage()    {}
1609func (*ForeignMessage) Descriptor() ([]byte, []int) {
1610	return fileDescriptor_conformance_48ac832451f5d6c3, []int{3}
1611}
1612func (m *ForeignMessage) XXX_Unmarshal(b []byte) error {
1613	return xxx_messageInfo_ForeignMessage.Unmarshal(m, b)
1614}
1615func (m *ForeignMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1616	return xxx_messageInfo_ForeignMessage.Marshal(b, m, deterministic)
1617}
1618func (dst *ForeignMessage) XXX_Merge(src proto.Message) {
1619	xxx_messageInfo_ForeignMessage.Merge(dst, src)
1620}
1621func (m *ForeignMessage) XXX_Size() int {
1622	return xxx_messageInfo_ForeignMessage.Size(m)
1623}
1624func (m *ForeignMessage) XXX_DiscardUnknown() {
1625	xxx_messageInfo_ForeignMessage.DiscardUnknown(m)
1626}
1627
1628var xxx_messageInfo_ForeignMessage proto.InternalMessageInfo
1629
1630func (m *ForeignMessage) GetC() int32 {
1631	if m != nil {
1632		return m.C
1633	}
1634	return 0
1635}
1636
1637func init() {
1638	proto.RegisterType((*ConformanceRequest)(nil), "conformance.ConformanceRequest")
1639	proto.RegisterType((*ConformanceResponse)(nil), "conformance.ConformanceResponse")
1640	proto.RegisterType((*TestAllTypes)(nil), "conformance.TestAllTypes")
1641	proto.RegisterMapType((map[bool]bool)(nil), "conformance.TestAllTypes.MapBoolBoolEntry")
1642	proto.RegisterMapType((map[uint32]uint32)(nil), "conformance.TestAllTypes.MapFixed32Fixed32Entry")
1643	proto.RegisterMapType((map[uint64]uint64)(nil), "conformance.TestAllTypes.MapFixed64Fixed64Entry")
1644	proto.RegisterMapType((map[int32]float64)(nil), "conformance.TestAllTypes.MapInt32DoubleEntry")
1645	proto.RegisterMapType((map[int32]float32)(nil), "conformance.TestAllTypes.MapInt32FloatEntry")
1646	proto.RegisterMapType((map[int32]int32)(nil), "conformance.TestAllTypes.MapInt32Int32Entry")
1647	proto.RegisterMapType((map[int64]int64)(nil), "conformance.TestAllTypes.MapInt64Int64Entry")
1648	proto.RegisterMapType((map[int32]int32)(nil), "conformance.TestAllTypes.MapSfixed32Sfixed32Entry")
1649	proto.RegisterMapType((map[int64]int64)(nil), "conformance.TestAllTypes.MapSfixed64Sfixed64Entry")
1650	proto.RegisterMapType((map[int32]int32)(nil), "conformance.TestAllTypes.MapSint32Sint32Entry")
1651	proto.RegisterMapType((map[int64]int64)(nil), "conformance.TestAllTypes.MapSint64Sint64Entry")
1652	proto.RegisterMapType((map[string][]byte)(nil), "conformance.TestAllTypes.MapStringBytesEntry")
1653	proto.RegisterMapType((map[string]ForeignEnum)(nil), "conformance.TestAllTypes.MapStringForeignEnumEntry")
1654	proto.RegisterMapType((map[string]*ForeignMessage)(nil), "conformance.TestAllTypes.MapStringForeignMessageEntry")
1655	proto.RegisterMapType((map[string]TestAllTypes_NestedEnum)(nil), "conformance.TestAllTypes.MapStringNestedEnumEntry")
1656	proto.RegisterMapType((map[string]*TestAllTypes_NestedMessage)(nil), "conformance.TestAllTypes.MapStringNestedMessageEntry")
1657	proto.RegisterMapType((map[string]string)(nil), "conformance.TestAllTypes.MapStringStringEntry")
1658	proto.RegisterMapType((map[uint32]uint32)(nil), "conformance.TestAllTypes.MapUint32Uint32Entry")
1659	proto.RegisterMapType((map[uint64]uint64)(nil), "conformance.TestAllTypes.MapUint64Uint64Entry")
1660	proto.RegisterType((*TestAllTypes_NestedMessage)(nil), "conformance.TestAllTypes.NestedMessage")
1661	proto.RegisterType((*ForeignMessage)(nil), "conformance.ForeignMessage")
1662	proto.RegisterEnum("conformance.WireFormat", WireFormat_name, WireFormat_value)
1663	proto.RegisterEnum("conformance.ForeignEnum", ForeignEnum_name, ForeignEnum_value)
1664	proto.RegisterEnum("conformance.TestAllTypes_NestedEnum", TestAllTypes_NestedEnum_name, TestAllTypes_NestedEnum_value)
1665}
1666
1667func init() { proto.RegisterFile("conformance.proto", fileDescriptor_conformance_48ac832451f5d6c3) }
1668
1669var fileDescriptor_conformance_48ac832451f5d6c3 = []byte{
1670	// 2600 bytes of a gzipped FileDescriptorProto
1671	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0x5b, 0x73, 0x13, 0xc9,
1672	0x15, 0xf6, 0x68, 0xc0, 0x36, 0x2d, 0xd9, 0x96, 0xdb, 0xb7, 0xc6, 0x50, 0xcb, 0x60, 0x96, 0x20,
1673	0x60, 0xd7, 0xeb, 0xcb, 0x30, 0x5c, 0x36, 0x4b, 0xb0, 0xc0, 0x02, 0x93, 0xc5, 0xa2, 0xc6, 0x78,
1674	0xa9, 0x22, 0x0f, 0xca, 0x20, 0x8f, 0x5d, 0x5a, 0x24, 0x8d, 0x76, 0x66, 0xb4, 0x89, 0xf3, 0x98,
1675	0x7f, 0x90, 0xfb, 0xf5, 0x2f, 0xe4, 0x5a, 0x95, 0x4a, 0x52, 0xc9, 0x53, 0x2a, 0x2f, 0xb9, 0x27,
1676	0x95, 0x7b, 0xf2, 0x63, 0x92, 0xea, 0xeb, 0x74, 0xb7, 0x7a, 0x64, 0xb1, 0x55, 0x2b, 0x5b, 0xa7,
1677	0xbf, 0xfe, 0xce, 0xe9, 0xd3, 0x67, 0xbe, 0x76, 0x9f, 0x01, 0xcc, 0x36, 0xa3, 0xee, 0x61, 0x14,
1678	0x77, 0x82, 0x6e, 0x33, 0x5c, 0xed, 0xc5, 0x51, 0x1a, 0xc1, 0xa2, 0x64, 0x5a, 0x3e, 0x7b, 0x14,
1679	0x45, 0x47, 0xed, 0xf0, 0x1d, 0x32, 0xf4, 0xb2, 0x7f, 0xf8, 0x4e, 0xd0, 0x3d, 0xa6, 0xb8, 0xe5,
1680	0x37, 0xf4, 0xa1, 0x83, 0x7e, 0x1c, 0xa4, 0xad, 0xa8, 0xcb, 0xc6, 0x1d, 0x7d, 0xfc, 0xb0, 0x15,
1681	0xb6, 0x0f, 0x1a, 0x9d, 0x20, 0x79, 0xc5, 0x10, 0xe7, 0x75, 0x44, 0x92, 0xc6, 0xfd, 0x66, 0xca,
1682	0x46, 0x2f, 0xe8, 0xa3, 0x69, 0xab, 0x13, 0x26, 0x69, 0xd0, 0xe9, 0xe5, 0x05, 0xf0, 0xb9, 0x38,
1683	0xe8, 0xf5, 0xc2, 0x38, 0xa1, 0xe3, 0x2b, 0xbf, 0xb2, 0x00, 0xbc, 0x9f, 0xad, 0xc5, 0x0f, 0x3f,
1684	0xea, 0x87, 0x49, 0x0a, 0xaf, 0x83, 0x32, 0x9f, 0xd1, 0xe8, 0x05, 0xc7, 0xed, 0x28, 0x38, 0x40,
1685	0x96, 0x63, 0x55, 0x4a, 0x8f, 0xc6, 0xfc, 0x19, 0x3e, 0xf2, 0x94, 0x0e, 0xc0, 0x4b, 0xa0, 0xf4,
1686	0x61, 0x12, 0x75, 0x05, 0xb0, 0xe0, 0x58, 0x95, 0x33, 0x8f, 0xc6, 0xfc, 0x22, 0xb6, 0x72, 0x50,
1687	0x1d, 0x2c, 0xc5, 0x94, 0x3c, 0x3c, 0x68, 0x44, 0xfd, 0xb4, 0xd7, 0x4f, 0x1b, 0xc4, 0x6b, 0x8a,
1688	0x6c, 0xc7, 0xaa, 0x4c, 0x6f, 0x2c, 0xad, 0xca, 0x69, 0x7e, 0xde, 0x8a, 0xc3, 0x1a, 0x19, 0xf6,
1689	0x17, 0xc4, 0xbc, 0x3a, 0x99, 0x46, 0xcd, 0xd5, 0x33, 0x60, 0x82, 0x39, 0x5c, 0xf9, 0x62, 0x01,
1690	0xcc, 0x29, 0x8b, 0x48, 0x7a, 0x51, 0x37, 0x09, 0xe1, 0x45, 0x50, 0xec, 0x05, 0x71, 0x12, 0x36,
1691	0xc2, 0x38, 0x8e, 0x62, 0xb2, 0x00, 0x1c, 0x17, 0x20, 0xc6, 0x6d, 0x6c, 0x83, 0x57, 0xc1, 0x4c,
1692	0x12, 0xc6, 0xad, 0xa0, 0xdd, 0xfa, 0x02, 0x87, 0x8d, 0x33, 0xd8, 0xb4, 0x18, 0xa0, 0xd0, 0xcb,
1693	0x60, 0x2a, 0xee, 0x77, 0x71, 0x82, 0x19, 0x90, 0xaf, 0xb3, 0xc4, 0xcc, 0x14, 0x66, 0x4a, 0x9d,
1694	0x3d, 0x6a, 0xea, 0x4e, 0x99, 0x52, 0xb7, 0x0c, 0x26, 0x92, 0x57, 0xad, 0x5e, 0x2f, 0x3c, 0x40,
1695	0xa7, 0xd9, 0x38, 0x37, 0x54, 0x27, 0xc1, 0x78, 0x1c, 0x26, 0xfd, 0x76, 0xba, 0xf2, 0x93, 0xfb,
1696	0xa0, 0xf4, 0x2c, 0x4c, 0xd2, 0xad, 0x76, 0xfb, 0xd9, 0x71, 0x2f, 0x4c, 0xe0, 0x65, 0x30, 0x1d,
1697	0xf5, 0x70, 0xad, 0x05, 0xed, 0x46, 0xab, 0x9b, 0x6e, 0x6e, 0x90, 0x04, 0x9c, 0xf6, 0xa7, 0xb8,
1698	0x75, 0x07, 0x1b, 0x75, 0x98, 0xe7, 0x92, 0x75, 0xd9, 0x0a, 0xcc, 0x73, 0xe1, 0x15, 0x30, 0x23,
1699	0x60, 0x7d, 0x4a, 0x87, 0x57, 0x35, 0xe5, 0x8b, 0xd9, 0xfb, 0xc4, 0x3a, 0x00, 0xf4, 0x5c, 0xb2,
1700	0xaa, 0x53, 0x2a, 0x50, 0x63, 0x4c, 0x28, 0x23, 0x5e, 0xde, 0x6c, 0x06, 0xdc, 0x1b, 0x64, 0x4c,
1701	0x28, 0x23, 0xde, 0x23, 0xa8, 0x02, 0x3d, 0x17, 0x5e, 0x05, 0x65, 0x01, 0x3c, 0x6c, 0x7d, 0x3e,
1702	0x3c, 0xd8, 0xdc, 0x40, 0x13, 0x8e, 0x55, 0x99, 0xf0, 0x05, 0x41, 0x8d, 0x9a, 0x07, 0xa1, 0x9e,
1703	0x8b, 0x26, 0x1d, 0xab, 0x32, 0xae, 0x41, 0x3d, 0x17, 0x5e, 0x07, 0xb3, 0x99, 0x7b, 0x4e, 0x7b,
1704	0xc6, 0xb1, 0x2a, 0x33, 0xbe, 0xe0, 0xd8, 0x63, 0x76, 0x03, 0xd8, 0x73, 0x11, 0x70, 0xac, 0x4a,
1705	0x59, 0x07, 0x7b, 0xae, 0x92, 0xfa, 0xc3, 0x76, 0x14, 0xa4, 0xa8, 0xe8, 0x58, 0x95, 0x42, 0x96,
1706	0xfa, 0x1a, 0x36, 0x2a, 0xeb, 0x3f, 0x88, 0xfa, 0x2f, 0xdb, 0x21, 0x2a, 0x39, 0x56, 0xc5, 0xca,
1707	0xd6, 0xff, 0x80, 0x58, 0xe1, 0x25, 0x20, 0x66, 0x36, 0x5e, 0x46, 0x51, 0x1b, 0x4d, 0x39, 0x56,
1708	0x65, 0xd2, 0x2f, 0x71, 0x63, 0x35, 0x8a, 0xda, 0x6a, 0x36, 0xd3, 0xb8, 0xd5, 0x3d, 0x42, 0xd3,
1709	0xb8, 0xaa, 0xa4, 0x6c, 0x12, 0xab, 0x12, 0xdd, 0xcb, 0xe3, 0x34, 0x4c, 0xd0, 0x0c, 0x2e, 0xe3,
1710	0x2c, 0xba, 0x2a, 0x36, 0xc2, 0x06, 0x58, 0x12, 0xb0, 0x2e, 0x7d, 0xbc, 0x3b, 0x61, 0x92, 0x04,
1711	0x47, 0x21, 0x82, 0x8e, 0x55, 0x29, 0x6e, 0x5c, 0x51, 0x1e, 0x6c, 0xb9, 0x44, 0x57, 0x77, 0x09,
1712	0xfe, 0x09, 0x85, 0xfb, 0x0b, 0x9c, 0x47, 0x31, 0xc3, 0x7d, 0x80, 0xb2, 0x2c, 0x45, 0x71, 0xd8,
1713	0x3a, 0xea, 0x0a, 0x0f, 0x73, 0xc4, 0xc3, 0x39, 0xc5, 0x43, 0x8d, 0x62, 0x38, 0xeb, 0xa2, 0x48,
1714	0xa6, 0x62, 0x87, 0x1f, 0x80, 0x79, 0x3d, 0xee, 0xb0, 0xdb, 0xef, 0xa0, 0x05, 0xa2, 0x46, 0x6f,
1715	0x9e, 0x14, 0xf4, 0x76, 0xb7, 0xdf, 0xf1, 0xa1, 0x1a, 0x31, 0xb6, 0xc1, 0xf7, 0xc1, 0xc2, 0x40,
1716	0xb8, 0x84, 0x78, 0x91, 0x10, 0x23, 0x53, 0xac, 0x84, 0x6c, 0x4e, 0x0b, 0x94, 0xb0, 0x79, 0x12,
1717	0x1b, 0xdd, 0xad, 0x46, 0xaf, 0x15, 0x36, 0x43, 0x84, 0xf0, 0x9e, 0x55, 0x0b, 0x93, 0x85, 0x6c,
1718	0x1e, 0xdd, 0xb7, 0xa7, 0x78, 0x18, 0x5e, 0x91, 0x4a, 0xa1, 0x19, 0xc5, 0x07, 0xe8, 0x2c, 0xc3,
1719	0x5b, 0x59, 0x39, 0xdc, 0x8f, 0xe2, 0x03, 0x58, 0x03, 0xb3, 0x71, 0xd8, 0xec, 0xc7, 0x49, 0xeb,
1720	0xe3, 0x50, 0xa4, 0xf5, 0x1c, 0x49, 0xeb, 0xd9, 0xdc, 0x1c, 0xf8, 0x65, 0x31, 0x87, 0xa7, 0xf3,
1721	0x32, 0x98, 0x8e, 0xc3, 0x5e, 0x18, 0xe0, 0x3c, 0xd2, 0x87, 0xf9, 0x82, 0x63, 0x63, 0xb5, 0xe1,
1722	0x56, 0xa1, 0x36, 0x32, 0xcc, 0x73, 0x91, 0xe3, 0xd8, 0x58, 0x6d, 0x24, 0x18, 0xd5, 0x06, 0x01,
1723	0x63, 0x6a, 0x73, 0xd1, 0xb1, 0xb1, 0xda, 0x70, 0x73, 0xa6, 0x36, 0x0a, 0xd0, 0x73, 0xd1, 0x8a,
1724	0x63, 0x63, 0xb5, 0x91, 0x81, 0x1a, 0x23, 0x53, 0x9b, 0x4b, 0x8e, 0x8d, 0xd5, 0x86, 0x9b, 0xf7,
1725	0x06, 0x19, 0x99, 0xda, 0xbc, 0xe9, 0xd8, 0x58, 0x6d, 0x64, 0x20, 0x55, 0x1b, 0x01, 0xe4, 0xb2,
1726	0x70, 0xd9, 0xb1, 0xb1, 0xda, 0x70, 0xbb, 0xa4, 0x36, 0x2a, 0xd4, 0x73, 0xd1, 0x27, 0x1c, 0x1b,
1727	0xab, 0x8d, 0x02, 0xa5, 0x6a, 0x93, 0xb9, 0xe7, 0xb4, 0x57, 0x1c, 0x1b, 0xab, 0x8d, 0x08, 0x40,
1728	0x52, 0x1b, 0x0d, 0xec, 0xb9, 0xa8, 0xe2, 0xd8, 0x58, 0x6d, 0x54, 0x30, 0x55, 0x9b, 0x2c, 0x08,
1729	0xa2, 0x36, 0x57, 0x1d, 0x1b, 0xab, 0x8d, 0x08, 0x81, 0xab, 0x8d, 0x80, 0x31, 0xb5, 0xb9, 0xe6,
1730	0xd8, 0x58, 0x6d, 0xb8, 0x39, 0x53, 0x1b, 0x01, 0x24, 0x6a, 0x73, 0xdd, 0xb1, 0xb1, 0xda, 0x70,
1731	0x23, 0x57, 0x9b, 0x2c, 0x42, 0xaa, 0x36, 0x6f, 0x39, 0x36, 0x56, 0x1b, 0x11, 0x9f, 0x50, 0x9b,
1732	0x8c, 0x8d, 0xa8, 0xcd, 0xdb, 0x8e, 0x8d, 0xd5, 0x46, 0xd0, 0x71, 0xb5, 0x11, 0x30, 0x4d, 0x6d,
1733	0xd6, 0x1c, 0xfb, 0xb5, 0xd4, 0x86, 0xf3, 0x0c, 0xa8, 0x4d, 0x96, 0x25, 0x4d, 0x6d, 0xd6, 0x89,
1734	0x87, 0xe1, 0x6a, 0x23, 0x92, 0x39, 0xa0, 0x36, 0x7a, 0xdc, 0x44, 0x14, 0x36, 0x1d, 0x7b, 0x74,
1735	0xb5, 0x51, 0x23, 0xe6, 0x6a, 0x33, 0x10, 0x2e, 0x21, 0x76, 0x09, 0xf1, 0x10, 0xb5, 0xd1, 0x02,
1736	0xe5, 0x6a, 0xa3, 0xed, 0x16, 0x53, 0x1b, 0x0f, 0xef, 0x19, 0x55, 0x1b, 0x75, 0xdf, 0x84, 0xda,
1737	0x88, 0x79, 0x44, 0x6d, 0x6e, 0x32, 0xbc, 0x95, 0x95, 0x03, 0x51, 0x9b, 0x67, 0x60, 0xa6, 0x13,
1738	0xf4, 0xa8, 0x40, 0x30, 0x99, 0xb8, 0x45, 0x92, 0xfa, 0x56, 0x7e, 0x06, 0x9e, 0x04, 0x3d, 0xa2,
1739	0x1d, 0xe4, 0x63, 0xbb, 0x9b, 0xc6, 0xc7, 0xfe, 0x54, 0x47, 0xb6, 0x49, 0xac, 0x9e, 0xcb, 0x54,
1740	0xe5, 0xf6, 0x68, 0xac, 0x9e, 0x4b, 0x3e, 0x14, 0x56, 0x66, 0x83, 0x2f, 0xc0, 0x2c, 0x66, 0xa5,
1741	0xf2, 0xc3, 0x55, 0xe8, 0x0e, 0xe1, 0x5d, 0x1d, 0xca, 0x4b, 0xa5, 0x89, 0x7e, 0x52, 0x66, 0x1c,
1742	0x9e, 0x6c, 0x95, 0xb9, 0x3d, 0x97, 0x0b, 0xd7, 0xbb, 0x23, 0x72, 0x7b, 0x2e, 0xfd, 0x54, 0xb9,
1743	0xb9, 0x95, 0x73, 0x53, 0x91, 0xe3, 0x5a, 0xf7, 0xc9, 0x11, 0xb8, 0xa9, 0x00, 0xee, 0x69, 0x71,
1744	0xcb, 0x56, 0x99, 0xdb, 0x73, 0xb9, 0x3c, 0xbe, 0x37, 0x22, 0xb7, 0xe7, 0xee, 0x69, 0x71, 0xcb,
1745	0x56, 0xf8, 0x59, 0x30, 0x87, 0xb9, 0x99, 0xb6, 0x09, 0x49, 0xbd, 0x4b, 0xd8, 0xd7, 0x86, 0xb2,
1746	0x33, 0x9d, 0x65, 0x3f, 0x28, 0x3f, 0x0e, 0x54, 0xb5, 0x2b, 0x1e, 0x3c, 0x57, 0x28, 0xf1, 0xa7,
1747	0x46, 0xf5, 0xe0, 0xb9, 0xec, 0x87, 0xe6, 0x41, 0xd8, 0xe1, 0x21, 0x58, 0x20, 0xf9, 0xe1, 0x8b,
1748	0x10, 0x0a, 0x7e, 0x8f, 0xf8, 0xd8, 0x18, 0x9e, 0x23, 0x06, 0xe6, 0x3f, 0xa9, 0x17, 0x1c, 0xb2,
1749	0x3e, 0xa2, 0xfa, 0xc1, 0x3b, 0xc1, 0xd7, 0xb2, 0x35, 0xb2, 0x1f, 0xcf, 0xe5, 0x3f, 0x75, 0x3f,
1750	0xd9, 0x88, 0xfa, 0xbc, 0xd2, 0x43, 0xa3, 0x3a, 0xea, 0xf3, 0x4a, 0x8e, 0x13, 0xed, 0x79, 0xa5,
1751	0x47, 0xcc, 0x73, 0x50, 0xce, 0x58, 0xd9, 0x19, 0x73, 0x9f, 0xd0, 0xbe, 0x7d, 0x32, 0x2d, 0x3d,
1752	0x7d, 0x28, 0xef, 0x74, 0x47, 0x31, 0xc2, 0x5d, 0x80, 0x3d, 0x91, 0xd3, 0x88, 0x1e, 0x49, 0x0f,
1753	0x08, 0xeb, 0xb5, 0xa1, 0xac, 0xf8, 0x9c, 0xc2, 0xff, 0x53, 0xca, 0x62, 0x27, 0xb3, 0x88, 0x72,
1754	0xa7, 0x52, 0xc8, 0xce, 0xaf, 0xed, 0x51, 0xca, 0x9d, 0x40, 0xe9, 0xa7, 0x54, 0xee, 0x92, 0x95,
1755	0x27, 0x81, 0x71, 0xd3, 0x23, 0xaf, 0x36, 0x42, 0x12, 0xe8, 0x74, 0x72, 0x1a, 0x66, 0x49, 0x90,
1756	0x8c, 0xb0, 0x07, 0xce, 0x4a, 0xc4, 0xda, 0x21, 0xf9, 0x90, 0x78, 0xb8, 0x31, 0x82, 0x07, 0xe5,
1757	0x58, 0xa4, 0x9e, 0x16, 0x3b, 0xc6, 0x41, 0x98, 0x80, 0x65, 0xc9, 0xa3, 0x7e, 0x6a, 0x3e, 0x22,
1758	0x2e, 0xbd, 0x11, 0x5c, 0xaa, 0x67, 0x26, 0xf5, 0xb9, 0xd4, 0x31, 0x8f, 0xc2, 0x23, 0xb0, 0x38,
1759	0xb8, 0x4c, 0x72, 0xf4, 0xed, 0x8c, 0xf2, 0x0c, 0x48, 0xcb, 0xc0, 0x47, 0x9f, 0xf4, 0x0c, 0x68,
1760	0x23, 0xf0, 0x43, 0xb0, 0x64, 0x58, 0x1d, 0xf1, 0xf4, 0x98, 0x78, 0xda, 0x1c, 0x7d, 0x69, 0x99,
1761	0xab, 0xf9, 0x8e, 0x61, 0x08, 0x5e, 0x02, 0xa5, 0xa8, 0x1b, 0x46, 0x87, 0xfc, 0xb8, 0x89, 0xf0,
1762	0x15, 0xfb, 0xd1, 0x98, 0x5f, 0x24, 0x56, 0x76, 0x78, 0x7c, 0x06, 0xcc, 0x53, 0x90, 0xb6, 0xb7,
1763	0xbd, 0xd7, 0xba, 0x6e, 0x3d, 0x1a, 0xf3, 0x21, 0xa1, 0x51, 0xf7, 0x52, 0x44, 0xc0, 0xaa, 0xfd,
1764	0x23, 0xde, 0x91, 0x20, 0x56, 0x56, 0xbb, 0x17, 0x01, 0xfd, 0xca, 0xca, 0x36, 0x66, 0xed, 0x0d,
1765	0x40, 0x8c, 0xb4, 0x0a, 0xeb, 0xd2, 0xc5, 0x85, 0x3c, 0x8f, 0xac, 0xf1, 0x84, 0x7e, 0x63, 0x91,
1766	0x30, 0x97, 0x57, 0x69, 0x67, 0x6a, 0x95, 0xb7, 0x44, 0x56, 0xf1, 0x13, 0xf7, 0x41, 0xd0, 0xee,
1767	0x87, 0xd9, 0x8d, 0x06, 0x9b, 0x9e, 0xd3, 0x79, 0xd0, 0x07, 0x8b, 0x6a, 0x3b, 0x43, 0x30, 0xfe,
1768	0xd6, 0x62, 0xb7, 0x40, 0x9d, 0x91, 0x48, 0x03, 0xa5, 0x9c, 0x57, 0x9a, 0x1e, 0x39, 0x9c, 0x9e,
1769	0x2b, 0x38, 0x7f, 0x37, 0x84, 0xd3, 0x73, 0x07, 0x39, 0x3d, 0x97, 0x73, 0xee, 0x4b, 0xf7, 0xe1,
1770	0xbe, 0x1a, 0xe8, 0xef, 0x29, 0xe9, 0xf9, 0x01, 0xd2, 0x7d, 0x29, 0xd2, 0x05, 0xb5, 0x9f, 0x92,
1771	0x47, 0x2b, 0xc5, 0xfa, 0x87, 0x61, 0xb4, 0x3c, 0xd8, 0x05, 0xb5, 0xfb, 0x62, 0xca, 0x00, 0xd1,
1772	0x77, 0xc1, 0xfa, 0xc7, 0xbc, 0x0c, 0x10, 0x0d, 0xd7, 0x32, 0x40, 0x6c, 0xa6, 0x50, 0xa9, 0xba,
1773	0x0b, 0xd2, 0x3f, 0xe5, 0x85, 0x4a, 0x05, 0x5c, 0x0b, 0x95, 0x1a, 0x4d, 0xb4, 0xec, 0x61, 0xe4,
1774	0xb4, 0x7f, 0xce, 0xa3, 0xa5, 0xf5, 0xaa, 0xd1, 0x52, 0xa3, 0x29, 0x03, 0xa4, 0x9c, 0x05, 0xeb,
1775	0x5f, 0xf2, 0x32, 0x40, 0x2a, 0x5c, 0xcb, 0x00, 0xb1, 0x71, 0xce, 0xba, 0xf4, 0x77, 0xb4, 0x52,
1776	0xfc, 0x7f, 0xb5, 0x88, 0x62, 0x0c, 0x2d, 0x7e, 0xf9, 0xfe, 0x24, 0x05, 0xa9, 0xde, 0xae, 0x05,
1777	0xe3, 0xdf, 0x2c, 0x76, 0x29, 0x19, 0x56, 0xfc, 0xca, 0x1d, 0x3c, 0x87, 0x53, 0x2a, 0xa8, 0xbf,
1778	0x0f, 0xe1, 0x14, 0xc5, 0xaf, 0x5c, 0xd8, 0xa5, 0x3d, 0xd2, 0xee, 0xed, 0x82, 0xf4, 0x1f, 0x94,
1779	0xf4, 0x84, 0xe2, 0x57, 0xaf, 0xf7, 0x79, 0xb4, 0x52, 0xac, 0xff, 0x1c, 0x46, 0x2b, 0x8a, 0x5f,
1780	0x6d, 0x06, 0x98, 0x32, 0xa0, 0x16, 0xff, 0xbf, 0xf2, 0x32, 0x20, 0x17, 0xbf, 0x72, 0x6f, 0x36,
1781	0x85, 0xaa, 0x15, 0xff, 0xbf, 0xf3, 0x42, 0x55, 0x8a, 0x5f, 0xbd, 0x65, 0x9b, 0x68, 0xb5, 0xe2,
1782	0xff, 0x4f, 0x1e, 0xad, 0x52, 0xfc, 0xea, 0xb5, 0xcd, 0x94, 0x01, 0xb5, 0xf8, 0xff, 0x9b, 0x97,
1783	0x01, 0xb9, 0xf8, 0x95, 0xbb, 0x39, 0xe7, 0x7c, 0x28, 0xb5, 0x40, 0xf9, 0xeb, 0x0e, 0xf4, 0xbd,
1784	0x02, 0x6b, 0x29, 0x0d, 0xac, 0x9d, 0x21, 0xb2, 0xf6, 0x28, 0xb7, 0xc0, 0xc7, 0x40, 0xf4, 0xd7,
1785	0x1a, 0xe2, 0xbd, 0x06, 0xfa, 0x7e, 0x21, 0xe7, 0xfc, 0x78, 0xc6, 0x21, 0xbe, 0xf0, 0x2f, 0x4c,
1786	0xf0, 0xd3, 0x60, 0x4e, 0xea, 0xf7, 0xf2, 0x77, 0x2c, 0xe8, 0x07, 0x79, 0x64, 0x35, 0x8c, 0x79,
1787	0x12, 0x24, 0xaf, 0x32, 0x32, 0x61, 0x82, 0x5b, 0x6a, 0x0b, 0xb5, 0xdf, 0x4c, 0xd1, 0x0f, 0x29,
1788	0xd1, 0x92, 0x69, 0x13, 0xfa, 0xcd, 0x54, 0x69, 0xae, 0xf6, 0x9b, 0x29, 0xbc, 0x05, 0x44, 0x1b,
1789	0xae, 0x11, 0x74, 0x8f, 0xd1, 0x8f, 0xe8, 0xfc, 0xf9, 0x81, 0xf9, 0x5b, 0xdd, 0x63, 0xbf, 0xc8,
1790	0xa1, 0x5b, 0xdd, 0x63, 0x78, 0x57, 0x6a, 0xcb, 0x7e, 0x8c, 0xb7, 0x01, 0xfd, 0x98, 0xce, 0x5d,
1791	0x1c, 0x98, 0x4b, 0x77, 0x49, 0x34, 0x02, 0xc9, 0x57, 0xbc, 0x3d, 0x59, 0x81, 0xf2, 0xed, 0xf9,
1792	0x69, 0x81, 0xec, 0xf6, 0xb0, 0xed, 0x11, 0x75, 0x29, 0x6d, 0x8f, 0x20, 0xca, 0xb6, 0xe7, 0x67,
1793	0x85, 0x1c, 0x85, 0x93, 0xb6, 0x87, 0x4f, 0xcb, 0xb6, 0x47, 0xe6, 0x22, 0xdb, 0x43, 0x76, 0xe7,
1794	0xe7, 0x79, 0x5c, 0xd2, 0xee, 0x64, 0xfd, 0x33, 0x36, 0x0b, 0xef, 0x8e, 0xfc, 0xa8, 0xe0, 0xdd,
1795	0xf9, 0x35, 0x25, 0xca, 0xdf, 0x1d, 0xe9, 0xe9, 0x60, 0xbb, 0x23, 0x28, 0xf0, 0xee, 0xfc, 0x82,
1796	0xce, 0xcf, 0xd9, 0x1d, 0x0e, 0x65, 0xbb, 0x23, 0x66, 0xd2, 0xdd, 0xf9, 0x25, 0x9d, 0x9b, 0xbb,
1797	0x3b, 0x1c, 0x4e, 0x77, 0xe7, 0x02, 0x00, 0x64, 0xfd, 0xdd, 0xa0, 0x13, 0xae, 0xa3, 0x2f, 0xd9,
1798	0xe4, 0x8d, 0x8d, 0x64, 0x82, 0x0e, 0x28, 0xd2, 0xfa, 0xc5, 0x5f, 0x37, 0xd0, 0x97, 0x65, 0xc4,
1799	0x2e, 0x36, 0xc1, 0x8b, 0xa0, 0xd4, 0xc8, 0x20, 0x9b, 0xe8, 0x2b, 0x0c, 0x52, 0xe3, 0x90, 0x4d,
1800	0xb8, 0x02, 0xa6, 0x28, 0x82, 0x40, 0xdc, 0x06, 0xfa, 0xaa, 0x4e, 0xe3, 0xe2, 0xbf, 0xf1, 0xc8,
1801	0xb7, 0x35, 0x0c, 0xb9, 0x81, 0xbe, 0x46, 0x11, 0xb2, 0x0d, 0x5e, 0xe2, 0x34, 0x6b, 0x84, 0xc7,
1802	0x43, 0x5f, 0x57, 0x40, 0x98, 0xc7, 0x13, 0x2b, 0xc2, 0xdf, 0x6e, 0xa2, 0x6f, 0xe8, 0x8e, 0x6e,
1803	0x62, 0x80, 0x08, 0xed, 0x16, 0xfa, 0xa6, 0x1e, 0xed, 0xad, 0x6c, 0xc9, 0xf8, 0xeb, 0x6d, 0xf4,
1804	0x2d, 0x9d, 0xe2, 0x36, 0x5c, 0x01, 0xa5, 0x9a, 0x40, 0xac, 0xaf, 0xa1, 0x6f, 0xb3, 0x38, 0x04,
1805	0xc9, 0xfa, 0x1a, 0xc1, 0xec, 0x6c, 0xbf, 0xff, 0xa0, 0xb1, 0xbb, 0xf5, 0x64, 0x7b, 0x7d, 0x1d,
1806	0x7d, 0x87, 0x63, 0xb0, 0x91, 0xda, 0x32, 0x0c, 0xc9, 0xf5, 0x06, 0xfa, 0xae, 0x82, 0x21, 0xb6,
1807	0xe5, 0x17, 0x60, 0x4a, 0xfd, 0x8b, 0xb9, 0x04, 0xac, 0x80, 0xbd, 0x5a, 0xb3, 0x02, 0xf8, 0x2e,
1808	0x28, 0x36, 0x23, 0xd1, 0x1d, 0x47, 0x85, 0x93, 0x3a, 0xe9, 0x32, 0x7a, 0xf9, 0x1e, 0x80, 0x83,
1809	0xdd, 0x2e, 0x58, 0x06, 0xf6, 0xab, 0xf0, 0x98, 0xb9, 0xc0, 0xbf, 0xc2, 0x79, 0x70, 0x9a, 0x16,
1810	0x57, 0x81, 0xd8, 0xe8, 0x97, 0x3b, 0x85, 0x5b, 0x56, 0xc6, 0x20, 0x77, 0xb6, 0x64, 0x06, 0xdb,
1811	0xc0, 0x60, 0xcb, 0x0c, 0x55, 0x30, 0x6f, 0xea, 0x61, 0xc9, 0x1c, 0x53, 0x06, 0x8e, 0x29, 0x33,
1812	0x87, 0xd2, 0xab, 0x92, 0x39, 0x4e, 0x19, 0x38, 0x4e, 0x0d, 0x72, 0x0c, 0xf4, 0xa4, 0x64, 0x8e,
1813	0x59, 0x03, 0xc7, 0xac, 0x99, 0x43, 0xe9, 0x3d, 0xc9, 0x1c, 0xd0, 0xc0, 0x01, 0x65, 0x8e, 0x07,
1814	0x60, 0xd1, 0xdc, 0x61, 0x92, 0x59, 0x26, 0x0c, 0x2c, 0x13, 0x39, 0x2c, 0x6a, 0x17, 0x49, 0x66,
1815	0x19, 0x37, 0xb0, 0x8c, 0xcb, 0x2c, 0x35, 0x80, 0xf2, 0xfa, 0x44, 0x32, 0xcf, 0x8c, 0x81, 0x67,
1816	0x26, 0x8f, 0x47, 0xeb, 0x03, 0xc9, 0x3c, 0x65, 0x03, 0x4f, 0xd9, 0x58, 0x6d, 0x72, 0xb7, 0xe7,
1817	0xa4, 0x7a, 0x2d, 0xc8, 0x0c, 0x5b, 0x60, 0xce, 0xd0, 0xd8, 0x39, 0x89, 0xc2, 0x92, 0x29, 0xee,
1818	0x82, 0xb2, 0xde, 0xc5, 0x91, 0xe7, 0x4f, 0x1a, 0xe6, 0x4f, 0x1a, 0x8a, 0x44, 0xef, 0xd8, 0xc8,
1819	0x1c, 0x67, 0x0c, 0x1c, 0x67, 0x06, 0x97, 0xa1, 0xb7, 0x66, 0x4e, 0xa2, 0x28, 0xc9, 0x14, 0x31,
1820	0x38, 0x37, 0xa4, 0xf7, 0x62, 0xa0, 0x7a, 0x4f, 0xa6, 0x7a, 0x8d, 0x17, 0x1f, 0x92, 0xcf, 0x23,
1821	0x70, 0x7e, 0x58, 0xf3, 0xc5, 0xe0, 0x74, 0x5d, 0x75, 0x3a, 0xf4, 0x5d, 0x88, 0xe4, 0xa8, 0x4d,
1822	0x0b, 0xce, 0xd4, 0x74, 0x31, 0x38, 0xb9, 0x23, 0x3b, 0x19, 0xf5, 0xed, 0x88, 0xe4, 0x2d, 0x00,
1823	0x67, 0x73, 0x1b, 0x2f, 0x06, 0x77, 0xab, 0xaa, 0xbb, 0xfc, 0x77, 0x26, 0x99, 0x8b, 0x95, 0xdb,
1824	0x00, 0x48, 0x2d, 0xa2, 0x09, 0x60, 0xd7, 0xea, 0xf5, 0xf2, 0x18, 0xfe, 0xa5, 0xba, 0xe5, 0x97,
1825	0x2d, 0xfa, 0xcb, 0x8b, 0x72, 0x01, 0xbb, 0xdb, 0xdd, 0x7e, 0x58, 0xfe, 0x1f, 0xff, 0xcf, 0xaa,
1826	0x4e, 0xf1, 0xe6, 0x09, 0x39, 0xc0, 0x56, 0xde, 0x00, 0xd3, 0x5a, 0x67, 0xab, 0x04, 0xac, 0x26,
1827	0x3f, 0x50, 0x9a, 0xd7, 0x6e, 0x00, 0x90, 0xfd, 0x63, 0x18, 0x38, 0x03, 0x8a, 0xfb, 0xbb, 0x7b,
1828	0x4f, 0xb7, 0xef, 0xef, 0xd4, 0x76, 0xb6, 0x1f, 0x94, 0xc7, 0x60, 0x09, 0x4c, 0x3e, 0xf5, 0xeb,
1829	0xcf, 0xea, 0xd5, 0xfd, 0x5a, 0xd9, 0x82, 0x93, 0xe0, 0xd4, 0xe3, 0xbd, 0xfa, 0x6e, 0xb9, 0x70,
1830	0xed, 0x1e, 0x28, 0xca, 0x8d, 0xa5, 0x19, 0x50, 0xac, 0xd5, 0xfd, 0xed, 0x9d, 0x87, 0xbb, 0x0d,
1831	0x1a, 0xa9, 0x64, 0xa0, 0x11, 0x2b, 0x86, 0x17, 0xe5, 0x42, 0xf5, 0x22, 0xb8, 0xd0, 0x8c, 0x3a,
1832	0x03, 0x7f, 0xb6, 0x48, 0xc9, 0x79, 0x39, 0x4e, 0xac, 0x9b, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff,
1833	0x29, 0x30, 0x51, 0x54, 0x22, 0x25, 0x00, 0x00,
1834}
1835