1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Code generated by protoc-gen-go.
6// source: proto3_20160519_a4ab9ec5/test.proto
7// DO NOT EDIT!
8
9/*
10Package proto3_20160519_a4ab9ec5 is a generated protocol buffer package.
11
12It is generated from these files:
13	proto3_20160519_a4ab9ec5/test.proto
14
15It has these top-level messages:
16	SiblingMessage
17	Message
18*/
19package proto3_20160519_a4ab9ec5
20
21import proto "google.golang.org/protobuf/internal/protolegacy"
22import fmt "fmt"
23import math "math"
24
25// Reference imports to suppress errors if they are not otherwise used.
26var _ = proto.Marshal
27var _ = fmt.Errorf
28var _ = math.Inf
29
30// This is a compile-time assertion to ensure that this generated file
31// is compatible with the proto package it is being compiled against.
32const _ = proto.ProtoPackageIsVersion1
33
34type SiblingEnum int32
35
36const (
37	SiblingEnum_ALPHA   SiblingEnum = 0
38	SiblingEnum_BRAVO   SiblingEnum = 10
39	SiblingEnum_CHARLIE SiblingEnum = 200
40)
41
42var SiblingEnum_name = map[int32]string{
43	0:   "ALPHA",
44	10:  "BRAVO",
45	200: "CHARLIE",
46}
47var SiblingEnum_value = map[string]int32{
48	"ALPHA":   0,
49	"BRAVO":   10,
50	"CHARLIE": 200,
51}
52
53func (x SiblingEnum) String() string {
54	return proto.EnumName(SiblingEnum_name, int32(x))
55}
56func (SiblingEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
57
58type Message_ChildEnum int32
59
60const (
61	Message_ALPHA   Message_ChildEnum = 0
62	Message_BRAVO   Message_ChildEnum = 1
63	Message_CHARLIE Message_ChildEnum = 2
64)
65
66var Message_ChildEnum_name = map[int32]string{
67	0: "ALPHA",
68	1: "BRAVO",
69	2: "CHARLIE",
70}
71var Message_ChildEnum_value = map[string]int32{
72	"ALPHA":   0,
73	"BRAVO":   1,
74	"CHARLIE": 2,
75}
76
77func (x Message_ChildEnum) String() string {
78	return proto.EnumName(Message_ChildEnum_name, int32(x))
79}
80func (Message_ChildEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} }
81
82type SiblingMessage struct {
83	F1 string   `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
84	F2 []string `protobuf:"bytes,2,rep,name=f2" json:"f2,omitempty"`
85	F3 *Message `protobuf:"bytes,3,opt,name=f3" json:"f3,omitempty"`
86}
87
88func (m *SiblingMessage) Reset()                    { *m = SiblingMessage{} }
89func (m *SiblingMessage) String() string            { return proto.CompactTextString(m) }
90func (*SiblingMessage) ProtoMessage()               {}
91func (*SiblingMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
92
93func (m *SiblingMessage) GetF3() *Message {
94	if m != nil {
95		return m.F3
96	}
97	return nil
98}
99
100type Message struct {
101	// Optional fields.
102	OptionalBool           bool                  `protobuf:"varint,100,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
103	OptionalInt32          int32                 `protobuf:"varint,101,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
104	OptionalSint32         int32                 `protobuf:"zigzag32,102,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
105	OptionalUint32         uint32                `protobuf:"varint,103,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
106	OptionalInt64          int64                 `protobuf:"varint,104,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
107	OptionalSint64         int64                 `protobuf:"zigzag64,105,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
108	OptionalUint64         uint64                `protobuf:"varint,106,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
109	OptionalFixed32        uint32                `protobuf:"fixed32,107,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
110	OptionalSfixed32       int32                 `protobuf:"fixed32,108,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
111	OptionalFloat          float32               `protobuf:"fixed32,109,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
112	OptionalFixed64        uint64                `protobuf:"fixed64,110,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
113	OptionalSfixed64       int64                 `protobuf:"fixed64,111,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
114	OptionalDouble         float64               `protobuf:"fixed64,112,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
115	OptionalString         string                `protobuf:"bytes,113,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
116	OptionalBytes          []byte                `protobuf:"bytes,114,opt,name=optional_bytes,json=optionalBytes,proto3" json:"optional_bytes,omitempty"`
117	OptionalChildEnum      Message_ChildEnum     `protobuf:"varint,115,opt,name=optional_child_enum,json=optionalChildEnum,enum=google.golang.org.proto3_20160519.Message_ChildEnum" json:"optional_child_enum,omitempty"`
118	OptionalChildMessage   *Message_ChildMessage `protobuf:"bytes,116,opt,name=optional_child_message,json=optionalChildMessage" json:"optional_child_message,omitempty"`
119	OptionalSiblingEnum    SiblingEnum           `protobuf:"varint,117,opt,name=optional_sibling_enum,json=optionalSiblingEnum,enum=google.golang.org.proto3_20160519.SiblingEnum" json:"optional_sibling_enum,omitempty"`
120	OptionalSiblingMessage *SiblingMessage       `protobuf:"bytes,118,opt,name=optional_sibling_message,json=optionalSiblingMessage" json:"optional_sibling_message,omitempty"`
121	// Repeated fields.
122	RepeatedBool           []bool                  `protobuf:"varint,200,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
123	RepeatedInt32          []int32                 `protobuf:"varint,201,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
124	RepeatedSint32         []int32                 `protobuf:"zigzag32,202,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
125	RepeatedUint32         []uint32                `protobuf:"varint,203,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
126	RepeatedInt64          []int64                 `protobuf:"varint,204,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
127	RepeatedSint64         []int64                 `protobuf:"zigzag64,205,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
128	RepeatedUint64         []uint64                `protobuf:"varint,206,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
129	RepeatedFixed32        []uint32                `protobuf:"fixed32,207,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
130	RepeatedSfixed32       []int32                 `protobuf:"fixed32,208,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
131	RepeatedFloat          []float32               `protobuf:"fixed32,209,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
132	RepeatedFixed64        []uint64                `protobuf:"fixed64,210,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
133	RepeatedSfixed64       []int64                 `protobuf:"fixed64,211,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
134	RepeatedDouble         []float64               `protobuf:"fixed64,212,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
135	RepeatedString         []string                `protobuf:"bytes,213,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
136	RepeatedBytes          [][]byte                `protobuf:"bytes,214,rep,name=repeated_bytes,json=repeatedBytes,proto3" json:"repeated_bytes,omitempty"`
137	RepeatedChildEnum      []Message_ChildEnum     `protobuf:"varint,215,rep,name=repeated_child_enum,json=repeatedChildEnum,enum=google.golang.org.proto3_20160519.Message_ChildEnum" json:"repeated_child_enum,omitempty"`
138	RepeatedChildMessage   []*Message_ChildMessage `protobuf:"bytes,216,rep,name=repeated_child_message,json=repeatedChildMessage" json:"repeated_child_message,omitempty"`
139	RepeatedSiblingEnum    []SiblingEnum           `protobuf:"varint,217,rep,name=repeated_sibling_enum,json=repeatedSiblingEnum,enum=google.golang.org.proto3_20160519.SiblingEnum" json:"repeated_sibling_enum,omitempty"`
140	RepeatedSiblingMessage []*SiblingMessage       `protobuf:"bytes,218,rep,name=repeated_sibling_message,json=repeatedSiblingMessage" json:"repeated_sibling_message,omitempty"`
141	// Map fields.
142	MapBoolBool           map[bool]bool                  `protobuf:"bytes,300,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
143	MapBoolInt32          map[bool]int32                 `protobuf:"bytes,301,rep,name=map_bool_int32,json=mapBoolInt32" json:"map_bool_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
144	MapBoolSint32         map[bool]int32                 `protobuf:"bytes,302,rep,name=map_bool_sint32,json=mapBoolSint32" json:"map_bool_sint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
145	MapBoolUint32         map[bool]uint32                `protobuf:"bytes,303,rep,name=map_bool_uint32,json=mapBoolUint32" json:"map_bool_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
146	MapBoolInt64          map[bool]int64                 `protobuf:"bytes,304,rep,name=map_bool_int64,json=mapBoolInt64" json:"map_bool_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
147	MapBoolSint64         map[bool]int64                 `protobuf:"bytes,305,rep,name=map_bool_sint64,json=mapBoolSint64" json:"map_bool_sint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
148	MapBoolUint64         map[bool]uint64                `protobuf:"bytes,306,rep,name=map_bool_uint64,json=mapBoolUint64" json:"map_bool_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
149	MapBoolFixed32        map[bool]uint32                `protobuf:"bytes,307,rep,name=map_bool_fixed32,json=mapBoolFixed32" json:"map_bool_fixed32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
150	MapBoolSfixed32       map[bool]int32                 `protobuf:"bytes,308,rep,name=map_bool_sfixed32,json=mapBoolSfixed32" json:"map_bool_sfixed32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
151	MapBoolFloat          map[bool]float32               `protobuf:"bytes,309,rep,name=map_bool_float,json=mapBoolFloat" json:"map_bool_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
152	MapBoolFixed64        map[bool]uint64                `protobuf:"bytes,310,rep,name=map_bool_fixed64,json=mapBoolFixed64" json:"map_bool_fixed64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
153	MapBoolSfixed64       map[bool]int64                 `protobuf:"bytes,311,rep,name=map_bool_sfixed64,json=mapBoolSfixed64" json:"map_bool_sfixed64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
154	MapBoolDouble         map[bool]float64               `protobuf:"bytes,312,rep,name=map_bool_double,json=mapBoolDouble" json:"map_bool_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
155	MapBoolString         map[bool]string                `protobuf:"bytes,313,rep,name=map_bool_string,json=mapBoolString" json:"map_bool_string,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
156	MapBoolBytes          map[bool][]byte                `protobuf:"bytes,314,rep,name=map_bool_bytes,json=mapBoolBytes" json:"map_bool_bytes,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"`
157	MapBoolChildEnum      map[bool]Message_ChildEnum     `protobuf:"bytes,315,rep,name=map_bool_child_enum,json=mapBoolChildEnum" json:"map_bool_child_enum,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=google.golang.org.proto3_20160519.Message_ChildEnum"`
158	MapBoolChildMessage   map[bool]*Message_ChildMessage `protobuf:"bytes,316,rep,name=map_bool_child_message,json=mapBoolChildMessage" json:"map_bool_child_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
159	MapBoolSiblingEnum    map[bool]SiblingEnum           `protobuf:"bytes,317,rep,name=map_bool_sibling_enum,json=mapBoolSiblingEnum" json:"map_bool_sibling_enum,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=google.golang.org.proto3_20160519.SiblingEnum"`
160	MapBoolSiblingMessage map[bool]*SiblingMessage       `protobuf:"bytes,318,rep,name=map_bool_sibling_message,json=mapBoolSiblingMessage" json:"map_bool_sibling_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
161	MapInt32Bool          map[int32]bool                 `protobuf:"bytes,319,rep,name=map_int32_bool,json=mapInt32Bool" json:"map_int32_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
162	MapSint32Bool         map[int32]bool                 `protobuf:"bytes,320,rep,name=map_sint32_bool,json=mapSint32Bool" json:"map_sint32_bool,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
163	MapUint32Bool         map[uint32]bool                `protobuf:"bytes,321,rep,name=map_uint32_bool,json=mapUint32Bool" json:"map_uint32_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
164	MapInt64Bool          map[int64]bool                 `protobuf:"bytes,322,rep,name=map_int64_bool,json=mapInt64Bool" json:"map_int64_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
165	MapSint64Bool         map[int64]bool                 `protobuf:"bytes,323,rep,name=map_sint64_bool,json=mapSint64Bool" json:"map_sint64_bool,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
166	MapUint64Bool         map[uint64]bool                `protobuf:"bytes,324,rep,name=map_uint64_bool,json=mapUint64Bool" json:"map_uint64_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
167	MapFixed32Bool        map[uint32]bool                `protobuf:"bytes,325,rep,name=map_fixed32_bool,json=mapFixed32Bool" json:"map_fixed32_bool,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
168	MapStringBool         map[string]bool                `protobuf:"bytes,326,rep,name=map_string_bool,json=mapStringBool" json:"map_string_bool,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
169	// Oneof fields.
170	//
171	// Types that are valid to be assigned to OneofUnion:
172	//	*Message_OneofBool
173	//	*Message_OneofInt32
174	//	*Message_OneofSint32
175	//	*Message_OneofUint32
176	//	*Message_OneofInt64
177	//	*Message_OneofSint64
178	//	*Message_OneofUint64
179	//	*Message_OneofFixed32
180	//	*Message_OneofSfixed32
181	//	*Message_OneofFloat
182	//	*Message_OneofFixed64
183	//	*Message_OneofSfixed64
184	//	*Message_OneofDouble
185	//	*Message_OneofString
186	//	*Message_OneofBytes
187	//	*Message_OneofChildEnum
188	//	*Message_OneofChildMessage
189	//	*Message_OneofSiblingEnum
190	//	*Message_OneofSiblingMessage
191	//	*Message_OneofString1
192	//	*Message_OneofString2
193	//	*Message_OneofString3
194	OneofUnion isMessage_OneofUnion `protobuf_oneof:"oneof_union"`
195}
196
197func (m *Message) Reset()                    { *m = Message{} }
198func (m *Message) String() string            { return proto.CompactTextString(m) }
199func (*Message) ProtoMessage()               {}
200func (*Message) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
201
202type isMessage_OneofUnion interface{ isMessage_OneofUnion() }
203
204type Message_OneofBool struct {
205	OneofBool bool `protobuf:"varint,400,opt,name=oneof_bool,json=oneofBool,oneof"`
206}
207type Message_OneofInt32 struct {
208	OneofInt32 int32 `protobuf:"varint,401,opt,name=oneof_int32,json=oneofInt32,oneof"`
209}
210type Message_OneofSint32 struct {
211	OneofSint32 int32 `protobuf:"zigzag32,402,opt,name=oneof_sint32,json=oneofSint32,oneof"`
212}
213type Message_OneofUint32 struct {
214	OneofUint32 uint32 `protobuf:"varint,403,opt,name=oneof_uint32,json=oneofUint32,oneof"`
215}
216type Message_OneofInt64 struct {
217	OneofInt64 int64 `protobuf:"varint,404,opt,name=oneof_int64,json=oneofInt64,oneof"`
218}
219type Message_OneofSint64 struct {
220	OneofSint64 int64 `protobuf:"zigzag64,405,opt,name=oneof_sint64,json=oneofSint64,oneof"`
221}
222type Message_OneofUint64 struct {
223	OneofUint64 uint64 `protobuf:"varint,406,opt,name=oneof_uint64,json=oneofUint64,oneof"`
224}
225type Message_OneofFixed32 struct {
226	OneofFixed32 uint32 `protobuf:"fixed32,407,opt,name=oneof_fixed32,json=oneofFixed32,oneof"`
227}
228type Message_OneofSfixed32 struct {
229	OneofSfixed32 int32 `protobuf:"fixed32,408,opt,name=oneof_sfixed32,json=oneofSfixed32,oneof"`
230}
231type Message_OneofFloat struct {
232	OneofFloat float32 `protobuf:"fixed32,409,opt,name=oneof_float,json=oneofFloat,oneof"`
233}
234type Message_OneofFixed64 struct {
235	OneofFixed64 uint64 `protobuf:"fixed64,410,opt,name=oneof_fixed64,json=oneofFixed64,oneof"`
236}
237type Message_OneofSfixed64 struct {
238	OneofSfixed64 int64 `protobuf:"fixed64,411,opt,name=oneof_sfixed64,json=oneofSfixed64,oneof"`
239}
240type Message_OneofDouble struct {
241	OneofDouble float64 `protobuf:"fixed64,412,opt,name=oneof_double,json=oneofDouble,oneof"`
242}
243type Message_OneofString struct {
244	OneofString string `protobuf:"bytes,413,opt,name=oneof_string,json=oneofString,oneof"`
245}
246type Message_OneofBytes struct {
247	OneofBytes []byte `protobuf:"bytes,414,opt,name=oneof_bytes,json=oneofBytes,proto3,oneof"`
248}
249type Message_OneofChildEnum struct {
250	OneofChildEnum Message_ChildEnum `protobuf:"varint,415,opt,name=oneof_child_enum,json=oneofChildEnum,enum=google.golang.org.proto3_20160519.Message_ChildEnum,oneof"`
251}
252type Message_OneofChildMessage struct {
253	OneofChildMessage *Message_ChildMessage `protobuf:"bytes,416,opt,name=oneof_child_message,json=oneofChildMessage,oneof"`
254}
255type Message_OneofSiblingEnum struct {
256	OneofSiblingEnum SiblingEnum `protobuf:"varint,417,opt,name=oneof_sibling_enum,json=oneofSiblingEnum,enum=google.golang.org.proto3_20160519.SiblingEnum,oneof"`
257}
258type Message_OneofSiblingMessage struct {
259	OneofSiblingMessage *SiblingMessage `protobuf:"bytes,418,opt,name=oneof_sibling_message,json=oneofSiblingMessage,oneof"`
260}
261type Message_OneofString1 struct {
262	OneofString1 string `protobuf:"bytes,419,opt,name=oneof_string1,json=oneofString1,oneof"`
263}
264type Message_OneofString2 struct {
265	OneofString2 string `protobuf:"bytes,420,opt,name=oneof_string2,json=oneofString2,oneof"`
266}
267type Message_OneofString3 struct {
268	OneofString3 string `protobuf:"bytes,421,opt,name=oneof_string3,json=oneofString3,oneof"`
269}
270
271func (*Message_OneofBool) isMessage_OneofUnion()           {}
272func (*Message_OneofInt32) isMessage_OneofUnion()          {}
273func (*Message_OneofSint32) isMessage_OneofUnion()         {}
274func (*Message_OneofUint32) isMessage_OneofUnion()         {}
275func (*Message_OneofInt64) isMessage_OneofUnion()          {}
276func (*Message_OneofSint64) isMessage_OneofUnion()         {}
277func (*Message_OneofUint64) isMessage_OneofUnion()         {}
278func (*Message_OneofFixed32) isMessage_OneofUnion()        {}
279func (*Message_OneofSfixed32) isMessage_OneofUnion()       {}
280func (*Message_OneofFloat) isMessage_OneofUnion()          {}
281func (*Message_OneofFixed64) isMessage_OneofUnion()        {}
282func (*Message_OneofSfixed64) isMessage_OneofUnion()       {}
283func (*Message_OneofDouble) isMessage_OneofUnion()         {}
284func (*Message_OneofString) isMessage_OneofUnion()         {}
285func (*Message_OneofBytes) isMessage_OneofUnion()          {}
286func (*Message_OneofChildEnum) isMessage_OneofUnion()      {}
287func (*Message_OneofChildMessage) isMessage_OneofUnion()   {}
288func (*Message_OneofSiblingEnum) isMessage_OneofUnion()    {}
289func (*Message_OneofSiblingMessage) isMessage_OneofUnion() {}
290func (*Message_OneofString1) isMessage_OneofUnion()        {}
291func (*Message_OneofString2) isMessage_OneofUnion()        {}
292func (*Message_OneofString3) isMessage_OneofUnion()        {}
293
294func (m *Message) GetOneofUnion() isMessage_OneofUnion {
295	if m != nil {
296		return m.OneofUnion
297	}
298	return nil
299}
300
301func (m *Message) GetOptionalChildMessage() *Message_ChildMessage {
302	if m != nil {
303		return m.OptionalChildMessage
304	}
305	return nil
306}
307
308func (m *Message) GetOptionalSiblingMessage() *SiblingMessage {
309	if m != nil {
310		return m.OptionalSiblingMessage
311	}
312	return nil
313}
314
315func (m *Message) GetRepeatedChildMessage() []*Message_ChildMessage {
316	if m != nil {
317		return m.RepeatedChildMessage
318	}
319	return nil
320}
321
322func (m *Message) GetRepeatedSiblingMessage() []*SiblingMessage {
323	if m != nil {
324		return m.RepeatedSiblingMessage
325	}
326	return nil
327}
328
329func (m *Message) GetMapBoolBool() map[bool]bool {
330	if m != nil {
331		return m.MapBoolBool
332	}
333	return nil
334}
335
336func (m *Message) GetMapBoolInt32() map[bool]int32 {
337	if m != nil {
338		return m.MapBoolInt32
339	}
340	return nil
341}
342
343func (m *Message) GetMapBoolSint32() map[bool]int32 {
344	if m != nil {
345		return m.MapBoolSint32
346	}
347	return nil
348}
349
350func (m *Message) GetMapBoolUint32() map[bool]uint32 {
351	if m != nil {
352		return m.MapBoolUint32
353	}
354	return nil
355}
356
357func (m *Message) GetMapBoolInt64() map[bool]int64 {
358	if m != nil {
359		return m.MapBoolInt64
360	}
361	return nil
362}
363
364func (m *Message) GetMapBoolSint64() map[bool]int64 {
365	if m != nil {
366		return m.MapBoolSint64
367	}
368	return nil
369}
370
371func (m *Message) GetMapBoolUint64() map[bool]uint64 {
372	if m != nil {
373		return m.MapBoolUint64
374	}
375	return nil
376}
377
378func (m *Message) GetMapBoolFixed32() map[bool]uint32 {
379	if m != nil {
380		return m.MapBoolFixed32
381	}
382	return nil
383}
384
385func (m *Message) GetMapBoolSfixed32() map[bool]int32 {
386	if m != nil {
387		return m.MapBoolSfixed32
388	}
389	return nil
390}
391
392func (m *Message) GetMapBoolFloat() map[bool]float32 {
393	if m != nil {
394		return m.MapBoolFloat
395	}
396	return nil
397}
398
399func (m *Message) GetMapBoolFixed64() map[bool]uint64 {
400	if m != nil {
401		return m.MapBoolFixed64
402	}
403	return nil
404}
405
406func (m *Message) GetMapBoolSfixed64() map[bool]int64 {
407	if m != nil {
408		return m.MapBoolSfixed64
409	}
410	return nil
411}
412
413func (m *Message) GetMapBoolDouble() map[bool]float64 {
414	if m != nil {
415		return m.MapBoolDouble
416	}
417	return nil
418}
419
420func (m *Message) GetMapBoolString() map[bool]string {
421	if m != nil {
422		return m.MapBoolString
423	}
424	return nil
425}
426
427func (m *Message) GetMapBoolBytes() map[bool][]byte {
428	if m != nil {
429		return m.MapBoolBytes
430	}
431	return nil
432}
433
434func (m *Message) GetMapBoolChildEnum() map[bool]Message_ChildEnum {
435	if m != nil {
436		return m.MapBoolChildEnum
437	}
438	return nil
439}
440
441func (m *Message) GetMapBoolChildMessage() map[bool]*Message_ChildMessage {
442	if m != nil {
443		return m.MapBoolChildMessage
444	}
445	return nil
446}
447
448func (m *Message) GetMapBoolSiblingEnum() map[bool]SiblingEnum {
449	if m != nil {
450		return m.MapBoolSiblingEnum
451	}
452	return nil
453}
454
455func (m *Message) GetMapBoolSiblingMessage() map[bool]*SiblingMessage {
456	if m != nil {
457		return m.MapBoolSiblingMessage
458	}
459	return nil
460}
461
462func (m *Message) GetMapInt32Bool() map[int32]bool {
463	if m != nil {
464		return m.MapInt32Bool
465	}
466	return nil
467}
468
469func (m *Message) GetMapSint32Bool() map[int32]bool {
470	if m != nil {
471		return m.MapSint32Bool
472	}
473	return nil
474}
475
476func (m *Message) GetMapUint32Bool() map[uint32]bool {
477	if m != nil {
478		return m.MapUint32Bool
479	}
480	return nil
481}
482
483func (m *Message) GetMapInt64Bool() map[int64]bool {
484	if m != nil {
485		return m.MapInt64Bool
486	}
487	return nil
488}
489
490func (m *Message) GetMapSint64Bool() map[int64]bool {
491	if m != nil {
492		return m.MapSint64Bool
493	}
494	return nil
495}
496
497func (m *Message) GetMapUint64Bool() map[uint64]bool {
498	if m != nil {
499		return m.MapUint64Bool
500	}
501	return nil
502}
503
504func (m *Message) GetMapFixed32Bool() map[uint32]bool {
505	if m != nil {
506		return m.MapFixed32Bool
507	}
508	return nil
509}
510
511func (m *Message) GetMapStringBool() map[string]bool {
512	if m != nil {
513		return m.MapStringBool
514	}
515	return nil
516}
517
518func (m *Message) GetOneofBool() bool {
519	if x, ok := m.GetOneofUnion().(*Message_OneofBool); ok {
520		return x.OneofBool
521	}
522	return false
523}
524
525func (m *Message) GetOneofInt32() int32 {
526	if x, ok := m.GetOneofUnion().(*Message_OneofInt32); ok {
527		return x.OneofInt32
528	}
529	return 0
530}
531
532func (m *Message) GetOneofSint32() int32 {
533	if x, ok := m.GetOneofUnion().(*Message_OneofSint32); ok {
534		return x.OneofSint32
535	}
536	return 0
537}
538
539func (m *Message) GetOneofUint32() uint32 {
540	if x, ok := m.GetOneofUnion().(*Message_OneofUint32); ok {
541		return x.OneofUint32
542	}
543	return 0
544}
545
546func (m *Message) GetOneofInt64() int64 {
547	if x, ok := m.GetOneofUnion().(*Message_OneofInt64); ok {
548		return x.OneofInt64
549	}
550	return 0
551}
552
553func (m *Message) GetOneofSint64() int64 {
554	if x, ok := m.GetOneofUnion().(*Message_OneofSint64); ok {
555		return x.OneofSint64
556	}
557	return 0
558}
559
560func (m *Message) GetOneofUint64() uint64 {
561	if x, ok := m.GetOneofUnion().(*Message_OneofUint64); ok {
562		return x.OneofUint64
563	}
564	return 0
565}
566
567func (m *Message) GetOneofFixed32() uint32 {
568	if x, ok := m.GetOneofUnion().(*Message_OneofFixed32); ok {
569		return x.OneofFixed32
570	}
571	return 0
572}
573
574func (m *Message) GetOneofSfixed32() int32 {
575	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed32); ok {
576		return x.OneofSfixed32
577	}
578	return 0
579}
580
581func (m *Message) GetOneofFloat() float32 {
582	if x, ok := m.GetOneofUnion().(*Message_OneofFloat); ok {
583		return x.OneofFloat
584	}
585	return 0
586}
587
588func (m *Message) GetOneofFixed64() uint64 {
589	if x, ok := m.GetOneofUnion().(*Message_OneofFixed64); ok {
590		return x.OneofFixed64
591	}
592	return 0
593}
594
595func (m *Message) GetOneofSfixed64() int64 {
596	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed64); ok {
597		return x.OneofSfixed64
598	}
599	return 0
600}
601
602func (m *Message) GetOneofDouble() float64 {
603	if x, ok := m.GetOneofUnion().(*Message_OneofDouble); ok {
604		return x.OneofDouble
605	}
606	return 0
607}
608
609func (m *Message) GetOneofString() string {
610	if x, ok := m.GetOneofUnion().(*Message_OneofString); ok {
611		return x.OneofString
612	}
613	return ""
614}
615
616func (m *Message) GetOneofBytes() []byte {
617	if x, ok := m.GetOneofUnion().(*Message_OneofBytes); ok {
618		return x.OneofBytes
619	}
620	return nil
621}
622
623func (m *Message) GetOneofChildEnum() Message_ChildEnum {
624	if x, ok := m.GetOneofUnion().(*Message_OneofChildEnum); ok {
625		return x.OneofChildEnum
626	}
627	return Message_ALPHA
628}
629
630func (m *Message) GetOneofChildMessage() *Message_ChildMessage {
631	if x, ok := m.GetOneofUnion().(*Message_OneofChildMessage); ok {
632		return x.OneofChildMessage
633	}
634	return nil
635}
636
637func (m *Message) GetOneofSiblingEnum() SiblingEnum {
638	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingEnum); ok {
639		return x.OneofSiblingEnum
640	}
641	return SiblingEnum_ALPHA
642}
643
644func (m *Message) GetOneofSiblingMessage() *SiblingMessage {
645	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingMessage); ok {
646		return x.OneofSiblingMessage
647	}
648	return nil
649}
650
651func (m *Message) GetOneofString1() string {
652	if x, ok := m.GetOneofUnion().(*Message_OneofString1); ok {
653		return x.OneofString1
654	}
655	return ""
656}
657
658func (m *Message) GetOneofString2() string {
659	if x, ok := m.GetOneofUnion().(*Message_OneofString2); ok {
660		return x.OneofString2
661	}
662	return ""
663}
664
665func (m *Message) GetOneofString3() string {
666	if x, ok := m.GetOneofUnion().(*Message_OneofString3); ok {
667		return x.OneofString3
668	}
669	return ""
670}
671
672// XXX_OneofFuncs is for the internal use of the proto package.
673func (*Message) 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{}) {
674	return _Message_OneofMarshaler, _Message_OneofUnmarshaler, _Message_OneofSizer, []interface{}{
675		(*Message_OneofBool)(nil),
676		(*Message_OneofInt32)(nil),
677		(*Message_OneofSint32)(nil),
678		(*Message_OneofUint32)(nil),
679		(*Message_OneofInt64)(nil),
680		(*Message_OneofSint64)(nil),
681		(*Message_OneofUint64)(nil),
682		(*Message_OneofFixed32)(nil),
683		(*Message_OneofSfixed32)(nil),
684		(*Message_OneofFloat)(nil),
685		(*Message_OneofFixed64)(nil),
686		(*Message_OneofSfixed64)(nil),
687		(*Message_OneofDouble)(nil),
688		(*Message_OneofString)(nil),
689		(*Message_OneofBytes)(nil),
690		(*Message_OneofChildEnum)(nil),
691		(*Message_OneofChildMessage)(nil),
692		(*Message_OneofSiblingEnum)(nil),
693		(*Message_OneofSiblingMessage)(nil),
694		(*Message_OneofString1)(nil),
695		(*Message_OneofString2)(nil),
696		(*Message_OneofString3)(nil),
697	}
698}
699
700func _Message_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
701	m := msg.(*Message)
702	// oneof_union
703	switch x := m.OneofUnion.(type) {
704	case *Message_OneofBool:
705		t := uint64(0)
706		if x.OneofBool {
707			t = 1
708		}
709		b.EncodeVarint(400<<3 | proto.WireVarint)
710		b.EncodeVarint(t)
711	case *Message_OneofInt32:
712		b.EncodeVarint(401<<3 | proto.WireVarint)
713		b.EncodeVarint(uint64(x.OneofInt32))
714	case *Message_OneofSint32:
715		b.EncodeVarint(402<<3 | proto.WireVarint)
716		b.EncodeZigzag32(uint64(x.OneofSint32))
717	case *Message_OneofUint32:
718		b.EncodeVarint(403<<3 | proto.WireVarint)
719		b.EncodeVarint(uint64(x.OneofUint32))
720	case *Message_OneofInt64:
721		b.EncodeVarint(404<<3 | proto.WireVarint)
722		b.EncodeVarint(uint64(x.OneofInt64))
723	case *Message_OneofSint64:
724		b.EncodeVarint(405<<3 | proto.WireVarint)
725		b.EncodeZigzag64(uint64(x.OneofSint64))
726	case *Message_OneofUint64:
727		b.EncodeVarint(406<<3 | proto.WireVarint)
728		b.EncodeVarint(uint64(x.OneofUint64))
729	case *Message_OneofFixed32:
730		b.EncodeVarint(407<<3 | proto.WireFixed32)
731		b.EncodeFixed32(uint64(x.OneofFixed32))
732	case *Message_OneofSfixed32:
733		b.EncodeVarint(408<<3 | proto.WireFixed32)
734		b.EncodeFixed32(uint64(x.OneofSfixed32))
735	case *Message_OneofFloat:
736		b.EncodeVarint(409<<3 | proto.WireFixed32)
737		b.EncodeFixed32(uint64(math.Float32bits(x.OneofFloat)))
738	case *Message_OneofFixed64:
739		b.EncodeVarint(410<<3 | proto.WireFixed64)
740		b.EncodeFixed64(uint64(x.OneofFixed64))
741	case *Message_OneofSfixed64:
742		b.EncodeVarint(411<<3 | proto.WireFixed64)
743		b.EncodeFixed64(uint64(x.OneofSfixed64))
744	case *Message_OneofDouble:
745		b.EncodeVarint(412<<3 | proto.WireFixed64)
746		b.EncodeFixed64(math.Float64bits(x.OneofDouble))
747	case *Message_OneofString:
748		b.EncodeVarint(413<<3 | proto.WireBytes)
749		b.EncodeStringBytes(x.OneofString)
750	case *Message_OneofBytes:
751		b.EncodeVarint(414<<3 | proto.WireBytes)
752		b.EncodeRawBytes(x.OneofBytes)
753	case *Message_OneofChildEnum:
754		b.EncodeVarint(415<<3 | proto.WireVarint)
755		b.EncodeVarint(uint64(x.OneofChildEnum))
756	case *Message_OneofChildMessage:
757		b.EncodeVarint(416<<3 | proto.WireBytes)
758		if err := b.EncodeMessage(x.OneofChildMessage); err != nil {
759			return err
760		}
761	case *Message_OneofSiblingEnum:
762		b.EncodeVarint(417<<3 | proto.WireVarint)
763		b.EncodeVarint(uint64(x.OneofSiblingEnum))
764	case *Message_OneofSiblingMessage:
765		b.EncodeVarint(418<<3 | proto.WireBytes)
766		if err := b.EncodeMessage(x.OneofSiblingMessage); err != nil {
767			return err
768		}
769	case *Message_OneofString1:
770		b.EncodeVarint(419<<3 | proto.WireBytes)
771		b.EncodeStringBytes(x.OneofString1)
772	case *Message_OneofString2:
773		b.EncodeVarint(420<<3 | proto.WireBytes)
774		b.EncodeStringBytes(x.OneofString2)
775	case *Message_OneofString3:
776		b.EncodeVarint(421<<3 | proto.WireBytes)
777		b.EncodeStringBytes(x.OneofString3)
778	case nil:
779	default:
780		return fmt.Errorf("Message.OneofUnion has unexpected type %T", x)
781	}
782	return nil
783}
784
785func _Message_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
786	m := msg.(*Message)
787	switch tag {
788	case 400: // oneof_union.oneof_bool
789		if wire != proto.WireVarint {
790			return true, proto.ErrInternalBadWireType
791		}
792		x, err := b.DecodeVarint()
793		m.OneofUnion = &Message_OneofBool{x != 0}
794		return true, err
795	case 401: // oneof_union.oneof_int32
796		if wire != proto.WireVarint {
797			return true, proto.ErrInternalBadWireType
798		}
799		x, err := b.DecodeVarint()
800		m.OneofUnion = &Message_OneofInt32{int32(x)}
801		return true, err
802	case 402: // oneof_union.oneof_sint32
803		if wire != proto.WireVarint {
804			return true, proto.ErrInternalBadWireType
805		}
806		x, err := b.DecodeZigzag32()
807		m.OneofUnion = &Message_OneofSint32{int32(x)}
808		return true, err
809	case 403: // oneof_union.oneof_uint32
810		if wire != proto.WireVarint {
811			return true, proto.ErrInternalBadWireType
812		}
813		x, err := b.DecodeVarint()
814		m.OneofUnion = &Message_OneofUint32{uint32(x)}
815		return true, err
816	case 404: // oneof_union.oneof_int64
817		if wire != proto.WireVarint {
818			return true, proto.ErrInternalBadWireType
819		}
820		x, err := b.DecodeVarint()
821		m.OneofUnion = &Message_OneofInt64{int64(x)}
822		return true, err
823	case 405: // oneof_union.oneof_sint64
824		if wire != proto.WireVarint {
825			return true, proto.ErrInternalBadWireType
826		}
827		x, err := b.DecodeZigzag64()
828		m.OneofUnion = &Message_OneofSint64{int64(x)}
829		return true, err
830	case 406: // oneof_union.oneof_uint64
831		if wire != proto.WireVarint {
832			return true, proto.ErrInternalBadWireType
833		}
834		x, err := b.DecodeVarint()
835		m.OneofUnion = &Message_OneofUint64{x}
836		return true, err
837	case 407: // oneof_union.oneof_fixed32
838		if wire != proto.WireFixed32 {
839			return true, proto.ErrInternalBadWireType
840		}
841		x, err := b.DecodeFixed32()
842		m.OneofUnion = &Message_OneofFixed32{uint32(x)}
843		return true, err
844	case 408: // oneof_union.oneof_sfixed32
845		if wire != proto.WireFixed32 {
846			return true, proto.ErrInternalBadWireType
847		}
848		x, err := b.DecodeFixed32()
849		m.OneofUnion = &Message_OneofSfixed32{int32(x)}
850		return true, err
851	case 409: // oneof_union.oneof_float
852		if wire != proto.WireFixed32 {
853			return true, proto.ErrInternalBadWireType
854		}
855		x, err := b.DecodeFixed32()
856		m.OneofUnion = &Message_OneofFloat{math.Float32frombits(uint32(x))}
857		return true, err
858	case 410: // oneof_union.oneof_fixed64
859		if wire != proto.WireFixed64 {
860			return true, proto.ErrInternalBadWireType
861		}
862		x, err := b.DecodeFixed64()
863		m.OneofUnion = &Message_OneofFixed64{x}
864		return true, err
865	case 411: // oneof_union.oneof_sfixed64
866		if wire != proto.WireFixed64 {
867			return true, proto.ErrInternalBadWireType
868		}
869		x, err := b.DecodeFixed64()
870		m.OneofUnion = &Message_OneofSfixed64{int64(x)}
871		return true, err
872	case 412: // oneof_union.oneof_double
873		if wire != proto.WireFixed64 {
874			return true, proto.ErrInternalBadWireType
875		}
876		x, err := b.DecodeFixed64()
877		m.OneofUnion = &Message_OneofDouble{math.Float64frombits(x)}
878		return true, err
879	case 413: // oneof_union.oneof_string
880		if wire != proto.WireBytes {
881			return true, proto.ErrInternalBadWireType
882		}
883		x, err := b.DecodeStringBytes()
884		m.OneofUnion = &Message_OneofString{x}
885		return true, err
886	case 414: // oneof_union.oneof_bytes
887		if wire != proto.WireBytes {
888			return true, proto.ErrInternalBadWireType
889		}
890		x, err := b.DecodeRawBytes(true)
891		m.OneofUnion = &Message_OneofBytes{x}
892		return true, err
893	case 415: // oneof_union.oneof_child_enum
894		if wire != proto.WireVarint {
895			return true, proto.ErrInternalBadWireType
896		}
897		x, err := b.DecodeVarint()
898		m.OneofUnion = &Message_OneofChildEnum{Message_ChildEnum(x)}
899		return true, err
900	case 416: // oneof_union.oneof_child_message
901		if wire != proto.WireBytes {
902			return true, proto.ErrInternalBadWireType
903		}
904		msg := new(Message_ChildMessage)
905		err := b.DecodeMessage(msg)
906		m.OneofUnion = &Message_OneofChildMessage{msg}
907		return true, err
908	case 417: // oneof_union.oneof_sibling_enum
909		if wire != proto.WireVarint {
910			return true, proto.ErrInternalBadWireType
911		}
912		x, err := b.DecodeVarint()
913		m.OneofUnion = &Message_OneofSiblingEnum{SiblingEnum(x)}
914		return true, err
915	case 418: // oneof_union.oneof_sibling_message
916		if wire != proto.WireBytes {
917			return true, proto.ErrInternalBadWireType
918		}
919		msg := new(SiblingMessage)
920		err := b.DecodeMessage(msg)
921		m.OneofUnion = &Message_OneofSiblingMessage{msg}
922		return true, err
923	case 419: // oneof_union.oneof_string1
924		if wire != proto.WireBytes {
925			return true, proto.ErrInternalBadWireType
926		}
927		x, err := b.DecodeStringBytes()
928		m.OneofUnion = &Message_OneofString1{x}
929		return true, err
930	case 420: // oneof_union.oneof_string2
931		if wire != proto.WireBytes {
932			return true, proto.ErrInternalBadWireType
933		}
934		x, err := b.DecodeStringBytes()
935		m.OneofUnion = &Message_OneofString2{x}
936		return true, err
937	case 421: // oneof_union.oneof_string3
938		if wire != proto.WireBytes {
939			return true, proto.ErrInternalBadWireType
940		}
941		x, err := b.DecodeStringBytes()
942		m.OneofUnion = &Message_OneofString3{x}
943		return true, err
944	default:
945		return false, nil
946	}
947}
948
949func _Message_OneofSizer(msg proto.Message) (n int) {
950	m := msg.(*Message)
951	// oneof_union
952	switch x := m.OneofUnion.(type) {
953	case *Message_OneofBool:
954		n += proto.SizeVarint(400<<3 | proto.WireVarint)
955		n += 1
956	case *Message_OneofInt32:
957		n += proto.SizeVarint(401<<3 | proto.WireVarint)
958		n += proto.SizeVarint(uint64(x.OneofInt32))
959	case *Message_OneofSint32:
960		n += proto.SizeVarint(402<<3 | proto.WireVarint)
961		n += proto.SizeVarint(uint64((uint32(x.OneofSint32) << 1) ^ uint32((int32(x.OneofSint32) >> 31))))
962	case *Message_OneofUint32:
963		n += proto.SizeVarint(403<<3 | proto.WireVarint)
964		n += proto.SizeVarint(uint64(x.OneofUint32))
965	case *Message_OneofInt64:
966		n += proto.SizeVarint(404<<3 | proto.WireVarint)
967		n += proto.SizeVarint(uint64(x.OneofInt64))
968	case *Message_OneofSint64:
969		n += proto.SizeVarint(405<<3 | proto.WireVarint)
970		n += proto.SizeVarint(uint64(uint64(x.OneofSint64<<1) ^ uint64((int64(x.OneofSint64) >> 63))))
971	case *Message_OneofUint64:
972		n += proto.SizeVarint(406<<3 | proto.WireVarint)
973		n += proto.SizeVarint(uint64(x.OneofUint64))
974	case *Message_OneofFixed32:
975		n += proto.SizeVarint(407<<3 | proto.WireFixed32)
976		n += 4
977	case *Message_OneofSfixed32:
978		n += proto.SizeVarint(408<<3 | proto.WireFixed32)
979		n += 4
980	case *Message_OneofFloat:
981		n += proto.SizeVarint(409<<3 | proto.WireFixed32)
982		n += 4
983	case *Message_OneofFixed64:
984		n += proto.SizeVarint(410<<3 | proto.WireFixed64)
985		n += 8
986	case *Message_OneofSfixed64:
987		n += proto.SizeVarint(411<<3 | proto.WireFixed64)
988		n += 8
989	case *Message_OneofDouble:
990		n += proto.SizeVarint(412<<3 | proto.WireFixed64)
991		n += 8
992	case *Message_OneofString:
993		n += proto.SizeVarint(413<<3 | proto.WireBytes)
994		n += proto.SizeVarint(uint64(len(x.OneofString)))
995		n += len(x.OneofString)
996	case *Message_OneofBytes:
997		n += proto.SizeVarint(414<<3 | proto.WireBytes)
998		n += proto.SizeVarint(uint64(len(x.OneofBytes)))
999		n += len(x.OneofBytes)
1000	case *Message_OneofChildEnum:
1001		n += proto.SizeVarint(415<<3 | proto.WireVarint)
1002		n += proto.SizeVarint(uint64(x.OneofChildEnum))
1003	case *Message_OneofChildMessage:
1004		s := proto.Size(x.OneofChildMessage)
1005		n += proto.SizeVarint(416<<3 | proto.WireBytes)
1006		n += proto.SizeVarint(uint64(s))
1007		n += s
1008	case *Message_OneofSiblingEnum:
1009		n += proto.SizeVarint(417<<3 | proto.WireVarint)
1010		n += proto.SizeVarint(uint64(x.OneofSiblingEnum))
1011	case *Message_OneofSiblingMessage:
1012		s := proto.Size(x.OneofSiblingMessage)
1013		n += proto.SizeVarint(418<<3 | proto.WireBytes)
1014		n += proto.SizeVarint(uint64(s))
1015		n += s
1016	case *Message_OneofString1:
1017		n += proto.SizeVarint(419<<3 | proto.WireBytes)
1018		n += proto.SizeVarint(uint64(len(x.OneofString1)))
1019		n += len(x.OneofString1)
1020	case *Message_OneofString2:
1021		n += proto.SizeVarint(420<<3 | proto.WireBytes)
1022		n += proto.SizeVarint(uint64(len(x.OneofString2)))
1023		n += len(x.OneofString2)
1024	case *Message_OneofString3:
1025		n += proto.SizeVarint(421<<3 | proto.WireBytes)
1026		n += proto.SizeVarint(uint64(len(x.OneofString3)))
1027		n += len(x.OneofString3)
1028	case nil:
1029	default:
1030		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1031	}
1032	return n
1033}
1034
1035type Message_ChildMessage struct {
1036	F1 string   `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
1037	F2 []string `protobuf:"bytes,2,rep,name=f2" json:"f2,omitempty"`
1038	F3 *Message `protobuf:"bytes,3,opt,name=f3" json:"f3,omitempty"`
1039}
1040
1041func (m *Message_ChildMessage) Reset()                    { *m = Message_ChildMessage{} }
1042func (m *Message_ChildMessage) String() string            { return proto.CompactTextString(m) }
1043func (*Message_ChildMessage) ProtoMessage()               {}
1044func (*Message_ChildMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} }
1045
1046func (m *Message_ChildMessage) GetF3() *Message {
1047	if m != nil {
1048		return m.F3
1049	}
1050	return nil
1051}
1052
1053func init() {
1054	proto.RegisterType((*SiblingMessage)(nil), "google.golang.org.proto3_20160519.SiblingMessage")
1055	proto.RegisterType((*Message)(nil), "google.golang.org.proto3_20160519.Message")
1056	proto.RegisterType((*Message_ChildMessage)(nil), "google.golang.org.proto3_20160519.Message.ChildMessage")
1057	proto.RegisterEnum("google.golang.org.proto3_20160519.SiblingEnum", SiblingEnum_name, SiblingEnum_value)
1058	proto.RegisterEnum("google.golang.org.proto3_20160519.Message_ChildEnum", Message_ChildEnum_name, Message_ChildEnum_value)
1059}
1060
1061var fileDescriptor0 = []byte{
1062	// 1947 bytes of a gzipped FileDescriptorProto
1063	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x9a, 0x57, 0x73, 0xdb, 0xca,
1064	0x15, 0xc7, 0x09, 0x52, 0xc5, 0x5a, 0xb1, 0x82, 0x96, 0xb2, 0xa3, 0x27, 0x44, 0x76, 0x1c, 0xc4,
1065	0xc9, 0x50, 0x26, 0x05, 0x23, 0xb1, 0x93, 0xd8, 0x96, 0x6c, 0x39, 0x74, 0xc6, 0x4e, 0x3c, 0xf0,
1066	0x28, 0x0f, 0x79, 0x51, 0x48, 0x09, 0xa4, 0x69, 0x83, 0x84, 0x22, 0x92, 0x9e, 0x68, 0xf2, 0xe0,
1067	0xaf, 0x90, 0xde, 0xeb, 0x2d, 0x6f, 0xb7, 0xf7, 0xde, 0x7d, 0xc7, 0xb7, 0xf7, 0xfa, 0x69, 0xee,
1068	0x2c, 0x0e, 0xb6, 0x01, 0xa0, 0x49, 0x82, 0x73, 0x1f, 0x3c, 0x23, 0x1d, 0xfe, 0xf7, 0xfc, 0x78,
1069	0x0e, 0xce, 0x9e, 0xb3, 0x0b, 0x0b, 0x1d, 0xda, 0xdd, 0x73, 0x7b, 0xee, 0xea, 0x56, 0xe5, 0x58,
1070	0xd9, 0x3c, 0x76, 0xbc, 0x7c, 0x62, 0xab, 0x66, 0xd4, 0xea, 0x27, 0xec, 0xed, 0xe3, 0x2b, 0x3d,
1071	0xbb, 0xdb, 0x2b, 0x79, 0x9f, 0xaa, 0xdf, 0x6c, 0xba, 0x6e, 0xd3, 0xb1, 0x4b, 0x4d, 0xd7, 0xa9,
1072	0x75, 0x9a, 0x25, 0x77, 0xaf, 0x59, 0x0a, 0x2c, 0x5b, 0x76, 0x50, 0xf6, 0x4a, 0xab, 0xee, 0xb4,
1073	0x3a, 0xcd, 0x4b, 0x76, 0xb7, 0x5b, 0x6b, 0xda, 0x6a, 0x16, 0x25, 0x1b, 0x65, 0xac, 0x68, 0x8a,
1074	0x3e, 0x67, 0x25, 0x1b, 0x65, 0xef, 0xf7, 0x0a, 0x4e, 0x6a, 0x29, 0xef, 0xf7, 0x8a, 0x7a, 0x12,
1075	0x25, 0x1b, 0xab, 0x38, 0xa5, 0x29, 0xfa, 0x7c, 0xe5, 0x68, 0x69, 0x28, 0xa1, 0xe4, 0xfb, 0xb5,
1076	0x92, 0x8d, 0xd5, 0xe5, 0x5b, 0x67, 0xd0, 0x2c, 0xe5, 0x1c, 0x42, 0x19, 0x77, 0xb7, 0xd7, 0x72,
1077	0x3b, 0x35, 0x67, 0xab, 0xee, 0xba, 0x0e, 0xde, 0xd1, 0x14, 0xfd, 0x80, 0x95, 0xa6, 0xc6, 0x75,
1078	0xd7, 0x75, 0xd4, 0x6f, 0xa1, 0x2c, 0x13, 0xb5, 0x3a, 0xbd, 0xd5, 0x0a, 0xb6, 0x35, 0x45, 0x9f,
1079	0xb6, 0xd8, 0xd2, 0x0b, 0xc4, 0xa8, 0x7e, 0x1b, 0xe5, 0x98, 0xac, 0x0b, 0xba, 0x86, 0xa6, 0xe8,
1080	0x05, 0x8b, 0xad, 0xbe, 0xd2, 0x0a, 0x09, 0xfb, 0x20, 0x6c, 0x6a, 0x8a, 0x9e, 0xe1, 0xc2, 0x4d,
1081	0x10, 0x06, 0xc0, 0xa6, 0x81, 0xaf, 0x6a, 0x8a, 0x9e, 0x92, 0xc0, 0xa6, 0x11, 0x02, 0x9b, 0x06,
1082	0x6e, 0x69, 0x8a, 0xae, 0xca, 0xe0, 0x80, 0xb0, 0x0f, 0xc2, 0x6b, 0x9a, 0xa2, 0x4f, 0xc9, 0x60,
1083	0xd3, 0x50, 0xbf, 0x83, 0xf2, 0x4c, 0xd8, 0x68, 0xfd, 0xc6, 0xde, 0x59, 0xad, 0xe0, 0xeb, 0x9a,
1084	0xa2, 0xcf, 0x5a, 0xcc, 0xc1, 0x79, 0x30, 0xab, 0xdf, 0x45, 0x05, 0x0e, 0xa7, 0x5a, 0x47, 0x53,
1085	0xf4, 0x9c, 0xc5, 0x7c, 0x5c, 0xf1, 0xed, 0x52, 0x40, 0x0d, 0xc7, 0xad, 0xf5, 0x70, 0x5b, 0x53,
1086	0xf4, 0x24, 0x0f, 0xe8, 0x3c, 0x31, 0x86, 0xf1, 0xa6, 0x81, 0x3b, 0x9a, 0xa2, 0xcf, 0x04, 0xf0,
1087	0xa6, 0x11, 0x81, 0x37, 0x0d, 0xec, 0x6a, 0x8a, 0x9e, 0x0f, 0xe2, 0x03, 0xf1, 0xef, 0xb8, 0xfd,
1088	0xba, 0x63, 0xe3, 0x5d, 0x4d, 0xd1, 0x15, 0x1e, 0xff, 0x39, 0xcf, 0x2a, 0x67, 0xb4, 0xb7, 0xd7,
1089	0xea, 0x34, 0xf1, 0xaf, 0xbd, 0x5a, 0xe4, 0x19, 0xf5, 0xac, 0x52, 0x40, 0xf5, 0xfd, 0x9e, 0xdd,
1090	0xc5, 0x7b, 0x9a, 0xa2, 0xa7, 0x79, 0x40, 0xeb, 0xc4, 0xa8, 0xee, 0xa0, 0x22, 0x93, 0x6d, 0x5f,
1091	0x6d, 0x39, 0x3b, 0x5b, 0x76, 0xa7, 0xdf, 0xc6, 0x5d, 0x4d, 0xd1, 0xb3, 0x15, 0x63, 0xf4, 0xfa,
1092	0x2d, 0x9d, 0x25, 0x8b, 0x37, 0x3a, 0xfd, 0xb6, 0xc5, 0xc2, 0x66, 0x26, 0xb5, 0x8d, 0x16, 0x03,
1093	0x94, 0x36, 0x2c, 0xc3, 0x3d, 0x6f, 0xa3, 0x7c, 0x7f, 0x5c, 0x10, 0xdd, 0x35, 0x07, 0x25, 0x16,
1094	0xdd, 0x3b, 0x75, 0xb4, 0x20, 0x94, 0x9d, 0xb7, 0x7d, 0x21, 0xac, 0xbe, 0x17, 0x56, 0x69, 0x04,
1095	0x9a, 0xbf, 0xeb, 0xbd, 0x80, 0x8a, 0xbc, 0x58, 0x99, 0x51, 0xbd, 0x8e, 0x70, 0x88, 0x41, 0x83,
1096	0xba, 0xe1, 0x05, 0x55, 0x1e, 0x1d, 0x43, 0xc3, 0x59, 0x0c, 0x90, 0x68, 0x40, 0x87, 0x51, 0x66,
1097	0xcf, 0xde, 0xb5, 0x6b, 0x3d, 0x7b, 0x07, 0x9a, 0xc1, 0x6d, 0x45, 0x4b, 0x91, 0x6e, 0x40, 0xad,
1098	0x5e, 0x37, 0x38, 0x82, 0xb2, 0x4c, 0x05, 0x9b, 0xf7, 0x0d, 0x22, 0x9b, 0xb6, 0xd8, 0x62, 0x68,
1099	0x07, 0x3a, 0xca, 0x31, 0x9d, 0xdf, 0x0e, 0xde, 0x24, 0xc2, 0x82, 0xc5, 0xd6, 0xfb, 0xfd, 0x40,
1100	0x54, 0xfa, 0xfd, 0xe0, 0x2d, 0xa2, 0xcc, 0x70, 0xa5, 0xdf, 0x10, 0x02, 0x6c, 0xd3, 0xc0, 0x6f,
1101	0x13, 0x61, 0x4a, 0x62, 0x9b, 0x46, 0x88, 0x6d, 0x1a, 0xf8, 0x1d, 0x22, 0x54, 0x65, 0x76, 0x40,
1102	0xe9, 0xb7, 0x84, 0x77, 0x89, 0x72, 0x4a, 0x66, 0x9b, 0x86, 0x7a, 0x14, 0xe5, 0x99, 0x92, 0xee,
1103	0xf3, 0xf7, 0x88, 0x74, 0xd6, 0x62, 0x2e, 0x68, 0x53, 0xf8, 0x1e, 0x2a, 0x70, 0x3e, 0x15, 0xbf,
1104	0x4f, 0xc4, 0x39, 0x8b, 0x79, 0x61, 0x5d, 0x41, 0x8c, 0x0a, 0xba, 0xc2, 0x07, 0x44, 0x9a, 0xe4,
1105	0x51, 0x41, 0x5b, 0x08, 0x7d, 0x03, 0xd3, 0xc0, 0x1f, 0x12, 0xe5, 0x4c, 0xe0, 0x1b, 0x98, 0x46,
1106	0xc4, 0x37, 0x30, 0x0d, 0xfc, 0x11, 0x11, 0xe7, 0x83, 0xdf, 0x20, 0x90, 0x05, 0xbf, 0x31, 0x7c,
1107	0x4c, 0xb4, 0x0a, 0xcf, 0x82, 0xdf, 0x19, 0xa4, 0xcc, 0x42, 0x67, 0xf8, 0x44, 0xf1, 0xc6, 0x12,
1108	0xcf, 0x2c, 0xb4, 0x06, 0x31, 0x2a, 0x68, 0x0d, 0x9f, 0x12, 0x61, 0x9a, 0x47, 0x05, 0xbd, 0xc1,
1109	0x46, 0x45, 0xa6, 0x13, 0x7a, 0xc3, 0x67, 0x44, 0x1c, 0xbb, 0x39, 0x50, 0x8f, 0xbc, 0x39, 0x74,
1110	0xd0, 0x62, 0x00, 0x43, 0xf7, 0xd1, 0xe7, 0x84, 0x34, 0x49, 0x77, 0x90, 0x60, 0x74, 0x33, 0x6d,
1111	0xa3, 0x05, 0xa1, 0x04, 0x85, 0xee, 0xf0, 0x05, 0x04, 0x36, 0x76, 0x7b, 0xe0, 0x85, 0xcb, 0xdb,
1112	0x83, 0x83, 0x70, 0x08, 0x42, 0xc3, 0xfa, 0x12, 0xc2, 0x8a, 0xd3, 0x1f, 0x02, 0x28, 0x1a, 0xd2,
1113	0xaf, 0x50, 0xa6, 0x5d, 0xdb, 0xf5, 0x5a, 0x03, 0xf4, 0x87, 0xfb, 0x92, 0x1e, 0xe2, 0x87, 0x63,
1114	0x64, 0xee, 0x52, 0x6d, 0x97, 0x74, 0x11, 0xf2, 0x6f, 0xa3, 0xd3, 0xdb, 0xdb, 0xb7, 0xe6, 0xdb,
1115	0xdc, 0xa2, 0x6e, 0xa3, 0x2c, 0x23, 0x40, 0x23, 0xb8, 0x1f, 0x10, 0x3f, 0x1a, 0x1f, 0xe1, 0x75,
1116	0x21, 0x60, 0xa4, 0xdb, 0x82, 0x49, 0x6d, 0xa0, 0x1c, 0x83, 0xf8, 0x8d, 0xe9, 0x01, 0xa0, 0xfc,
1117	0x78, 0x7c, 0x0a, 0xb4, 0x30, 0xc0, 0x64, 0xda, 0xa2, 0x4d, 0xe2, 0xf8, 0x6d, 0xed, 0xc1, 0xd8,
1118	0x9c, 0xcd, 0x08, 0x8e, 0xdf, 0x14, 0x03, 0x49, 0x33, 0x0d, 0xfc, 0xd0, 0x24, 0x49, 0x33, 0x8d,
1119	0x50, 0xd2, 0x4c, 0x23, 0x94, 0x34, 0xd3, 0xc0, 0x0f, 0x4f, 0x94, 0x34, 0x8a, 0x11, 0x93, 0x16,
1120	0xe0, 0xf8, 0xfd, 0xf8, 0x91, 0x89, 0x92, 0x16, 0xe4, 0xf8, 0xdd, 0xbc, 0x85, 0xf2, 0x8c, 0x43,
1121	0x1b, 0xf4, 0xa3, 0x00, 0x3a, 0x35, 0x3e, 0xc8, 0xef, 0xfb, 0x40, 0xca, 0xb6, 0x25, 0xa3, 0xea,
1122	0xa0, 0x02, 0x4f, 0x1d, 0x65, 0x3d, 0x06, 0xac, 0xd3, 0x31, 0x92, 0xd7, 0x10, 0x61, 0xb9, 0xb6,
1123	0x6c, 0x95, 0xaa, 0x01, 0x86, 0xc9, 0xe3, 0xb1, 0xab, 0xc1, 0x1b, 0x3b, 0x72, 0x35, 0xc0, 0x24,
1124	0x0a, 0x65, 0xcf, 0x34, 0xf0, 0x13, 0x93, 0x65, 0x8f, 0x3e, 0x27, 0x29, 0x7b, 0xa6, 0x11, 0x91,
1125	0x3d, 0xd3, 0xc0, 0x4f, 0x4e, 0x98, 0x3d, 0x0a, 0x93, 0xb3, 0x17, 0x28, 0x3f, 0x7f, 0x10, 0x3e,
1126	0x15, 0xbb, 0xfc, 0x60, 0x64, 0xca, 0xe5, 0xe7, 0x8f, 0x51, 0x69, 0x3b, 0xc1, 0x18, 0x7d, 0x3a,
1127	0xfe, 0x76, 0xf2, 0x1c, 0x04, 0xb6, 0x13, 0x0c, 0x61, 0xb1, 0x1a, 0x60, 0x08, 0x3f, 0x13, 0xbb,
1128	0x1a, 0xbc, 0x71, 0x2d, 0x57, 0x03, 0x4c, 0xf0, 0x5d, 0x54, 0x64, 0x10, 0x61, 0x82, 0x3f, 0x0b,
1129	0xa4, 0x33, 0xe3, 0x93, 0xd8, 0xd4, 0x06, 0x5a, 0xbe, 0x1d, 0x30, 0xab, 0xfb, 0x68, 0x31, 0x40,
1130	0xa4, 0x53, 0xef, 0x39, 0x80, 0x9e, 0x8d, 0x09, 0xf5, 0x6d, 0xc0, 0x2d, 0xb6, 0xc3, 0x9f, 0xa8,
1131	0x37, 0xd0, 0x82, 0xd0, 0x08, 0x85, 0xb9, 0xfe, 0x3c, 0x90, 0xd7, 0xe3, 0xb4, 0x43, 0x36, 0xd1,
1132	0x01, 0xac, 0xb6, 0x43, 0x1f, 0xa8, 0x37, 0x11, 0x0e, 0x71, 0x69, 0xd0, 0x2f, 0x00, 0x7a, 0x23,
1133	0x36, 0x5a, 0x0a, 0x7b, 0xa1, 0x1d, 0xf5, 0x19, 0x2d, 0x25, 0x6f, 0xe6, 0xc0, 0xf8, 0x7f, 0x31,
1134	0x56, 0x29, 0x79, 0x43, 0x98, 0xcf, 0x7f, 0x52, 0x4a, 0xcc, 0x44, 0xf7, 0x45, 0x57, 0xa0, 0xbc,
1135	0x14, 0x6b, 0x5f, 0xc0, 0x0c, 0xe6, 0x18, 0xb2, 0x2f, 0xb8, 0x8d, 0x72, 0xfa, 0x02, 0xe7, 0xe5,
1136	0x58, 0x9c, 0xcd, 0x08, 0x0e, 0xb7, 0x09, 0x49, 0x33, 0x0d, 0xc0, 0xbc, 0x12, 0x37, 0x69, 0xa6,
1137	0x11, 0x4a, 0x1a, 0x98, 0xc4, 0xa4, 0x51, 0xca, 0xab, 0xb1, 0x93, 0x26, 0x62, 0x68, 0xd2, 0x64,
1138	0x4e, 0x5f, 0xe0, 0xbc, 0x16, 0x3b, 0x69, 0x41, 0x0e, 0xb7, 0xd1, 0xe9, 0xe2, 0x4f, 0x34, 0x00,
1139	0xdd, 0x8a, 0x35, 0x5d, 0xfc, 0x11, 0xcc, 0x49, 0xe4, 0x69, 0x08, 0x46, 0x96, 0x3a, 0xaf, 0x5b,
1140	0x02, 0xe9, 0xf5, 0x78, 0xa9, 0xf3, 0x3c, 0x04, 0x52, 0xc7, 0x6c, 0xaa, 0x86, 0x90, 0xdb, 0xb1,
1141	0xdd, 0x06, 0x20, 0x7e, 0x97, 0xd2, 0x14, 0xfd, 0x40, 0x35, 0x61, 0xcd, 0x79, 0x46, 0x4f, 0xb1,
1142	0x8c, 0xe6, 0x41, 0x01, 0x27, 0xc5, 0xdf, 0x13, 0xc9, 0x74, 0x35, 0x61, 0xc1, 0x3a, 0x38, 0xb9,
1143	0x1e, 0x46, 0x69, 0xd0, 0xf8, 0xc7, 0xd6, 0x3f, 0x10, 0x51, 0xa1, 0x9a, 0xb0, 0x60, 0xa9, 0x7f,
1144	0xee, 0x64, 0x2a, 0xff, 0xd0, 0xf9, 0x47, 0xa2, 0xca, 0x30, 0x95, 0x7f, 0x6a, 0x14, 0x79, 0xa6,
1145	0x81, 0xff, 0x44, 0x44, 0x29, 0x91, 0x67, 0x1a, 0x32, 0xcf, 0x34, 0xf0, 0x9f, 0x89, 0x48, 0x95,
1146	0x78, 0xa2, 0xca, 0x3f, 0xaf, 0xfd, 0x85, 0xa8, 0xa6, 0x24, 0x9e, 0x69, 0xa8, 0x47, 0x50, 0x06,
1147	0x54, 0xf4, 0x04, 0xf4, 0x57, 0x22, 0x9b, 0xad, 0x26, 0x2c, 0x58, 0x4d, 0x4f, 0x4b, 0x3a, 0xca,
1148	0xfa, 0x4c, 0x2a, 0xfc, 0x1b, 0x11, 0xe6, 0xaa, 0x09, 0x0b, 0x1c, 0xb0, 0x93, 0x0e, 0x8b, 0x00,
1149	0x8e, 0x39, 0x7f, 0x27, 0xb2, 0x24, 0x8b, 0x00, 0x0e, 0x2a, 0x32, 0xd5, 0x34, 0xf0, 0x3f, 0x88,
1150	0x6a, 0x46, 0xa6, 0x7a, 0x17, 0x60, 0x89, 0x6a, 0x1a, 0xf8, 0x9f, 0x44, 0x98, 0x0f, 0x50, 0xc5,
1151	0x68, 0xfd, 0xe3, 0xc1, 0xbf, 0x88, 0x4e, 0x61, 0xd1, 0xfa, 0xf3, 0x9d, 0x67, 0x0e, 0x86, 0xfb,
1152	0xbf, 0x89, 0x6a, 0x8e, 0x67, 0x0e, 0xa6, 0x33, 0x8b, 0x00, 0x46, 0xf3, 0x7f, 0x88, 0x28, 0xcd,
1153	0x22, 0x80, 0xe1, 0x5a, 0x43, 0x79, 0xd0, 0x08, 0x93, 0xf5, 0xbf, 0xa9, 0xf8, 0x2f, 0xce, 0xaa,
1154	0x09, 0x0b, 0x42, 0xe5, 0xd3, 0xf4, 0x1a, 0x2a, 0x8a, 0x08, 0x3a, 0x55, 0xfe, 0x97, 0x9a, 0xe8,
1155	0xad, 0x59, 0x35, 0x61, 0x15, 0x38, 0x88, 0x4e, 0x91, 0x2d, 0xa4, 0xd2, 0x92, 0x12, 0x66, 0xe7,
1156	0xff, 0x53, 0x71, 0x5e, 0x99, 0x55, 0x13, 0x56, 0xde, 0x2f, 0x44, 0x3e, 0x27, 0xaf, 0xa2, 0x05,
1157	0x19, 0x40, 0xc3, 0xb9, 0x2b, 0x15, 0xf3, 0x7d, 0x59, 0x35, 0x61, 0x15, 0x45, 0x0c, 0x0d, 0x85,
1158	0xd5, 0x16, 0x3c, 0xe3, 0x32, 0xbe, 0x9b, 0x3e, 0xe4, 0xb4, 0xf0, 0x90, 0xcb, 0x41, 0x5d, 0x05,
1159	0xdf, 0x13, 0xa5, 0xab, 0x04, 0x75, 0xab, 0xf8, 0xde, 0x28, 0xdd, 0xea, 0xd2, 0x35, 0x94, 0x96,
1160	0x52, 0xfa, 0x35, 0xfe, 0x5f, 0xc1, 0xd2, 0x29, 0x94, 0x0f, 0xde, 0xd8, 0xd5, 0x3c, 0x4a, 0x5d,
1161	0xb7, 0xf7, 0x3d, 0xe0, 0x01, 0x8b, 0xfc, 0xa8, 0x1e, 0x44, 0xd3, 0x37, 0x6a, 0x4e, 0xdf, 0xc6,
1162	0x49, 0xcf, 0x06, 0xbf, 0x9c, 0x4c, 0xfe, 0x40, 0x59, 0x3a, 0x8d, 0x0a, 0xa1, 0xeb, 0xf8, 0x30,
1163	0x07, 0xd3, 0xa2, 0x83, 0x33, 0x48, 0x0d, 0xdf, 0xb4, 0x87, 0x79, 0x28, 0x44, 0x7b, 0xd8, 0x1c,
1164	0xdd, 0x43, 0x66, 0x60, 0x10, 0xfe, 0xd5, 0x61, 0x98, 0x83, 0xd4, 0xe0, 0x20, 0x46, 0xf4, 0xa0,
1165	0x0e, 0x0e, 0x62, 0x44, 0x0f, 0x53, 0xa2, 0x87, 0x35, 0x54, 0x8c, 0xb8, 0xac, 0x0e, 0x73, 0x31,
1166	0x2b, 0xba, 0x58, 0x47, 0x07, 0xa3, 0xee, 0xa0, 0xc3, 0x7c, 0xe4, 0xa2, 0x73, 0xc9, 0x2f, 0x97,
1167	0xc3, 0x1c, 0x24, 0xef, 0x10, 0xc7, 0x88, 0xa9, 0x98, 0xb9, 0x53, 0x1c, 0x23, 0xfa, 0xc8, 0x47,
1168	0x3f, 0x10, 0xe1, 0x96, 0x37, 0xcc, 0x83, 0x32, 0xa0, 0x28, 0xf8, 0xfd, 0x6d, 0x98, 0x87, 0xb9,
1169	0xe8, 0x5c, 0xf2, 0xab, 0xd9, 0x30, 0x07, 0x69, 0xd1, 0xc1, 0x3e, 0x5a, 0x88, 0xbc, 0x71, 0x45,
1170	0x38, 0xf9, 0xa9, 0xe8, 0x24, 0xee, 0x6b, 0x59, 0x01, 0x7d, 0x13, 0xe1, 0x41, 0xf7, 0xae, 0x08,
1171	0xfa, 0x25, 0x91, 0x3e, 0xc1, 0xab, 0x5a, 0xe1, 0x0b, 0xf4, 0xd1, 0x37, 0x06, 0x5c, 0xbf, 0x22,
1172	0xf8, 0xe7, 0xe4, 0xe8, 0xc7, 0x7d, 0x77, 0x2b, 0x60, 0x7f, 0x8b, 0x96, 0x06, 0x5f, 0xbd, 0x22,
1173	0xc8, 0x3f, 0x91, 0x23, 0x8f, 0xf1, 0x36, 0x37, 0x54, 0x30, 0xf2, 0x05, 0x4c, 0x64, 0x4e, 0x0f,
1174	0x6b, 0xe7, 0x50, 0xb3, 0x81, 0xbb, 0x95, 0xe8, 0xa1, 0x30, 0x9a, 0x87, 0xcd, 0xc1, 0x1e, 0x32,
1175	0xa3, 0x8d, 0x14, 0xf9, 0x42, 0x24, 0x3a, 0x48, 0x8d, 0x1e, 0xc4, 0x00, 0x0f, 0xea, 0xe8, 0x41,
1176	0x0c, 0xf0, 0x30, 0x35, 0xcc, 0x03, 0x74, 0xb1, 0xe0, 0xf5, 0x44, 0x74, 0x31, 0x3b, 0x62, 0x18,
1177	0xf2, 0xbd, 0x43, 0xf4, 0x30, 0x37, 0xc4, 0xc3, 0x72, 0x09, 0xcd, 0xf1, 0x43, 0xe0, 0x1c, 0x9a,
1178	0x5e, 0xbb, 0x78, 0xb9, 0xba, 0x96, 0x4f, 0x90, 0x1f, 0xd7, 0xad, 0xb5, 0x5f, 0xfc, 0x3c, 0xaf,
1179	0xa8, 0xf3, 0x68, 0xf6, 0x6c, 0x75, 0xcd, 0xba, 0x78, 0x61, 0x23, 0x9f, 0x5c, 0xcf, 0xd0, 0xe3,
1180	0x6a, 0xbf, 0xd3, 0x72, 0x3b, 0x47, 0xcb, 0x68, 0x5e, 0x3c, 0x78, 0x45, 0x39, 0x40, 0x6a, 0x9a,
1181	0x3b, 0xb8, 0xad, 0xac, 0x5f, 0xfe, 0xe5, 0xcf, 0x42, 0xf5, 0xbb, 0xe2, 0xd5, 0x6f, 0xbd, 0xdf,
1182	0x58, 0x69, 0x75, 0x7a, 0xf6, 0x5e, 0xa7, 0xe6, 0x78, 0x7f, 0x3d, 0xe1, 0x59, 0xbb, 0x2b, 0x8e,
1183	0xdd, 0xac, 0x6d, 0xef, 0xaf, 0x0c, 0xfa, 0x43, 0x8b, 0xfa, 0x0c, 0x7c, 0xf2, 0x55, 0x00, 0x00,
1184	0x00, 0xff, 0xff, 0xb9, 0x46, 0x32, 0x11, 0x8b, 0x21, 0x00, 0x00,
1185}
1186