OSDN Git Service

new repo
[bytom/vapor.git] / vendor / github.com / golang / protobuf / proto / testdata / test.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: test.proto
3
4 /*
5 Package testdata is a generated protocol buffer package.
6
7 It is generated from these files:
8         test.proto
9
10 It has these top-level messages:
11         GoEnum
12         GoTestField
13         GoTest
14         GoTestRequiredGroupField
15         GoSkipTest
16         NonPackedTest
17         PackedTest
18         MaxTag
19         OldMessage
20         NewMessage
21         InnerMessage
22         OtherMessage
23         RequiredInnerMessage
24         MyMessage
25         Ext
26         ComplexExtension
27         DefaultsMessage
28         MyMessageSet
29         Empty
30         MessageList
31         Strings
32         Defaults
33         SubDefaults
34         RepeatedEnum
35         MoreRepeated
36         GroupOld
37         GroupNew
38         FloatingPoint
39         MessageWithMap
40         Oneof
41         Communique
42 */
43 package testdata
44
45 import proto "github.com/golang/protobuf/proto"
46 import fmt "fmt"
47 import math "math"
48
49 // Reference imports to suppress errors if they are not otherwise used.
50 var _ = proto.Marshal
51 var _ = fmt.Errorf
52 var _ = math.Inf
53
54 // This is a compile-time assertion to ensure that this generated file
55 // is compatible with the proto package it is being compiled against.
56 // A compilation error at this line likely means your copy of the
57 // proto package needs to be updated.
58 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
59
60 type FOO int32
61
62 const (
63         FOO_FOO1 FOO = 1
64 )
65
66 var FOO_name = map[int32]string{
67         1: "FOO1",
68 }
69 var FOO_value = map[string]int32{
70         "FOO1": 1,
71 }
72
73 func (x FOO) Enum() *FOO {
74         p := new(FOO)
75         *p = x
76         return p
77 }
78 func (x FOO) String() string {
79         return proto.EnumName(FOO_name, int32(x))
80 }
81 func (x *FOO) UnmarshalJSON(data []byte) error {
82         value, err := proto.UnmarshalJSONEnum(FOO_value, data, "FOO")
83         if err != nil {
84                 return err
85         }
86         *x = FOO(value)
87         return nil
88 }
89 func (FOO) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
90
91 // An enum, for completeness.
92 type GoTest_KIND int32
93
94 const (
95         GoTest_VOID GoTest_KIND = 0
96         // Basic types
97         GoTest_BOOL        GoTest_KIND = 1
98         GoTest_BYTES       GoTest_KIND = 2
99         GoTest_FINGERPRINT GoTest_KIND = 3
100         GoTest_FLOAT       GoTest_KIND = 4
101         GoTest_INT         GoTest_KIND = 5
102         GoTest_STRING      GoTest_KIND = 6
103         GoTest_TIME        GoTest_KIND = 7
104         // Groupings
105         GoTest_TUPLE GoTest_KIND = 8
106         GoTest_ARRAY GoTest_KIND = 9
107         GoTest_MAP   GoTest_KIND = 10
108         // Table types
109         GoTest_TABLE GoTest_KIND = 11
110         // Functions
111         GoTest_FUNCTION GoTest_KIND = 12
112 )
113
114 var GoTest_KIND_name = map[int32]string{
115         0:  "VOID",
116         1:  "BOOL",
117         2:  "BYTES",
118         3:  "FINGERPRINT",
119         4:  "FLOAT",
120         5:  "INT",
121         6:  "STRING",
122         7:  "TIME",
123         8:  "TUPLE",
124         9:  "ARRAY",
125         10: "MAP",
126         11: "TABLE",
127         12: "FUNCTION",
128 }
129 var GoTest_KIND_value = map[string]int32{
130         "VOID":        0,
131         "BOOL":        1,
132         "BYTES":       2,
133         "FINGERPRINT": 3,
134         "FLOAT":       4,
135         "INT":         5,
136         "STRING":      6,
137         "TIME":        7,
138         "TUPLE":       8,
139         "ARRAY":       9,
140         "MAP":         10,
141         "TABLE":       11,
142         "FUNCTION":    12,
143 }
144
145 func (x GoTest_KIND) Enum() *GoTest_KIND {
146         p := new(GoTest_KIND)
147         *p = x
148         return p
149 }
150 func (x GoTest_KIND) String() string {
151         return proto.EnumName(GoTest_KIND_name, int32(x))
152 }
153 func (x *GoTest_KIND) UnmarshalJSON(data []byte) error {
154         value, err := proto.UnmarshalJSONEnum(GoTest_KIND_value, data, "GoTest_KIND")
155         if err != nil {
156                 return err
157         }
158         *x = GoTest_KIND(value)
159         return nil
160 }
161 func (GoTest_KIND) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
162
163 type MyMessage_Color int32
164
165 const (
166         MyMessage_RED   MyMessage_Color = 0
167         MyMessage_GREEN MyMessage_Color = 1
168         MyMessage_BLUE  MyMessage_Color = 2
169 )
170
171 var MyMessage_Color_name = map[int32]string{
172         0: "RED",
173         1: "GREEN",
174         2: "BLUE",
175 }
176 var MyMessage_Color_value = map[string]int32{
177         "RED":   0,
178         "GREEN": 1,
179         "BLUE":  2,
180 }
181
182 func (x MyMessage_Color) Enum() *MyMessage_Color {
183         p := new(MyMessage_Color)
184         *p = x
185         return p
186 }
187 func (x MyMessage_Color) String() string {
188         return proto.EnumName(MyMessage_Color_name, int32(x))
189 }
190 func (x *MyMessage_Color) UnmarshalJSON(data []byte) error {
191         value, err := proto.UnmarshalJSONEnum(MyMessage_Color_value, data, "MyMessage_Color")
192         if err != nil {
193                 return err
194         }
195         *x = MyMessage_Color(value)
196         return nil
197 }
198 func (MyMessage_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{13, 0} }
199
200 type DefaultsMessage_DefaultsEnum int32
201
202 const (
203         DefaultsMessage_ZERO DefaultsMessage_DefaultsEnum = 0
204         DefaultsMessage_ONE  DefaultsMessage_DefaultsEnum = 1
205         DefaultsMessage_TWO  DefaultsMessage_DefaultsEnum = 2
206 )
207
208 var DefaultsMessage_DefaultsEnum_name = map[int32]string{
209         0: "ZERO",
210         1: "ONE",
211         2: "TWO",
212 }
213 var DefaultsMessage_DefaultsEnum_value = map[string]int32{
214         "ZERO": 0,
215         "ONE":  1,
216         "TWO":  2,
217 }
218
219 func (x DefaultsMessage_DefaultsEnum) Enum() *DefaultsMessage_DefaultsEnum {
220         p := new(DefaultsMessage_DefaultsEnum)
221         *p = x
222         return p
223 }
224 func (x DefaultsMessage_DefaultsEnum) String() string {
225         return proto.EnumName(DefaultsMessage_DefaultsEnum_name, int32(x))
226 }
227 func (x *DefaultsMessage_DefaultsEnum) UnmarshalJSON(data []byte) error {
228         value, err := proto.UnmarshalJSONEnum(DefaultsMessage_DefaultsEnum_value, data, "DefaultsMessage_DefaultsEnum")
229         if err != nil {
230                 return err
231         }
232         *x = DefaultsMessage_DefaultsEnum(value)
233         return nil
234 }
235 func (DefaultsMessage_DefaultsEnum) EnumDescriptor() ([]byte, []int) {
236         return fileDescriptor0, []int{16, 0}
237 }
238
239 type Defaults_Color int32
240
241 const (
242         Defaults_RED   Defaults_Color = 0
243         Defaults_GREEN Defaults_Color = 1
244         Defaults_BLUE  Defaults_Color = 2
245 )
246
247 var Defaults_Color_name = map[int32]string{
248         0: "RED",
249         1: "GREEN",
250         2: "BLUE",
251 }
252 var Defaults_Color_value = map[string]int32{
253         "RED":   0,
254         "GREEN": 1,
255         "BLUE":  2,
256 }
257
258 func (x Defaults_Color) Enum() *Defaults_Color {
259         p := new(Defaults_Color)
260         *p = x
261         return p
262 }
263 func (x Defaults_Color) String() string {
264         return proto.EnumName(Defaults_Color_name, int32(x))
265 }
266 func (x *Defaults_Color) UnmarshalJSON(data []byte) error {
267         value, err := proto.UnmarshalJSONEnum(Defaults_Color_value, data, "Defaults_Color")
268         if err != nil {
269                 return err
270         }
271         *x = Defaults_Color(value)
272         return nil
273 }
274 func (Defaults_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{21, 0} }
275
276 type RepeatedEnum_Color int32
277
278 const (
279         RepeatedEnum_RED RepeatedEnum_Color = 1
280 )
281
282 var RepeatedEnum_Color_name = map[int32]string{
283         1: "RED",
284 }
285 var RepeatedEnum_Color_value = map[string]int32{
286         "RED": 1,
287 }
288
289 func (x RepeatedEnum_Color) Enum() *RepeatedEnum_Color {
290         p := new(RepeatedEnum_Color)
291         *p = x
292         return p
293 }
294 func (x RepeatedEnum_Color) String() string {
295         return proto.EnumName(RepeatedEnum_Color_name, int32(x))
296 }
297 func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error {
298         value, err := proto.UnmarshalJSONEnum(RepeatedEnum_Color_value, data, "RepeatedEnum_Color")
299         if err != nil {
300                 return err
301         }
302         *x = RepeatedEnum_Color(value)
303         return nil
304 }
305 func (RepeatedEnum_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{23, 0} }
306
307 type GoEnum struct {
308         Foo              *FOO   `protobuf:"varint,1,req,name=foo,enum=testdata.FOO" json:"foo,omitempty"`
309         XXX_unrecognized []byte `json:"-"`
310 }
311
312 func (m *GoEnum) Reset()                    { *m = GoEnum{} }
313 func (m *GoEnum) String() string            { return proto.CompactTextString(m) }
314 func (*GoEnum) ProtoMessage()               {}
315 func (*GoEnum) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
316
317 func (m *GoEnum) GetFoo() FOO {
318         if m != nil && m.Foo != nil {
319                 return *m.Foo
320         }
321         return FOO_FOO1
322 }
323
324 type GoTestField struct {
325         Label            *string `protobuf:"bytes,1,req,name=Label" json:"Label,omitempty"`
326         Type             *string `protobuf:"bytes,2,req,name=Type" json:"Type,omitempty"`
327         XXX_unrecognized []byte  `json:"-"`
328 }
329
330 func (m *GoTestField) Reset()                    { *m = GoTestField{} }
331 func (m *GoTestField) String() string            { return proto.CompactTextString(m) }
332 func (*GoTestField) ProtoMessage()               {}
333 func (*GoTestField) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
334
335 func (m *GoTestField) GetLabel() string {
336         if m != nil && m.Label != nil {
337                 return *m.Label
338         }
339         return ""
340 }
341
342 func (m *GoTestField) GetType() string {
343         if m != nil && m.Type != nil {
344                 return *m.Type
345         }
346         return ""
347 }
348
349 type GoTest struct {
350         // Some typical parameters
351         Kind  *GoTest_KIND `protobuf:"varint,1,req,name=Kind,enum=testdata.GoTest_KIND" json:"Kind,omitempty"`
352         Table *string      `protobuf:"bytes,2,opt,name=Table" json:"Table,omitempty"`
353         Param *int32       `protobuf:"varint,3,opt,name=Param" json:"Param,omitempty"`
354         // Required, repeated and optional foreign fields.
355         RequiredField *GoTestField   `protobuf:"bytes,4,req,name=RequiredField" json:"RequiredField,omitempty"`
356         RepeatedField []*GoTestField `protobuf:"bytes,5,rep,name=RepeatedField" json:"RepeatedField,omitempty"`
357         OptionalField *GoTestField   `protobuf:"bytes,6,opt,name=OptionalField" json:"OptionalField,omitempty"`
358         // Required fields of all basic types
359         F_BoolRequired    *bool    `protobuf:"varint,10,req,name=F_Bool_required,json=FBoolRequired" json:"F_Bool_required,omitempty"`
360         F_Int32Required   *int32   `protobuf:"varint,11,req,name=F_Int32_required,json=FInt32Required" json:"F_Int32_required,omitempty"`
361         F_Int64Required   *int64   `protobuf:"varint,12,req,name=F_Int64_required,json=FInt64Required" json:"F_Int64_required,omitempty"`
362         F_Fixed32Required *uint32  `protobuf:"fixed32,13,req,name=F_Fixed32_required,json=FFixed32Required" json:"F_Fixed32_required,omitempty"`
363         F_Fixed64Required *uint64  `protobuf:"fixed64,14,req,name=F_Fixed64_required,json=FFixed64Required" json:"F_Fixed64_required,omitempty"`
364         F_Uint32Required  *uint32  `protobuf:"varint,15,req,name=F_Uint32_required,json=FUint32Required" json:"F_Uint32_required,omitempty"`
365         F_Uint64Required  *uint64  `protobuf:"varint,16,req,name=F_Uint64_required,json=FUint64Required" json:"F_Uint64_required,omitempty"`
366         F_FloatRequired   *float32 `protobuf:"fixed32,17,req,name=F_Float_required,json=FFloatRequired" json:"F_Float_required,omitempty"`
367         F_DoubleRequired  *float64 `protobuf:"fixed64,18,req,name=F_Double_required,json=FDoubleRequired" json:"F_Double_required,omitempty"`
368         F_StringRequired  *string  `protobuf:"bytes,19,req,name=F_String_required,json=FStringRequired" json:"F_String_required,omitempty"`
369         F_BytesRequired   []byte   `protobuf:"bytes,101,req,name=F_Bytes_required,json=FBytesRequired" json:"F_Bytes_required,omitempty"`
370         F_Sint32Required  *int32   `protobuf:"zigzag32,102,req,name=F_Sint32_required,json=FSint32Required" json:"F_Sint32_required,omitempty"`
371         F_Sint64Required  *int64   `protobuf:"zigzag64,103,req,name=F_Sint64_required,json=FSint64Required" json:"F_Sint64_required,omitempty"`
372         // Repeated fields of all basic types
373         F_BoolRepeated    []bool    `protobuf:"varint,20,rep,name=F_Bool_repeated,json=FBoolRepeated" json:"F_Bool_repeated,omitempty"`
374         F_Int32Repeated   []int32   `protobuf:"varint,21,rep,name=F_Int32_repeated,json=FInt32Repeated" json:"F_Int32_repeated,omitempty"`
375         F_Int64Repeated   []int64   `protobuf:"varint,22,rep,name=F_Int64_repeated,json=FInt64Repeated" json:"F_Int64_repeated,omitempty"`
376         F_Fixed32Repeated []uint32  `protobuf:"fixed32,23,rep,name=F_Fixed32_repeated,json=FFixed32Repeated" json:"F_Fixed32_repeated,omitempty"`
377         F_Fixed64Repeated []uint64  `protobuf:"fixed64,24,rep,name=F_Fixed64_repeated,json=FFixed64Repeated" json:"F_Fixed64_repeated,omitempty"`
378         F_Uint32Repeated  []uint32  `protobuf:"varint,25,rep,name=F_Uint32_repeated,json=FUint32Repeated" json:"F_Uint32_repeated,omitempty"`
379         F_Uint64Repeated  []uint64  `protobuf:"varint,26,rep,name=F_Uint64_repeated,json=FUint64Repeated" json:"F_Uint64_repeated,omitempty"`
380         F_FloatRepeated   []float32 `protobuf:"fixed32,27,rep,name=F_Float_repeated,json=FFloatRepeated" json:"F_Float_repeated,omitempty"`
381         F_DoubleRepeated  []float64 `protobuf:"fixed64,28,rep,name=F_Double_repeated,json=FDoubleRepeated" json:"F_Double_repeated,omitempty"`
382         F_StringRepeated  []string  `protobuf:"bytes,29,rep,name=F_String_repeated,json=FStringRepeated" json:"F_String_repeated,omitempty"`
383         F_BytesRepeated   [][]byte  `protobuf:"bytes,201,rep,name=F_Bytes_repeated,json=FBytesRepeated" json:"F_Bytes_repeated,omitempty"`
384         F_Sint32Repeated  []int32   `protobuf:"zigzag32,202,rep,name=F_Sint32_repeated,json=FSint32Repeated" json:"F_Sint32_repeated,omitempty"`
385         F_Sint64Repeated  []int64   `protobuf:"zigzag64,203,rep,name=F_Sint64_repeated,json=FSint64Repeated" json:"F_Sint64_repeated,omitempty"`
386         // Optional fields of all basic types
387         F_BoolOptional    *bool    `protobuf:"varint,30,opt,name=F_Bool_optional,json=FBoolOptional" json:"F_Bool_optional,omitempty"`
388         F_Int32Optional   *int32   `protobuf:"varint,31,opt,name=F_Int32_optional,json=FInt32Optional" json:"F_Int32_optional,omitempty"`
389         F_Int64Optional   *int64   `protobuf:"varint,32,opt,name=F_Int64_optional,json=FInt64Optional" json:"F_Int64_optional,omitempty"`
390         F_Fixed32Optional *uint32  `protobuf:"fixed32,33,opt,name=F_Fixed32_optional,json=FFixed32Optional" json:"F_Fixed32_optional,omitempty"`
391         F_Fixed64Optional *uint64  `protobuf:"fixed64,34,opt,name=F_Fixed64_optional,json=FFixed64Optional" json:"F_Fixed64_optional,omitempty"`
392         F_Uint32Optional  *uint32  `protobuf:"varint,35,opt,name=F_Uint32_optional,json=FUint32Optional" json:"F_Uint32_optional,omitempty"`
393         F_Uint64Optional  *uint64  `protobuf:"varint,36,opt,name=F_Uint64_optional,json=FUint64Optional" json:"F_Uint64_optional,omitempty"`
394         F_FloatOptional   *float32 `protobuf:"fixed32,37,opt,name=F_Float_optional,json=FFloatOptional" json:"F_Float_optional,omitempty"`
395         F_DoubleOptional  *float64 `protobuf:"fixed64,38,opt,name=F_Double_optional,json=FDoubleOptional" json:"F_Double_optional,omitempty"`
396         F_StringOptional  *string  `protobuf:"bytes,39,opt,name=F_String_optional,json=FStringOptional" json:"F_String_optional,omitempty"`
397         F_BytesOptional   []byte   `protobuf:"bytes,301,opt,name=F_Bytes_optional,json=FBytesOptional" json:"F_Bytes_optional,omitempty"`
398         F_Sint32Optional  *int32   `protobuf:"zigzag32,302,opt,name=F_Sint32_optional,json=FSint32Optional" json:"F_Sint32_optional,omitempty"`
399         F_Sint64Optional  *int64   `protobuf:"zigzag64,303,opt,name=F_Sint64_optional,json=FSint64Optional" json:"F_Sint64_optional,omitempty"`
400         // Default-valued fields of all basic types
401         F_BoolDefaulted    *bool    `protobuf:"varint,40,opt,name=F_Bool_defaulted,json=FBoolDefaulted,def=1" json:"F_Bool_defaulted,omitempty"`
402         F_Int32Defaulted   *int32   `protobuf:"varint,41,opt,name=F_Int32_defaulted,json=FInt32Defaulted,def=32" json:"F_Int32_defaulted,omitempty"`
403         F_Int64Defaulted   *int64   `protobuf:"varint,42,opt,name=F_Int64_defaulted,json=FInt64Defaulted,def=64" json:"F_Int64_defaulted,omitempty"`
404         F_Fixed32Defaulted *uint32  `protobuf:"fixed32,43,opt,name=F_Fixed32_defaulted,json=FFixed32Defaulted,def=320" json:"F_Fixed32_defaulted,omitempty"`
405         F_Fixed64Defaulted *uint64  `protobuf:"fixed64,44,opt,name=F_Fixed64_defaulted,json=FFixed64Defaulted,def=640" json:"F_Fixed64_defaulted,omitempty"`
406         F_Uint32Defaulted  *uint32  `protobuf:"varint,45,opt,name=F_Uint32_defaulted,json=FUint32Defaulted,def=3200" json:"F_Uint32_defaulted,omitempty"`
407         F_Uint64Defaulted  *uint64  `protobuf:"varint,46,opt,name=F_Uint64_defaulted,json=FUint64Defaulted,def=6400" json:"F_Uint64_defaulted,omitempty"`
408         F_FloatDefaulted   *float32 `protobuf:"fixed32,47,opt,name=F_Float_defaulted,json=FFloatDefaulted,def=314159" json:"F_Float_defaulted,omitempty"`
409         F_DoubleDefaulted  *float64 `protobuf:"fixed64,48,opt,name=F_Double_defaulted,json=FDoubleDefaulted,def=271828" json:"F_Double_defaulted,omitempty"`
410         F_StringDefaulted  *string  `protobuf:"bytes,49,opt,name=F_String_defaulted,json=FStringDefaulted,def=hello, \"world!\"\n" json:"F_String_defaulted,omitempty"`
411         F_BytesDefaulted   []byte   `protobuf:"bytes,401,opt,name=F_Bytes_defaulted,json=FBytesDefaulted,def=Bignose" json:"F_Bytes_defaulted,omitempty"`
412         F_Sint32Defaulted  *int32   `protobuf:"zigzag32,402,opt,name=F_Sint32_defaulted,json=FSint32Defaulted,def=-32" json:"F_Sint32_defaulted,omitempty"`
413         F_Sint64Defaulted  *int64   `protobuf:"zigzag64,403,opt,name=F_Sint64_defaulted,json=FSint64Defaulted,def=-64" json:"F_Sint64_defaulted,omitempty"`
414         // Packed repeated fields (no string or bytes).
415         F_BoolRepeatedPacked    []bool                  `protobuf:"varint,50,rep,packed,name=F_Bool_repeated_packed,json=FBoolRepeatedPacked" json:"F_Bool_repeated_packed,omitempty"`
416         F_Int32RepeatedPacked   []int32                 `protobuf:"varint,51,rep,packed,name=F_Int32_repeated_packed,json=FInt32RepeatedPacked" json:"F_Int32_repeated_packed,omitempty"`
417         F_Int64RepeatedPacked   []int64                 `protobuf:"varint,52,rep,packed,name=F_Int64_repeated_packed,json=FInt64RepeatedPacked" json:"F_Int64_repeated_packed,omitempty"`
418         F_Fixed32RepeatedPacked []uint32                `protobuf:"fixed32,53,rep,packed,name=F_Fixed32_repeated_packed,json=FFixed32RepeatedPacked" json:"F_Fixed32_repeated_packed,omitempty"`
419         F_Fixed64RepeatedPacked []uint64                `protobuf:"fixed64,54,rep,packed,name=F_Fixed64_repeated_packed,json=FFixed64RepeatedPacked" json:"F_Fixed64_repeated_packed,omitempty"`
420         F_Uint32RepeatedPacked  []uint32                `protobuf:"varint,55,rep,packed,name=F_Uint32_repeated_packed,json=FUint32RepeatedPacked" json:"F_Uint32_repeated_packed,omitempty"`
421         F_Uint64RepeatedPacked  []uint64                `protobuf:"varint,56,rep,packed,name=F_Uint64_repeated_packed,json=FUint64RepeatedPacked" json:"F_Uint64_repeated_packed,omitempty"`
422         F_FloatRepeatedPacked   []float32               `protobuf:"fixed32,57,rep,packed,name=F_Float_repeated_packed,json=FFloatRepeatedPacked" json:"F_Float_repeated_packed,omitempty"`
423         F_DoubleRepeatedPacked  []float64               `protobuf:"fixed64,58,rep,packed,name=F_Double_repeated_packed,json=FDoubleRepeatedPacked" json:"F_Double_repeated_packed,omitempty"`
424         F_Sint32RepeatedPacked  []int32                 `protobuf:"zigzag32,502,rep,packed,name=F_Sint32_repeated_packed,json=FSint32RepeatedPacked" json:"F_Sint32_repeated_packed,omitempty"`
425         F_Sint64RepeatedPacked  []int64                 `protobuf:"zigzag64,503,rep,packed,name=F_Sint64_repeated_packed,json=FSint64RepeatedPacked" json:"F_Sint64_repeated_packed,omitempty"`
426         Requiredgroup           *GoTest_RequiredGroup   `protobuf:"group,70,req,name=RequiredGroup,json=requiredgroup" json:"requiredgroup,omitempty"`
427         Repeatedgroup           []*GoTest_RepeatedGroup `protobuf:"group,80,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
428         Optionalgroup           *GoTest_OptionalGroup   `protobuf:"group,90,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
429         XXX_unrecognized        []byte                  `json:"-"`
430 }
431
432 func (m *GoTest) Reset()                    { *m = GoTest{} }
433 func (m *GoTest) String() string            { return proto.CompactTextString(m) }
434 func (*GoTest) ProtoMessage()               {}
435 func (*GoTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
436
437 const Default_GoTest_F_BoolDefaulted bool = true
438 const Default_GoTest_F_Int32Defaulted int32 = 32
439 const Default_GoTest_F_Int64Defaulted int64 = 64
440 const Default_GoTest_F_Fixed32Defaulted uint32 = 320
441 const Default_GoTest_F_Fixed64Defaulted uint64 = 640
442 const Default_GoTest_F_Uint32Defaulted uint32 = 3200
443 const Default_GoTest_F_Uint64Defaulted uint64 = 6400
444 const Default_GoTest_F_FloatDefaulted float32 = 314159
445 const Default_GoTest_F_DoubleDefaulted float64 = 271828
446 const Default_GoTest_F_StringDefaulted string = "hello, \"world!\"\n"
447
448 var Default_GoTest_F_BytesDefaulted []byte = []byte("Bignose")
449
450 const Default_GoTest_F_Sint32Defaulted int32 = -32
451 const Default_GoTest_F_Sint64Defaulted int64 = -64
452
453 func (m *GoTest) GetKind() GoTest_KIND {
454         if m != nil && m.Kind != nil {
455                 return *m.Kind
456         }
457         return GoTest_VOID
458 }
459
460 func (m *GoTest) GetTable() string {
461         if m != nil && m.Table != nil {
462                 return *m.Table
463         }
464         return ""
465 }
466
467 func (m *GoTest) GetParam() int32 {
468         if m != nil && m.Param != nil {
469                 return *m.Param
470         }
471         return 0
472 }
473
474 func (m *GoTest) GetRequiredField() *GoTestField {
475         if m != nil {
476                 return m.RequiredField
477         }
478         return nil
479 }
480
481 func (m *GoTest) GetRepeatedField() []*GoTestField {
482         if m != nil {
483                 return m.RepeatedField
484         }
485         return nil
486 }
487
488 func (m *GoTest) GetOptionalField() *GoTestField {
489         if m != nil {
490                 return m.OptionalField
491         }
492         return nil
493 }
494
495 func (m *GoTest) GetF_BoolRequired() bool {
496         if m != nil && m.F_BoolRequired != nil {
497                 return *m.F_BoolRequired
498         }
499         return false
500 }
501
502 func (m *GoTest) GetF_Int32Required() int32 {
503         if m != nil && m.F_Int32Required != nil {
504                 return *m.F_Int32Required
505         }
506         return 0
507 }
508
509 func (m *GoTest) GetF_Int64Required() int64 {
510         if m != nil && m.F_Int64Required != nil {
511                 return *m.F_Int64Required
512         }
513         return 0
514 }
515
516 func (m *GoTest) GetF_Fixed32Required() uint32 {
517         if m != nil && m.F_Fixed32Required != nil {
518                 return *m.F_Fixed32Required
519         }
520         return 0
521 }
522
523 func (m *GoTest) GetF_Fixed64Required() uint64 {
524         if m != nil && m.F_Fixed64Required != nil {
525                 return *m.F_Fixed64Required
526         }
527         return 0
528 }
529
530 func (m *GoTest) GetF_Uint32Required() uint32 {
531         if m != nil && m.F_Uint32Required != nil {
532                 return *m.F_Uint32Required
533         }
534         return 0
535 }
536
537 func (m *GoTest) GetF_Uint64Required() uint64 {
538         if m != nil && m.F_Uint64Required != nil {
539                 return *m.F_Uint64Required
540         }
541         return 0
542 }
543
544 func (m *GoTest) GetF_FloatRequired() float32 {
545         if m != nil && m.F_FloatRequired != nil {
546                 return *m.F_FloatRequired
547         }
548         return 0
549 }
550
551 func (m *GoTest) GetF_DoubleRequired() float64 {
552         if m != nil && m.F_DoubleRequired != nil {
553                 return *m.F_DoubleRequired
554         }
555         return 0
556 }
557
558 func (m *GoTest) GetF_StringRequired() string {
559         if m != nil && m.F_StringRequired != nil {
560                 return *m.F_StringRequired
561         }
562         return ""
563 }
564
565 func (m *GoTest) GetF_BytesRequired() []byte {
566         if m != nil {
567                 return m.F_BytesRequired
568         }
569         return nil
570 }
571
572 func (m *GoTest) GetF_Sint32Required() int32 {
573         if m != nil && m.F_Sint32Required != nil {
574                 return *m.F_Sint32Required
575         }
576         return 0
577 }
578
579 func (m *GoTest) GetF_Sint64Required() int64 {
580         if m != nil && m.F_Sint64Required != nil {
581                 return *m.F_Sint64Required
582         }
583         return 0
584 }
585
586 func (m *GoTest) GetF_BoolRepeated() []bool {
587         if m != nil {
588                 return m.F_BoolRepeated
589         }
590         return nil
591 }
592
593 func (m *GoTest) GetF_Int32Repeated() []int32 {
594         if m != nil {
595                 return m.F_Int32Repeated
596         }
597         return nil
598 }
599
600 func (m *GoTest) GetF_Int64Repeated() []int64 {
601         if m != nil {
602                 return m.F_Int64Repeated
603         }
604         return nil
605 }
606
607 func (m *GoTest) GetF_Fixed32Repeated() []uint32 {
608         if m != nil {
609                 return m.F_Fixed32Repeated
610         }
611         return nil
612 }
613
614 func (m *GoTest) GetF_Fixed64Repeated() []uint64 {
615         if m != nil {
616                 return m.F_Fixed64Repeated
617         }
618         return nil
619 }
620
621 func (m *GoTest) GetF_Uint32Repeated() []uint32 {
622         if m != nil {
623                 return m.F_Uint32Repeated
624         }
625         return nil
626 }
627
628 func (m *GoTest) GetF_Uint64Repeated() []uint64 {
629         if m != nil {
630                 return m.F_Uint64Repeated
631         }
632         return nil
633 }
634
635 func (m *GoTest) GetF_FloatRepeated() []float32 {
636         if m != nil {
637                 return m.F_FloatRepeated
638         }
639         return nil
640 }
641
642 func (m *GoTest) GetF_DoubleRepeated() []float64 {
643         if m != nil {
644                 return m.F_DoubleRepeated
645         }
646         return nil
647 }
648
649 func (m *GoTest) GetF_StringRepeated() []string {
650         if m != nil {
651                 return m.F_StringRepeated
652         }
653         return nil
654 }
655
656 func (m *GoTest) GetF_BytesRepeated() [][]byte {
657         if m != nil {
658                 return m.F_BytesRepeated
659         }
660         return nil
661 }
662
663 func (m *GoTest) GetF_Sint32Repeated() []int32 {
664         if m != nil {
665                 return m.F_Sint32Repeated
666         }
667         return nil
668 }
669
670 func (m *GoTest) GetF_Sint64Repeated() []int64 {
671         if m != nil {
672                 return m.F_Sint64Repeated
673         }
674         return nil
675 }
676
677 func (m *GoTest) GetF_BoolOptional() bool {
678         if m != nil && m.F_BoolOptional != nil {
679                 return *m.F_BoolOptional
680         }
681         return false
682 }
683
684 func (m *GoTest) GetF_Int32Optional() int32 {
685         if m != nil && m.F_Int32Optional != nil {
686                 return *m.F_Int32Optional
687         }
688         return 0
689 }
690
691 func (m *GoTest) GetF_Int64Optional() int64 {
692         if m != nil && m.F_Int64Optional != nil {
693                 return *m.F_Int64Optional
694         }
695         return 0
696 }
697
698 func (m *GoTest) GetF_Fixed32Optional() uint32 {
699         if m != nil && m.F_Fixed32Optional != nil {
700                 return *m.F_Fixed32Optional
701         }
702         return 0
703 }
704
705 func (m *GoTest) GetF_Fixed64Optional() uint64 {
706         if m != nil && m.F_Fixed64Optional != nil {
707                 return *m.F_Fixed64Optional
708         }
709         return 0
710 }
711
712 func (m *GoTest) GetF_Uint32Optional() uint32 {
713         if m != nil && m.F_Uint32Optional != nil {
714                 return *m.F_Uint32Optional
715         }
716         return 0
717 }
718
719 func (m *GoTest) GetF_Uint64Optional() uint64 {
720         if m != nil && m.F_Uint64Optional != nil {
721                 return *m.F_Uint64Optional
722         }
723         return 0
724 }
725
726 func (m *GoTest) GetF_FloatOptional() float32 {
727         if m != nil && m.F_FloatOptional != nil {
728                 return *m.F_FloatOptional
729         }
730         return 0
731 }
732
733 func (m *GoTest) GetF_DoubleOptional() float64 {
734         if m != nil && m.F_DoubleOptional != nil {
735                 return *m.F_DoubleOptional
736         }
737         return 0
738 }
739
740 func (m *GoTest) GetF_StringOptional() string {
741         if m != nil && m.F_StringOptional != nil {
742                 return *m.F_StringOptional
743         }
744         return ""
745 }
746
747 func (m *GoTest) GetF_BytesOptional() []byte {
748         if m != nil {
749                 return m.F_BytesOptional
750         }
751         return nil
752 }
753
754 func (m *GoTest) GetF_Sint32Optional() int32 {
755         if m != nil && m.F_Sint32Optional != nil {
756                 return *m.F_Sint32Optional
757         }
758         return 0
759 }
760
761 func (m *GoTest) GetF_Sint64Optional() int64 {
762         if m != nil && m.F_Sint64Optional != nil {
763                 return *m.F_Sint64Optional
764         }
765         return 0
766 }
767
768 func (m *GoTest) GetF_BoolDefaulted() bool {
769         if m != nil && m.F_BoolDefaulted != nil {
770                 return *m.F_BoolDefaulted
771         }
772         return Default_GoTest_F_BoolDefaulted
773 }
774
775 func (m *GoTest) GetF_Int32Defaulted() int32 {
776         if m != nil && m.F_Int32Defaulted != nil {
777                 return *m.F_Int32Defaulted
778         }
779         return Default_GoTest_F_Int32Defaulted
780 }
781
782 func (m *GoTest) GetF_Int64Defaulted() int64 {
783         if m != nil && m.F_Int64Defaulted != nil {
784                 return *m.F_Int64Defaulted
785         }
786         return Default_GoTest_F_Int64Defaulted
787 }
788
789 func (m *GoTest) GetF_Fixed32Defaulted() uint32 {
790         if m != nil && m.F_Fixed32Defaulted != nil {
791                 return *m.F_Fixed32Defaulted
792         }
793         return Default_GoTest_F_Fixed32Defaulted
794 }
795
796 func (m *GoTest) GetF_Fixed64Defaulted() uint64 {
797         if m != nil && m.F_Fixed64Defaulted != nil {
798                 return *m.F_Fixed64Defaulted
799         }
800         return Default_GoTest_F_Fixed64Defaulted
801 }
802
803 func (m *GoTest) GetF_Uint32Defaulted() uint32 {
804         if m != nil && m.F_Uint32Defaulted != nil {
805                 return *m.F_Uint32Defaulted
806         }
807         return Default_GoTest_F_Uint32Defaulted
808 }
809
810 func (m *GoTest) GetF_Uint64Defaulted() uint64 {
811         if m != nil && m.F_Uint64Defaulted != nil {
812                 return *m.F_Uint64Defaulted
813         }
814         return Default_GoTest_F_Uint64Defaulted
815 }
816
817 func (m *GoTest) GetF_FloatDefaulted() float32 {
818         if m != nil && m.F_FloatDefaulted != nil {
819                 return *m.F_FloatDefaulted
820         }
821         return Default_GoTest_F_FloatDefaulted
822 }
823
824 func (m *GoTest) GetF_DoubleDefaulted() float64 {
825         if m != nil && m.F_DoubleDefaulted != nil {
826                 return *m.F_DoubleDefaulted
827         }
828         return Default_GoTest_F_DoubleDefaulted
829 }
830
831 func (m *GoTest) GetF_StringDefaulted() string {
832         if m != nil && m.F_StringDefaulted != nil {
833                 return *m.F_StringDefaulted
834         }
835         return Default_GoTest_F_StringDefaulted
836 }
837
838 func (m *GoTest) GetF_BytesDefaulted() []byte {
839         if m != nil && m.F_BytesDefaulted != nil {
840                 return m.F_BytesDefaulted
841         }
842         return append([]byte(nil), Default_GoTest_F_BytesDefaulted...)
843 }
844
845 func (m *GoTest) GetF_Sint32Defaulted() int32 {
846         if m != nil && m.F_Sint32Defaulted != nil {
847                 return *m.F_Sint32Defaulted
848         }
849         return Default_GoTest_F_Sint32Defaulted
850 }
851
852 func (m *GoTest) GetF_Sint64Defaulted() int64 {
853         if m != nil && m.F_Sint64Defaulted != nil {
854                 return *m.F_Sint64Defaulted
855         }
856         return Default_GoTest_F_Sint64Defaulted
857 }
858
859 func (m *GoTest) GetF_BoolRepeatedPacked() []bool {
860         if m != nil {
861                 return m.F_BoolRepeatedPacked
862         }
863         return nil
864 }
865
866 func (m *GoTest) GetF_Int32RepeatedPacked() []int32 {
867         if m != nil {
868                 return m.F_Int32RepeatedPacked
869         }
870         return nil
871 }
872
873 func (m *GoTest) GetF_Int64RepeatedPacked() []int64 {
874         if m != nil {
875                 return m.F_Int64RepeatedPacked
876         }
877         return nil
878 }
879
880 func (m *GoTest) GetF_Fixed32RepeatedPacked() []uint32 {
881         if m != nil {
882                 return m.F_Fixed32RepeatedPacked
883         }
884         return nil
885 }
886
887 func (m *GoTest) GetF_Fixed64RepeatedPacked() []uint64 {
888         if m != nil {
889                 return m.F_Fixed64RepeatedPacked
890         }
891         return nil
892 }
893
894 func (m *GoTest) GetF_Uint32RepeatedPacked() []uint32 {
895         if m != nil {
896                 return m.F_Uint32RepeatedPacked
897         }
898         return nil
899 }
900
901 func (m *GoTest) GetF_Uint64RepeatedPacked() []uint64 {
902         if m != nil {
903                 return m.F_Uint64RepeatedPacked
904         }
905         return nil
906 }
907
908 func (m *GoTest) GetF_FloatRepeatedPacked() []float32 {
909         if m != nil {
910                 return m.F_FloatRepeatedPacked
911         }
912         return nil
913 }
914
915 func (m *GoTest) GetF_DoubleRepeatedPacked() []float64 {
916         if m != nil {
917                 return m.F_DoubleRepeatedPacked
918         }
919         return nil
920 }
921
922 func (m *GoTest) GetF_Sint32RepeatedPacked() []int32 {
923         if m != nil {
924                 return m.F_Sint32RepeatedPacked
925         }
926         return nil
927 }
928
929 func (m *GoTest) GetF_Sint64RepeatedPacked() []int64 {
930         if m != nil {
931                 return m.F_Sint64RepeatedPacked
932         }
933         return nil
934 }
935
936 func (m *GoTest) GetRequiredgroup() *GoTest_RequiredGroup {
937         if m != nil {
938                 return m.Requiredgroup
939         }
940         return nil
941 }
942
943 func (m *GoTest) GetRepeatedgroup() []*GoTest_RepeatedGroup {
944         if m != nil {
945                 return m.Repeatedgroup
946         }
947         return nil
948 }
949
950 func (m *GoTest) GetOptionalgroup() *GoTest_OptionalGroup {
951         if m != nil {
952                 return m.Optionalgroup
953         }
954         return nil
955 }
956
957 // Required, repeated, and optional groups.
958 type GoTest_RequiredGroup struct {
959         RequiredField    *string `protobuf:"bytes,71,req,name=RequiredField" json:"RequiredField,omitempty"`
960         XXX_unrecognized []byte  `json:"-"`
961 }
962
963 func (m *GoTest_RequiredGroup) Reset()                    { *m = GoTest_RequiredGroup{} }
964 func (m *GoTest_RequiredGroup) String() string            { return proto.CompactTextString(m) }
965 func (*GoTest_RequiredGroup) ProtoMessage()               {}
966 func (*GoTest_RequiredGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
967
968 func (m *GoTest_RequiredGroup) GetRequiredField() string {
969         if m != nil && m.RequiredField != nil {
970                 return *m.RequiredField
971         }
972         return ""
973 }
974
975 type GoTest_RepeatedGroup struct {
976         RequiredField    *string `protobuf:"bytes,81,req,name=RequiredField" json:"RequiredField,omitempty"`
977         XXX_unrecognized []byte  `json:"-"`
978 }
979
980 func (m *GoTest_RepeatedGroup) Reset()                    { *m = GoTest_RepeatedGroup{} }
981 func (m *GoTest_RepeatedGroup) String() string            { return proto.CompactTextString(m) }
982 func (*GoTest_RepeatedGroup) ProtoMessage()               {}
983 func (*GoTest_RepeatedGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 1} }
984
985 func (m *GoTest_RepeatedGroup) GetRequiredField() string {
986         if m != nil && m.RequiredField != nil {
987                 return *m.RequiredField
988         }
989         return ""
990 }
991
992 type GoTest_OptionalGroup struct {
993         RequiredField    *string `protobuf:"bytes,91,req,name=RequiredField" json:"RequiredField,omitempty"`
994         XXX_unrecognized []byte  `json:"-"`
995 }
996
997 func (m *GoTest_OptionalGroup) Reset()                    { *m = GoTest_OptionalGroup{} }
998 func (m *GoTest_OptionalGroup) String() string            { return proto.CompactTextString(m) }
999 func (*GoTest_OptionalGroup) ProtoMessage()               {}
1000 func (*GoTest_OptionalGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 2} }
1001
1002 func (m *GoTest_OptionalGroup) GetRequiredField() string {
1003         if m != nil && m.RequiredField != nil {
1004                 return *m.RequiredField
1005         }
1006         return ""
1007 }
1008
1009 // For testing a group containing a required field.
1010 type GoTestRequiredGroupField struct {
1011         Group            *GoTestRequiredGroupField_Group `protobuf:"group,1,req,name=Group,json=group" json:"group,omitempty"`
1012         XXX_unrecognized []byte                          `json:"-"`
1013 }
1014
1015 func (m *GoTestRequiredGroupField) Reset()                    { *m = GoTestRequiredGroupField{} }
1016 func (m *GoTestRequiredGroupField) String() string            { return proto.CompactTextString(m) }
1017 func (*GoTestRequiredGroupField) ProtoMessage()               {}
1018 func (*GoTestRequiredGroupField) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
1019
1020 func (m *GoTestRequiredGroupField) GetGroup() *GoTestRequiredGroupField_Group {
1021         if m != nil {
1022                 return m.Group
1023         }
1024         return nil
1025 }
1026
1027 type GoTestRequiredGroupField_Group struct {
1028         Field            *int32 `protobuf:"varint,2,req,name=Field" json:"Field,omitempty"`
1029         XXX_unrecognized []byte `json:"-"`
1030 }
1031
1032 func (m *GoTestRequiredGroupField_Group) Reset()         { *m = GoTestRequiredGroupField_Group{} }
1033 func (m *GoTestRequiredGroupField_Group) String() string { return proto.CompactTextString(m) }
1034 func (*GoTestRequiredGroupField_Group) ProtoMessage()    {}
1035 func (*GoTestRequiredGroupField_Group) Descriptor() ([]byte, []int) {
1036         return fileDescriptor0, []int{3, 0}
1037 }
1038
1039 func (m *GoTestRequiredGroupField_Group) GetField() int32 {
1040         if m != nil && m.Field != nil {
1041                 return *m.Field
1042         }
1043         return 0
1044 }
1045
1046 // For testing skipping of unrecognized fields.
1047 // Numbers are all big, larger than tag numbers in GoTestField,
1048 // the message used in the corresponding test.
1049 type GoSkipTest struct {
1050         SkipInt32        *int32                `protobuf:"varint,11,req,name=skip_int32,json=skipInt32" json:"skip_int32,omitempty"`
1051         SkipFixed32      *uint32               `protobuf:"fixed32,12,req,name=skip_fixed32,json=skipFixed32" json:"skip_fixed32,omitempty"`
1052         SkipFixed64      *uint64               `protobuf:"fixed64,13,req,name=skip_fixed64,json=skipFixed64" json:"skip_fixed64,omitempty"`
1053         SkipString       *string               `protobuf:"bytes,14,req,name=skip_string,json=skipString" json:"skip_string,omitempty"`
1054         Skipgroup        *GoSkipTest_SkipGroup `protobuf:"group,15,req,name=SkipGroup,json=skipgroup" json:"skipgroup,omitempty"`
1055         XXX_unrecognized []byte                `json:"-"`
1056 }
1057
1058 func (m *GoSkipTest) Reset()                    { *m = GoSkipTest{} }
1059 func (m *GoSkipTest) String() string            { return proto.CompactTextString(m) }
1060 func (*GoSkipTest) ProtoMessage()               {}
1061 func (*GoSkipTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
1062
1063 func (m *GoSkipTest) GetSkipInt32() int32 {
1064         if m != nil && m.SkipInt32 != nil {
1065                 return *m.SkipInt32
1066         }
1067         return 0
1068 }
1069
1070 func (m *GoSkipTest) GetSkipFixed32() uint32 {
1071         if m != nil && m.SkipFixed32 != nil {
1072                 return *m.SkipFixed32
1073         }
1074         return 0
1075 }
1076
1077 func (m *GoSkipTest) GetSkipFixed64() uint64 {
1078         if m != nil && m.SkipFixed64 != nil {
1079                 return *m.SkipFixed64
1080         }
1081         return 0
1082 }
1083
1084 func (m *GoSkipTest) GetSkipString() string {
1085         if m != nil && m.SkipString != nil {
1086                 return *m.SkipString
1087         }
1088         return ""
1089 }
1090
1091 func (m *GoSkipTest) GetSkipgroup() *GoSkipTest_SkipGroup {
1092         if m != nil {
1093                 return m.Skipgroup
1094         }
1095         return nil
1096 }
1097
1098 type GoSkipTest_SkipGroup struct {
1099         GroupInt32       *int32  `protobuf:"varint,16,req,name=group_int32,json=groupInt32" json:"group_int32,omitempty"`
1100         GroupString      *string `protobuf:"bytes,17,req,name=group_string,json=groupString" json:"group_string,omitempty"`
1101         XXX_unrecognized []byte  `json:"-"`
1102 }
1103
1104 func (m *GoSkipTest_SkipGroup) Reset()                    { *m = GoSkipTest_SkipGroup{} }
1105 func (m *GoSkipTest_SkipGroup) String() string            { return proto.CompactTextString(m) }
1106 func (*GoSkipTest_SkipGroup) ProtoMessage()               {}
1107 func (*GoSkipTest_SkipGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4, 0} }
1108
1109 func (m *GoSkipTest_SkipGroup) GetGroupInt32() int32 {
1110         if m != nil && m.GroupInt32 != nil {
1111                 return *m.GroupInt32
1112         }
1113         return 0
1114 }
1115
1116 func (m *GoSkipTest_SkipGroup) GetGroupString() string {
1117         if m != nil && m.GroupString != nil {
1118                 return *m.GroupString
1119         }
1120         return ""
1121 }
1122
1123 // For testing packed/non-packed decoder switching.
1124 // A serialized instance of one should be deserializable as the other.
1125 type NonPackedTest struct {
1126         A                []int32 `protobuf:"varint,1,rep,name=a" json:"a,omitempty"`
1127         XXX_unrecognized []byte  `json:"-"`
1128 }
1129
1130 func (m *NonPackedTest) Reset()                    { *m = NonPackedTest{} }
1131 func (m *NonPackedTest) String() string            { return proto.CompactTextString(m) }
1132 func (*NonPackedTest) ProtoMessage()               {}
1133 func (*NonPackedTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
1134
1135 func (m *NonPackedTest) GetA() []int32 {
1136         if m != nil {
1137                 return m.A
1138         }
1139         return nil
1140 }
1141
1142 type PackedTest struct {
1143         B                []int32 `protobuf:"varint,1,rep,packed,name=b" json:"b,omitempty"`
1144         XXX_unrecognized []byte  `json:"-"`
1145 }
1146
1147 func (m *PackedTest) Reset()                    { *m = PackedTest{} }
1148 func (m *PackedTest) String() string            { return proto.CompactTextString(m) }
1149 func (*PackedTest) ProtoMessage()               {}
1150 func (*PackedTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
1151
1152 func (m *PackedTest) GetB() []int32 {
1153         if m != nil {
1154                 return m.B
1155         }
1156         return nil
1157 }
1158
1159 type MaxTag struct {
1160         // Maximum possible tag number.
1161         LastField        *string `protobuf:"bytes,536870911,opt,name=last_field,json=lastField" json:"last_field,omitempty"`
1162         XXX_unrecognized []byte  `json:"-"`
1163 }
1164
1165 func (m *MaxTag) Reset()                    { *m = MaxTag{} }
1166 func (m *MaxTag) String() string            { return proto.CompactTextString(m) }
1167 func (*MaxTag) ProtoMessage()               {}
1168 func (*MaxTag) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
1169
1170 func (m *MaxTag) GetLastField() string {
1171         if m != nil && m.LastField != nil {
1172                 return *m.LastField
1173         }
1174         return ""
1175 }
1176
1177 type OldMessage struct {
1178         Nested           *OldMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"`
1179         Num              *int32             `protobuf:"varint,2,opt,name=num" json:"num,omitempty"`
1180         XXX_unrecognized []byte             `json:"-"`
1181 }
1182
1183 func (m *OldMessage) Reset()                    { *m = OldMessage{} }
1184 func (m *OldMessage) String() string            { return proto.CompactTextString(m) }
1185 func (*OldMessage) ProtoMessage()               {}
1186 func (*OldMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
1187
1188 func (m *OldMessage) GetNested() *OldMessage_Nested {
1189         if m != nil {
1190                 return m.Nested
1191         }
1192         return nil
1193 }
1194
1195 func (m *OldMessage) GetNum() int32 {
1196         if m != nil && m.Num != nil {
1197                 return *m.Num
1198         }
1199         return 0
1200 }
1201
1202 type OldMessage_Nested struct {
1203         Name             *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1204         XXX_unrecognized []byte  `json:"-"`
1205 }
1206
1207 func (m *OldMessage_Nested) Reset()                    { *m = OldMessage_Nested{} }
1208 func (m *OldMessage_Nested) String() string            { return proto.CompactTextString(m) }
1209 func (*OldMessage_Nested) ProtoMessage()               {}
1210 func (*OldMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8, 0} }
1211
1212 func (m *OldMessage_Nested) GetName() string {
1213         if m != nil && m.Name != nil {
1214                 return *m.Name
1215         }
1216         return ""
1217 }
1218
1219 // NewMessage is wire compatible with OldMessage;
1220 // imagine it as a future version.
1221 type NewMessage struct {
1222         Nested *NewMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"`
1223         // This is an int32 in OldMessage.
1224         Num              *int64 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"`
1225         XXX_unrecognized []byte `json:"-"`
1226 }
1227
1228 func (m *NewMessage) Reset()                    { *m = NewMessage{} }
1229 func (m *NewMessage) String() string            { return proto.CompactTextString(m) }
1230 func (*NewMessage) ProtoMessage()               {}
1231 func (*NewMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
1232
1233 func (m *NewMessage) GetNested() *NewMessage_Nested {
1234         if m != nil {
1235                 return m.Nested
1236         }
1237         return nil
1238 }
1239
1240 func (m *NewMessage) GetNum() int64 {
1241         if m != nil && m.Num != nil {
1242                 return *m.Num
1243         }
1244         return 0
1245 }
1246
1247 type NewMessage_Nested struct {
1248         Name             *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1249         FoodGroup        *string `protobuf:"bytes,2,opt,name=food_group,json=foodGroup" json:"food_group,omitempty"`
1250         XXX_unrecognized []byte  `json:"-"`
1251 }
1252
1253 func (m *NewMessage_Nested) Reset()                    { *m = NewMessage_Nested{} }
1254 func (m *NewMessage_Nested) String() string            { return proto.CompactTextString(m) }
1255 func (*NewMessage_Nested) ProtoMessage()               {}
1256 func (*NewMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9, 0} }
1257
1258 func (m *NewMessage_Nested) GetName() string {
1259         if m != nil && m.Name != nil {
1260                 return *m.Name
1261         }
1262         return ""
1263 }
1264
1265 func (m *NewMessage_Nested) GetFoodGroup() string {
1266         if m != nil && m.FoodGroup != nil {
1267                 return *m.FoodGroup
1268         }
1269         return ""
1270 }
1271
1272 type InnerMessage struct {
1273         Host             *string `protobuf:"bytes,1,req,name=host" json:"host,omitempty"`
1274         Port             *int32  `protobuf:"varint,2,opt,name=port,def=4000" json:"port,omitempty"`
1275         Connected        *bool   `protobuf:"varint,3,opt,name=connected" json:"connected,omitempty"`
1276         XXX_unrecognized []byte  `json:"-"`
1277 }
1278
1279 func (m *InnerMessage) Reset()                    { *m = InnerMessage{} }
1280 func (m *InnerMessage) String() string            { return proto.CompactTextString(m) }
1281 func (*InnerMessage) ProtoMessage()               {}
1282 func (*InnerMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
1283
1284 const Default_InnerMessage_Port int32 = 4000
1285
1286 func (m *InnerMessage) GetHost() string {
1287         if m != nil && m.Host != nil {
1288                 return *m.Host
1289         }
1290         return ""
1291 }
1292
1293 func (m *InnerMessage) GetPort() int32 {
1294         if m != nil && m.Port != nil {
1295                 return *m.Port
1296         }
1297         return Default_InnerMessage_Port
1298 }
1299
1300 func (m *InnerMessage) GetConnected() bool {
1301         if m != nil && m.Connected != nil {
1302                 return *m.Connected
1303         }
1304         return false
1305 }
1306
1307 type OtherMessage struct {
1308         Key                          *int64        `protobuf:"varint,1,opt,name=key" json:"key,omitempty"`
1309         Value                        []byte        `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
1310         Weight                       *float32      `protobuf:"fixed32,3,opt,name=weight" json:"weight,omitempty"`
1311         Inner                        *InnerMessage `protobuf:"bytes,4,opt,name=inner" json:"inner,omitempty"`
1312         proto.XXX_InternalExtensions `json:"-"`
1313         XXX_unrecognized             []byte `json:"-"`
1314 }
1315
1316 func (m *OtherMessage) Reset()                    { *m = OtherMessage{} }
1317 func (m *OtherMessage) String() string            { return proto.CompactTextString(m) }
1318 func (*OtherMessage) ProtoMessage()               {}
1319 func (*OtherMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
1320
1321 var extRange_OtherMessage = []proto.ExtensionRange{
1322         {100, 536870911},
1323 }
1324
1325 func (*OtherMessage) ExtensionRangeArray() []proto.ExtensionRange {
1326         return extRange_OtherMessage
1327 }
1328
1329 func (m *OtherMessage) GetKey() int64 {
1330         if m != nil && m.Key != nil {
1331                 return *m.Key
1332         }
1333         return 0
1334 }
1335
1336 func (m *OtherMessage) GetValue() []byte {
1337         if m != nil {
1338                 return m.Value
1339         }
1340         return nil
1341 }
1342
1343 func (m *OtherMessage) GetWeight() float32 {
1344         if m != nil && m.Weight != nil {
1345                 return *m.Weight
1346         }
1347         return 0
1348 }
1349
1350 func (m *OtherMessage) GetInner() *InnerMessage {
1351         if m != nil {
1352                 return m.Inner
1353         }
1354         return nil
1355 }
1356
1357 type RequiredInnerMessage struct {
1358         LeoFinallyWonAnOscar *InnerMessage `protobuf:"bytes,1,req,name=leo_finally_won_an_oscar,json=leoFinallyWonAnOscar" json:"leo_finally_won_an_oscar,omitempty"`
1359         XXX_unrecognized     []byte        `json:"-"`
1360 }
1361
1362 func (m *RequiredInnerMessage) Reset()                    { *m = RequiredInnerMessage{} }
1363 func (m *RequiredInnerMessage) String() string            { return proto.CompactTextString(m) }
1364 func (*RequiredInnerMessage) ProtoMessage()               {}
1365 func (*RequiredInnerMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
1366
1367 func (m *RequiredInnerMessage) GetLeoFinallyWonAnOscar() *InnerMessage {
1368         if m != nil {
1369                 return m.LeoFinallyWonAnOscar
1370         }
1371         return nil
1372 }
1373
1374 type MyMessage struct {
1375         Count          *int32                `protobuf:"varint,1,req,name=count" json:"count,omitempty"`
1376         Name           *string               `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
1377         Quote          *string               `protobuf:"bytes,3,opt,name=quote" json:"quote,omitempty"`
1378         Pet            []string              `protobuf:"bytes,4,rep,name=pet" json:"pet,omitempty"`
1379         Inner          *InnerMessage         `protobuf:"bytes,5,opt,name=inner" json:"inner,omitempty"`
1380         Others         []*OtherMessage       `protobuf:"bytes,6,rep,name=others" json:"others,omitempty"`
1381         WeMustGoDeeper *RequiredInnerMessage `protobuf:"bytes,13,opt,name=we_must_go_deeper,json=weMustGoDeeper" json:"we_must_go_deeper,omitempty"`
1382         RepInner       []*InnerMessage       `protobuf:"bytes,12,rep,name=rep_inner,json=repInner" json:"rep_inner,omitempty"`
1383         Bikeshed       *MyMessage_Color      `protobuf:"varint,7,opt,name=bikeshed,enum=testdata.MyMessage_Color" json:"bikeshed,omitempty"`
1384         Somegroup      *MyMessage_SomeGroup  `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"`
1385         // This field becomes [][]byte in the generated code.
1386         RepBytes                     [][]byte `protobuf:"bytes,10,rep,name=rep_bytes,json=repBytes" json:"rep_bytes,omitempty"`
1387         Bigfloat                     *float64 `protobuf:"fixed64,11,opt,name=bigfloat" json:"bigfloat,omitempty"`
1388         proto.XXX_InternalExtensions `json:"-"`
1389         XXX_unrecognized             []byte `json:"-"`
1390 }
1391
1392 func (m *MyMessage) Reset()                    { *m = MyMessage{} }
1393 func (m *MyMessage) String() string            { return proto.CompactTextString(m) }
1394 func (*MyMessage) ProtoMessage()               {}
1395 func (*MyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
1396
1397 var extRange_MyMessage = []proto.ExtensionRange{
1398         {100, 536870911},
1399 }
1400
1401 func (*MyMessage) ExtensionRangeArray() []proto.ExtensionRange {
1402         return extRange_MyMessage
1403 }
1404
1405 func (m *MyMessage) GetCount() int32 {
1406         if m != nil && m.Count != nil {
1407                 return *m.Count
1408         }
1409         return 0
1410 }
1411
1412 func (m *MyMessage) GetName() string {
1413         if m != nil && m.Name != nil {
1414                 return *m.Name
1415         }
1416         return ""
1417 }
1418
1419 func (m *MyMessage) GetQuote() string {
1420         if m != nil && m.Quote != nil {
1421                 return *m.Quote
1422         }
1423         return ""
1424 }
1425
1426 func (m *MyMessage) GetPet() []string {
1427         if m != nil {
1428                 return m.Pet
1429         }
1430         return nil
1431 }
1432
1433 func (m *MyMessage) GetInner() *InnerMessage {
1434         if m != nil {
1435                 return m.Inner
1436         }
1437         return nil
1438 }
1439
1440 func (m *MyMessage) GetOthers() []*OtherMessage {
1441         if m != nil {
1442                 return m.Others
1443         }
1444         return nil
1445 }
1446
1447 func (m *MyMessage) GetWeMustGoDeeper() *RequiredInnerMessage {
1448         if m != nil {
1449                 return m.WeMustGoDeeper
1450         }
1451         return nil
1452 }
1453
1454 func (m *MyMessage) GetRepInner() []*InnerMessage {
1455         if m != nil {
1456                 return m.RepInner
1457         }
1458         return nil
1459 }
1460
1461 func (m *MyMessage) GetBikeshed() MyMessage_Color {
1462         if m != nil && m.Bikeshed != nil {
1463                 return *m.Bikeshed
1464         }
1465         return MyMessage_RED
1466 }
1467
1468 func (m *MyMessage) GetSomegroup() *MyMessage_SomeGroup {
1469         if m != nil {
1470                 return m.Somegroup
1471         }
1472         return nil
1473 }
1474
1475 func (m *MyMessage) GetRepBytes() [][]byte {
1476         if m != nil {
1477                 return m.RepBytes
1478         }
1479         return nil
1480 }
1481
1482 func (m *MyMessage) GetBigfloat() float64 {
1483         if m != nil && m.Bigfloat != nil {
1484                 return *m.Bigfloat
1485         }
1486         return 0
1487 }
1488
1489 type MyMessage_SomeGroup struct {
1490         GroupField       *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"`
1491         XXX_unrecognized []byte `json:"-"`
1492 }
1493
1494 func (m *MyMessage_SomeGroup) Reset()                    { *m = MyMessage_SomeGroup{} }
1495 func (m *MyMessage_SomeGroup) String() string            { return proto.CompactTextString(m) }
1496 func (*MyMessage_SomeGroup) ProtoMessage()               {}
1497 func (*MyMessage_SomeGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13, 0} }
1498
1499 func (m *MyMessage_SomeGroup) GetGroupField() int32 {
1500         if m != nil && m.GroupField != nil {
1501                 return *m.GroupField
1502         }
1503         return 0
1504 }
1505
1506 type Ext struct {
1507         Data             *string `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"`
1508         XXX_unrecognized []byte  `json:"-"`
1509 }
1510
1511 func (m *Ext) Reset()                    { *m = Ext{} }
1512 func (m *Ext) String() string            { return proto.CompactTextString(m) }
1513 func (*Ext) ProtoMessage()               {}
1514 func (*Ext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
1515
1516 func (m *Ext) GetData() string {
1517         if m != nil && m.Data != nil {
1518                 return *m.Data
1519         }
1520         return ""
1521 }
1522
1523 var E_Ext_More = &proto.ExtensionDesc{
1524         ExtendedType:  (*MyMessage)(nil),
1525         ExtensionType: (*Ext)(nil),
1526         Field:         103,
1527         Name:          "testdata.Ext.more",
1528         Tag:           "bytes,103,opt,name=more",
1529         Filename:      "test.proto",
1530 }
1531
1532 var E_Ext_Text = &proto.ExtensionDesc{
1533         ExtendedType:  (*MyMessage)(nil),
1534         ExtensionType: (*string)(nil),
1535         Field:         104,
1536         Name:          "testdata.Ext.text",
1537         Tag:           "bytes,104,opt,name=text",
1538         Filename:      "test.proto",
1539 }
1540
1541 var E_Ext_Number = &proto.ExtensionDesc{
1542         ExtendedType:  (*MyMessage)(nil),
1543         ExtensionType: (*int32)(nil),
1544         Field:         105,
1545         Name:          "testdata.Ext.number",
1546         Tag:           "varint,105,opt,name=number",
1547         Filename:      "test.proto",
1548 }
1549
1550 type ComplexExtension struct {
1551         First            *int32  `protobuf:"varint,1,opt,name=first" json:"first,omitempty"`
1552         Second           *int32  `protobuf:"varint,2,opt,name=second" json:"second,omitempty"`
1553         Third            []int32 `protobuf:"varint,3,rep,name=third" json:"third,omitempty"`
1554         XXX_unrecognized []byte  `json:"-"`
1555 }
1556
1557 func (m *ComplexExtension) Reset()                    { *m = ComplexExtension{} }
1558 func (m *ComplexExtension) String() string            { return proto.CompactTextString(m) }
1559 func (*ComplexExtension) ProtoMessage()               {}
1560 func (*ComplexExtension) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
1561
1562 func (m *ComplexExtension) GetFirst() int32 {
1563         if m != nil && m.First != nil {
1564                 return *m.First
1565         }
1566         return 0
1567 }
1568
1569 func (m *ComplexExtension) GetSecond() int32 {
1570         if m != nil && m.Second != nil {
1571                 return *m.Second
1572         }
1573         return 0
1574 }
1575
1576 func (m *ComplexExtension) GetThird() []int32 {
1577         if m != nil {
1578                 return m.Third
1579         }
1580         return nil
1581 }
1582
1583 type DefaultsMessage struct {
1584         proto.XXX_InternalExtensions `json:"-"`
1585         XXX_unrecognized             []byte `json:"-"`
1586 }
1587
1588 func (m *DefaultsMessage) Reset()                    { *m = DefaultsMessage{} }
1589 func (m *DefaultsMessage) String() string            { return proto.CompactTextString(m) }
1590 func (*DefaultsMessage) ProtoMessage()               {}
1591 func (*DefaultsMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
1592
1593 var extRange_DefaultsMessage = []proto.ExtensionRange{
1594         {100, 536870911},
1595 }
1596
1597 func (*DefaultsMessage) ExtensionRangeArray() []proto.ExtensionRange {
1598         return extRange_DefaultsMessage
1599 }
1600
1601 type MyMessageSet struct {
1602         proto.XXX_InternalExtensions `json:"-"`
1603         XXX_unrecognized             []byte `json:"-"`
1604 }
1605
1606 func (m *MyMessageSet) Reset()                    { *m = MyMessageSet{} }
1607 func (m *MyMessageSet) String() string            { return proto.CompactTextString(m) }
1608 func (*MyMessageSet) ProtoMessage()               {}
1609 func (*MyMessageSet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
1610
1611 func (m *MyMessageSet) Marshal() ([]byte, error) {
1612         return proto.MarshalMessageSet(&m.XXX_InternalExtensions)
1613 }
1614 func (m *MyMessageSet) Unmarshal(buf []byte) error {
1615         return proto.UnmarshalMessageSet(buf, &m.XXX_InternalExtensions)
1616 }
1617 func (m *MyMessageSet) MarshalJSON() ([]byte, error) {
1618         return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions)
1619 }
1620 func (m *MyMessageSet) UnmarshalJSON(buf []byte) error {
1621         return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions)
1622 }
1623
1624 // ensure MyMessageSet satisfies proto.Marshaler and proto.Unmarshaler
1625 var _ proto.Marshaler = (*MyMessageSet)(nil)
1626 var _ proto.Unmarshaler = (*MyMessageSet)(nil)
1627
1628 var extRange_MyMessageSet = []proto.ExtensionRange{
1629         {100, 2147483646},
1630 }
1631
1632 func (*MyMessageSet) ExtensionRangeArray() []proto.ExtensionRange {
1633         return extRange_MyMessageSet
1634 }
1635
1636 type Empty struct {
1637         XXX_unrecognized []byte `json:"-"`
1638 }
1639
1640 func (m *Empty) Reset()                    { *m = Empty{} }
1641 func (m *Empty) String() string            { return proto.CompactTextString(m) }
1642 func (*Empty) ProtoMessage()               {}
1643 func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
1644
1645 type MessageList struct {
1646         Message          []*MessageList_Message `protobuf:"group,1,rep,name=Message,json=message" json:"message,omitempty"`
1647         XXX_unrecognized []byte                 `json:"-"`
1648 }
1649
1650 func (m *MessageList) Reset()                    { *m = MessageList{} }
1651 func (m *MessageList) String() string            { return proto.CompactTextString(m) }
1652 func (*MessageList) ProtoMessage()               {}
1653 func (*MessageList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
1654
1655 func (m *MessageList) GetMessage() []*MessageList_Message {
1656         if m != nil {
1657                 return m.Message
1658         }
1659         return nil
1660 }
1661
1662 type MessageList_Message struct {
1663         Name             *string `protobuf:"bytes,2,req,name=name" json:"name,omitempty"`
1664         Count            *int32  `protobuf:"varint,3,req,name=count" json:"count,omitempty"`
1665         XXX_unrecognized []byte  `json:"-"`
1666 }
1667
1668 func (m *MessageList_Message) Reset()                    { *m = MessageList_Message{} }
1669 func (m *MessageList_Message) String() string            { return proto.CompactTextString(m) }
1670 func (*MessageList_Message) ProtoMessage()               {}
1671 func (*MessageList_Message) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19, 0} }
1672
1673 func (m *MessageList_Message) GetName() string {
1674         if m != nil && m.Name != nil {
1675                 return *m.Name
1676         }
1677         return ""
1678 }
1679
1680 func (m *MessageList_Message) GetCount() int32 {
1681         if m != nil && m.Count != nil {
1682                 return *m.Count
1683         }
1684         return 0
1685 }
1686
1687 type Strings struct {
1688         StringField      *string `protobuf:"bytes,1,opt,name=string_field,json=stringField" json:"string_field,omitempty"`
1689         BytesField       []byte  `protobuf:"bytes,2,opt,name=bytes_field,json=bytesField" json:"bytes_field,omitempty"`
1690         XXX_unrecognized []byte  `json:"-"`
1691 }
1692
1693 func (m *Strings) Reset()                    { *m = Strings{} }
1694 func (m *Strings) String() string            { return proto.CompactTextString(m) }
1695 func (*Strings) ProtoMessage()               {}
1696 func (*Strings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
1697
1698 func (m *Strings) GetStringField() string {
1699         if m != nil && m.StringField != nil {
1700                 return *m.StringField
1701         }
1702         return ""
1703 }
1704
1705 func (m *Strings) GetBytesField() []byte {
1706         if m != nil {
1707                 return m.BytesField
1708         }
1709         return nil
1710 }
1711
1712 type Defaults struct {
1713         // Default-valued fields of all basic types.
1714         // Same as GoTest, but copied here to make testing easier.
1715         F_Bool    *bool           `protobuf:"varint,1,opt,name=F_Bool,json=FBool,def=1" json:"F_Bool,omitempty"`
1716         F_Int32   *int32          `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,def=32" json:"F_Int32,omitempty"`
1717         F_Int64   *int64          `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,def=64" json:"F_Int64,omitempty"`
1718         F_Fixed32 *uint32         `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,def=320" json:"F_Fixed32,omitempty"`
1719         F_Fixed64 *uint64         `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,def=640" json:"F_Fixed64,omitempty"`
1720         F_Uint32  *uint32         `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,def=3200" json:"F_Uint32,omitempty"`
1721         F_Uint64  *uint64         `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,def=6400" json:"F_Uint64,omitempty"`
1722         F_Float   *float32        `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,def=314159" json:"F_Float,omitempty"`
1723         F_Double  *float64        `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,def=271828" json:"F_Double,omitempty"`
1724         F_String  *string         `protobuf:"bytes,10,opt,name=F_String,json=FString,def=hello, \"world!\"\n" json:"F_String,omitempty"`
1725         F_Bytes   []byte          `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,def=Bignose" json:"F_Bytes,omitempty"`
1726         F_Sint32  *int32          `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,def=-32" json:"F_Sint32,omitempty"`
1727         F_Sint64  *int64          `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,def=-64" json:"F_Sint64,omitempty"`
1728         F_Enum    *Defaults_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=testdata.Defaults_Color,def=1" json:"F_Enum,omitempty"`
1729         // More fields with crazy defaults.
1730         F_Pinf *float32 `protobuf:"fixed32,15,opt,name=F_Pinf,json=FPinf,def=inf" json:"F_Pinf,omitempty"`
1731         F_Ninf *float32 `protobuf:"fixed32,16,opt,name=F_Ninf,json=FNinf,def=-inf" json:"F_Ninf,omitempty"`
1732         F_Nan  *float32 `protobuf:"fixed32,17,opt,name=F_Nan,json=FNan,def=nan" json:"F_Nan,omitempty"`
1733         // Sub-message.
1734         Sub *SubDefaults `protobuf:"bytes,18,opt,name=sub" json:"sub,omitempty"`
1735         // Redundant but explicit defaults.
1736         StrZero          *string `protobuf:"bytes,19,opt,name=str_zero,json=strZero,def=" json:"str_zero,omitempty"`
1737         XXX_unrecognized []byte  `json:"-"`
1738 }
1739
1740 func (m *Defaults) Reset()                    { *m = Defaults{} }
1741 func (m *Defaults) String() string            { return proto.CompactTextString(m) }
1742 func (*Defaults) ProtoMessage()               {}
1743 func (*Defaults) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
1744
1745 const Default_Defaults_F_Bool bool = true
1746 const Default_Defaults_F_Int32 int32 = 32
1747 const Default_Defaults_F_Int64 int64 = 64
1748 const Default_Defaults_F_Fixed32 uint32 = 320
1749 const Default_Defaults_F_Fixed64 uint64 = 640
1750 const Default_Defaults_F_Uint32 uint32 = 3200
1751 const Default_Defaults_F_Uint64 uint64 = 6400
1752 const Default_Defaults_F_Float float32 = 314159
1753 const Default_Defaults_F_Double float64 = 271828
1754 const Default_Defaults_F_String string = "hello, \"world!\"\n"
1755
1756 var Default_Defaults_F_Bytes []byte = []byte("Bignose")
1757
1758 const Default_Defaults_F_Sint32 int32 = -32
1759 const Default_Defaults_F_Sint64 int64 = -64
1760 const Default_Defaults_F_Enum Defaults_Color = Defaults_GREEN
1761
1762 var Default_Defaults_F_Pinf float32 = float32(math.Inf(1))
1763 var Default_Defaults_F_Ninf float32 = float32(math.Inf(-1))
1764 var Default_Defaults_F_Nan float32 = float32(math.NaN())
1765
1766 func (m *Defaults) GetF_Bool() bool {
1767         if m != nil && m.F_Bool != nil {
1768                 return *m.F_Bool
1769         }
1770         return Default_Defaults_F_Bool
1771 }
1772
1773 func (m *Defaults) GetF_Int32() int32 {
1774         if m != nil && m.F_Int32 != nil {
1775                 return *m.F_Int32
1776         }
1777         return Default_Defaults_F_Int32
1778 }
1779
1780 func (m *Defaults) GetF_Int64() int64 {
1781         if m != nil && m.F_Int64 != nil {
1782                 return *m.F_Int64
1783         }
1784         return Default_Defaults_F_Int64
1785 }
1786
1787 func (m *Defaults) GetF_Fixed32() uint32 {
1788         if m != nil && m.F_Fixed32 != nil {
1789                 return *m.F_Fixed32
1790         }
1791         return Default_Defaults_F_Fixed32
1792 }
1793
1794 func (m *Defaults) GetF_Fixed64() uint64 {
1795         if m != nil && m.F_Fixed64 != nil {
1796                 return *m.F_Fixed64
1797         }
1798         return Default_Defaults_F_Fixed64
1799 }
1800
1801 func (m *Defaults) GetF_Uint32() uint32 {
1802         if m != nil && m.F_Uint32 != nil {
1803                 return *m.F_Uint32
1804         }
1805         return Default_Defaults_F_Uint32
1806 }
1807
1808 func (m *Defaults) GetF_Uint64() uint64 {
1809         if m != nil && m.F_Uint64 != nil {
1810                 return *m.F_Uint64
1811         }
1812         return Default_Defaults_F_Uint64
1813 }
1814
1815 func (m *Defaults) GetF_Float() float32 {
1816         if m != nil && m.F_Float != nil {
1817                 return *m.F_Float
1818         }
1819         return Default_Defaults_F_Float
1820 }
1821
1822 func (m *Defaults) GetF_Double() float64 {
1823         if m != nil && m.F_Double != nil {
1824                 return *m.F_Double
1825         }
1826         return Default_Defaults_F_Double
1827 }
1828
1829 func (m *Defaults) GetF_String() string {
1830         if m != nil && m.F_String != nil {
1831                 return *m.F_String
1832         }
1833         return Default_Defaults_F_String
1834 }
1835
1836 func (m *Defaults) GetF_Bytes() []byte {
1837         if m != nil && m.F_Bytes != nil {
1838                 return m.F_Bytes
1839         }
1840         return append([]byte(nil), Default_Defaults_F_Bytes...)
1841 }
1842
1843 func (m *Defaults) GetF_Sint32() int32 {
1844         if m != nil && m.F_Sint32 != nil {
1845                 return *m.F_Sint32
1846         }
1847         return Default_Defaults_F_Sint32
1848 }
1849
1850 func (m *Defaults) GetF_Sint64() int64 {
1851         if m != nil && m.F_Sint64 != nil {
1852                 return *m.F_Sint64
1853         }
1854         return Default_Defaults_F_Sint64
1855 }
1856
1857 func (m *Defaults) GetF_Enum() Defaults_Color {
1858         if m != nil && m.F_Enum != nil {
1859                 return *m.F_Enum
1860         }
1861         return Default_Defaults_F_Enum
1862 }
1863
1864 func (m *Defaults) GetF_Pinf() float32 {
1865         if m != nil && m.F_Pinf != nil {
1866                 return *m.F_Pinf
1867         }
1868         return Default_Defaults_F_Pinf
1869 }
1870
1871 func (m *Defaults) GetF_Ninf() float32 {
1872         if m != nil && m.F_Ninf != nil {
1873                 return *m.F_Ninf
1874         }
1875         return Default_Defaults_F_Ninf
1876 }
1877
1878 func (m *Defaults) GetF_Nan() float32 {
1879         if m != nil && m.F_Nan != nil {
1880                 return *m.F_Nan
1881         }
1882         return Default_Defaults_F_Nan
1883 }
1884
1885 func (m *Defaults) GetSub() *SubDefaults {
1886         if m != nil {
1887                 return m.Sub
1888         }
1889         return nil
1890 }
1891
1892 func (m *Defaults) GetStrZero() string {
1893         if m != nil && m.StrZero != nil {
1894                 return *m.StrZero
1895         }
1896         return ""
1897 }
1898
1899 type SubDefaults struct {
1900         N                *int64 `protobuf:"varint,1,opt,name=n,def=7" json:"n,omitempty"`
1901         XXX_unrecognized []byte `json:"-"`
1902 }
1903
1904 func (m *SubDefaults) Reset()                    { *m = SubDefaults{} }
1905 func (m *SubDefaults) String() string            { return proto.CompactTextString(m) }
1906 func (*SubDefaults) ProtoMessage()               {}
1907 func (*SubDefaults) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
1908
1909 const Default_SubDefaults_N int64 = 7
1910
1911 func (m *SubDefaults) GetN() int64 {
1912         if m != nil && m.N != nil {
1913                 return *m.N
1914         }
1915         return Default_SubDefaults_N
1916 }
1917
1918 type RepeatedEnum struct {
1919         Color            []RepeatedEnum_Color `protobuf:"varint,1,rep,name=color,enum=testdata.RepeatedEnum_Color" json:"color,omitempty"`
1920         XXX_unrecognized []byte               `json:"-"`
1921 }
1922
1923 func (m *RepeatedEnum) Reset()                    { *m = RepeatedEnum{} }
1924 func (m *RepeatedEnum) String() string            { return proto.CompactTextString(m) }
1925 func (*RepeatedEnum) ProtoMessage()               {}
1926 func (*RepeatedEnum) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
1927
1928 func (m *RepeatedEnum) GetColor() []RepeatedEnum_Color {
1929         if m != nil {
1930                 return m.Color
1931         }
1932         return nil
1933 }
1934
1935 type MoreRepeated struct {
1936         Bools            []bool   `protobuf:"varint,1,rep,name=bools" json:"bools,omitempty"`
1937         BoolsPacked      []bool   `protobuf:"varint,2,rep,packed,name=bools_packed,json=boolsPacked" json:"bools_packed,omitempty"`
1938         Ints             []int32  `protobuf:"varint,3,rep,name=ints" json:"ints,omitempty"`
1939         IntsPacked       []int32  `protobuf:"varint,4,rep,packed,name=ints_packed,json=intsPacked" json:"ints_packed,omitempty"`
1940         Int64SPacked     []int64  `protobuf:"varint,7,rep,packed,name=int64s_packed,json=int64sPacked" json:"int64s_packed,omitempty"`
1941         Strings          []string `protobuf:"bytes,5,rep,name=strings" json:"strings,omitempty"`
1942         Fixeds           []uint32 `protobuf:"fixed32,6,rep,name=fixeds" json:"fixeds,omitempty"`
1943         XXX_unrecognized []byte   `json:"-"`
1944 }
1945
1946 func (m *MoreRepeated) Reset()                    { *m = MoreRepeated{} }
1947 func (m *MoreRepeated) String() string            { return proto.CompactTextString(m) }
1948 func (*MoreRepeated) ProtoMessage()               {}
1949 func (*MoreRepeated) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
1950
1951 func (m *MoreRepeated) GetBools() []bool {
1952         if m != nil {
1953                 return m.Bools
1954         }
1955         return nil
1956 }
1957
1958 func (m *MoreRepeated) GetBoolsPacked() []bool {
1959         if m != nil {
1960                 return m.BoolsPacked
1961         }
1962         return nil
1963 }
1964
1965 func (m *MoreRepeated) GetInts() []int32 {
1966         if m != nil {
1967                 return m.Ints
1968         }
1969         return nil
1970 }
1971
1972 func (m *MoreRepeated) GetIntsPacked() []int32 {
1973         if m != nil {
1974                 return m.IntsPacked
1975         }
1976         return nil
1977 }
1978
1979 func (m *MoreRepeated) GetInt64SPacked() []int64 {
1980         if m != nil {
1981                 return m.Int64SPacked
1982         }
1983         return nil
1984 }
1985
1986 func (m *MoreRepeated) GetStrings() []string {
1987         if m != nil {
1988                 return m.Strings
1989         }
1990         return nil
1991 }
1992
1993 func (m *MoreRepeated) GetFixeds() []uint32 {
1994         if m != nil {
1995                 return m.Fixeds
1996         }
1997         return nil
1998 }
1999
2000 type GroupOld struct {
2001         G                *GroupOld_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
2002         XXX_unrecognized []byte      `json:"-"`
2003 }
2004
2005 func (m *GroupOld) Reset()                    { *m = GroupOld{} }
2006 func (m *GroupOld) String() string            { return proto.CompactTextString(m) }
2007 func (*GroupOld) ProtoMessage()               {}
2008 func (*GroupOld) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
2009
2010 func (m *GroupOld) GetG() *GroupOld_G {
2011         if m != nil {
2012                 return m.G
2013         }
2014         return nil
2015 }
2016
2017 type GroupOld_G struct {
2018         X                *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
2019         XXX_unrecognized []byte `json:"-"`
2020 }
2021
2022 func (m *GroupOld_G) Reset()                    { *m = GroupOld_G{} }
2023 func (m *GroupOld_G) String() string            { return proto.CompactTextString(m) }
2024 func (*GroupOld_G) ProtoMessage()               {}
2025 func (*GroupOld_G) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25, 0} }
2026
2027 func (m *GroupOld_G) GetX() int32 {
2028         if m != nil && m.X != nil {
2029                 return *m.X
2030         }
2031         return 0
2032 }
2033
2034 type GroupNew struct {
2035         G                *GroupNew_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
2036         XXX_unrecognized []byte      `json:"-"`
2037 }
2038
2039 func (m *GroupNew) Reset()                    { *m = GroupNew{} }
2040 func (m *GroupNew) String() string            { return proto.CompactTextString(m) }
2041 func (*GroupNew) ProtoMessage()               {}
2042 func (*GroupNew) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
2043
2044 func (m *GroupNew) GetG() *GroupNew_G {
2045         if m != nil {
2046                 return m.G
2047         }
2048         return nil
2049 }
2050
2051 type GroupNew_G struct {
2052         X                *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
2053         Y                *int32 `protobuf:"varint,3,opt,name=y" json:"y,omitempty"`
2054         XXX_unrecognized []byte `json:"-"`
2055 }
2056
2057 func (m *GroupNew_G) Reset()                    { *m = GroupNew_G{} }
2058 func (m *GroupNew_G) String() string            { return proto.CompactTextString(m) }
2059 func (*GroupNew_G) ProtoMessage()               {}
2060 func (*GroupNew_G) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26, 0} }
2061
2062 func (m *GroupNew_G) GetX() int32 {
2063         if m != nil && m.X != nil {
2064                 return *m.X
2065         }
2066         return 0
2067 }
2068
2069 func (m *GroupNew_G) GetY() int32 {
2070         if m != nil && m.Y != nil {
2071                 return *m.Y
2072         }
2073         return 0
2074 }
2075
2076 type FloatingPoint struct {
2077         F                *float64 `protobuf:"fixed64,1,req,name=f" json:"f,omitempty"`
2078         Exact            *bool    `protobuf:"varint,2,opt,name=exact" json:"exact,omitempty"`
2079         XXX_unrecognized []byte   `json:"-"`
2080 }
2081
2082 func (m *FloatingPoint) Reset()                    { *m = FloatingPoint{} }
2083 func (m *FloatingPoint) String() string            { return proto.CompactTextString(m) }
2084 func (*FloatingPoint) ProtoMessage()               {}
2085 func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
2086
2087 func (m *FloatingPoint) GetF() float64 {
2088         if m != nil && m.F != nil {
2089                 return *m.F
2090         }
2091         return 0
2092 }
2093
2094 func (m *FloatingPoint) GetExact() bool {
2095         if m != nil && m.Exact != nil {
2096                 return *m.Exact
2097         }
2098         return false
2099 }
2100
2101 type MessageWithMap struct {
2102         NameMapping      map[int32]string         `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
2103         MsgMapping       map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
2104         ByteMapping      map[bool][]byte          `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
2105         StrToStr         map[string]string        `protobuf:"bytes,4,rep,name=str_to_str,json=strToStr" json:"str_to_str,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
2106         XXX_unrecognized []byte                   `json:"-"`
2107 }
2108
2109 func (m *MessageWithMap) Reset()                    { *m = MessageWithMap{} }
2110 func (m *MessageWithMap) String() string            { return proto.CompactTextString(m) }
2111 func (*MessageWithMap) ProtoMessage()               {}
2112 func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
2113
2114 func (m *MessageWithMap) GetNameMapping() map[int32]string {
2115         if m != nil {
2116                 return m.NameMapping
2117         }
2118         return nil
2119 }
2120
2121 func (m *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint {
2122         if m != nil {
2123                 return m.MsgMapping
2124         }
2125         return nil
2126 }
2127
2128 func (m *MessageWithMap) GetByteMapping() map[bool][]byte {
2129         if m != nil {
2130                 return m.ByteMapping
2131         }
2132         return nil
2133 }
2134
2135 func (m *MessageWithMap) GetStrToStr() map[string]string {
2136         if m != nil {
2137                 return m.StrToStr
2138         }
2139         return nil
2140 }
2141
2142 type Oneof struct {
2143         // Types that are valid to be assigned to Union:
2144         //      *Oneof_F_Bool
2145         //      *Oneof_F_Int32
2146         //      *Oneof_F_Int64
2147         //      *Oneof_F_Fixed32
2148         //      *Oneof_F_Fixed64
2149         //      *Oneof_F_Uint32
2150         //      *Oneof_F_Uint64
2151         //      *Oneof_F_Float
2152         //      *Oneof_F_Double
2153         //      *Oneof_F_String
2154         //      *Oneof_F_Bytes
2155         //      *Oneof_F_Sint32
2156         //      *Oneof_F_Sint64
2157         //      *Oneof_F_Enum
2158         //      *Oneof_F_Message
2159         //      *Oneof_FGroup
2160         //      *Oneof_F_Largest_Tag
2161         Union isOneof_Union `protobuf_oneof:"union"`
2162         // Types that are valid to be assigned to Tormato:
2163         //      *Oneof_Value
2164         Tormato          isOneof_Tormato `protobuf_oneof:"tormato"`
2165         XXX_unrecognized []byte          `json:"-"`
2166 }
2167
2168 func (m *Oneof) Reset()                    { *m = Oneof{} }
2169 func (m *Oneof) String() string            { return proto.CompactTextString(m) }
2170 func (*Oneof) ProtoMessage()               {}
2171 func (*Oneof) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
2172
2173 type isOneof_Union interface {
2174         isOneof_Union()
2175 }
2176 type isOneof_Tormato interface {
2177         isOneof_Tormato()
2178 }
2179
2180 type Oneof_F_Bool struct {
2181         F_Bool bool `protobuf:"varint,1,opt,name=F_Bool,json=FBool,oneof"`
2182 }
2183 type Oneof_F_Int32 struct {
2184         F_Int32 int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,oneof"`
2185 }
2186 type Oneof_F_Int64 struct {
2187         F_Int64 int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,oneof"`
2188 }
2189 type Oneof_F_Fixed32 struct {
2190         F_Fixed32 uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,oneof"`
2191 }
2192 type Oneof_F_Fixed64 struct {
2193         F_Fixed64 uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,oneof"`
2194 }
2195 type Oneof_F_Uint32 struct {
2196         F_Uint32 uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,oneof"`
2197 }
2198 type Oneof_F_Uint64 struct {
2199         F_Uint64 uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,oneof"`
2200 }
2201 type Oneof_F_Float struct {
2202         F_Float float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,oneof"`
2203 }
2204 type Oneof_F_Double struct {
2205         F_Double float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,oneof"`
2206 }
2207 type Oneof_F_String struct {
2208         F_String string `protobuf:"bytes,10,opt,name=F_String,json=FString,oneof"`
2209 }
2210 type Oneof_F_Bytes struct {
2211         F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,oneof"`
2212 }
2213 type Oneof_F_Sint32 struct {
2214         F_Sint32 int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,oneof"`
2215 }
2216 type Oneof_F_Sint64 struct {
2217         F_Sint64 int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,oneof"`
2218 }
2219 type Oneof_F_Enum struct {
2220         F_Enum MyMessage_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=testdata.MyMessage_Color,oneof"`
2221 }
2222 type Oneof_F_Message struct {
2223         F_Message *GoTestField `protobuf:"bytes,15,opt,name=F_Message,json=FMessage,oneof"`
2224 }
2225 type Oneof_FGroup struct {
2226         FGroup *Oneof_F_Group `protobuf:"group,16,opt,name=F_Group,json=fGroup,oneof"`
2227 }
2228 type Oneof_F_Largest_Tag struct {
2229         F_Largest_Tag int32 `protobuf:"varint,536870911,opt,name=F_Largest_Tag,json=FLargestTag,oneof"`
2230 }
2231 type Oneof_Value struct {
2232         Value int32 `protobuf:"varint,100,opt,name=value,oneof"`
2233 }
2234
2235 func (*Oneof_F_Bool) isOneof_Union()        {}
2236 func (*Oneof_F_Int32) isOneof_Union()       {}
2237 func (*Oneof_F_Int64) isOneof_Union()       {}
2238 func (*Oneof_F_Fixed32) isOneof_Union()     {}
2239 func (*Oneof_F_Fixed64) isOneof_Union()     {}
2240 func (*Oneof_F_Uint32) isOneof_Union()      {}
2241 func (*Oneof_F_Uint64) isOneof_Union()      {}
2242 func (*Oneof_F_Float) isOneof_Union()       {}
2243 func (*Oneof_F_Double) isOneof_Union()      {}
2244 func (*Oneof_F_String) isOneof_Union()      {}
2245 func (*Oneof_F_Bytes) isOneof_Union()       {}
2246 func (*Oneof_F_Sint32) isOneof_Union()      {}
2247 func (*Oneof_F_Sint64) isOneof_Union()      {}
2248 func (*Oneof_F_Enum) isOneof_Union()        {}
2249 func (*Oneof_F_Message) isOneof_Union()     {}
2250 func (*Oneof_FGroup) isOneof_Union()        {}
2251 func (*Oneof_F_Largest_Tag) isOneof_Union() {}
2252 func (*Oneof_Value) isOneof_Tormato()       {}
2253
2254 func (m *Oneof) GetUnion() isOneof_Union {
2255         if m != nil {
2256                 return m.Union
2257         }
2258         return nil
2259 }
2260 func (m *Oneof) GetTormato() isOneof_Tormato {
2261         if m != nil {
2262                 return m.Tormato
2263         }
2264         return nil
2265 }
2266
2267 func (m *Oneof) GetF_Bool() bool {
2268         if x, ok := m.GetUnion().(*Oneof_F_Bool); ok {
2269                 return x.F_Bool
2270         }
2271         return false
2272 }
2273
2274 func (m *Oneof) GetF_Int32() int32 {
2275         if x, ok := m.GetUnion().(*Oneof_F_Int32); ok {
2276                 return x.F_Int32
2277         }
2278         return 0
2279 }
2280
2281 func (m *Oneof) GetF_Int64() int64 {
2282         if x, ok := m.GetUnion().(*Oneof_F_Int64); ok {
2283                 return x.F_Int64
2284         }
2285         return 0
2286 }
2287
2288 func (m *Oneof) GetF_Fixed32() uint32 {
2289         if x, ok := m.GetUnion().(*Oneof_F_Fixed32); ok {
2290                 return x.F_Fixed32
2291         }
2292         return 0
2293 }
2294
2295 func (m *Oneof) GetF_Fixed64() uint64 {
2296         if x, ok := m.GetUnion().(*Oneof_F_Fixed64); ok {
2297                 return x.F_Fixed64
2298         }
2299         return 0
2300 }
2301
2302 func (m *Oneof) GetF_Uint32() uint32 {
2303         if x, ok := m.GetUnion().(*Oneof_F_Uint32); ok {
2304                 return x.F_Uint32
2305         }
2306         return 0
2307 }
2308
2309 func (m *Oneof) GetF_Uint64() uint64 {
2310         if x, ok := m.GetUnion().(*Oneof_F_Uint64); ok {
2311                 return x.F_Uint64
2312         }
2313         return 0
2314 }
2315
2316 func (m *Oneof) GetF_Float() float32 {
2317         if x, ok := m.GetUnion().(*Oneof_F_Float); ok {
2318                 return x.F_Float
2319         }
2320         return 0
2321 }
2322
2323 func (m *Oneof) GetF_Double() float64 {
2324         if x, ok := m.GetUnion().(*Oneof_F_Double); ok {
2325                 return x.F_Double
2326         }
2327         return 0
2328 }
2329
2330 func (m *Oneof) GetF_String() string {
2331         if x, ok := m.GetUnion().(*Oneof_F_String); ok {
2332                 return x.F_String
2333         }
2334         return ""
2335 }
2336
2337 func (m *Oneof) GetF_Bytes() []byte {
2338         if x, ok := m.GetUnion().(*Oneof_F_Bytes); ok {
2339                 return x.F_Bytes
2340         }
2341         return nil
2342 }
2343
2344 func (m *Oneof) GetF_Sint32() int32 {
2345         if x, ok := m.GetUnion().(*Oneof_F_Sint32); ok {
2346                 return x.F_Sint32
2347         }
2348         return 0
2349 }
2350
2351 func (m *Oneof) GetF_Sint64() int64 {
2352         if x, ok := m.GetUnion().(*Oneof_F_Sint64); ok {
2353                 return x.F_Sint64
2354         }
2355         return 0
2356 }
2357
2358 func (m *Oneof) GetF_Enum() MyMessage_Color {
2359         if x, ok := m.GetUnion().(*Oneof_F_Enum); ok {
2360                 return x.F_Enum
2361         }
2362         return MyMessage_RED
2363 }
2364
2365 func (m *Oneof) GetF_Message() *GoTestField {
2366         if x, ok := m.GetUnion().(*Oneof_F_Message); ok {
2367                 return x.F_Message
2368         }
2369         return nil
2370 }
2371
2372 func (m *Oneof) GetFGroup() *Oneof_F_Group {
2373         if x, ok := m.GetUnion().(*Oneof_FGroup); ok {
2374                 return x.FGroup
2375         }
2376         return nil
2377 }
2378
2379 func (m *Oneof) GetF_Largest_Tag() int32 {
2380         if x, ok := m.GetUnion().(*Oneof_F_Largest_Tag); ok {
2381                 return x.F_Largest_Tag
2382         }
2383         return 0
2384 }
2385
2386 func (m *Oneof) GetValue() int32 {
2387         if x, ok := m.GetTormato().(*Oneof_Value); ok {
2388                 return x.Value
2389         }
2390         return 0
2391 }
2392
2393 // XXX_OneofFuncs is for the internal use of the proto package.
2394 func (*Oneof) 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{}) {
2395         return _Oneof_OneofMarshaler, _Oneof_OneofUnmarshaler, _Oneof_OneofSizer, []interface{}{
2396                 (*Oneof_F_Bool)(nil),
2397                 (*Oneof_F_Int32)(nil),
2398                 (*Oneof_F_Int64)(nil),
2399                 (*Oneof_F_Fixed32)(nil),
2400                 (*Oneof_F_Fixed64)(nil),
2401                 (*Oneof_F_Uint32)(nil),
2402                 (*Oneof_F_Uint64)(nil),
2403                 (*Oneof_F_Float)(nil),
2404                 (*Oneof_F_Double)(nil),
2405                 (*Oneof_F_String)(nil),
2406                 (*Oneof_F_Bytes)(nil),
2407                 (*Oneof_F_Sint32)(nil),
2408                 (*Oneof_F_Sint64)(nil),
2409                 (*Oneof_F_Enum)(nil),
2410                 (*Oneof_F_Message)(nil),
2411                 (*Oneof_FGroup)(nil),
2412                 (*Oneof_F_Largest_Tag)(nil),
2413                 (*Oneof_Value)(nil),
2414         }
2415 }
2416
2417 func _Oneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
2418         m := msg.(*Oneof)
2419         // union
2420         switch x := m.Union.(type) {
2421         case *Oneof_F_Bool:
2422                 t := uint64(0)
2423                 if x.F_Bool {
2424                         t = 1
2425                 }
2426                 b.EncodeVarint(1<<3 | proto.WireVarint)
2427                 b.EncodeVarint(t)
2428         case *Oneof_F_Int32:
2429                 b.EncodeVarint(2<<3 | proto.WireVarint)
2430                 b.EncodeVarint(uint64(x.F_Int32))
2431         case *Oneof_F_Int64:
2432                 b.EncodeVarint(3<<3 | proto.WireVarint)
2433                 b.EncodeVarint(uint64(x.F_Int64))
2434         case *Oneof_F_Fixed32:
2435                 b.EncodeVarint(4<<3 | proto.WireFixed32)
2436                 b.EncodeFixed32(uint64(x.F_Fixed32))
2437         case *Oneof_F_Fixed64:
2438                 b.EncodeVarint(5<<3 | proto.WireFixed64)
2439                 b.EncodeFixed64(uint64(x.F_Fixed64))
2440         case *Oneof_F_Uint32:
2441                 b.EncodeVarint(6<<3 | proto.WireVarint)
2442                 b.EncodeVarint(uint64(x.F_Uint32))
2443         case *Oneof_F_Uint64:
2444                 b.EncodeVarint(7<<3 | proto.WireVarint)
2445                 b.EncodeVarint(uint64(x.F_Uint64))
2446         case *Oneof_F_Float:
2447                 b.EncodeVarint(8<<3 | proto.WireFixed32)
2448                 b.EncodeFixed32(uint64(math.Float32bits(x.F_Float)))
2449         case *Oneof_F_Double:
2450                 b.EncodeVarint(9<<3 | proto.WireFixed64)
2451                 b.EncodeFixed64(math.Float64bits(x.F_Double))
2452         case *Oneof_F_String:
2453                 b.EncodeVarint(10<<3 | proto.WireBytes)
2454                 b.EncodeStringBytes(x.F_String)
2455         case *Oneof_F_Bytes:
2456                 b.EncodeVarint(11<<3 | proto.WireBytes)
2457                 b.EncodeRawBytes(x.F_Bytes)
2458         case *Oneof_F_Sint32:
2459                 b.EncodeVarint(12<<3 | proto.WireVarint)
2460                 b.EncodeZigzag32(uint64(x.F_Sint32))
2461         case *Oneof_F_Sint64:
2462                 b.EncodeVarint(13<<3 | proto.WireVarint)
2463                 b.EncodeZigzag64(uint64(x.F_Sint64))
2464         case *Oneof_F_Enum:
2465                 b.EncodeVarint(14<<3 | proto.WireVarint)
2466                 b.EncodeVarint(uint64(x.F_Enum))
2467         case *Oneof_F_Message:
2468                 b.EncodeVarint(15<<3 | proto.WireBytes)
2469                 if err := b.EncodeMessage(x.F_Message); err != nil {
2470                         return err
2471                 }
2472         case *Oneof_FGroup:
2473                 b.EncodeVarint(16<<3 | proto.WireStartGroup)
2474                 if err := b.Marshal(x.FGroup); err != nil {
2475                         return err
2476                 }
2477                 b.EncodeVarint(16<<3 | proto.WireEndGroup)
2478         case *Oneof_F_Largest_Tag:
2479                 b.EncodeVarint(536870911<<3 | proto.WireVarint)
2480                 b.EncodeVarint(uint64(x.F_Largest_Tag))
2481         case nil:
2482         default:
2483                 return fmt.Errorf("Oneof.Union has unexpected type %T", x)
2484         }
2485         // tormato
2486         switch x := m.Tormato.(type) {
2487         case *Oneof_Value:
2488                 b.EncodeVarint(100<<3 | proto.WireVarint)
2489                 b.EncodeVarint(uint64(x.Value))
2490         case nil:
2491         default:
2492                 return fmt.Errorf("Oneof.Tormato has unexpected type %T", x)
2493         }
2494         return nil
2495 }
2496
2497 func _Oneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
2498         m := msg.(*Oneof)
2499         switch tag {
2500         case 1: // union.F_Bool
2501                 if wire != proto.WireVarint {
2502                         return true, proto.ErrInternalBadWireType
2503                 }
2504                 x, err := b.DecodeVarint()
2505                 m.Union = &Oneof_F_Bool{x != 0}
2506                 return true, err
2507         case 2: // union.F_Int32
2508                 if wire != proto.WireVarint {
2509                         return true, proto.ErrInternalBadWireType
2510                 }
2511                 x, err := b.DecodeVarint()
2512                 m.Union = &Oneof_F_Int32{int32(x)}
2513                 return true, err
2514         case 3: // union.F_Int64
2515                 if wire != proto.WireVarint {
2516                         return true, proto.ErrInternalBadWireType
2517                 }
2518                 x, err := b.DecodeVarint()
2519                 m.Union = &Oneof_F_Int64{int64(x)}
2520                 return true, err
2521         case 4: // union.F_Fixed32
2522                 if wire != proto.WireFixed32 {
2523                         return true, proto.ErrInternalBadWireType
2524                 }
2525                 x, err := b.DecodeFixed32()
2526                 m.Union = &Oneof_F_Fixed32{uint32(x)}
2527                 return true, err
2528         case 5: // union.F_Fixed64
2529                 if wire != proto.WireFixed64 {
2530                         return true, proto.ErrInternalBadWireType
2531                 }
2532                 x, err := b.DecodeFixed64()
2533                 m.Union = &Oneof_F_Fixed64{x}
2534                 return true, err
2535         case 6: // union.F_Uint32
2536                 if wire != proto.WireVarint {
2537                         return true, proto.ErrInternalBadWireType
2538                 }
2539                 x, err := b.DecodeVarint()
2540                 m.Union = &Oneof_F_Uint32{uint32(x)}
2541                 return true, err
2542         case 7: // union.F_Uint64
2543                 if wire != proto.WireVarint {
2544                         return true, proto.ErrInternalBadWireType
2545                 }
2546                 x, err := b.DecodeVarint()
2547                 m.Union = &Oneof_F_Uint64{x}
2548                 return true, err
2549         case 8: // union.F_Float
2550                 if wire != proto.WireFixed32 {
2551                         return true, proto.ErrInternalBadWireType
2552                 }
2553                 x, err := b.DecodeFixed32()
2554                 m.Union = &Oneof_F_Float{math.Float32frombits(uint32(x))}
2555                 return true, err
2556         case 9: // union.F_Double
2557                 if wire != proto.WireFixed64 {
2558                         return true, proto.ErrInternalBadWireType
2559                 }
2560                 x, err := b.DecodeFixed64()
2561                 m.Union = &Oneof_F_Double{math.Float64frombits(x)}
2562                 return true, err
2563         case 10: // union.F_String
2564                 if wire != proto.WireBytes {
2565                         return true, proto.ErrInternalBadWireType
2566                 }
2567                 x, err := b.DecodeStringBytes()
2568                 m.Union = &Oneof_F_String{x}
2569                 return true, err
2570         case 11: // union.F_Bytes
2571                 if wire != proto.WireBytes {
2572                         return true, proto.ErrInternalBadWireType
2573                 }
2574                 x, err := b.DecodeRawBytes(true)
2575                 m.Union = &Oneof_F_Bytes{x}
2576                 return true, err
2577         case 12: // union.F_Sint32
2578                 if wire != proto.WireVarint {
2579                         return true, proto.ErrInternalBadWireType
2580                 }
2581                 x, err := b.DecodeZigzag32()
2582                 m.Union = &Oneof_F_Sint32{int32(x)}
2583                 return true, err
2584         case 13: // union.F_Sint64
2585                 if wire != proto.WireVarint {
2586                         return true, proto.ErrInternalBadWireType
2587                 }
2588                 x, err := b.DecodeZigzag64()
2589                 m.Union = &Oneof_F_Sint64{int64(x)}
2590                 return true, err
2591         case 14: // union.F_Enum
2592                 if wire != proto.WireVarint {
2593                         return true, proto.ErrInternalBadWireType
2594                 }
2595                 x, err := b.DecodeVarint()
2596                 m.Union = &Oneof_F_Enum{MyMessage_Color(x)}
2597                 return true, err
2598         case 15: // union.F_Message
2599                 if wire != proto.WireBytes {
2600                         return true, proto.ErrInternalBadWireType
2601                 }
2602                 msg := new(GoTestField)
2603                 err := b.DecodeMessage(msg)
2604                 m.Union = &Oneof_F_Message{msg}
2605                 return true, err
2606         case 16: // union.f_group
2607                 if wire != proto.WireStartGroup {
2608                         return true, proto.ErrInternalBadWireType
2609                 }
2610                 msg := new(Oneof_F_Group)
2611                 err := b.DecodeGroup(msg)
2612                 m.Union = &Oneof_FGroup{msg}
2613                 return true, err
2614         case 536870911: // union.F_Largest_Tag
2615                 if wire != proto.WireVarint {
2616                         return true, proto.ErrInternalBadWireType
2617                 }
2618                 x, err := b.DecodeVarint()
2619                 m.Union = &Oneof_F_Largest_Tag{int32(x)}
2620                 return true, err
2621         case 100: // tormato.value
2622                 if wire != proto.WireVarint {
2623                         return true, proto.ErrInternalBadWireType
2624                 }
2625                 x, err := b.DecodeVarint()
2626                 m.Tormato = &Oneof_Value{int32(x)}
2627                 return true, err
2628         default:
2629                 return false, nil
2630         }
2631 }
2632
2633 func _Oneof_OneofSizer(msg proto.Message) (n int) {
2634         m := msg.(*Oneof)
2635         // union
2636         switch x := m.Union.(type) {
2637         case *Oneof_F_Bool:
2638                 n += proto.SizeVarint(1<<3 | proto.WireVarint)
2639                 n += 1
2640         case *Oneof_F_Int32:
2641                 n += proto.SizeVarint(2<<3 | proto.WireVarint)
2642                 n += proto.SizeVarint(uint64(x.F_Int32))
2643         case *Oneof_F_Int64:
2644                 n += proto.SizeVarint(3<<3 | proto.WireVarint)
2645                 n += proto.SizeVarint(uint64(x.F_Int64))
2646         case *Oneof_F_Fixed32:
2647                 n += proto.SizeVarint(4<<3 | proto.WireFixed32)
2648                 n += 4
2649         case *Oneof_F_Fixed64:
2650                 n += proto.SizeVarint(5<<3 | proto.WireFixed64)
2651                 n += 8
2652         case *Oneof_F_Uint32:
2653                 n += proto.SizeVarint(6<<3 | proto.WireVarint)
2654                 n += proto.SizeVarint(uint64(x.F_Uint32))
2655         case *Oneof_F_Uint64:
2656                 n += proto.SizeVarint(7<<3 | proto.WireVarint)
2657                 n += proto.SizeVarint(uint64(x.F_Uint64))
2658         case *Oneof_F_Float:
2659                 n += proto.SizeVarint(8<<3 | proto.WireFixed32)
2660                 n += 4
2661         case *Oneof_F_Double:
2662                 n += proto.SizeVarint(9<<3 | proto.WireFixed64)
2663                 n += 8
2664         case *Oneof_F_String:
2665                 n += proto.SizeVarint(10<<3 | proto.WireBytes)
2666                 n += proto.SizeVarint(uint64(len(x.F_String)))
2667                 n += len(x.F_String)
2668         case *Oneof_F_Bytes:
2669                 n += proto.SizeVarint(11<<3 | proto.WireBytes)
2670                 n += proto.SizeVarint(uint64(len(x.F_Bytes)))
2671                 n += len(x.F_Bytes)
2672         case *Oneof_F_Sint32:
2673                 n += proto.SizeVarint(12<<3 | proto.WireVarint)
2674                 n += proto.SizeVarint(uint64((uint32(x.F_Sint32) << 1) ^ uint32((int32(x.F_Sint32) >> 31))))
2675         case *Oneof_F_Sint64:
2676                 n += proto.SizeVarint(13<<3 | proto.WireVarint)
2677                 n += proto.SizeVarint(uint64(uint64(x.F_Sint64<<1) ^ uint64((int64(x.F_Sint64) >> 63))))
2678         case *Oneof_F_Enum:
2679                 n += proto.SizeVarint(14<<3 | proto.WireVarint)
2680                 n += proto.SizeVarint(uint64(x.F_Enum))
2681         case *Oneof_F_Message:
2682                 s := proto.Size(x.F_Message)
2683                 n += proto.SizeVarint(15<<3 | proto.WireBytes)
2684                 n += proto.SizeVarint(uint64(s))
2685                 n += s
2686         case *Oneof_FGroup:
2687                 n += proto.SizeVarint(16<<3 | proto.WireStartGroup)
2688                 n += proto.Size(x.FGroup)
2689                 n += proto.SizeVarint(16<<3 | proto.WireEndGroup)
2690         case *Oneof_F_Largest_Tag:
2691                 n += proto.SizeVarint(536870911<<3 | proto.WireVarint)
2692                 n += proto.SizeVarint(uint64(x.F_Largest_Tag))
2693         case nil:
2694         default:
2695                 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
2696         }
2697         // tormato
2698         switch x := m.Tormato.(type) {
2699         case *Oneof_Value:
2700                 n += proto.SizeVarint(100<<3 | proto.WireVarint)
2701                 n += proto.SizeVarint(uint64(x.Value))
2702         case nil:
2703         default:
2704                 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
2705         }
2706         return n
2707 }
2708
2709 type Oneof_F_Group struct {
2710         X                *int32 `protobuf:"varint,17,opt,name=x" json:"x,omitempty"`
2711         XXX_unrecognized []byte `json:"-"`
2712 }
2713
2714 func (m *Oneof_F_Group) Reset()                    { *m = Oneof_F_Group{} }
2715 func (m *Oneof_F_Group) String() string            { return proto.CompactTextString(m) }
2716 func (*Oneof_F_Group) ProtoMessage()               {}
2717 func (*Oneof_F_Group) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29, 0} }
2718
2719 func (m *Oneof_F_Group) GetX() int32 {
2720         if m != nil && m.X != nil {
2721                 return *m.X
2722         }
2723         return 0
2724 }
2725
2726 type Communique struct {
2727         MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"`
2728         // This is a oneof, called "union".
2729         //
2730         // Types that are valid to be assigned to Union:
2731         //      *Communique_Number
2732         //      *Communique_Name
2733         //      *Communique_Data
2734         //      *Communique_TempC
2735         //      *Communique_Col
2736         //      *Communique_Msg
2737         Union            isCommunique_Union `protobuf_oneof:"union"`
2738         XXX_unrecognized []byte             `json:"-"`
2739 }
2740
2741 func (m *Communique) Reset()                    { *m = Communique{} }
2742 func (m *Communique) String() string            { return proto.CompactTextString(m) }
2743 func (*Communique) ProtoMessage()               {}
2744 func (*Communique) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
2745
2746 type isCommunique_Union interface {
2747         isCommunique_Union()
2748 }
2749
2750 type Communique_Number struct {
2751         Number int32 `protobuf:"varint,5,opt,name=number,oneof"`
2752 }
2753 type Communique_Name struct {
2754         Name string `protobuf:"bytes,6,opt,name=name,oneof"`
2755 }
2756 type Communique_Data struct {
2757         Data []byte `protobuf:"bytes,7,opt,name=data,oneof"`
2758 }
2759 type Communique_TempC struct {
2760         TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"`
2761 }
2762 type Communique_Col struct {
2763         Col MyMessage_Color `protobuf:"varint,9,opt,name=col,enum=testdata.MyMessage_Color,oneof"`
2764 }
2765 type Communique_Msg struct {
2766         Msg *Strings `protobuf:"bytes,10,opt,name=msg,oneof"`
2767 }
2768
2769 func (*Communique_Number) isCommunique_Union() {}
2770 func (*Communique_Name) isCommunique_Union()   {}
2771 func (*Communique_Data) isCommunique_Union()   {}
2772 func (*Communique_TempC) isCommunique_Union()  {}
2773 func (*Communique_Col) isCommunique_Union()    {}
2774 func (*Communique_Msg) isCommunique_Union()    {}
2775
2776 func (m *Communique) GetUnion() isCommunique_Union {
2777         if m != nil {
2778                 return m.Union
2779         }
2780         return nil
2781 }
2782
2783 func (m *Communique) GetMakeMeCry() bool {
2784         if m != nil && m.MakeMeCry != nil {
2785                 return *m.MakeMeCry
2786         }
2787         return false
2788 }
2789
2790 func (m *Communique) GetNumber() int32 {
2791         if x, ok := m.GetUnion().(*Communique_Number); ok {
2792                 return x.Number
2793         }
2794         return 0
2795 }
2796
2797 func (m *Communique) GetName() string {
2798         if x, ok := m.GetUnion().(*Communique_Name); ok {
2799                 return x.Name
2800         }
2801         return ""
2802 }
2803
2804 func (m *Communique) GetData() []byte {
2805         if x, ok := m.GetUnion().(*Communique_Data); ok {
2806                 return x.Data
2807         }
2808         return nil
2809 }
2810
2811 func (m *Communique) GetTempC() float64 {
2812         if x, ok := m.GetUnion().(*Communique_TempC); ok {
2813                 return x.TempC
2814         }
2815         return 0
2816 }
2817
2818 func (m *Communique) GetCol() MyMessage_Color {
2819         if x, ok := m.GetUnion().(*Communique_Col); ok {
2820                 return x.Col
2821         }
2822         return MyMessage_RED
2823 }
2824
2825 func (m *Communique) GetMsg() *Strings {
2826         if x, ok := m.GetUnion().(*Communique_Msg); ok {
2827                 return x.Msg
2828         }
2829         return nil
2830 }
2831
2832 // XXX_OneofFuncs is for the internal use of the proto package.
2833 func (*Communique) 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{}) {
2834         return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{
2835                 (*Communique_Number)(nil),
2836                 (*Communique_Name)(nil),
2837                 (*Communique_Data)(nil),
2838                 (*Communique_TempC)(nil),
2839                 (*Communique_Col)(nil),
2840                 (*Communique_Msg)(nil),
2841         }
2842 }
2843
2844 func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
2845         m := msg.(*Communique)
2846         // union
2847         switch x := m.Union.(type) {
2848         case *Communique_Number:
2849                 b.EncodeVarint(5<<3 | proto.WireVarint)
2850                 b.EncodeVarint(uint64(x.Number))
2851         case *Communique_Name:
2852                 b.EncodeVarint(6<<3 | proto.WireBytes)
2853                 b.EncodeStringBytes(x.Name)
2854         case *Communique_Data:
2855                 b.EncodeVarint(7<<3 | proto.WireBytes)
2856                 b.EncodeRawBytes(x.Data)
2857         case *Communique_TempC:
2858                 b.EncodeVarint(8<<3 | proto.WireFixed64)
2859                 b.EncodeFixed64(math.Float64bits(x.TempC))
2860         case *Communique_Col:
2861                 b.EncodeVarint(9<<3 | proto.WireVarint)
2862                 b.EncodeVarint(uint64(x.Col))
2863         case *Communique_Msg:
2864                 b.EncodeVarint(10<<3 | proto.WireBytes)
2865                 if err := b.EncodeMessage(x.Msg); err != nil {
2866                         return err
2867                 }
2868         case nil:
2869         default:
2870                 return fmt.Errorf("Communique.Union has unexpected type %T", x)
2871         }
2872         return nil
2873 }
2874
2875 func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
2876         m := msg.(*Communique)
2877         switch tag {
2878         case 5: // union.number
2879                 if wire != proto.WireVarint {
2880                         return true, proto.ErrInternalBadWireType
2881                 }
2882                 x, err := b.DecodeVarint()
2883                 m.Union = &Communique_Number{int32(x)}
2884                 return true, err
2885         case 6: // union.name
2886                 if wire != proto.WireBytes {
2887                         return true, proto.ErrInternalBadWireType
2888                 }
2889                 x, err := b.DecodeStringBytes()
2890                 m.Union = &Communique_Name{x}
2891                 return true, err
2892         case 7: // union.data
2893                 if wire != proto.WireBytes {
2894                         return true, proto.ErrInternalBadWireType
2895                 }
2896                 x, err := b.DecodeRawBytes(true)
2897                 m.Union = &Communique_Data{x}
2898                 return true, err
2899         case 8: // union.temp_c
2900                 if wire != proto.WireFixed64 {
2901                         return true, proto.ErrInternalBadWireType
2902                 }
2903                 x, err := b.DecodeFixed64()
2904                 m.Union = &Communique_TempC{math.Float64frombits(x)}
2905                 return true, err
2906         case 9: // union.col
2907                 if wire != proto.WireVarint {
2908                         return true, proto.ErrInternalBadWireType
2909                 }
2910                 x, err := b.DecodeVarint()
2911                 m.Union = &Communique_Col{MyMessage_Color(x)}
2912                 return true, err
2913         case 10: // union.msg
2914                 if wire != proto.WireBytes {
2915                         return true, proto.ErrInternalBadWireType
2916                 }
2917                 msg := new(Strings)
2918                 err := b.DecodeMessage(msg)
2919                 m.Union = &Communique_Msg{msg}
2920                 return true, err
2921         default:
2922                 return false, nil
2923         }
2924 }
2925
2926 func _Communique_OneofSizer(msg proto.Message) (n int) {
2927         m := msg.(*Communique)
2928         // union
2929         switch x := m.Union.(type) {
2930         case *Communique_Number:
2931                 n += proto.SizeVarint(5<<3 | proto.WireVarint)
2932                 n += proto.SizeVarint(uint64(x.Number))
2933         case *Communique_Name:
2934                 n += proto.SizeVarint(6<<3 | proto.WireBytes)
2935                 n += proto.SizeVarint(uint64(len(x.Name)))
2936                 n += len(x.Name)
2937         case *Communique_Data:
2938                 n += proto.SizeVarint(7<<3 | proto.WireBytes)
2939                 n += proto.SizeVarint(uint64(len(x.Data)))
2940                 n += len(x.Data)
2941         case *Communique_TempC:
2942                 n += proto.SizeVarint(8<<3 | proto.WireFixed64)
2943                 n += 8
2944         case *Communique_Col:
2945                 n += proto.SizeVarint(9<<3 | proto.WireVarint)
2946                 n += proto.SizeVarint(uint64(x.Col))
2947         case *Communique_Msg:
2948                 s := proto.Size(x.Msg)
2949                 n += proto.SizeVarint(10<<3 | proto.WireBytes)
2950                 n += proto.SizeVarint(uint64(s))
2951                 n += s
2952         case nil:
2953         default:
2954                 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
2955         }
2956         return n
2957 }
2958
2959 var E_Greeting = &proto.ExtensionDesc{
2960         ExtendedType:  (*MyMessage)(nil),
2961         ExtensionType: ([]string)(nil),
2962         Field:         106,
2963         Name:          "testdata.greeting",
2964         Tag:           "bytes,106,rep,name=greeting",
2965         Filename:      "test.proto",
2966 }
2967
2968 var E_Complex = &proto.ExtensionDesc{
2969         ExtendedType:  (*OtherMessage)(nil),
2970         ExtensionType: (*ComplexExtension)(nil),
2971         Field:         200,
2972         Name:          "testdata.complex",
2973         Tag:           "bytes,200,opt,name=complex",
2974         Filename:      "test.proto",
2975 }
2976
2977 var E_RComplex = &proto.ExtensionDesc{
2978         ExtendedType:  (*OtherMessage)(nil),
2979         ExtensionType: ([]*ComplexExtension)(nil),
2980         Field:         201,
2981         Name:          "testdata.r_complex",
2982         Tag:           "bytes,201,rep,name=r_complex,json=rComplex",
2983         Filename:      "test.proto",
2984 }
2985
2986 var E_NoDefaultDouble = &proto.ExtensionDesc{
2987         ExtendedType:  (*DefaultsMessage)(nil),
2988         ExtensionType: (*float64)(nil),
2989         Field:         101,
2990         Name:          "testdata.no_default_double",
2991         Tag:           "fixed64,101,opt,name=no_default_double,json=noDefaultDouble",
2992         Filename:      "test.proto",
2993 }
2994
2995 var E_NoDefaultFloat = &proto.ExtensionDesc{
2996         ExtendedType:  (*DefaultsMessage)(nil),
2997         ExtensionType: (*float32)(nil),
2998         Field:         102,
2999         Name:          "testdata.no_default_float",
3000         Tag:           "fixed32,102,opt,name=no_default_float,json=noDefaultFloat",
3001         Filename:      "test.proto",
3002 }
3003
3004 var E_NoDefaultInt32 = &proto.ExtensionDesc{
3005         ExtendedType:  (*DefaultsMessage)(nil),
3006         ExtensionType: (*int32)(nil),
3007         Field:         103,
3008         Name:          "testdata.no_default_int32",
3009         Tag:           "varint,103,opt,name=no_default_int32,json=noDefaultInt32",
3010         Filename:      "test.proto",
3011 }
3012
3013 var E_NoDefaultInt64 = &proto.ExtensionDesc{
3014         ExtendedType:  (*DefaultsMessage)(nil),
3015         ExtensionType: (*int64)(nil),
3016         Field:         104,
3017         Name:          "testdata.no_default_int64",
3018         Tag:           "varint,104,opt,name=no_default_int64,json=noDefaultInt64",
3019         Filename:      "test.proto",
3020 }
3021
3022 var E_NoDefaultUint32 = &proto.ExtensionDesc{
3023         ExtendedType:  (*DefaultsMessage)(nil),
3024         ExtensionType: (*uint32)(nil),
3025         Field:         105,
3026         Name:          "testdata.no_default_uint32",
3027         Tag:           "varint,105,opt,name=no_default_uint32,json=noDefaultUint32",
3028         Filename:      "test.proto",
3029 }
3030
3031 var E_NoDefaultUint64 = &proto.ExtensionDesc{
3032         ExtendedType:  (*DefaultsMessage)(nil),
3033         ExtensionType: (*uint64)(nil),
3034         Field:         106,
3035         Name:          "testdata.no_default_uint64",
3036         Tag:           "varint,106,opt,name=no_default_uint64,json=noDefaultUint64",
3037         Filename:      "test.proto",
3038 }
3039
3040 var E_NoDefaultSint32 = &proto.ExtensionDesc{
3041         ExtendedType:  (*DefaultsMessage)(nil),
3042         ExtensionType: (*int32)(nil),
3043         Field:         107,
3044         Name:          "testdata.no_default_sint32",
3045         Tag:           "zigzag32,107,opt,name=no_default_sint32,json=noDefaultSint32",
3046         Filename:      "test.proto",
3047 }
3048
3049 var E_NoDefaultSint64 = &proto.ExtensionDesc{
3050         ExtendedType:  (*DefaultsMessage)(nil),
3051         ExtensionType: (*int64)(nil),
3052         Field:         108,
3053         Name:          "testdata.no_default_sint64",
3054         Tag:           "zigzag64,108,opt,name=no_default_sint64,json=noDefaultSint64",
3055         Filename:      "test.proto",
3056 }
3057
3058 var E_NoDefaultFixed32 = &proto.ExtensionDesc{
3059         ExtendedType:  (*DefaultsMessage)(nil),
3060         ExtensionType: (*uint32)(nil),
3061         Field:         109,
3062         Name:          "testdata.no_default_fixed32",
3063         Tag:           "fixed32,109,opt,name=no_default_fixed32,json=noDefaultFixed32",
3064         Filename:      "test.proto",
3065 }
3066
3067 var E_NoDefaultFixed64 = &proto.ExtensionDesc{
3068         ExtendedType:  (*DefaultsMessage)(nil),
3069         ExtensionType: (*uint64)(nil),
3070         Field:         110,
3071         Name:          "testdata.no_default_fixed64",
3072         Tag:           "fixed64,110,opt,name=no_default_fixed64,json=noDefaultFixed64",
3073         Filename:      "test.proto",
3074 }
3075
3076 var E_NoDefaultSfixed32 = &proto.ExtensionDesc{
3077         ExtendedType:  (*DefaultsMessage)(nil),
3078         ExtensionType: (*int32)(nil),
3079         Field:         111,
3080         Name:          "testdata.no_default_sfixed32",
3081         Tag:           "fixed32,111,opt,name=no_default_sfixed32,json=noDefaultSfixed32",
3082         Filename:      "test.proto",
3083 }
3084
3085 var E_NoDefaultSfixed64 = &proto.ExtensionDesc{
3086         ExtendedType:  (*DefaultsMessage)(nil),
3087         ExtensionType: (*int64)(nil),
3088         Field:         112,
3089         Name:          "testdata.no_default_sfixed64",
3090         Tag:           "fixed64,112,opt,name=no_default_sfixed64,json=noDefaultSfixed64",
3091         Filename:      "test.proto",
3092 }
3093
3094 var E_NoDefaultBool = &proto.ExtensionDesc{
3095         ExtendedType:  (*DefaultsMessage)(nil),
3096         ExtensionType: (*bool)(nil),
3097         Field:         113,
3098         Name:          "testdata.no_default_bool",
3099         Tag:           "varint,113,opt,name=no_default_bool,json=noDefaultBool",
3100         Filename:      "test.proto",
3101 }
3102
3103 var E_NoDefaultString = &proto.ExtensionDesc{
3104         ExtendedType:  (*DefaultsMessage)(nil),
3105         ExtensionType: (*string)(nil),
3106         Field:         114,
3107         Name:          "testdata.no_default_string",
3108         Tag:           "bytes,114,opt,name=no_default_string,json=noDefaultString",
3109         Filename:      "test.proto",
3110 }
3111
3112 var E_NoDefaultBytes = &proto.ExtensionDesc{
3113         ExtendedType:  (*DefaultsMessage)(nil),
3114         ExtensionType: ([]byte)(nil),
3115         Field:         115,
3116         Name:          "testdata.no_default_bytes",
3117         Tag:           "bytes,115,opt,name=no_default_bytes,json=noDefaultBytes",
3118         Filename:      "test.proto",
3119 }
3120
3121 var E_NoDefaultEnum = &proto.ExtensionDesc{
3122         ExtendedType:  (*DefaultsMessage)(nil),
3123         ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
3124         Field:         116,
3125         Name:          "testdata.no_default_enum",
3126         Tag:           "varint,116,opt,name=no_default_enum,json=noDefaultEnum,enum=testdata.DefaultsMessage_DefaultsEnum",
3127         Filename:      "test.proto",
3128 }
3129
3130 var E_DefaultDouble = &proto.ExtensionDesc{
3131         ExtendedType:  (*DefaultsMessage)(nil),
3132         ExtensionType: (*float64)(nil),
3133         Field:         201,
3134         Name:          "testdata.default_double",
3135         Tag:           "fixed64,201,opt,name=default_double,json=defaultDouble,def=3.1415",
3136         Filename:      "test.proto",
3137 }
3138
3139 var E_DefaultFloat = &proto.ExtensionDesc{
3140         ExtendedType:  (*DefaultsMessage)(nil),
3141         ExtensionType: (*float32)(nil),
3142         Field:         202,
3143         Name:          "testdata.default_float",
3144         Tag:           "fixed32,202,opt,name=default_float,json=defaultFloat,def=3.14",
3145         Filename:      "test.proto",
3146 }
3147
3148 var E_DefaultInt32 = &proto.ExtensionDesc{
3149         ExtendedType:  (*DefaultsMessage)(nil),
3150         ExtensionType: (*int32)(nil),
3151         Field:         203,
3152         Name:          "testdata.default_int32",
3153         Tag:           "varint,203,opt,name=default_int32,json=defaultInt32,def=42",
3154         Filename:      "test.proto",
3155 }
3156
3157 var E_DefaultInt64 = &proto.ExtensionDesc{
3158         ExtendedType:  (*DefaultsMessage)(nil),
3159         ExtensionType: (*int64)(nil),
3160         Field:         204,
3161         Name:          "testdata.default_int64",
3162         Tag:           "varint,204,opt,name=default_int64,json=defaultInt64,def=43",
3163         Filename:      "test.proto",
3164 }
3165
3166 var E_DefaultUint32 = &proto.ExtensionDesc{
3167         ExtendedType:  (*DefaultsMessage)(nil),
3168         ExtensionType: (*uint32)(nil),
3169         Field:         205,
3170         Name:          "testdata.default_uint32",
3171         Tag:           "varint,205,opt,name=default_uint32,json=defaultUint32,def=44",
3172         Filename:      "test.proto",
3173 }
3174
3175 var E_DefaultUint64 = &proto.ExtensionDesc{
3176         ExtendedType:  (*DefaultsMessage)(nil),
3177         ExtensionType: (*uint64)(nil),
3178         Field:         206,
3179         Name:          "testdata.default_uint64",
3180         Tag:           "varint,206,opt,name=default_uint64,json=defaultUint64,def=45",
3181         Filename:      "test.proto",
3182 }
3183
3184 var E_DefaultSint32 = &proto.ExtensionDesc{
3185         ExtendedType:  (*DefaultsMessage)(nil),
3186         ExtensionType: (*int32)(nil),
3187         Field:         207,
3188         Name:          "testdata.default_sint32",
3189         Tag:           "zigzag32,207,opt,name=default_sint32,json=defaultSint32,def=46",
3190         Filename:      "test.proto",
3191 }
3192
3193 var E_DefaultSint64 = &proto.ExtensionDesc{
3194         ExtendedType:  (*DefaultsMessage)(nil),
3195         ExtensionType: (*int64)(nil),
3196         Field:         208,
3197         Name:          "testdata.default_sint64",
3198         Tag:           "zigzag64,208,opt,name=default_sint64,json=defaultSint64,def=47",
3199         Filename:      "test.proto",
3200 }
3201
3202 var E_DefaultFixed32 = &proto.ExtensionDesc{
3203         ExtendedType:  (*DefaultsMessage)(nil),
3204         ExtensionType: (*uint32)(nil),
3205         Field:         209,
3206         Name:          "testdata.default_fixed32",
3207         Tag:           "fixed32,209,opt,name=default_fixed32,json=defaultFixed32,def=48",
3208         Filename:      "test.proto",
3209 }
3210
3211 var E_DefaultFixed64 = &proto.ExtensionDesc{
3212         ExtendedType:  (*DefaultsMessage)(nil),
3213         ExtensionType: (*uint64)(nil),
3214         Field:         210,
3215         Name:          "testdata.default_fixed64",
3216         Tag:           "fixed64,210,opt,name=default_fixed64,json=defaultFixed64,def=49",
3217         Filename:      "test.proto",
3218 }
3219
3220 var E_DefaultSfixed32 = &proto.ExtensionDesc{
3221         ExtendedType:  (*DefaultsMessage)(nil),
3222         ExtensionType: (*int32)(nil),
3223         Field:         211,
3224         Name:          "testdata.default_sfixed32",
3225         Tag:           "fixed32,211,opt,name=default_sfixed32,json=defaultSfixed32,def=50",
3226         Filename:      "test.proto",
3227 }
3228
3229 var E_DefaultSfixed64 = &proto.ExtensionDesc{
3230         ExtendedType:  (*DefaultsMessage)(nil),
3231         ExtensionType: (*int64)(nil),
3232         Field:         212,
3233         Name:          "testdata.default_sfixed64",
3234         Tag:           "fixed64,212,opt,name=default_sfixed64,json=defaultSfixed64,def=51",
3235         Filename:      "test.proto",
3236 }
3237
3238 var E_DefaultBool = &proto.ExtensionDesc{
3239         ExtendedType:  (*DefaultsMessage)(nil),
3240         ExtensionType: (*bool)(nil),
3241         Field:         213,
3242         Name:          "testdata.default_bool",
3243         Tag:           "varint,213,opt,name=default_bool,json=defaultBool,def=1",
3244         Filename:      "test.proto",
3245 }
3246
3247 var E_DefaultString = &proto.ExtensionDesc{
3248         ExtendedType:  (*DefaultsMessage)(nil),
3249         ExtensionType: (*string)(nil),
3250         Field:         214,
3251         Name:          "testdata.default_string",
3252         Tag:           "bytes,214,opt,name=default_string,json=defaultString,def=Hello, string",
3253         Filename:      "test.proto",
3254 }
3255
3256 var E_DefaultBytes = &proto.ExtensionDesc{
3257         ExtendedType:  (*DefaultsMessage)(nil),
3258         ExtensionType: ([]byte)(nil),
3259         Field:         215,
3260         Name:          "testdata.default_bytes",
3261         Tag:           "bytes,215,opt,name=default_bytes,json=defaultBytes,def=Hello, bytes",
3262         Filename:      "test.proto",
3263 }
3264
3265 var E_DefaultEnum = &proto.ExtensionDesc{
3266         ExtendedType:  (*DefaultsMessage)(nil),
3267         ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
3268         Field:         216,
3269         Name:          "testdata.default_enum",
3270         Tag:           "varint,216,opt,name=default_enum,json=defaultEnum,enum=testdata.DefaultsMessage_DefaultsEnum,def=1",
3271         Filename:      "test.proto",
3272 }
3273
3274 var E_X201 = &proto.ExtensionDesc{
3275         ExtendedType:  (*MyMessageSet)(nil),
3276         ExtensionType: (*Empty)(nil),
3277         Field:         201,
3278         Name:          "testdata.x201",
3279         Tag:           "bytes,201,opt,name=x201",
3280         Filename:      "test.proto",
3281 }
3282
3283 var E_X202 = &proto.ExtensionDesc{
3284         ExtendedType:  (*MyMessageSet)(nil),
3285         ExtensionType: (*Empty)(nil),
3286         Field:         202,
3287         Name:          "testdata.x202",
3288         Tag:           "bytes,202,opt,name=x202",
3289         Filename:      "test.proto",
3290 }
3291
3292 var E_X203 = &proto.ExtensionDesc{
3293         ExtendedType:  (*MyMessageSet)(nil),
3294         ExtensionType: (*Empty)(nil),
3295         Field:         203,
3296         Name:          "testdata.x203",
3297         Tag:           "bytes,203,opt,name=x203",
3298         Filename:      "test.proto",
3299 }
3300
3301 var E_X204 = &proto.ExtensionDesc{
3302         ExtendedType:  (*MyMessageSet)(nil),
3303         ExtensionType: (*Empty)(nil),
3304         Field:         204,
3305         Name:          "testdata.x204",
3306         Tag:           "bytes,204,opt,name=x204",
3307         Filename:      "test.proto",
3308 }
3309
3310 var E_X205 = &proto.ExtensionDesc{
3311         ExtendedType:  (*MyMessageSet)(nil),
3312         ExtensionType: (*Empty)(nil),
3313         Field:         205,
3314         Name:          "testdata.x205",
3315         Tag:           "bytes,205,opt,name=x205",
3316         Filename:      "test.proto",
3317 }
3318
3319 var E_X206 = &proto.ExtensionDesc{
3320         ExtendedType:  (*MyMessageSet)(nil),
3321         ExtensionType: (*Empty)(nil),
3322         Field:         206,
3323         Name:          "testdata.x206",
3324         Tag:           "bytes,206,opt,name=x206",
3325         Filename:      "test.proto",
3326 }
3327
3328 var E_X207 = &proto.ExtensionDesc{
3329         ExtendedType:  (*MyMessageSet)(nil),
3330         ExtensionType: (*Empty)(nil),
3331         Field:         207,
3332         Name:          "testdata.x207",
3333         Tag:           "bytes,207,opt,name=x207",
3334         Filename:      "test.proto",
3335 }
3336
3337 var E_X208 = &proto.ExtensionDesc{
3338         ExtendedType:  (*MyMessageSet)(nil),
3339         ExtensionType: (*Empty)(nil),
3340         Field:         208,
3341         Name:          "testdata.x208",
3342         Tag:           "bytes,208,opt,name=x208",
3343         Filename:      "test.proto",
3344 }
3345
3346 var E_X209 = &proto.ExtensionDesc{
3347         ExtendedType:  (*MyMessageSet)(nil),
3348         ExtensionType: (*Empty)(nil),
3349         Field:         209,
3350         Name:          "testdata.x209",
3351         Tag:           "bytes,209,opt,name=x209",
3352         Filename:      "test.proto",
3353 }
3354
3355 var E_X210 = &proto.ExtensionDesc{
3356         ExtendedType:  (*MyMessageSet)(nil),
3357         ExtensionType: (*Empty)(nil),
3358         Field:         210,
3359         Name:          "testdata.x210",
3360         Tag:           "bytes,210,opt,name=x210",
3361         Filename:      "test.proto",
3362 }
3363
3364 var E_X211 = &proto.ExtensionDesc{
3365         ExtendedType:  (*MyMessageSet)(nil),
3366         ExtensionType: (*Empty)(nil),
3367         Field:         211,
3368         Name:          "testdata.x211",
3369         Tag:           "bytes,211,opt,name=x211",
3370         Filename:      "test.proto",
3371 }
3372
3373 var E_X212 = &proto.ExtensionDesc{
3374         ExtendedType:  (*MyMessageSet)(nil),
3375         ExtensionType: (*Empty)(nil),
3376         Field:         212,
3377         Name:          "testdata.x212",
3378         Tag:           "bytes,212,opt,name=x212",
3379         Filename:      "test.proto",
3380 }
3381
3382 var E_X213 = &proto.ExtensionDesc{
3383         ExtendedType:  (*MyMessageSet)(nil),
3384         ExtensionType: (*Empty)(nil),
3385         Field:         213,
3386         Name:          "testdata.x213",
3387         Tag:           "bytes,213,opt,name=x213",
3388         Filename:      "test.proto",
3389 }
3390
3391 var E_X214 = &proto.ExtensionDesc{
3392         ExtendedType:  (*MyMessageSet)(nil),
3393         ExtensionType: (*Empty)(nil),
3394         Field:         214,
3395         Name:          "testdata.x214",
3396         Tag:           "bytes,214,opt,name=x214",
3397         Filename:      "test.proto",
3398 }
3399
3400 var E_X215 = &proto.ExtensionDesc{
3401         ExtendedType:  (*MyMessageSet)(nil),
3402         ExtensionType: (*Empty)(nil),
3403         Field:         215,
3404         Name:          "testdata.x215",
3405         Tag:           "bytes,215,opt,name=x215",
3406         Filename:      "test.proto",
3407 }
3408
3409 var E_X216 = &proto.ExtensionDesc{
3410         ExtendedType:  (*MyMessageSet)(nil),
3411         ExtensionType: (*Empty)(nil),
3412         Field:         216,
3413         Name:          "testdata.x216",
3414         Tag:           "bytes,216,opt,name=x216",
3415         Filename:      "test.proto",
3416 }
3417
3418 var E_X217 = &proto.ExtensionDesc{
3419         ExtendedType:  (*MyMessageSet)(nil),
3420         ExtensionType: (*Empty)(nil),
3421         Field:         217,
3422         Name:          "testdata.x217",
3423         Tag:           "bytes,217,opt,name=x217",
3424         Filename:      "test.proto",
3425 }
3426
3427 var E_X218 = &proto.ExtensionDesc{
3428         ExtendedType:  (*MyMessageSet)(nil),
3429         ExtensionType: (*Empty)(nil),
3430         Field:         218,
3431         Name:          "testdata.x218",
3432         Tag:           "bytes,218,opt,name=x218",
3433         Filename:      "test.proto",
3434 }
3435
3436 var E_X219 = &proto.ExtensionDesc{
3437         ExtendedType:  (*MyMessageSet)(nil),
3438         ExtensionType: (*Empty)(nil),
3439         Field:         219,
3440         Name:          "testdata.x219",
3441         Tag:           "bytes,219,opt,name=x219",
3442         Filename:      "test.proto",
3443 }
3444
3445 var E_X220 = &proto.ExtensionDesc{
3446         ExtendedType:  (*MyMessageSet)(nil),
3447         ExtensionType: (*Empty)(nil),
3448         Field:         220,
3449         Name:          "testdata.x220",
3450         Tag:           "bytes,220,opt,name=x220",
3451         Filename:      "test.proto",
3452 }
3453
3454 var E_X221 = &proto.ExtensionDesc{
3455         ExtendedType:  (*MyMessageSet)(nil),
3456         ExtensionType: (*Empty)(nil),
3457         Field:         221,
3458         Name:          "testdata.x221",
3459         Tag:           "bytes,221,opt,name=x221",
3460         Filename:      "test.proto",
3461 }
3462
3463 var E_X222 = &proto.ExtensionDesc{
3464         ExtendedType:  (*MyMessageSet)(nil),
3465         ExtensionType: (*Empty)(nil),
3466         Field:         222,
3467         Name:          "testdata.x222",
3468         Tag:           "bytes,222,opt,name=x222",
3469         Filename:      "test.proto",
3470 }
3471
3472 var E_X223 = &proto.ExtensionDesc{
3473         ExtendedType:  (*MyMessageSet)(nil),
3474         ExtensionType: (*Empty)(nil),
3475         Field:         223,
3476         Name:          "testdata.x223",
3477         Tag:           "bytes,223,opt,name=x223",
3478         Filename:      "test.proto",
3479 }
3480
3481 var E_X224 = &proto.ExtensionDesc{
3482         ExtendedType:  (*MyMessageSet)(nil),
3483         ExtensionType: (*Empty)(nil),
3484         Field:         224,
3485         Name:          "testdata.x224",
3486         Tag:           "bytes,224,opt,name=x224",
3487         Filename:      "test.proto",
3488 }
3489
3490 var E_X225 = &proto.ExtensionDesc{
3491         ExtendedType:  (*MyMessageSet)(nil),
3492         ExtensionType: (*Empty)(nil),
3493         Field:         225,
3494         Name:          "testdata.x225",
3495         Tag:           "bytes,225,opt,name=x225",
3496         Filename:      "test.proto",
3497 }
3498
3499 var E_X226 = &proto.ExtensionDesc{
3500         ExtendedType:  (*MyMessageSet)(nil),
3501         ExtensionType: (*Empty)(nil),
3502         Field:         226,
3503         Name:          "testdata.x226",
3504         Tag:           "bytes,226,opt,name=x226",
3505         Filename:      "test.proto",
3506 }
3507
3508 var E_X227 = &proto.ExtensionDesc{
3509         ExtendedType:  (*MyMessageSet)(nil),
3510         ExtensionType: (*Empty)(nil),
3511         Field:         227,
3512         Name:          "testdata.x227",
3513         Tag:           "bytes,227,opt,name=x227",
3514         Filename:      "test.proto",
3515 }
3516
3517 var E_X228 = &proto.ExtensionDesc{
3518         ExtendedType:  (*MyMessageSet)(nil),
3519         ExtensionType: (*Empty)(nil),
3520         Field:         228,
3521         Name:          "testdata.x228",
3522         Tag:           "bytes,228,opt,name=x228",
3523         Filename:      "test.proto",
3524 }
3525
3526 var E_X229 = &proto.ExtensionDesc{
3527         ExtendedType:  (*MyMessageSet)(nil),
3528         ExtensionType: (*Empty)(nil),
3529         Field:         229,
3530         Name:          "testdata.x229",
3531         Tag:           "bytes,229,opt,name=x229",
3532         Filename:      "test.proto",
3533 }
3534
3535 var E_X230 = &proto.ExtensionDesc{
3536         ExtendedType:  (*MyMessageSet)(nil),
3537         ExtensionType: (*Empty)(nil),
3538         Field:         230,
3539         Name:          "testdata.x230",
3540         Tag:           "bytes,230,opt,name=x230",
3541         Filename:      "test.proto",
3542 }
3543
3544 var E_X231 = &proto.ExtensionDesc{
3545         ExtendedType:  (*MyMessageSet)(nil),
3546         ExtensionType: (*Empty)(nil),
3547         Field:         231,
3548         Name:          "testdata.x231",
3549         Tag:           "bytes,231,opt,name=x231",
3550         Filename:      "test.proto",
3551 }
3552
3553 var E_X232 = &proto.ExtensionDesc{
3554         ExtendedType:  (*MyMessageSet)(nil),
3555         ExtensionType: (*Empty)(nil),
3556         Field:         232,
3557         Name:          "testdata.x232",
3558         Tag:           "bytes,232,opt,name=x232",
3559         Filename:      "test.proto",
3560 }
3561
3562 var E_X233 = &proto.ExtensionDesc{
3563         ExtendedType:  (*MyMessageSet)(nil),
3564         ExtensionType: (*Empty)(nil),
3565         Field:         233,
3566         Name:          "testdata.x233",
3567         Tag:           "bytes,233,opt,name=x233",
3568         Filename:      "test.proto",
3569 }
3570
3571 var E_X234 = &proto.ExtensionDesc{
3572         ExtendedType:  (*MyMessageSet)(nil),
3573         ExtensionType: (*Empty)(nil),
3574         Field:         234,
3575         Name:          "testdata.x234",
3576         Tag:           "bytes,234,opt,name=x234",
3577         Filename:      "test.proto",
3578 }
3579
3580 var E_X235 = &proto.ExtensionDesc{
3581         ExtendedType:  (*MyMessageSet)(nil),
3582         ExtensionType: (*Empty)(nil),
3583         Field:         235,
3584         Name:          "testdata.x235",
3585         Tag:           "bytes,235,opt,name=x235",
3586         Filename:      "test.proto",
3587 }
3588
3589 var E_X236 = &proto.ExtensionDesc{
3590         ExtendedType:  (*MyMessageSet)(nil),
3591         ExtensionType: (*Empty)(nil),
3592         Field:         236,
3593         Name:          "testdata.x236",
3594         Tag:           "bytes,236,opt,name=x236",
3595         Filename:      "test.proto",
3596 }
3597
3598 var E_X237 = &proto.ExtensionDesc{
3599         ExtendedType:  (*MyMessageSet)(nil),
3600         ExtensionType: (*Empty)(nil),
3601         Field:         237,
3602         Name:          "testdata.x237",
3603         Tag:           "bytes,237,opt,name=x237",
3604         Filename:      "test.proto",
3605 }
3606
3607 var E_X238 = &proto.ExtensionDesc{
3608         ExtendedType:  (*MyMessageSet)(nil),
3609         ExtensionType: (*Empty)(nil),
3610         Field:         238,
3611         Name:          "testdata.x238",
3612         Tag:           "bytes,238,opt,name=x238",
3613         Filename:      "test.proto",
3614 }
3615
3616 var E_X239 = &proto.ExtensionDesc{
3617         ExtendedType:  (*MyMessageSet)(nil),
3618         ExtensionType: (*Empty)(nil),
3619         Field:         239,
3620         Name:          "testdata.x239",
3621         Tag:           "bytes,239,opt,name=x239",
3622         Filename:      "test.proto",
3623 }
3624
3625 var E_X240 = &proto.ExtensionDesc{
3626         ExtendedType:  (*MyMessageSet)(nil),
3627         ExtensionType: (*Empty)(nil),
3628         Field:         240,
3629         Name:          "testdata.x240",
3630         Tag:           "bytes,240,opt,name=x240",
3631         Filename:      "test.proto",
3632 }
3633
3634 var E_X241 = &proto.ExtensionDesc{
3635         ExtendedType:  (*MyMessageSet)(nil),
3636         ExtensionType: (*Empty)(nil),
3637         Field:         241,
3638         Name:          "testdata.x241",
3639         Tag:           "bytes,241,opt,name=x241",
3640         Filename:      "test.proto",
3641 }
3642
3643 var E_X242 = &proto.ExtensionDesc{
3644         ExtendedType:  (*MyMessageSet)(nil),
3645         ExtensionType: (*Empty)(nil),
3646         Field:         242,
3647         Name:          "testdata.x242",
3648         Tag:           "bytes,242,opt,name=x242",
3649         Filename:      "test.proto",
3650 }
3651
3652 var E_X243 = &proto.ExtensionDesc{
3653         ExtendedType:  (*MyMessageSet)(nil),
3654         ExtensionType: (*Empty)(nil),
3655         Field:         243,
3656         Name:          "testdata.x243",
3657         Tag:           "bytes,243,opt,name=x243",
3658         Filename:      "test.proto",
3659 }
3660
3661 var E_X244 = &proto.ExtensionDesc{
3662         ExtendedType:  (*MyMessageSet)(nil),
3663         ExtensionType: (*Empty)(nil),
3664         Field:         244,
3665         Name:          "testdata.x244",
3666         Tag:           "bytes,244,opt,name=x244",
3667         Filename:      "test.proto",
3668 }
3669
3670 var E_X245 = &proto.ExtensionDesc{
3671         ExtendedType:  (*MyMessageSet)(nil),
3672         ExtensionType: (*Empty)(nil),
3673         Field:         245,
3674         Name:          "testdata.x245",
3675         Tag:           "bytes,245,opt,name=x245",
3676         Filename:      "test.proto",
3677 }
3678
3679 var E_X246 = &proto.ExtensionDesc{
3680         ExtendedType:  (*MyMessageSet)(nil),
3681         ExtensionType: (*Empty)(nil),
3682         Field:         246,
3683         Name:          "testdata.x246",
3684         Tag:           "bytes,246,opt,name=x246",
3685         Filename:      "test.proto",
3686 }
3687
3688 var E_X247 = &proto.ExtensionDesc{
3689         ExtendedType:  (*MyMessageSet)(nil),
3690         ExtensionType: (*Empty)(nil),
3691         Field:         247,
3692         Name:          "testdata.x247",
3693         Tag:           "bytes,247,opt,name=x247",
3694         Filename:      "test.proto",
3695 }
3696
3697 var E_X248 = &proto.ExtensionDesc{
3698         ExtendedType:  (*MyMessageSet)(nil),
3699         ExtensionType: (*Empty)(nil),
3700         Field:         248,
3701         Name:          "testdata.x248",
3702         Tag:           "bytes,248,opt,name=x248",
3703         Filename:      "test.proto",
3704 }
3705
3706 var E_X249 = &proto.ExtensionDesc{
3707         ExtendedType:  (*MyMessageSet)(nil),
3708         ExtensionType: (*Empty)(nil),
3709         Field:         249,
3710         Name:          "testdata.x249",
3711         Tag:           "bytes,249,opt,name=x249",
3712         Filename:      "test.proto",
3713 }
3714
3715 var E_X250 = &proto.ExtensionDesc{
3716         ExtendedType:  (*MyMessageSet)(nil),
3717         ExtensionType: (*Empty)(nil),
3718         Field:         250,
3719         Name:          "testdata.x250",
3720         Tag:           "bytes,250,opt,name=x250",
3721         Filename:      "test.proto",
3722 }
3723
3724 func init() {
3725         proto.RegisterType((*GoEnum)(nil), "testdata.GoEnum")
3726         proto.RegisterType((*GoTestField)(nil), "testdata.GoTestField")
3727         proto.RegisterType((*GoTest)(nil), "testdata.GoTest")
3728         proto.RegisterType((*GoTest_RequiredGroup)(nil), "testdata.GoTest.RequiredGroup")
3729         proto.RegisterType((*GoTest_RepeatedGroup)(nil), "testdata.GoTest.RepeatedGroup")
3730         proto.RegisterType((*GoTest_OptionalGroup)(nil), "testdata.GoTest.OptionalGroup")
3731         proto.RegisterType((*GoTestRequiredGroupField)(nil), "testdata.GoTestRequiredGroupField")
3732         proto.RegisterType((*GoTestRequiredGroupField_Group)(nil), "testdata.GoTestRequiredGroupField.Group")
3733         proto.RegisterType((*GoSkipTest)(nil), "testdata.GoSkipTest")
3734         proto.RegisterType((*GoSkipTest_SkipGroup)(nil), "testdata.GoSkipTest.SkipGroup")
3735         proto.RegisterType((*NonPackedTest)(nil), "testdata.NonPackedTest")
3736         proto.RegisterType((*PackedTest)(nil), "testdata.PackedTest")
3737         proto.RegisterType((*MaxTag)(nil), "testdata.MaxTag")
3738         proto.RegisterType((*OldMessage)(nil), "testdata.OldMessage")
3739         proto.RegisterType((*OldMessage_Nested)(nil), "testdata.OldMessage.Nested")
3740         proto.RegisterType((*NewMessage)(nil), "testdata.NewMessage")
3741         proto.RegisterType((*NewMessage_Nested)(nil), "testdata.NewMessage.Nested")
3742         proto.RegisterType((*InnerMessage)(nil), "testdata.InnerMessage")
3743         proto.RegisterType((*OtherMessage)(nil), "testdata.OtherMessage")
3744         proto.RegisterType((*RequiredInnerMessage)(nil), "testdata.RequiredInnerMessage")
3745         proto.RegisterType((*MyMessage)(nil), "testdata.MyMessage")
3746         proto.RegisterType((*MyMessage_SomeGroup)(nil), "testdata.MyMessage.SomeGroup")
3747         proto.RegisterType((*Ext)(nil), "testdata.Ext")
3748         proto.RegisterType((*ComplexExtension)(nil), "testdata.ComplexExtension")
3749         proto.RegisterType((*DefaultsMessage)(nil), "testdata.DefaultsMessage")
3750         proto.RegisterType((*MyMessageSet)(nil), "testdata.MyMessageSet")
3751         proto.RegisterType((*Empty)(nil), "testdata.Empty")
3752         proto.RegisterType((*MessageList)(nil), "testdata.MessageList")
3753         proto.RegisterType((*MessageList_Message)(nil), "testdata.MessageList.Message")
3754         proto.RegisterType((*Strings)(nil), "testdata.Strings")
3755         proto.RegisterType((*Defaults)(nil), "testdata.Defaults")
3756         proto.RegisterType((*SubDefaults)(nil), "testdata.SubDefaults")
3757         proto.RegisterType((*RepeatedEnum)(nil), "testdata.RepeatedEnum")
3758         proto.RegisterType((*MoreRepeated)(nil), "testdata.MoreRepeated")
3759         proto.RegisterType((*GroupOld)(nil), "testdata.GroupOld")
3760         proto.RegisterType((*GroupOld_G)(nil), "testdata.GroupOld.G")
3761         proto.RegisterType((*GroupNew)(nil), "testdata.GroupNew")
3762         proto.RegisterType((*GroupNew_G)(nil), "testdata.GroupNew.G")
3763         proto.RegisterType((*FloatingPoint)(nil), "testdata.FloatingPoint")
3764         proto.RegisterType((*MessageWithMap)(nil), "testdata.MessageWithMap")
3765         proto.RegisterType((*Oneof)(nil), "testdata.Oneof")
3766         proto.RegisterType((*Oneof_F_Group)(nil), "testdata.Oneof.F_Group")
3767         proto.RegisterType((*Communique)(nil), "testdata.Communique")
3768         proto.RegisterEnum("testdata.FOO", FOO_name, FOO_value)
3769         proto.RegisterEnum("testdata.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value)
3770         proto.RegisterEnum("testdata.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value)
3771         proto.RegisterEnum("testdata.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value)
3772         proto.RegisterEnum("testdata.Defaults_Color", Defaults_Color_name, Defaults_Color_value)
3773         proto.RegisterEnum("testdata.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value)
3774         proto.RegisterExtension(E_Ext_More)
3775         proto.RegisterExtension(E_Ext_Text)
3776         proto.RegisterExtension(E_Ext_Number)
3777         proto.RegisterExtension(E_Greeting)
3778         proto.RegisterExtension(E_Complex)
3779         proto.RegisterExtension(E_RComplex)
3780         proto.RegisterExtension(E_NoDefaultDouble)
3781         proto.RegisterExtension(E_NoDefaultFloat)
3782         proto.RegisterExtension(E_NoDefaultInt32)
3783         proto.RegisterExtension(E_NoDefaultInt64)
3784         proto.RegisterExtension(E_NoDefaultUint32)
3785         proto.RegisterExtension(E_NoDefaultUint64)
3786         proto.RegisterExtension(E_NoDefaultSint32)
3787         proto.RegisterExtension(E_NoDefaultSint64)
3788         proto.RegisterExtension(E_NoDefaultFixed32)
3789         proto.RegisterExtension(E_NoDefaultFixed64)
3790         proto.RegisterExtension(E_NoDefaultSfixed32)
3791         proto.RegisterExtension(E_NoDefaultSfixed64)
3792         proto.RegisterExtension(E_NoDefaultBool)
3793         proto.RegisterExtension(E_NoDefaultString)
3794         proto.RegisterExtension(E_NoDefaultBytes)
3795         proto.RegisterExtension(E_NoDefaultEnum)
3796         proto.RegisterExtension(E_DefaultDouble)
3797         proto.RegisterExtension(E_DefaultFloat)
3798         proto.RegisterExtension(E_DefaultInt32)
3799         proto.RegisterExtension(E_DefaultInt64)
3800         proto.RegisterExtension(E_DefaultUint32)
3801         proto.RegisterExtension(E_DefaultUint64)
3802         proto.RegisterExtension(E_DefaultSint32)
3803         proto.RegisterExtension(E_DefaultSint64)
3804         proto.RegisterExtension(E_DefaultFixed32)
3805         proto.RegisterExtension(E_DefaultFixed64)
3806         proto.RegisterExtension(E_DefaultSfixed32)
3807         proto.RegisterExtension(E_DefaultSfixed64)
3808         proto.RegisterExtension(E_DefaultBool)
3809         proto.RegisterExtension(E_DefaultString)
3810         proto.RegisterExtension(E_DefaultBytes)
3811         proto.RegisterExtension(E_DefaultEnum)
3812         proto.RegisterExtension(E_X201)
3813         proto.RegisterExtension(E_X202)
3814         proto.RegisterExtension(E_X203)
3815         proto.RegisterExtension(E_X204)
3816         proto.RegisterExtension(E_X205)
3817         proto.RegisterExtension(E_X206)
3818         proto.RegisterExtension(E_X207)
3819         proto.RegisterExtension(E_X208)
3820         proto.RegisterExtension(E_X209)
3821         proto.RegisterExtension(E_X210)
3822         proto.RegisterExtension(E_X211)
3823         proto.RegisterExtension(E_X212)
3824         proto.RegisterExtension(E_X213)
3825         proto.RegisterExtension(E_X214)
3826         proto.RegisterExtension(E_X215)
3827         proto.RegisterExtension(E_X216)
3828         proto.RegisterExtension(E_X217)
3829         proto.RegisterExtension(E_X218)
3830         proto.RegisterExtension(E_X219)
3831         proto.RegisterExtension(E_X220)
3832         proto.RegisterExtension(E_X221)
3833         proto.RegisterExtension(E_X222)
3834         proto.RegisterExtension(E_X223)
3835         proto.RegisterExtension(E_X224)
3836         proto.RegisterExtension(E_X225)
3837         proto.RegisterExtension(E_X226)
3838         proto.RegisterExtension(E_X227)
3839         proto.RegisterExtension(E_X228)
3840         proto.RegisterExtension(E_X229)
3841         proto.RegisterExtension(E_X230)
3842         proto.RegisterExtension(E_X231)
3843         proto.RegisterExtension(E_X232)
3844         proto.RegisterExtension(E_X233)
3845         proto.RegisterExtension(E_X234)
3846         proto.RegisterExtension(E_X235)
3847         proto.RegisterExtension(E_X236)
3848         proto.RegisterExtension(E_X237)
3849         proto.RegisterExtension(E_X238)
3850         proto.RegisterExtension(E_X239)
3851         proto.RegisterExtension(E_X240)
3852         proto.RegisterExtension(E_X241)
3853         proto.RegisterExtension(E_X242)
3854         proto.RegisterExtension(E_X243)
3855         proto.RegisterExtension(E_X244)
3856         proto.RegisterExtension(E_X245)
3857         proto.RegisterExtension(E_X246)
3858         proto.RegisterExtension(E_X247)
3859         proto.RegisterExtension(E_X248)
3860         proto.RegisterExtension(E_X249)
3861         proto.RegisterExtension(E_X250)
3862 }
3863
3864 func init() { proto.RegisterFile("test.proto", fileDescriptor0) }
3865
3866 var fileDescriptor0 = []byte{
3867         // 4453 bytes of a gzipped FileDescriptorProto
3868         0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0xc9, 0x77, 0xdb, 0x48,
3869         0x7a, 0x37, 0xc0, 0xfd, 0x23, 0x25, 0x42, 0x65, 0xb5, 0x9b, 0x96, 0xbc, 0xc0, 0x9c, 0xe9, 0x6e,
3870         0x7a, 0xd3, 0x48, 0x20, 0x44, 0xdb, 0x74, 0xa7, 0xdf, 0xf3, 0x42, 0xca, 0x7a, 0x63, 0x89, 0x0a,
3871         0xa4, 0xee, 0x7e, 0xd3, 0x39, 0xf0, 0x51, 0x22, 0x44, 0xb3, 0x4d, 0x02, 0x34, 0x09, 0xc5, 0x52,
3872         0x72, 0xe9, 0x4b, 0x72, 0xcd, 0x76, 0xc9, 0x35, 0xa7, 0x9c, 0x92, 0xbc, 0x97, 0x7f, 0x22, 0xe9,
3873         0xee, 0x59, 0x7b, 0xd6, 0xac, 0x93, 0x7d, 0x99, 0xec, 0xdb, 0x4c, 0x92, 0x4b, 0xcf, 0xab, 0xaf,
3874         0x0a, 0x40, 0x01, 0x24, 0x20, 0xf9, 0x24, 0x56, 0xd5, 0xef, 0xf7, 0xd5, 0xf6, 0xab, 0xef, 0xab,
3875         0xaf, 0x20, 0x00, 0xc7, 0x9c, 0x38, 0x2b, 0xa3, 0xb1, 0xed, 0xd8, 0x24, 0x4b, 0x7f, 0x77, 0x3b,
3876         0x4e, 0xa7, 0x7c, 0x1d, 0xd2, 0x1b, 0x76, 0xc3, 0x3a, 0x1a, 0x92, 0xab, 0x90, 0x38, 0xb4, 0xed,
3877         0x92, 0xa4, 0xca, 0x95, 0x79, 0x6d, 0x6e, 0xc5, 0x45, 0xac, 0x34, 0x5b, 0x2d, 0x83, 0xb6, 0x94,
3878         0xef, 0x40, 0x7e, 0xc3, 0xde, 0x33, 0x27, 0x4e, 0xb3, 0x6f, 0x0e, 0xba, 0x64, 0x11, 0x52, 0x4f,
3879         0x3b, 0xfb, 0xe6, 0x00, 0x19, 0x39, 0x83, 0x15, 0x08, 0x81, 0xe4, 0xde, 0xc9, 0xc8, 0x2c, 0xc9,
3880         0x58, 0x89, 0xbf, 0xcb, 0xbf, 0x72, 0x85, 0x76, 0x42, 0x99, 0xe4, 0x3a, 0x24, 0xbf, 0xdc, 0xb7,
3881         0xba, 0xbc, 0x97, 0xd7, 0xfc, 0x5e, 0x58, 0xfb, 0xca, 0x97, 0x37, 0xb7, 0x1f, 0x1b, 0x08, 0xa1,
3882         0xf6, 0xf7, 0x3a, 0xfb, 0x03, 0x6a, 0x4a, 0xa2, 0xf6, 0xb1, 0x40, 0x6b, 0x77, 0x3a, 0xe3, 0xce,
3883         0xb0, 0x94, 0x50, 0xa5, 0x4a, 0xca, 0x60, 0x05, 0x72, 0x1f, 0xe6, 0x0c, 0xf3, 0xc5, 0x51, 0x7f,
3884         0x6c, 0x76, 0x71, 0x70, 0xa5, 0xa4, 0x2a, 0x57, 0xf2, 0xd3, 0xf6, 0xb1, 0xd1, 0x08, 0x62, 0x19,
3885         0x79, 0x64, 0x76, 0x1c, 0x97, 0x9c, 0x52, 0x13, 0xb1, 0x64, 0x01, 0x4b, 0xc9, 0xad, 0x91, 0xd3,
3886         0xb7, 0xad, 0xce, 0x80, 0x91, 0xd3, 0xaa, 0x14, 0x43, 0x0e, 0x60, 0xc9, 0x9b, 0x50, 0x6c, 0xb6,
3887         0x1f, 0xda, 0xf6, 0xa0, 0x3d, 0xe6, 0x23, 0x2a, 0x81, 0x2a, 0x57, 0xb2, 0xc6, 0x5c, 0x93, 0xd6,
3888         0xba, 0xc3, 0x24, 0x15, 0x50, 0x9a, 0xed, 0x4d, 0xcb, 0xa9, 0x6a, 0x3e, 0x30, 0xaf, 0xca, 0x95,
3889         0x94, 0x31, 0xdf, 0xc4, 0xea, 0x29, 0x64, 0x4d, 0xf7, 0x91, 0x05, 0x55, 0xae, 0x24, 0x18, 0xb2,
3890         0xa6, 0x7b, 0xc8, 0x5b, 0x40, 0x9a, 0xed, 0x66, 0xff, 0xd8, 0xec, 0x8a, 0x56, 0xe7, 0x54, 0xb9,
3891         0x92, 0x31, 0x94, 0x26, 0x6f, 0x98, 0x81, 0x16, 0x2d, 0xcf, 0xab, 0x72, 0x25, 0xed, 0xa2, 0x05,
3892         0xdb, 0x37, 0x60, 0xa1, 0xd9, 0x7e, 0xb7, 0x1f, 0x1c, 0x70, 0x51, 0x95, 0x2b, 0x73, 0x46, 0xb1,
3893         0xc9, 0xea, 0xa7, 0xb1, 0xa2, 0x61, 0x45, 0x95, 0x2b, 0x49, 0x8e, 0x15, 0xec, 0xe2, 0xec, 0x9a,
3894         0x03, 0xbb, 0xe3, 0xf8, 0xd0, 0x05, 0x55, 0xae, 0xc8, 0xc6, 0x7c, 0x13, 0xab, 0x83, 0x56, 0x1f,
3895         0xdb, 0x47, 0xfb, 0x03, 0xd3, 0x87, 0x12, 0x55, 0xae, 0x48, 0x46, 0xb1, 0xc9, 0xea, 0x83, 0xd8,
3896         0x5d, 0x67, 0xdc, 0xb7, 0x7a, 0x3e, 0xf6, 0x3c, 0xea, 0xb7, 0xd8, 0x64, 0xf5, 0xc1, 0x11, 0x3c,
3897         0x3c, 0x71, 0xcc, 0x89, 0x0f, 0x35, 0x55, 0xb9, 0x52, 0x30, 0xe6, 0x9b, 0x58, 0x1d, 0xb2, 0x1a,
3898         0x5a, 0x83, 0x43, 0x55, 0xae, 0x2c, 0x50, 0xab, 0x33, 0xd6, 0x60, 0x37, 0xb4, 0x06, 0x3d, 0x55,
3899         0xae, 0x10, 0x8e, 0x15, 0xd6, 0x40, 0xd4, 0x0c, 0x13, 0x62, 0x69, 0x51, 0x4d, 0x08, 0x9a, 0x61,
3900         0x95, 0x41, 0xcd, 0x70, 0xe0, 0x6b, 0x6a, 0x42, 0xd4, 0x4c, 0x08, 0x89, 0x9d, 0x73, 0xe4, 0x05,
3901         0x35, 0x21, 0x6a, 0x86, 0x23, 0x43, 0x9a, 0xe1, 0xd8, 0xd7, 0xd5, 0x44, 0x50, 0x33, 0x53, 0x68,
3902         0xd1, 0x72, 0x49, 0x4d, 0x04, 0x35, 0xc3, 0xd1, 0x41, 0xcd, 0x70, 0xf0, 0x45, 0x35, 0x11, 0xd0,
3903         0x4c, 0x18, 0x2b, 0x1a, 0x5e, 0x52, 0x13, 0x01, 0xcd, 0x88, 0xb3, 0x73, 0x35, 0xc3, 0xa1, 0xcb,
3904         0x6a, 0x42, 0xd4, 0x8c, 0x68, 0xd5, 0xd3, 0x0c, 0x87, 0x5e, 0x52, 0x13, 0x01, 0xcd, 0x88, 0x58,
3905         0x4f, 0x33, 0x1c, 0x7b, 0x59, 0x4d, 0x04, 0x34, 0xc3, 0xb1, 0xd7, 0x45, 0xcd, 0x70, 0xe8, 0xc7,
3906         0x92, 0x9a, 0x10, 0x45, 0xc3, 0xa1, 0x37, 0x03, 0xa2, 0xe1, 0xd8, 0x4f, 0x28, 0x56, 0x54, 0x4d,
3907         0x18, 0x2c, 0xae, 0xc2, 0xa7, 0x14, 0x2c, 0xca, 0x86, 0x83, 0x7d, 0xd9, 0xd8, 0xdc, 0x05, 0x95,
3908         0xae, 0xa8, 0x92, 0x27, 0x1b, 0xd7, 0x2f, 0x89, 0xb2, 0xf1, 0x80, 0x57, 0xd1, 0xd5, 0x72, 0xd9,
3909         0x4c, 0x21, 0x6b, 0xba, 0x8f, 0x54, 0x55, 0xc9, 0x97, 0x8d, 0x87, 0x0c, 0xc8, 0xc6, 0xc3, 0x5e,
3910         0x53, 0x25, 0x51, 0x36, 0x33, 0xd0, 0xa2, 0xe5, 0xb2, 0x2a, 0x89, 0xb2, 0xf1, 0xd0, 0xa2, 0x6c,
3911         0x3c, 0xf0, 0x17, 0x54, 0x49, 0x90, 0xcd, 0x34, 0x56, 0x34, 0xfc, 0x45, 0x55, 0x12, 0x64, 0x13,
3912         0x9c, 0x1d, 0x93, 0x8d, 0x07, 0x7d, 0x43, 0x95, 0x7c, 0xd9, 0x04, 0xad, 0x72, 0xd9, 0x78, 0xd0,
3913         0x37, 0x55, 0x49, 0x90, 0x4d, 0x10, 0xcb, 0x65, 0xe3, 0x61, 0xdf, 0xc2, 0xf8, 0xe6, 0xca, 0xc6,
3914         0xc3, 0x0a, 0xb2, 0xf1, 0xa0, 0xbf, 0x43, 0x63, 0xa1, 0x27, 0x1b, 0x0f, 0x2a, 0xca, 0xc6, 0xc3,
3915         0xfe, 0x2e, 0xc5, 0xfa, 0xb2, 0x99, 0x06, 0x8b, 0xab, 0xf0, 0x7b, 0x14, 0xec, 0xcb, 0xc6, 0x03,
3916         0xaf, 0xe0, 0x20, 0xa8, 0x6c, 0xba, 0xe6, 0x61, 0xe7, 0x68, 0x40, 0x25, 0x56, 0xa1, 0xba, 0xa9,
3917         0x27, 0x9d, 0xf1, 0x91, 0x49, 0x47, 0x62, 0xdb, 0x83, 0xc7, 0x6e, 0x1b, 0x59, 0xa1, 0xc6, 0x99,
3918         0x7c, 0x7c, 0xc2, 0x75, 0xaa, 0x9f, 0xba, 0x5c, 0xd5, 0x8c, 0x22, 0xd3, 0xd0, 0x34, 0xbe, 0xa6,
3919         0x0b, 0xf8, 0x1b, 0x54, 0x45, 0x75, 0xb9, 0xa6, 0x33, 0x7c, 0x4d, 0xf7, 0xf1, 0x55, 0x38, 0xef,
3920         0x4b, 0xc9, 0x67, 0xdc, 0xa4, 0x5a, 0xaa, 0x27, 0xaa, 0xda, 0xaa, 0xb1, 0xe0, 0x0a, 0x6a, 0x16,
3921         0x29, 0xd0, 0xcd, 0x2d, 0x2a, 0xa9, 0x7a, 0xa2, 0xa6, 0x7b, 0x24, 0xb1, 0x27, 0x8d, 0xca, 0x90,
3922         0x0b, 0xcb, 0xe7, 0xdc, 0xa6, 0xca, 0xaa, 0x27, 0xab, 0xda, 0xea, 0xaa, 0xa1, 0x70, 0x7d, 0xcd,
3923         0xe0, 0x04, 0xfa, 0x59, 0xa1, 0x0a, 0xab, 0x27, 0x6b, 0xba, 0xc7, 0x09, 0xf6, 0xb3, 0xe0, 0x0a,
3924         0xcd, 0xa7, 0x7c, 0x89, 0x2a, 0xad, 0x9e, 0xae, 0xae, 0xe9, 0x6b, 0xeb, 0xf7, 0x8c, 0x22, 0x53,
3925         0x9c, 0xcf, 0xd1, 0x69, 0x3f, 0x5c, 0x72, 0x3e, 0x69, 0x95, 0x6a, 0xae, 0x9e, 0xd6, 0xee, 0xac,
3926         0xdd, 0xd5, 0xee, 0x1a, 0x0a, 0xd7, 0x9e, 0xcf, 0x7a, 0x87, 0xb2, 0xb8, 0xf8, 0x7c, 0xd6, 0x1a,
3927         0x55, 0x5f, 0x5d, 0x79, 0x66, 0x0e, 0x06, 0xf6, 0x2d, 0xb5, 0xfc, 0xd2, 0x1e, 0x0f, 0xba, 0xd7,
3928         0xca, 0x60, 0x28, 0x5c, 0x8f, 0x62, 0xaf, 0x0b, 0xae, 0x20, 0x7d, 0xfa, 0xaf, 0xd1, 0x7b, 0x58,
3929         0xa1, 0x9e, 0x79, 0xd8, 0xef, 0x59, 0xf6, 0xc4, 0x34, 0x8a, 0x4c, 0x9a, 0xa1, 0x35, 0xd9, 0x0d,
3930         0xaf, 0xe3, 0xaf, 0x53, 0xda, 0x42, 0x3d, 0x71, 0xbb, 0xaa, 0xd1, 0x9e, 0x66, 0xad, 0xe3, 0x6e,
3931         0x78, 0x1d, 0x7f, 0x83, 0x72, 0x48, 0x3d, 0x71, 0xbb, 0xa6, 0x73, 0x8e, 0xb8, 0x8e, 0x77, 0xe0,
3932         0x42, 0x28, 0x2e, 0xb6, 0x47, 0x9d, 0x83, 0xe7, 0x66, 0xb7, 0xa4, 0xd1, 0xf0, 0xf8, 0x50, 0x56,
3933         0x24, 0xe3, 0x7c, 0x20, 0x44, 0xee, 0x60, 0x33, 0xb9, 0x07, 0xaf, 0x87, 0x03, 0xa5, 0xcb, 0xac,
3934         0xd2, 0x78, 0x89, 0xcc, 0xc5, 0x60, 0xcc, 0x0c, 0x51, 0x05, 0x07, 0xec, 0x52, 0x75, 0x1a, 0x40,
3935         0x7d, 0xaa, 0xef, 0x89, 0x39, 0xf5, 0x67, 0xe0, 0xe2, 0x74, 0x28, 0x75, 0xc9, 0xeb, 0x34, 0xa2,
3936         0x22, 0xf9, 0x42, 0x38, 0xaa, 0x4e, 0xd1, 0x67, 0xf4, 0x5d, 0xa3, 0x21, 0x56, 0xa4, 0x4f, 0xf5,
3937         0x7e, 0x1f, 0x4a, 0x53, 0xc1, 0xd6, 0x65, 0xdf, 0xa1, 0x31, 0x17, 0xd9, 0xaf, 0x85, 0xe2, 0x6e,
3938         0x98, 0x3c, 0xa3, 0xeb, 0xbb, 0x34, 0x08, 0x0b, 0xe4, 0xa9, 0x9e, 0x71, 0xc9, 0x82, 0xe1, 0xd8,
3939         0xe5, 0xde, 0xa3, 0x51, 0x99, 0x2f, 0x59, 0x20, 0x32, 0x8b, 0xfd, 0x86, 0xe2, 0xb3, 0xcb, 0xad,
3940         0xd3, 0x30, 0xcd, 0xfb, 0x0d, 0x86, 0x6a, 0x4e, 0x7e, 0x9b, 0x92, 0x77, 0x67, 0xcf, 0xf8, 0xc7,
3941         0x09, 0x1a, 0x60, 0x39, 0x7b, 0x77, 0xd6, 0x94, 0x3d, 0xf6, 0x8c, 0x29, 0xff, 0x84, 0xb2, 0x89,
3942         0xc0, 0x9e, 0x9a, 0xf3, 0x63, 0x98, 0x73, 0x6f, 0x75, 0xbd, 0xb1, 0x7d, 0x34, 0x2a, 0x35, 0x55,
3943         0xb9, 0x02, 0xda, 0x95, 0xa9, 0xec, 0xc7, 0xbd, 0xe4, 0x6d, 0x50, 0x94, 0x11, 0x24, 0x31, 0x2b,
3944         0xcc, 0x2e, 0xb3, 0xb2, 0xa3, 0x26, 0x22, 0xac, 0x30, 0x94, 0x67, 0x45, 0x20, 0x51, 0x2b, 0xae,
3945         0xd3, 0x67, 0x56, 0x3e, 0x50, 0xa5, 0x99, 0x56, 0xdc, 0x10, 0xc0, 0xad, 0x04, 0x48, 0x4b, 0xeb,
3946         0x7e, 0xbe, 0x85, 0xed, 0xe4, 0x8b, 0xe1, 0x04, 0x6c, 0x03, 0xef, 0xcf, 0xc1, 0x4a, 0x46, 0x13,
3947         0x06, 0x37, 0x4d, 0xfb, 0xd9, 0x08, 0x5a, 0x60, 0x34, 0xd3, 0xb4, 0x9f, 0x9b, 0x41, 0x2b, 0xff,
3948         0xa6, 0x04, 0x49, 0x9a, 0x4f, 0x92, 0x2c, 0x24, 0xdf, 0x6b, 0x6d, 0x3e, 0x56, 0xce, 0xd1, 0x5f,
3949         0x0f, 0x5b, 0xad, 0xa7, 0x8a, 0x44, 0x72, 0x90, 0x7a, 0xf8, 0x95, 0xbd, 0xc6, 0xae, 0x22, 0x93,
3950         0x22, 0xe4, 0x9b, 0x9b, 0xdb, 0x1b, 0x0d, 0x63, 0xc7, 0xd8, 0xdc, 0xde, 0x53, 0x12, 0xb4, 0xad,
3951         0xf9, 0xb4, 0xf5, 0x60, 0x4f, 0x49, 0x92, 0x0c, 0x24, 0x68, 0x5d, 0x8a, 0x00, 0xa4, 0x77, 0xf7,
3952         0x8c, 0xcd, 0xed, 0x0d, 0x25, 0x4d, 0xad, 0xec, 0x6d, 0x6e, 0x35, 0x94, 0x0c, 0x45, 0xee, 0xbd,
3953         0xbb, 0xf3, 0xb4, 0xa1, 0x64, 0xe9, 0xcf, 0x07, 0x86, 0xf1, 0xe0, 0x2b, 0x4a, 0x8e, 0x92, 0xb6,
3954         0x1e, 0xec, 0x28, 0x80, 0xcd, 0x0f, 0x1e, 0x3e, 0x6d, 0x28, 0x79, 0x52, 0x80, 0x6c, 0xf3, 0xdd,
3955         0xed, 0x47, 0x7b, 0x9b, 0xad, 0x6d, 0xa5, 0x50, 0x3e, 0x81, 0x12, 0x5b, 0xe6, 0xc0, 0x2a, 0xb2,
3956         0xa4, 0xf0, 0x1d, 0x48, 0xb1, 0x9d, 0x91, 0x50, 0x25, 0x95, 0xf0, 0xce, 0x4c, 0x53, 0x56, 0xd8,
3957         0x1e, 0x31, 0xda, 0xd2, 0x65, 0x48, 0xb1, 0x55, 0x5a, 0x84, 0x14, 0x5b, 0x1d, 0x19, 0x53, 0x45,
3958         0x56, 0x28, 0xff, 0x96, 0x0c, 0xb0, 0x61, 0xef, 0x3e, 0xef, 0x8f, 0x30, 0x21, 0xbf, 0x0c, 0x30,
3959         0x79, 0xde, 0x1f, 0xb5, 0x51, 0xf5, 0x3c, 0xa9, 0xcc, 0xd1, 0x1a, 0xf4, 0x77, 0xe4, 0x1a, 0x14,
3960         0xb0, 0xf9, 0x90, 0x79, 0x21, 0xcc, 0x25, 0x33, 0x46, 0x9e, 0xd6, 0x71, 0xc7, 0x14, 0x84, 0xd4,
3961         0x74, 0x4c, 0x21, 0xd3, 0x02, 0xa4, 0xa6, 0x93, 0xab, 0x80, 0xc5, 0xf6, 0x04, 0x23, 0x0a, 0xa6,
3962         0x8d, 0x39, 0x03, 0xfb, 0x65, 0x31, 0x86, 0xbc, 0x0d, 0xd8, 0x27, 0x9b, 0x77, 0x71, 0xfa, 0x74,
3963         0xb8, 0xc3, 0x5d, 0xa1, 0x3f, 0xd8, 0x6c, 0x7d, 0xc2, 0x52, 0x0b, 0x72, 0x5e, 0x3d, 0xed, 0x0b,
3964         0x6b, 0xf9, 0x8c, 0x14, 0x9c, 0x11, 0x60, 0x95, 0x37, 0x25, 0x06, 0xe0, 0xa3, 0x59, 0xc0, 0xd1,
3965         0x30, 0x12, 0x1b, 0x4e, 0xf9, 0x32, 0xcc, 0x6d, 0xdb, 0x16, 0x3b, 0xbd, 0xb8, 0x4a, 0x05, 0x90,
3966         0x3a, 0x25, 0x09, 0xb3, 0x27, 0xa9, 0x53, 0xbe, 0x02, 0x20, 0xb4, 0x29, 0x20, 0xed, 0xb3, 0x36,
3967         0xf4, 0x01, 0xd2, 0x7e, 0xf9, 0x26, 0xa4, 0xb7, 0x3a, 0xc7, 0x7b, 0x9d, 0x1e, 0xb9, 0x06, 0x30,
3968         0xe8, 0x4c, 0x9c, 0xf6, 0x21, 0xee, 0xc3, 0xe7, 0x9f, 0x7f, 0xfe, 0xb9, 0x84, 0x97, 0xbd, 0x1c,
3969         0xad, 0x65, 0xfb, 0xf1, 0x02, 0xa0, 0x35, 0xe8, 0x6e, 0x99, 0x93, 0x49, 0xa7, 0x67, 0x92, 0x2a,
3970         0xa4, 0x2d, 0x73, 0x42, 0xa3, 0x9d, 0x84, 0xef, 0x08, 0xcb, 0xfe, 0x2a, 0xf8, 0xa8, 0x95, 0x6d,
3971         0x84, 0x18, 0x1c, 0x4a, 0x14, 0x48, 0x58, 0x47, 0x43, 0x7c, 0x27, 0x49, 0x19, 0xf4, 0xe7, 0xd2,
3972         0x25, 0x48, 0x33, 0x0c, 0x21, 0x90, 0xb4, 0x3a, 0x43, 0xb3, 0xc4, 0xfa, 0xc5, 0xdf, 0xe5, 0x5f,
3973         0x95, 0x00, 0xb6, 0xcd, 0x97, 0x67, 0xe8, 0xd3, 0x47, 0xc5, 0xf4, 0x99, 0x60, 0x7d, 0xde, 0x8f,
3974         0xeb, 0x93, 0xea, 0xec, 0xd0, 0xb6, 0xbb, 0x6d, 0xb6, 0xc5, 0xec, 0x49, 0x27, 0x47, 0x6b, 0x70,
3975         0xd7, 0xca, 0x1f, 0x40, 0x61, 0xd3, 0xb2, 0xcc, 0xb1, 0x3b, 0x26, 0x02, 0xc9, 0x67, 0xf6, 0xc4,
3976         0xe1, 0x6f, 0x4b, 0xf8, 0x9b, 0x94, 0x20, 0x39, 0xb2, 0xc7, 0x0e, 0x9b, 0x67, 0x3d, 0xa9, 0xaf,
3977         0xae, 0xae, 0x1a, 0x58, 0x43, 0x2e, 0x41, 0xee, 0xc0, 0xb6, 0x2c, 0xf3, 0x80, 0x4e, 0x22, 0x81,
3978         0x69, 0x8d, 0x5f, 0x51, 0xfe, 0x65, 0x09, 0x0a, 0x2d, 0xe7, 0x99, 0x6f, 0x5c, 0x81, 0xc4, 0x73,
3979         0xf3, 0x04, 0x87, 0x97, 0x30, 0xe8, 0x4f, 0x7a, 0x54, 0x7e, 0xbe, 0x33, 0x38, 0x62, 0x6f, 0x4d,
3980         0x05, 0x83, 0x15, 0xc8, 0x05, 0x48, 0xbf, 0x34, 0xfb, 0xbd, 0x67, 0x0e, 0xda, 0x94, 0x0d, 0x5e,
3981         0x22, 0xb7, 0x20, 0xd5, 0xa7, 0x83, 0x2d, 0x25, 0x71, 0xbd, 0x2e, 0xf8, 0xeb, 0x25, 0xce, 0xc1,
3982         0x60, 0xa0, 0x1b, 0xd9, 0x6c, 0x57, 0xf9, 0xe8, 0xa3, 0x8f, 0x3e, 0x92, 0xcb, 0x87, 0xb0, 0xe8,
3983         0x1e, 0xde, 0xc0, 0x64, 0xb7, 0xa1, 0x34, 0x30, 0xed, 0xf6, 0x61, 0xdf, 0xea, 0x0c, 0x06, 0x27,
3984         0xed, 0x97, 0xb6, 0xd5, 0xee, 0x58, 0x6d, 0x7b, 0x72, 0xd0, 0x19, 0xe3, 0x02, 0x44, 0x77, 0xb1,
3985         0x38, 0x30, 0xed, 0x26, 0xa3, 0xbd, 0x6f, 0x5b, 0x0f, 0xac, 0x16, 0xe5, 0x94, 0xff, 0x20, 0x09,
3986         0xb9, 0xad, 0x13, 0xd7, 0xfa, 0x22, 0xa4, 0x0e, 0xec, 0x23, 0x8b, 0xad, 0x65, 0xca, 0x60, 0x05,
3987         0x6f, 0x8f, 0x64, 0x61, 0x8f, 0x16, 0x21, 0xf5, 0xe2, 0xc8, 0x76, 0x4c, 0x9c, 0x6e, 0xce, 0x60,
3988         0x05, 0xba, 0x5a, 0x23, 0xd3, 0x29, 0x25, 0x31, 0xb9, 0xa5, 0x3f, 0xfd, 0xf9, 0xa7, 0xce, 0x30,
3989         0x7f, 0xb2, 0x02, 0x69, 0x9b, 0xae, 0xfe, 0xa4, 0x94, 0xc6, 0x77, 0x35, 0x01, 0x2e, 0xee, 0x8a,
3990         0xc1, 0x51, 0x64, 0x13, 0x16, 0x5e, 0x9a, 0xed, 0xe1, 0xd1, 0xc4, 0x69, 0xf7, 0xec, 0x76, 0xd7,
3991         0x34, 0x47, 0xe6, 0xb8, 0x34, 0x87, 0x3d, 0x09, 0x3e, 0x61, 0xd6, 0x42, 0x1a, 0xf3, 0x2f, 0xcd,
3992         0xad, 0xa3, 0x89, 0xb3, 0x61, 0x3f, 0x46, 0x16, 0xa9, 0x42, 0x6e, 0x6c, 0x52, 0x4f, 0x40, 0x07,
3993         0x5b, 0x08, 0xf7, 0x1e, 0xa0, 0x66, 0xc7, 0xe6, 0x08, 0x2b, 0xc8, 0x3a, 0x64, 0xf7, 0xfb, 0xcf,
3994         0xcd, 0xc9, 0x33, 0xb3, 0x5b, 0xca, 0xa8, 0x52, 0x65, 0x5e, 0xbb, 0xe8, 0x73, 0xbc, 0x65, 0x5d,
3995         0x79, 0x64, 0x0f, 0xec, 0xb1, 0xe1, 0x41, 0xc9, 0x7d, 0xc8, 0x4d, 0xec, 0xa1, 0xc9, 0xf4, 0x9d,
3996         0xc5, 0xa0, 0x7a, 0x79, 0x16, 0x6f, 0xd7, 0x1e, 0x9a, 0xae, 0x07, 0x73, 0xf1, 0x64, 0x99, 0x0d,
3997         0x74, 0x9f, 0x5e, 0x9d, 0x4b, 0x80, 0x4f, 0x03, 0x74, 0x40, 0x78, 0x95, 0x26, 0x4b, 0x74, 0x40,
3998         0xbd, 0x43, 0x7a, 0x23, 0x2a, 0xe5, 0x31, 0xaf, 0xf4, 0xca, 0x4b, 0xb7, 0x20, 0xe7, 0x19, 0xf4,
3999         0x5d, 0x1f, 0x73, 0x37, 0x39, 0xf4, 0x07, 0xcc, 0xf5, 0x31, 0x5f, 0xf3, 0x06, 0xa4, 0x70, 0xd8,
4000         0x34, 0x42, 0x19, 0x0d, 0x1a, 0x10, 0x73, 0x90, 0xda, 0x30, 0x1a, 0x8d, 0x6d, 0x45, 0xc2, 0xd8,
4001         0xf8, 0xf4, 0xdd, 0x86, 0x22, 0x0b, 0x8a, 0xfd, 0x6d, 0x09, 0x12, 0x8d, 0x63, 0x54, 0x0b, 0x9d,
4002         0x86, 0x7b, 0xa2, 0xe9, 0x6f, 0xad, 0x06, 0xc9, 0xa1, 0x3d, 0x36, 0xc9, 0xf9, 0x19, 0xb3, 0x2c,
4003         0xf5, 0x70, 0xbf, 0x84, 0x57, 0xe4, 0xc6, 0xb1, 0x63, 0x20, 0x5e, 0x7b, 0x0b, 0x92, 0x8e, 0x79,
4004         0xec, 0xcc, 0xe6, 0x3d, 0x63, 0x1d, 0x50, 0x80, 0x76, 0x13, 0xd2, 0xd6, 0xd1, 0x70, 0xdf, 0x1c,
4005         0xcf, 0x86, 0xf6, 0x71, 0x7a, 0x1c, 0x52, 0x7e, 0x0f, 0x94, 0x47, 0xf6, 0x70, 0x34, 0x30, 0x8f,
4006         0x1b, 0xc7, 0x8e, 0x69, 0x4d, 0xfa, 0xb6, 0x45, 0xf5, 0x7c, 0xd8, 0x1f, 0xa3, 0x17, 0xc1, 0xb7,
4007         0x62, 0x2c, 0xd0, 0x53, 0x3d, 0x31, 0x0f, 0x6c, 0xab, 0xcb, 0x1d, 0x26, 0x2f, 0x51, 0xb4, 0xf3,
4008         0xac, 0x3f, 0xa6, 0x0e, 0x84, 0xfa, 0x79, 0x56, 0x28, 0x6f, 0x40, 0x91, 0xe7, 0x18, 0x13, 0xde,
4009         0x71, 0xf9, 0x06, 0x14, 0xdc, 0x2a, 0x7c, 0x38, 0xcf, 0x42, 0xf2, 0x83, 0x86, 0xd1, 0x52, 0xce,
4010         0xd1, 0x65, 0x6d, 0x6d, 0x37, 0x14, 0x89, 0xfe, 0xd8, 0x7b, 0xbf, 0x15, 0x58, 0xca, 0x4b, 0x50,
4011         0xf0, 0xc6, 0xbe, 0x6b, 0x3a, 0xd8, 0x42, 0x03, 0x42, 0xa6, 0x2e, 0x67, 0xa5, 0x72, 0x06, 0x52,
4012         0x8d, 0xe1, 0xc8, 0x39, 0x29, 0xff, 0x22, 0xe4, 0x39, 0xe8, 0x69, 0x7f, 0xe2, 0x90, 0x3b, 0x90,
4013         0x19, 0xf2, 0xf9, 0x4a, 0x78, 0xdd, 0x13, 0x35, 0xe5, 0xe3, 0xdc, 0xdf, 0x86, 0x8b, 0x5e, 0xaa,
4014         0x42, 0x46, 0xf0, 0xa5, 0xfc, 0xa8, 0xcb, 0xe2, 0x51, 0x67, 0x4e, 0x21, 0x21, 0x38, 0x85, 0xf2,
4015         0x16, 0x64, 0x58, 0x04, 0x9c, 0x60, 0x54, 0x67, 0xa9, 0x22, 0x13, 0x13, 0xdb, 0xf9, 0x3c, 0xab,
4016         0x63, 0x17, 0x95, 0xab, 0x90, 0x47, 0xc1, 0x72, 0x04, 0x73, 0x9d, 0x80, 0x55, 0x4c, 0x6e, 0xbf,
4017         0x9f, 0x82, 0xac, 0xbb, 0x52, 0x64, 0x19, 0xd2, 0x2c, 0x3f, 0x43, 0x53, 0xee, 0xfb, 0x41, 0x0a,
4018         0x33, 0x32, 0xb2, 0x0c, 0x19, 0x9e, 0x83, 0x71, 0xef, 0x2e, 0x57, 0x35, 0x23, 0xcd, 0x72, 0x2e,
4019         0xaf, 0xb1, 0xa6, 0xa3, 0x63, 0x62, 0x2f, 0x03, 0x69, 0x96, 0x55, 0x11, 0x15, 0x72, 0x5e, 0x1e,
4020         0x85, 0xfe, 0x98, 0x3f, 0x03, 0x64, 0xdd, 0xc4, 0x49, 0x40, 0xd4, 0x74, 0xf4, 0x58, 0x3c, 0xe7,
4021         0xcf, 0x36, 0xfd, 0xeb, 0x49, 0xd6, 0xcd, 0x86, 0xf0, 0xf9, 0xde, 0x4d, 0xf0, 0x33, 0x3c, 0xff,
4022         0xf1, 0x01, 0x35, 0x1d, 0x5d, 0x82, 0x9b, 0xcd, 0x67, 0x78, 0x8e, 0x43, 0xae, 0xd2, 0x21, 0x62,
4023         0xce, 0x82, 0x47, 0xdf, 0x4f, 0xdd, 0xd3, 0x2c, 0x93, 0x21, 0xd7, 0xa8, 0x05, 0x96, 0x98, 0xe0,
4024         0xb9, 0xf4, 0xf3, 0xf4, 0x0c, 0xcf, 0x57, 0xc8, 0x4d, 0x0a, 0x61, 0xcb, 0x5f, 0x82, 0x88, 0xa4,
4025         0x3c, 0xc3, 0x93, 0x72, 0xa2, 0xd2, 0x0e, 0xd1, 0x3d, 0xa0, 0x4b, 0x10, 0x12, 0xf0, 0x34, 0x4b,
4026         0xc0, 0xc9, 0x15, 0x34, 0xc7, 0x26, 0x55, 0xf0, 0x93, 0xed, 0x0c, 0x4f, 0x70, 0xfc, 0x76, 0xbc,
4027         0xb2, 0x79, 0x89, 0x75, 0x86, 0xa7, 0x30, 0xa4, 0x46, 0xf7, 0x8b, 0xea, 0xbb, 0x34, 0x8f, 0x4e,
4028         0xb0, 0xe4, 0x0b, 0xcf, 0xdd, 0x53, 0xe6, 0x03, 0xeb, 0xcc, 0x83, 0x18, 0xa9, 0x26, 0x9e, 0x86,
4029         0x25, 0xca, 0xdb, 0xe9, 0x5b, 0x87, 0xa5, 0x22, 0xae, 0x44, 0xa2, 0x6f, 0x1d, 0x1a, 0xa9, 0x26,
4030         0xad, 0x61, 0x1a, 0xd8, 0xa6, 0x6d, 0x0a, 0xb6, 0x25, 0x6f, 0xb3, 0x46, 0x5a, 0x45, 0x4a, 0x90,
4031         0x6a, 0xb6, 0xb7, 0x3b, 0x56, 0x69, 0x81, 0xf1, 0xac, 0x8e, 0x65, 0x24, 0x9b, 0xdb, 0x1d, 0x8b,
4032         0xbc, 0x05, 0x89, 0xc9, 0xd1, 0x7e, 0x89, 0x84, 0xbf, 0xac, 0xec, 0x1e, 0xed, 0xbb, 0x43, 0x31,
4033         0x28, 0x82, 0x2c, 0x43, 0x76, 0xe2, 0x8c, 0xdb, 0xbf, 0x60, 0x8e, 0xed, 0xd2, 0x79, 0x5c, 0xc2,
4034         0x73, 0x46, 0x66, 0xe2, 0x8c, 0x3f, 0x30, 0xc7, 0xf6, 0x19, 0x9d, 0x5f, 0xf9, 0x0a, 0xe4, 0x05,
4035         0xbb, 0xa4, 0x08, 0x92, 0xc5, 0x6e, 0x0a, 0x75, 0xe9, 0x8e, 0x21, 0x59, 0xe5, 0x3d, 0x28, 0xb8,
4036         0x39, 0x0c, 0xce, 0x57, 0xa3, 0x27, 0x69, 0x60, 0x8f, 0xf1, 0x7c, 0xce, 0x6b, 0x97, 0xc4, 0x10,
4037         0xe5, 0xc3, 0x78, 0xb8, 0x60, 0xd0, 0xb2, 0x12, 0x1a, 0x8a, 0x54, 0xfe, 0xa1, 0x04, 0x85, 0x2d,
4038         0x7b, 0xec, 0x3f, 0x30, 0x2f, 0x42, 0x6a, 0xdf, 0xb6, 0x07, 0x13, 0x34, 0x9b, 0x35, 0x58, 0x81,
4039         0xbc, 0x01, 0x05, 0xfc, 0xe1, 0xe6, 0x9e, 0xb2, 0xf7, 0xb4, 0x91, 0xc7, 0x7a, 0x9e, 0x70, 0x12,
4040         0x48, 0xf6, 0x2d, 0x67, 0xc2, 0x3d, 0x19, 0xfe, 0x26, 0x5f, 0x80, 0x3c, 0xfd, 0xeb, 0x32, 0x93,
4041         0xde, 0x85, 0x15, 0x68, 0x35, 0x27, 0xbe, 0x05, 0x73, 0xb8, 0xfb, 0x1e, 0x2c, 0xe3, 0x3d, 0x63,
4042         0x14, 0x58, 0x03, 0x07, 0x96, 0x20, 0xc3, 0x5c, 0xc1, 0x04, 0xbf, 0x96, 0xe5, 0x0c, 0xb7, 0x48,
4043         0xdd, 0x2b, 0x66, 0x02, 0x2c, 0xdc, 0x67, 0x0c, 0x5e, 0x2a, 0x3f, 0x80, 0x2c, 0x46, 0xa9, 0xd6,
4044         0xa0, 0x4b, 0xca, 0x20, 0xf5, 0x4a, 0x26, 0xc6, 0xc8, 0x45, 0xe1, 0x9a, 0xcf, 0x9b, 0x57, 0x36,
4045         0x0c, 0xa9, 0xb7, 0xb4, 0x00, 0xd2, 0x06, 0xbd, 0x77, 0x1f, 0x73, 0x37, 0x2d, 0x1d, 0x97, 0x5b,
4046         0xdc, 0xc4, 0xb6, 0xf9, 0x32, 0xce, 0xc4, 0xb6, 0xf9, 0x92, 0x99, 0xb8, 0x3a, 0x65, 0x82, 0x96,
4047         0x4e, 0xf8, 0xa7, 0x43, 0xe9, 0xa4, 0x5c, 0x85, 0x39, 0x3c, 0x9e, 0x7d, 0xab, 0xb7, 0x63, 0xf7,
4048         0x2d, 0xbc, 0xe7, 0x1f, 0xe2, 0x3d, 0x49, 0x32, 0xa4, 0x43, 0xba, 0x07, 0xe6, 0x71, 0xe7, 0x80,
4049         0xdd, 0x38, 0xb3, 0x06, 0x2b, 0x94, 0x3f, 0x4b, 0xc2, 0x3c, 0x77, 0xad, 0xef, 0xf7, 0x9d, 0x67,
4050         0x5b, 0x9d, 0x11, 0x79, 0x0a, 0x05, 0xea, 0x55, 0xdb, 0xc3, 0xce, 0x68, 0x44, 0x8f, 0xaf, 0x84,
4051         0x57, 0x8d, 0xeb, 0x53, 0xae, 0x9a, 0xe3, 0x57, 0xb6, 0x3b, 0x43, 0x73, 0x8b, 0x61, 0x1b, 0x96,
4052         0x33, 0x3e, 0x31, 0xf2, 0x96, 0x5f, 0x43, 0x36, 0x21, 0x3f, 0x9c, 0xf4, 0x3c, 0x63, 0x32, 0x1a,
4053         0xab, 0x44, 0x1a, 0xdb, 0x9a, 0xf4, 0x02, 0xb6, 0x60, 0xe8, 0x55, 0xd0, 0x81, 0x51, 0x7f, 0xec,
4054         0xd9, 0x4a, 0x9c, 0x32, 0x30, 0xea, 0x3a, 0x82, 0x03, 0xdb, 0xf7, 0x6b, 0xc8, 0x63, 0x00, 0x7a,
4055         0xbc, 0x1c, 0x9b, 0xa6, 0x4e, 0xa8, 0xa0, 0xbc, 0xf6, 0x66, 0xa4, 0xad, 0x5d, 0x67, 0xbc, 0x67,
4056         0xef, 0x3a, 0x63, 0x66, 0x88, 0x1e, 0x4c, 0x2c, 0x2e, 0xbd, 0x03, 0x4a, 0x78, 0xfe, 0xe2, 0x8d,
4057         0x3c, 0x35, 0xe3, 0x46, 0x9e, 0xe3, 0x37, 0xf2, 0xba, 0x7c, 0x57, 0x5a, 0x7a, 0x0f, 0x8a, 0xa1,
4058         0x29, 0x8b, 0x74, 0xc2, 0xe8, 0xb7, 0x45, 0x7a, 0x5e, 0x7b, 0x5d, 0xf8, 0x9c, 0x2d, 0x6e, 0xb8,
4059         0x68, 0xf7, 0x1d, 0x50, 0xc2, 0xd3, 0x17, 0x0d, 0x67, 0x63, 0x32, 0x05, 0xe4, 0xdf, 0x87, 0xb9,
4060         0xc0, 0x94, 0x45, 0x72, 0xee, 0x94, 0x49, 0x95, 0x7f, 0x29, 0x05, 0xa9, 0x96, 0x65, 0xda, 0x87,
4061         0xe4, 0xf5, 0x60, 0x9c, 0x7c, 0x72, 0xce, 0x8d, 0x91, 0x17, 0x43, 0x31, 0xf2, 0xc9, 0x39, 0x2f,
4062         0x42, 0x5e, 0x0c, 0x45, 0x48, 0xb7, 0xa9, 0xa6, 0x93, 0xcb, 0x53, 0xf1, 0xf1, 0xc9, 0x39, 0x21,
4063         0x38, 0x5e, 0x9e, 0x0a, 0x8e, 0x7e, 0x73, 0x4d, 0xa7, 0x0e, 0x35, 0x18, 0x19, 0x9f, 0x9c, 0xf3,
4064         0xa3, 0xe2, 0x72, 0x38, 0x2a, 0x7a, 0x8d, 0x35, 0x9d, 0x0d, 0x49, 0x88, 0x88, 0x38, 0x24, 0x16,
4065         0x0b, 0x97, 0xc3, 0xb1, 0x10, 0x79, 0x3c, 0x0a, 0x2e, 0x87, 0xa3, 0x20, 0x36, 0xf2, 0xa8, 0x77,
4066         0x31, 0x14, 0xf5, 0xd0, 0x28, 0x0b, 0x77, 0xcb, 0xe1, 0x70, 0xc7, 0x78, 0xc2, 0x48, 0xc5, 0x58,
4067         0xe7, 0x35, 0xd6, 0x74, 0xa2, 0x85, 0x02, 0x5d, 0xf4, 0x6d, 0x1f, 0xf7, 0x02, 0x9d, 0xbe, 0x4e,
4068         0x97, 0xcd, 0xbd, 0x88, 0x16, 0x63, 0xbe, 0xf8, 0xe3, 0x6a, 0xba, 0x17, 0x31, 0x0d, 0x32, 0x87,
4069         0x3c, 0x01, 0x56, 0xd0, 0x73, 0x09, 0xb2, 0xc4, 0xcd, 0x5f, 0x69, 0xb6, 0xd1, 0x83, 0xd1, 0x79,
4070         0x1d, 0xb2, 0x3b, 0x7d, 0x05, 0xe6, 0x9a, 0xed, 0xa7, 0x9d, 0x71, 0xcf, 0x9c, 0x38, 0xed, 0xbd,
4071         0x4e, 0xcf, 0x7b, 0x44, 0xa0, 0xfb, 0x9f, 0x6f, 0xf2, 0x96, 0xbd, 0x4e, 0x8f, 0x5c, 0x70, 0xc5,
4072         0xd5, 0xc5, 0x56, 0x89, 0xcb, 0x6b, 0xe9, 0x75, 0xba, 0x68, 0xcc, 0x18, 0xfa, 0xc2, 0x05, 0xee,
4073         0x0b, 0x1f, 0x66, 0x20, 0x75, 0x64, 0xf5, 0x6d, 0xeb, 0x61, 0x0e, 0x32, 0x8e, 0x3d, 0x1e, 0x76,
4074         0x1c, 0xbb, 0xfc, 0x23, 0x09, 0xe0, 0x91, 0x3d, 0x1c, 0x1e, 0x59, 0xfd, 0x17, 0x47, 0x26, 0xb9,
4075         0x02, 0xf9, 0x61, 0xe7, 0xb9, 0xd9, 0x1e, 0x9a, 0xed, 0x83, 0xb1, 0x7b, 0x0e, 0x72, 0xb4, 0x6a,
4076         0xcb, 0x7c, 0x34, 0x3e, 0x21, 0x25, 0xf7, 0x8a, 0x8e, 0xda, 0x41, 0x49, 0xf2, 0x2b, 0xfb, 0x22,
4077         0xbf, 0x74, 0xa6, 0xf9, 0x1e, 0xba, 0xd7, 0x4e, 0x96, 0x47, 0x64, 0xf8, 0xee, 0x61, 0x89, 0x4a,
4078         0xde, 0x31, 0x87, 0xa3, 0xf6, 0x01, 0x4a, 0x85, 0xca, 0x21, 0x45, 0xcb, 0x8f, 0xc8, 0x6d, 0x48,
4079         0x1c, 0xd8, 0x03, 0x14, 0xc9, 0x29, 0xfb, 0x42, 0x71, 0xe4, 0x0d, 0x48, 0x0c, 0x27, 0x4c, 0x36,
4080         0x79, 0x6d, 0x41, 0xb8, 0x27, 0xb0, 0xd0, 0x44, 0x61, 0xc3, 0x49, 0xcf, 0x9b, 0xf7, 0x8d, 0x22,
4081         0x24, 0x9a, 0xad, 0x16, 0x8d, 0xfd, 0xcd, 0x56, 0x6b, 0x4d, 0x91, 0xea, 0x5f, 0x82, 0x6c, 0x6f,
4082         0x6c, 0x9a, 0xd4, 0x3d, 0xcc, 0xce, 0x39, 0x3e, 0xc4, 0x58, 0xe7, 0x81, 0xea, 0x5b, 0x90, 0x39,
4083         0x60, 0x59, 0x07, 0x89, 0x48, 0x6b, 0x4b, 0x7f, 0xc8, 0x1e, 0x55, 0x96, 0xfc, 0xe6, 0x70, 0x9e,
4084         0x62, 0xb8, 0x36, 0xea, 0x3b, 0x90, 0x1b, 0xb7, 0x4f, 0x33, 0xf8, 0x31, 0x8b, 0x2e, 0x71, 0x06,
4085         0xb3, 0x63, 0x5e, 0x55, 0x6f, 0xc0, 0x82, 0x65, 0xbb, 0xdf, 0x50, 0xda, 0x5d, 0x76, 0xc6, 0x2e,
4086         0x4e, 0x5f, 0xe5, 0x5c, 0xe3, 0x26, 0xfb, 0x6e, 0x69, 0xd9, 0xbc, 0x81, 0x9d, 0xca, 0xfa, 0x23,
4087         0x50, 0x04, 0x33, 0x98, 0x7a, 0xc6, 0x59, 0x39, 0x64, 0x1f, 0x4a, 0x3d, 0x2b, 0x78, 0xee, 0x43,
4088         0x46, 0xd8, 0xc9, 0x8c, 0x31, 0xd2, 0x63, 0x5f, 0x9d, 0x3d, 0x23, 0xe8, 0xea, 0xa6, 0x8d, 0x50,
4089         0x5f, 0x13, 0x6d, 0xe4, 0x19, 0xfb, 0x20, 0x2d, 0x1a, 0xa9, 0xe9, 0xa1, 0x55, 0x39, 0x3a, 0x75,
4090         0x28, 0x7d, 0xf6, 0x3d, 0xd9, 0xb3, 0xc2, 0x1c, 0xe0, 0x0c, 0x33, 0xf1, 0x83, 0xf9, 0x90, 0x7d,
4091         0x6a, 0x0e, 0x98, 0x99, 0x1a, 0xcd, 0xe4, 0xd4, 0xd1, 0x3c, 0x67, 0xdf, 0x75, 0x3d, 0x33, 0xbb,
4092         0xb3, 0x46, 0x33, 0x39, 0x75, 0x34, 0x03, 0xf6, 0xc5, 0x37, 0x60, 0xa6, 0xa6, 0xd7, 0x37, 0x80,
4093         0x88, 0x5b, 0xcd, 0xe3, 0x44, 0x8c, 0x9d, 0x21, 0xfb, 0x8e, 0xef, 0x6f, 0x36, 0xa3, 0xcc, 0x32,
4094         0x14, 0x3f, 0x20, 0x8b, 0x7d, 0xe2, 0x0f, 0x1a, 0xaa, 0xe9, 0xf5, 0x4d, 0x38, 0x2f, 0x4e, 0xec,
4095         0x0c, 0x43, 0xb2, 0x55, 0xa9, 0x52, 0x34, 0x16, 0xfc, 0xa9, 0x71, 0xce, 0x4c, 0x53, 0xf1, 0x83,
4096         0x1a, 0xa9, 0x52, 0x45, 0x99, 0x32, 0x55, 0xd3, 0xeb, 0x0f, 0xa0, 0x28, 0x98, 0xda, 0xc7, 0x08,
4097         0x1d, 0x6d, 0xe6, 0x05, 0xfb, 0x5f, 0x0b, 0xcf, 0x0c, 0x8d, 0xe8, 0xe1, 0x1d, 0xe3, 0x31, 0x2e,
4098         0xda, 0xc8, 0x98, 0xfd, 0xa3, 0x80, 0x3f, 0x16, 0x64, 0x84, 0x8e, 0x04, 0xe6, 0xdf, 0x71, 0x56,
4099         0x26, 0xec, 0x5f, 0x08, 0xfc, 0xa1, 0x50, 0x42, 0xbd, 0x1f, 0x98, 0x8e, 0x49, 0x83, 0x5c, 0x8c,
4100         0x0d, 0x07, 0x3d, 0xf2, 0x9b, 0x91, 0x80, 0x15, 0xf1, 0x81, 0x44, 0x98, 0x36, 0x2d, 0xd6, 0x37,
4101         0x61, 0xfe, 0xec, 0x0e, 0xe9, 0x63, 0x89, 0x65, 0xcb, 0xd5, 0x15, 0x9a, 0x50, 0x1b, 0x73, 0xdd,
4102         0x80, 0x5f, 0x6a, 0xc0, 0xdc, 0x99, 0x9d, 0xd2, 0x27, 0x12, 0xcb, 0x39, 0xa9, 0x25, 0xa3, 0xd0,
4103         0x0d, 0x7a, 0xa6, 0xb9, 0x33, 0xbb, 0xa5, 0x4f, 0x25, 0xf6, 0x40, 0xa1, 0x6b, 0x9e, 0x11, 0xd7,
4104         0x33, 0xcd, 0x9d, 0xd9, 0x2d, 0x7d, 0x95, 0x65, 0x94, 0xb2, 0x5e, 0x15, 0x8d, 0xa0, 0x2f, 0x98,
4105         0x3f, 0xbb, 0x5b, 0xfa, 0x9a, 0x84, 0x8f, 0x15, 0xb2, 0xae, 0x7b, 0xeb, 0xe2, 0x79, 0xa6, 0xf9,
4106         0xb3, 0xbb, 0xa5, 0xaf, 0x4b, 0xf8, 0xa4, 0x21, 0xeb, 0xeb, 0x01, 0x33, 0xc1, 0xd1, 0x9c, 0xee,
4107         0x96, 0xbe, 0x21, 0xe1, 0x2b, 0x83, 0xac, 0xd7, 0x3c, 0x33, 0xbb, 0x53, 0xa3, 0x39, 0xdd, 0x2d,
4108         0x7d, 0x13, 0x6f, 0xf1, 0x75, 0x59, 0xbf, 0x13, 0x30, 0x83, 0x9e, 0xa9, 0xf8, 0x0a, 0x6e, 0xe9,
4109         0x5b, 0x12, 0x3e, 0x06, 0xc9, 0xfa, 0x5d, 0xc3, 0xed, 0xdd, 0xf7, 0x4c, 0xc5, 0x57, 0x70, 0x4b,
4110         0x9f, 0x49, 0xf8, 0x66, 0x24, 0xeb, 0xf7, 0x82, 0x86, 0xd0, 0x33, 0x29, 0xaf, 0xe2, 0x96, 0xbe,
4111         0x4d, 0x2d, 0x15, 0xeb, 0xf2, 0xfa, 0xaa, 0xe1, 0x0e, 0x40, 0xf0, 0x4c, 0xca, 0xab, 0xb8, 0xa5,
4112         0xef, 0x50, 0x53, 0x4a, 0x5d, 0x5e, 0x5f, 0x0b, 0x99, 0xaa, 0xe9, 0xf5, 0x47, 0x50, 0x38, 0xab,
4113         0x5b, 0xfa, 0xae, 0xf8, 0x16, 0x97, 0xef, 0x0a, 0xbe, 0x69, 0x47, 0xd8, 0xb3, 0x53, 0x1d, 0xd3,
4114         0xf7, 0x30, 0xc7, 0xa9, 0xcf, 0x3d, 0x61, 0xef, 0x55, 0x8c, 0xe0, 0x6f, 0x1f, 0x73, 0x53, 0x5b,
4115         0xfe, 0xf9, 0x38, 0xd5, 0x47, 0x7d, 0x5f, 0xc2, 0x47, 0xad, 0x02, 0x37, 0x88, 0x78, 0xef, 0xa4,
4116         0x30, 0x87, 0xf5, 0xa1, 0x3f, 0xcb, 0xd3, 0xbc, 0xd5, 0x0f, 0xa4, 0x57, 0x71, 0x57, 0xf5, 0x44,
4117         0x6b, 0xbb, 0xe1, 0x2d, 0x06, 0xd6, 0xbc, 0x0d, 0xc9, 0x63, 0x6d, 0x75, 0x4d, 0xbc, 0x92, 0x89,
4118         0x6f, 0xb9, 0xcc, 0x49, 0xe5, 0xb5, 0xa2, 0xf0, 0xdc, 0x3d, 0x1c, 0x39, 0x27, 0x06, 0xb2, 0x38,
4119         0x5b, 0x8b, 0x64, 0x7f, 0x12, 0xc3, 0xd6, 0x38, 0xbb, 0x1a, 0xc9, 0xfe, 0x34, 0x86, 0x5d, 0xe5,
4120         0x6c, 0x3d, 0x92, 0xfd, 0xd5, 0x18, 0xb6, 0xce, 0xd9, 0xeb, 0x91, 0xec, 0xaf, 0xc5, 0xb0, 0xd7,
4121         0x39, 0xbb, 0x16, 0xc9, 0xfe, 0x7a, 0x0c, 0xbb, 0xc6, 0xd9, 0x77, 0x22, 0xd9, 0xdf, 0x88, 0x61,
4122         0xdf, 0xe1, 0xec, 0xbb, 0x91, 0xec, 0x6f, 0xc6, 0xb0, 0xef, 0x72, 0xf6, 0xbd, 0x48, 0xf6, 0xb7,
4123         0x62, 0xd8, 0xf7, 0x18, 0x7b, 0x6d, 0x35, 0x92, 0xfd, 0x59, 0x34, 0x7b, 0x6d, 0x95, 0xb3, 0xa3,
4124         0xb5, 0xf6, 0xed, 0x18, 0x36, 0xd7, 0xda, 0x5a, 0xb4, 0xd6, 0xbe, 0x13, 0xc3, 0xe6, 0x5a, 0x5b,
4125         0x8b, 0xd6, 0xda, 0x77, 0x63, 0xd8, 0x5c, 0x6b, 0x6b, 0xd1, 0x5a, 0xfb, 0x5e, 0x0c, 0x9b, 0x6b,
4126         0x6d, 0x2d, 0x5a, 0x6b, 0xdf, 0x8f, 0x61, 0x73, 0xad, 0xad, 0x45, 0x6b, 0xed, 0x07, 0x31, 0x6c,
4127         0xae, 0xb5, 0xb5, 0x68, 0xad, 0xfd, 0x51, 0x0c, 0x9b, 0x6b, 0x6d, 0x2d, 0x5a, 0x6b, 0x7f, 0x1c,
4128         0xc3, 0xe6, 0x5a, 0x5b, 0x8b, 0xd6, 0xda, 0x9f, 0xc4, 0xb0, 0xb9, 0xd6, 0xb4, 0x68, 0xad, 0xfd,
4129         0x69, 0x34, 0x5b, 0xe3, 0x5a, 0xd3, 0xa2, 0xb5, 0xf6, 0x67, 0x31, 0x6c, 0xae, 0x35, 0x2d, 0x5a,
4130         0x6b, 0x7f, 0x1e, 0xc3, 0xe6, 0x5a, 0xd3, 0xa2, 0xb5, 0xf6, 0xc3, 0x18, 0x36, 0xd7, 0x9a, 0x16,
4131         0xad, 0xb5, 0xbf, 0x88, 0x61, 0x73, 0xad, 0x69, 0xd1, 0x5a, 0xfb, 0xcb, 0x18, 0x36, 0xd7, 0x9a,
4132         0x16, 0xad, 0xb5, 0xbf, 0x8a, 0x61, 0x73, 0xad, 0x69, 0xd1, 0x5a, 0xfb, 0xeb, 0x18, 0x36, 0xd7,
4133         0x9a, 0x16, 0xad, 0xb5, 0xbf, 0x89, 0x61, 0x73, 0xad, 0x69, 0xd1, 0x5a, 0xfb, 0xdb, 0x18, 0x36,
4134         0xd7, 0x5a, 0x35, 0x5a, 0x6b, 0x7f, 0x17, 0xcd, 0xae, 0x72, 0xad, 0x55, 0xa3, 0xb5, 0xf6, 0xf7,
4135         0x31, 0x6c, 0xae, 0xb5, 0x6a, 0xb4, 0xd6, 0xfe, 0x21, 0x86, 0xcd, 0xb5, 0x56, 0x8d, 0xd6, 0xda,
4136         0x3f, 0xc6, 0xb0, 0xb9, 0xd6, 0xaa, 0xd1, 0x5a, 0xfb, 0x51, 0x0c, 0x9b, 0x6b, 0xad, 0x1a, 0xad,
4137         0xb5, 0x7f, 0x8a, 0x61, 0x73, 0xad, 0x55, 0xa3, 0xb5, 0xf6, 0xcf, 0x31, 0x6c, 0xae, 0xb5, 0x6a,
4138         0xb4, 0xd6, 0xfe, 0x25, 0x86, 0xcd, 0xb5, 0x56, 0x8d, 0xd6, 0xda, 0xbf, 0xc6, 0xb0, 0xb9, 0xd6,
4139         0xaa, 0xd1, 0x5a, 0xfb, 0xb7, 0x18, 0x36, 0xd7, 0x9a, 0x1e, 0xad, 0xb5, 0x7f, 0x8f, 0x66, 0xeb,
4140         0x5c, 0x6b, 0x7a, 0xb4, 0xd6, 0xfe, 0x23, 0x86, 0xcd, 0xb5, 0xa6, 0x47, 0x6b, 0xed, 0x3f, 0x63,
4141         0xd8, 0x5c, 0x6b, 0x7a, 0xb4, 0xd6, 0xfe, 0x2b, 0x86, 0xcd, 0xb5, 0xa6, 0x47, 0x6b, 0xed, 0xbf,
4142         0x63, 0xd8, 0x5c, 0x6b, 0x7a, 0xb4, 0xd6, 0xfe, 0x27, 0x86, 0xcd, 0xb5, 0xa6, 0x47, 0x6b, 0xed,
4143         0xc7, 0x31, 0x6c, 0xae, 0x35, 0x3d, 0x5a, 0x6b, 0x3f, 0x89, 0x61, 0x73, 0xad, 0xe9, 0xd1, 0x5a,
4144         0xfb, 0xdf, 0x18, 0x36, 0xd7, 0x9a, 0x1e, 0xad, 0xb5, 0xff, 0x8b, 0x61, 0x73, 0xad, 0xad, 0x47,
4145         0x6b, 0xed, 0xff, 0xa3, 0xd9, 0xeb, 0xab, 0x3f, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xaa, 0x00, 0xcd,
4146         0x32, 0x57, 0x39, 0x00, 0x00,
4147 }