Home | History | Annotate | Download | only in testdata
      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 }
   4148