github.com/gogo/protobuf@v1.3.2/protoc-gen-gogo/testdata/my_test/test.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: my_test/test.proto
     3  
     4  // This package holds interesting messages.
     5  
     6  package test
     7  
     8  import (
     9  	fmt "fmt"
    10  	proto "github.com/gogo/protobuf/proto"
    11  	_ "github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi"
    12  	math "math"
    13  )
    14  
    15  // Reference imports to suppress errors if they are not otherwise used.
    16  var _ = proto.Marshal
    17  var _ = fmt.Errorf
    18  var _ = math.Inf
    19  
    20  // This is a compile-time assertion to ensure that this generated file
    21  // is compatible with the proto package it is being compiled against.
    22  // A compilation error at this line likely means your copy of the
    23  // proto package needs to be updated.
    24  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    25  
    26  type HatType int32
    27  
    28  const (
    29  	// deliberately skipping 0
    30  	HatType_FEDORA HatType = 1
    31  	HatType_FEZ    HatType = 2
    32  )
    33  
    34  var HatType_name = map[int32]string{
    35  	1: "FEDORA",
    36  	2: "FEZ",
    37  }
    38  
    39  var HatType_value = map[string]int32{
    40  	"FEDORA": 1,
    41  	"FEZ":    2,
    42  }
    43  
    44  func (x HatType) Enum() *HatType {
    45  	p := new(HatType)
    46  	*p = x
    47  	return p
    48  }
    49  
    50  func (x HatType) String() string {
    51  	return proto.EnumName(HatType_name, int32(x))
    52  }
    53  
    54  func (x *HatType) UnmarshalJSON(data []byte) error {
    55  	value, err := proto.UnmarshalJSONEnum(HatType_value, data, "HatType")
    56  	if err != nil {
    57  		return err
    58  	}
    59  	*x = HatType(value)
    60  	return nil
    61  }
    62  
    63  func (HatType) EnumDescriptor() ([]byte, []int) {
    64  	return fileDescriptor_2c9b60a40d5131b9, []int{0}
    65  }
    66  
    67  // This enum represents days of the week.
    68  type Days int32
    69  
    70  const (
    71  	Days_MONDAY  Days = 1
    72  	Days_TUESDAY Days = 2
    73  	Days_LUNDI   Days = 1
    74  )
    75  
    76  var Days_name = map[int32]string{
    77  	1: "MONDAY",
    78  	2: "TUESDAY",
    79  	// Duplicate value: 1: "LUNDI",
    80  }
    81  
    82  var Days_value = map[string]int32{
    83  	"MONDAY":  1,
    84  	"TUESDAY": 2,
    85  	"LUNDI":   1,
    86  }
    87  
    88  func (x Days) Enum() *Days {
    89  	p := new(Days)
    90  	*p = x
    91  	return p
    92  }
    93  
    94  func (x Days) String() string {
    95  	return proto.EnumName(Days_name, int32(x))
    96  }
    97  
    98  func (x *Days) UnmarshalJSON(data []byte) error {
    99  	value, err := proto.UnmarshalJSONEnum(Days_value, data, "Days")
   100  	if err != nil {
   101  		return err
   102  	}
   103  	*x = Days(value)
   104  	return nil
   105  }
   106  
   107  func (Days) EnumDescriptor() ([]byte, []int) {
   108  	return fileDescriptor_2c9b60a40d5131b9, []int{1}
   109  }
   110  
   111  type Request_Color int32
   112  
   113  const (
   114  	Request_RED   Request_Color = 0
   115  	Request_GREEN Request_Color = 1
   116  	Request_BLUE  Request_Color = 2
   117  )
   118  
   119  var Request_Color_name = map[int32]string{
   120  	0: "RED",
   121  	1: "GREEN",
   122  	2: "BLUE",
   123  }
   124  
   125  var Request_Color_value = map[string]int32{
   126  	"RED":   0,
   127  	"GREEN": 1,
   128  	"BLUE":  2,
   129  }
   130  
   131  func (x Request_Color) Enum() *Request_Color {
   132  	p := new(Request_Color)
   133  	*p = x
   134  	return p
   135  }
   136  
   137  func (x Request_Color) String() string {
   138  	return proto.EnumName(Request_Color_name, int32(x))
   139  }
   140  
   141  func (x *Request_Color) UnmarshalJSON(data []byte) error {
   142  	value, err := proto.UnmarshalJSONEnum(Request_Color_value, data, "Request_Color")
   143  	if err != nil {
   144  		return err
   145  	}
   146  	*x = Request_Color(value)
   147  	return nil
   148  }
   149  
   150  func (Request_Color) EnumDescriptor() ([]byte, []int) {
   151  	return fileDescriptor_2c9b60a40d5131b9, []int{0, 0}
   152  }
   153  
   154  type Reply_Entry_Game int32
   155  
   156  const (
   157  	Reply_Entry_FOOTBALL Reply_Entry_Game = 1
   158  	Reply_Entry_TENNIS   Reply_Entry_Game = 2
   159  )
   160  
   161  var Reply_Entry_Game_name = map[int32]string{
   162  	1: "FOOTBALL",
   163  	2: "TENNIS",
   164  }
   165  
   166  var Reply_Entry_Game_value = map[string]int32{
   167  	"FOOTBALL": 1,
   168  	"TENNIS":   2,
   169  }
   170  
   171  func (x Reply_Entry_Game) Enum() *Reply_Entry_Game {
   172  	p := new(Reply_Entry_Game)
   173  	*p = x
   174  	return p
   175  }
   176  
   177  func (x Reply_Entry_Game) String() string {
   178  	return proto.EnumName(Reply_Entry_Game_name, int32(x))
   179  }
   180  
   181  func (x *Reply_Entry_Game) UnmarshalJSON(data []byte) error {
   182  	value, err := proto.UnmarshalJSONEnum(Reply_Entry_Game_value, data, "Reply_Entry_Game")
   183  	if err != nil {
   184  		return err
   185  	}
   186  	*x = Reply_Entry_Game(value)
   187  	return nil
   188  }
   189  
   190  func (Reply_Entry_Game) EnumDescriptor() ([]byte, []int) {
   191  	return fileDescriptor_2c9b60a40d5131b9, []int{1, 0, 0}
   192  }
   193  
   194  // This is a message that might be sent somewhere.
   195  type Request struct {
   196  	Key []int64 `protobuf:"varint,1,rep,name=key" json:"key,omitempty"`
   197  	//  optional imp.ImportedMessage imported_message = 2;
   198  	Hue *Request_Color `protobuf:"varint,3,opt,name=hue,enum=my.test.Request_Color" json:"hue,omitempty"`
   199  	Hat *HatType       `protobuf:"varint,4,opt,name=hat,enum=my.test.HatType,def=1" json:"hat,omitempty"`
   200  	//  optional imp.ImportedMessage.Owner owner = 6;
   201  	Deadline  *float32           `protobuf:"fixed32,7,opt,name=deadline,def=inf" json:"deadline,omitempty"`
   202  	Somegroup *Request_SomeGroup `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"`
   203  	// This is a map field. It will generate map[int32]string.
   204  	NameMapping map[int32]string `protobuf:"bytes,14,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   205  	// This is a map field whose value type is a message.
   206  	MsgMapping map[int64]*Reply `protobuf:"bytes,15,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   207  	Reset_     *int32           `protobuf:"varint,12,opt,name=reset" json:"reset,omitempty"`
   208  	// This field should not conflict with any getters.
   209  	GetKey_              *string  `protobuf:"bytes,16,opt,name=get_key,json=getKey" json:"get_key,omitempty"`
   210  	FloatNinf            *float32 `protobuf:"fixed32,20,opt,name=float_ninf,json=floatNinf,def=-inf" json:"float_ninf,omitempty"`
   211  	FloatPinf            *float32 `protobuf:"fixed32,21,opt,name=float_pinf,json=floatPinf,def=inf" json:"float_pinf,omitempty"`
   212  	FloatExp             *float32 `protobuf:"fixed32,22,opt,name=float_exp,json=floatExp,def=1e+09" json:"float_exp,omitempty"`
   213  	DoubleNinf           *float64 `protobuf:"fixed64,23,opt,name=double_ninf,json=doubleNinf,def=-inf" json:"double_ninf,omitempty"`
   214  	DoublePinf           *float64 `protobuf:"fixed64,24,opt,name=double_pinf,json=doublePinf,def=inf" json:"double_pinf,omitempty"`
   215  	DoubleExp            *float64 `protobuf:"fixed64,25,opt,name=double_exp,json=doubleExp,def=1e+09" json:"double_exp,omitempty"`
   216  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   217  	XXX_unrecognized     []byte   `json:"-"`
   218  	XXX_sizecache        int32    `json:"-"`
   219  }
   220  
   221  func (m *Request) Reset()         { *m = Request{} }
   222  func (m *Request) String() string { return proto.CompactTextString(m) }
   223  func (*Request) ProtoMessage()    {}
   224  func (*Request) Descriptor() ([]byte, []int) {
   225  	return fileDescriptor_2c9b60a40d5131b9, []int{0}
   226  }
   227  func (m *Request) XXX_Unmarshal(b []byte) error {
   228  	return xxx_messageInfo_Request.Unmarshal(m, b)
   229  }
   230  func (m *Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   231  	return xxx_messageInfo_Request.Marshal(b, m, deterministic)
   232  }
   233  func (m *Request) XXX_Merge(src proto.Message) {
   234  	xxx_messageInfo_Request.Merge(m, src)
   235  }
   236  func (m *Request) XXX_Size() int {
   237  	return xxx_messageInfo_Request.Size(m)
   238  }
   239  func (m *Request) XXX_DiscardUnknown() {
   240  	xxx_messageInfo_Request.DiscardUnknown(m)
   241  }
   242  
   243  var xxx_messageInfo_Request proto.InternalMessageInfo
   244  
   245  const Default_Request_Hat HatType = HatType_FEDORA
   246  
   247  var Default_Request_Deadline float32 = float32(math.Inf(1))
   248  var Default_Request_FloatNinf float32 = float32(math.Inf(-1))
   249  var Default_Request_FloatPinf float32 = float32(math.Inf(1))
   250  
   251  const Default_Request_FloatExp float32 = 1e+09
   252  
   253  var Default_Request_DoubleNinf float64 = math.Inf(-1)
   254  var Default_Request_DoublePinf float64 = math.Inf(1)
   255  
   256  const Default_Request_DoubleExp float64 = 1e+09
   257  
   258  func (m *Request) GetKey() []int64 {
   259  	if m != nil {
   260  		return m.Key
   261  	}
   262  	return nil
   263  }
   264  
   265  func (m *Request) GetHue() Request_Color {
   266  	if m != nil && m.Hue != nil {
   267  		return *m.Hue
   268  	}
   269  	return Request_RED
   270  }
   271  
   272  func (m *Request) GetHat() HatType {
   273  	if m != nil && m.Hat != nil {
   274  		return *m.Hat
   275  	}
   276  	return Default_Request_Hat
   277  }
   278  
   279  func (m *Request) GetDeadline() float32 {
   280  	if m != nil && m.Deadline != nil {
   281  		return *m.Deadline
   282  	}
   283  	return Default_Request_Deadline
   284  }
   285  
   286  func (m *Request) GetSomegroup() *Request_SomeGroup {
   287  	if m != nil {
   288  		return m.Somegroup
   289  	}
   290  	return nil
   291  }
   292  
   293  func (m *Request) GetNameMapping() map[int32]string {
   294  	if m != nil {
   295  		return m.NameMapping
   296  	}
   297  	return nil
   298  }
   299  
   300  func (m *Request) GetMsgMapping() map[int64]*Reply {
   301  	if m != nil {
   302  		return m.MsgMapping
   303  	}
   304  	return nil
   305  }
   306  
   307  func (m *Request) GetReset_() int32 {
   308  	if m != nil && m.Reset_ != nil {
   309  		return *m.Reset_
   310  	}
   311  	return 0
   312  }
   313  
   314  func (m *Request) GetGetKey_() string {
   315  	if m != nil && m.GetKey_ != nil {
   316  		return *m.GetKey_
   317  	}
   318  	return ""
   319  }
   320  
   321  func (m *Request) GetFloatNinf() float32 {
   322  	if m != nil && m.FloatNinf != nil {
   323  		return *m.FloatNinf
   324  	}
   325  	return Default_Request_FloatNinf
   326  }
   327  
   328  func (m *Request) GetFloatPinf() float32 {
   329  	if m != nil && m.FloatPinf != nil {
   330  		return *m.FloatPinf
   331  	}
   332  	return Default_Request_FloatPinf
   333  }
   334  
   335  func (m *Request) GetFloatExp() float32 {
   336  	if m != nil && m.FloatExp != nil {
   337  		return *m.FloatExp
   338  	}
   339  	return Default_Request_FloatExp
   340  }
   341  
   342  func (m *Request) GetDoubleNinf() float64 {
   343  	if m != nil && m.DoubleNinf != nil {
   344  		return *m.DoubleNinf
   345  	}
   346  	return Default_Request_DoubleNinf
   347  }
   348  
   349  func (m *Request) GetDoublePinf() float64 {
   350  	if m != nil && m.DoublePinf != nil {
   351  		return *m.DoublePinf
   352  	}
   353  	return Default_Request_DoublePinf
   354  }
   355  
   356  func (m *Request) GetDoubleExp() float64 {
   357  	if m != nil && m.DoubleExp != nil {
   358  		return *m.DoubleExp
   359  	}
   360  	return Default_Request_DoubleExp
   361  }
   362  
   363  type Request_SomeGroup struct {
   364  	GroupField           *int32   `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"`
   365  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   366  	XXX_unrecognized     []byte   `json:"-"`
   367  	XXX_sizecache        int32    `json:"-"`
   368  }
   369  
   370  func (m *Request_SomeGroup) Reset()         { *m = Request_SomeGroup{} }
   371  func (m *Request_SomeGroup) String() string { return proto.CompactTextString(m) }
   372  func (*Request_SomeGroup) ProtoMessage()    {}
   373  func (*Request_SomeGroup) Descriptor() ([]byte, []int) {
   374  	return fileDescriptor_2c9b60a40d5131b9, []int{0, 0}
   375  }
   376  func (m *Request_SomeGroup) XXX_Unmarshal(b []byte) error {
   377  	return xxx_messageInfo_Request_SomeGroup.Unmarshal(m, b)
   378  }
   379  func (m *Request_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   380  	return xxx_messageInfo_Request_SomeGroup.Marshal(b, m, deterministic)
   381  }
   382  func (m *Request_SomeGroup) XXX_Merge(src proto.Message) {
   383  	xxx_messageInfo_Request_SomeGroup.Merge(m, src)
   384  }
   385  func (m *Request_SomeGroup) XXX_Size() int {
   386  	return xxx_messageInfo_Request_SomeGroup.Size(m)
   387  }
   388  func (m *Request_SomeGroup) XXX_DiscardUnknown() {
   389  	xxx_messageInfo_Request_SomeGroup.DiscardUnknown(m)
   390  }
   391  
   392  var xxx_messageInfo_Request_SomeGroup proto.InternalMessageInfo
   393  
   394  func (m *Request_SomeGroup) GetGroupField() int32 {
   395  	if m != nil && m.GroupField != nil {
   396  		return *m.GroupField
   397  	}
   398  	return 0
   399  }
   400  
   401  type Reply struct {
   402  	Found                        []*Reply_Entry `protobuf:"bytes,1,rep,name=found" json:"found,omitempty"`
   403  	CompactKeys                  []int32        `protobuf:"varint,2,rep,packed,name=compact_keys,json=compactKeys" json:"compact_keys,omitempty"`
   404  	XXX_NoUnkeyedLiteral         struct{}       `json:"-"`
   405  	proto.XXX_InternalExtensions `json:"-"`
   406  	XXX_unrecognized             []byte `json:"-"`
   407  	XXX_sizecache                int32  `json:"-"`
   408  }
   409  
   410  func (m *Reply) Reset()         { *m = Reply{} }
   411  func (m *Reply) String() string { return proto.CompactTextString(m) }
   412  func (*Reply) ProtoMessage()    {}
   413  func (*Reply) Descriptor() ([]byte, []int) {
   414  	return fileDescriptor_2c9b60a40d5131b9, []int{1}
   415  }
   416  
   417  var extRange_Reply = []proto.ExtensionRange{
   418  	{Start: 100, End: 536870911},
   419  }
   420  
   421  func (*Reply) ExtensionRangeArray() []proto.ExtensionRange {
   422  	return extRange_Reply
   423  }
   424  
   425  func (m *Reply) XXX_Unmarshal(b []byte) error {
   426  	return xxx_messageInfo_Reply.Unmarshal(m, b)
   427  }
   428  func (m *Reply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   429  	return xxx_messageInfo_Reply.Marshal(b, m, deterministic)
   430  }
   431  func (m *Reply) XXX_Merge(src proto.Message) {
   432  	xxx_messageInfo_Reply.Merge(m, src)
   433  }
   434  func (m *Reply) XXX_Size() int {
   435  	return xxx_messageInfo_Reply.Size(m)
   436  }
   437  func (m *Reply) XXX_DiscardUnknown() {
   438  	xxx_messageInfo_Reply.DiscardUnknown(m)
   439  }
   440  
   441  var xxx_messageInfo_Reply proto.InternalMessageInfo
   442  
   443  func (m *Reply) GetFound() []*Reply_Entry {
   444  	if m != nil {
   445  		return m.Found
   446  	}
   447  	return nil
   448  }
   449  
   450  func (m *Reply) GetCompactKeys() []int32 {
   451  	if m != nil {
   452  		return m.CompactKeys
   453  	}
   454  	return nil
   455  }
   456  
   457  type Reply_Entry struct {
   458  	KeyThatNeeds_1234Camel_CasIng *int64   `protobuf:"varint,1,req,name=key_that_needs_1234camel_CasIng,json=keyThatNeeds1234camelCasIng" json:"key_that_needs_1234camel_CasIng,omitempty"`
   459  	Value                         *int64   `protobuf:"varint,2,opt,name=value,def=7" json:"value,omitempty"`
   460  	XMyFieldName_2                *int64   `protobuf:"varint,3,opt,name=_my_field_name_2,json=MyFieldName2" json:"_my_field_name_2,omitempty"`
   461  	XXX_NoUnkeyedLiteral          struct{} `json:"-"`
   462  	XXX_unrecognized              []byte   `json:"-"`
   463  	XXX_sizecache                 int32    `json:"-"`
   464  }
   465  
   466  func (m *Reply_Entry) Reset()         { *m = Reply_Entry{} }
   467  func (m *Reply_Entry) String() string { return proto.CompactTextString(m) }
   468  func (*Reply_Entry) ProtoMessage()    {}
   469  func (*Reply_Entry) Descriptor() ([]byte, []int) {
   470  	return fileDescriptor_2c9b60a40d5131b9, []int{1, 0}
   471  }
   472  func (m *Reply_Entry) XXX_Unmarshal(b []byte) error {
   473  	return xxx_messageInfo_Reply_Entry.Unmarshal(m, b)
   474  }
   475  func (m *Reply_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   476  	return xxx_messageInfo_Reply_Entry.Marshal(b, m, deterministic)
   477  }
   478  func (m *Reply_Entry) XXX_Merge(src proto.Message) {
   479  	xxx_messageInfo_Reply_Entry.Merge(m, src)
   480  }
   481  func (m *Reply_Entry) XXX_Size() int {
   482  	return xxx_messageInfo_Reply_Entry.Size(m)
   483  }
   484  func (m *Reply_Entry) XXX_DiscardUnknown() {
   485  	xxx_messageInfo_Reply_Entry.DiscardUnknown(m)
   486  }
   487  
   488  var xxx_messageInfo_Reply_Entry proto.InternalMessageInfo
   489  
   490  const Default_Reply_Entry_Value int64 = 7
   491  
   492  func (m *Reply_Entry) GetKeyThatNeeds_1234Camel_CasIng() int64 {
   493  	if m != nil && m.KeyThatNeeds_1234Camel_CasIng != nil {
   494  		return *m.KeyThatNeeds_1234Camel_CasIng
   495  	}
   496  	return 0
   497  }
   498  
   499  func (m *Reply_Entry) GetValue() int64 {
   500  	if m != nil && m.Value != nil {
   501  		return *m.Value
   502  	}
   503  	return Default_Reply_Entry_Value
   504  }
   505  
   506  func (m *Reply_Entry) GetXMyFieldName_2() int64 {
   507  	if m != nil && m.XMyFieldName_2 != nil {
   508  		return *m.XMyFieldName_2
   509  	}
   510  	return 0
   511  }
   512  
   513  type OtherBase struct {
   514  	Name                         *string  `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
   515  	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
   516  	proto.XXX_InternalExtensions `json:"-"`
   517  	XXX_unrecognized             []byte `json:"-"`
   518  	XXX_sizecache                int32  `json:"-"`
   519  }
   520  
   521  func (m *OtherBase) Reset()         { *m = OtherBase{} }
   522  func (m *OtherBase) String() string { return proto.CompactTextString(m) }
   523  func (*OtherBase) ProtoMessage()    {}
   524  func (*OtherBase) Descriptor() ([]byte, []int) {
   525  	return fileDescriptor_2c9b60a40d5131b9, []int{2}
   526  }
   527  
   528  var extRange_OtherBase = []proto.ExtensionRange{
   529  	{Start: 100, End: 536870911},
   530  }
   531  
   532  func (*OtherBase) ExtensionRangeArray() []proto.ExtensionRange {
   533  	return extRange_OtherBase
   534  }
   535  
   536  func (m *OtherBase) XXX_Unmarshal(b []byte) error {
   537  	return xxx_messageInfo_OtherBase.Unmarshal(m, b)
   538  }
   539  func (m *OtherBase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   540  	return xxx_messageInfo_OtherBase.Marshal(b, m, deterministic)
   541  }
   542  func (m *OtherBase) XXX_Merge(src proto.Message) {
   543  	xxx_messageInfo_OtherBase.Merge(m, src)
   544  }
   545  func (m *OtherBase) XXX_Size() int {
   546  	return xxx_messageInfo_OtherBase.Size(m)
   547  }
   548  func (m *OtherBase) XXX_DiscardUnknown() {
   549  	xxx_messageInfo_OtherBase.DiscardUnknown(m)
   550  }
   551  
   552  var xxx_messageInfo_OtherBase proto.InternalMessageInfo
   553  
   554  func (m *OtherBase) GetName() string {
   555  	if m != nil && m.Name != nil {
   556  		return *m.Name
   557  	}
   558  	return ""
   559  }
   560  
   561  type ReplyExtensions struct {
   562  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   563  	XXX_unrecognized     []byte   `json:"-"`
   564  	XXX_sizecache        int32    `json:"-"`
   565  }
   566  
   567  func (m *ReplyExtensions) Reset()         { *m = ReplyExtensions{} }
   568  func (m *ReplyExtensions) String() string { return proto.CompactTextString(m) }
   569  func (*ReplyExtensions) ProtoMessage()    {}
   570  func (*ReplyExtensions) Descriptor() ([]byte, []int) {
   571  	return fileDescriptor_2c9b60a40d5131b9, []int{3}
   572  }
   573  func (m *ReplyExtensions) XXX_Unmarshal(b []byte) error {
   574  	return xxx_messageInfo_ReplyExtensions.Unmarshal(m, b)
   575  }
   576  func (m *ReplyExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   577  	return xxx_messageInfo_ReplyExtensions.Marshal(b, m, deterministic)
   578  }
   579  func (m *ReplyExtensions) XXX_Merge(src proto.Message) {
   580  	xxx_messageInfo_ReplyExtensions.Merge(m, src)
   581  }
   582  func (m *ReplyExtensions) XXX_Size() int {
   583  	return xxx_messageInfo_ReplyExtensions.Size(m)
   584  }
   585  func (m *ReplyExtensions) XXX_DiscardUnknown() {
   586  	xxx_messageInfo_ReplyExtensions.DiscardUnknown(m)
   587  }
   588  
   589  var xxx_messageInfo_ReplyExtensions proto.InternalMessageInfo
   590  
   591  var E_ReplyExtensions_Time = &proto.ExtensionDesc{
   592  	ExtendedType:  (*Reply)(nil),
   593  	ExtensionType: (*float64)(nil),
   594  	Field:         101,
   595  	Name:          "my.test.ReplyExtensions.time",
   596  	Tag:           "fixed64,101,opt,name=time",
   597  	Filename:      "my_test/test.proto",
   598  }
   599  
   600  var E_ReplyExtensions_Carrot = &proto.ExtensionDesc{
   601  	ExtendedType:  (*Reply)(nil),
   602  	ExtensionType: (*ReplyExtensions)(nil),
   603  	Field:         105,
   604  	Name:          "my.test.ReplyExtensions.carrot",
   605  	Tag:           "bytes,105,opt,name=carrot",
   606  	Filename:      "my_test/test.proto",
   607  }
   608  
   609  var E_ReplyExtensions_Donut = &proto.ExtensionDesc{
   610  	ExtendedType:  (*OtherBase)(nil),
   611  	ExtensionType: (*ReplyExtensions)(nil),
   612  	Field:         101,
   613  	Name:          "my.test.ReplyExtensions.donut",
   614  	Tag:           "bytes,101,opt,name=donut",
   615  	Filename:      "my_test/test.proto",
   616  }
   617  
   618  type OtherReplyExtensions struct {
   619  	Key                  *int32   `protobuf:"varint,1,opt,name=key" json:"key,omitempty"`
   620  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   621  	XXX_unrecognized     []byte   `json:"-"`
   622  	XXX_sizecache        int32    `json:"-"`
   623  }
   624  
   625  func (m *OtherReplyExtensions) Reset()         { *m = OtherReplyExtensions{} }
   626  func (m *OtherReplyExtensions) String() string { return proto.CompactTextString(m) }
   627  func (*OtherReplyExtensions) ProtoMessage()    {}
   628  func (*OtherReplyExtensions) Descriptor() ([]byte, []int) {
   629  	return fileDescriptor_2c9b60a40d5131b9, []int{4}
   630  }
   631  func (m *OtherReplyExtensions) XXX_Unmarshal(b []byte) error {
   632  	return xxx_messageInfo_OtherReplyExtensions.Unmarshal(m, b)
   633  }
   634  func (m *OtherReplyExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   635  	return xxx_messageInfo_OtherReplyExtensions.Marshal(b, m, deterministic)
   636  }
   637  func (m *OtherReplyExtensions) XXX_Merge(src proto.Message) {
   638  	xxx_messageInfo_OtherReplyExtensions.Merge(m, src)
   639  }
   640  func (m *OtherReplyExtensions) XXX_Size() int {
   641  	return xxx_messageInfo_OtherReplyExtensions.Size(m)
   642  }
   643  func (m *OtherReplyExtensions) XXX_DiscardUnknown() {
   644  	xxx_messageInfo_OtherReplyExtensions.DiscardUnknown(m)
   645  }
   646  
   647  var xxx_messageInfo_OtherReplyExtensions proto.InternalMessageInfo
   648  
   649  func (m *OtherReplyExtensions) GetKey() int32 {
   650  	if m != nil && m.Key != nil {
   651  		return *m.Key
   652  	}
   653  	return 0
   654  }
   655  
   656  type OldReply struct {
   657  	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
   658  	proto.XXX_InternalExtensions `protobuf_messageset:"1" json:"-"`
   659  	XXX_unrecognized             []byte `json:"-"`
   660  	XXX_sizecache                int32  `json:"-"`
   661  }
   662  
   663  func (m *OldReply) Reset()         { *m = OldReply{} }
   664  func (m *OldReply) String() string { return proto.CompactTextString(m) }
   665  func (*OldReply) ProtoMessage()    {}
   666  func (*OldReply) Descriptor() ([]byte, []int) {
   667  	return fileDescriptor_2c9b60a40d5131b9, []int{5}
   668  }
   669  
   670  var extRange_OldReply = []proto.ExtensionRange{
   671  	{Start: 100, End: 2147483646},
   672  }
   673  
   674  func (*OldReply) ExtensionRangeArray() []proto.ExtensionRange {
   675  	return extRange_OldReply
   676  }
   677  
   678  func (m *OldReply) XXX_Unmarshal(b []byte) error {
   679  	return xxx_messageInfo_OldReply.Unmarshal(m, b)
   680  }
   681  func (m *OldReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   682  	return xxx_messageInfo_OldReply.Marshal(b, m, deterministic)
   683  }
   684  func (m *OldReply) XXX_Merge(src proto.Message) {
   685  	xxx_messageInfo_OldReply.Merge(m, src)
   686  }
   687  func (m *OldReply) XXX_Size() int {
   688  	return xxx_messageInfo_OldReply.Size(m)
   689  }
   690  func (m *OldReply) XXX_DiscardUnknown() {
   691  	xxx_messageInfo_OldReply.DiscardUnknown(m)
   692  }
   693  
   694  var xxx_messageInfo_OldReply proto.InternalMessageInfo
   695  
   696  type Communique struct {
   697  	MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"`
   698  	// This is a oneof, called "union".
   699  	//
   700  	// Types that are valid to be assigned to Union:
   701  	//	*Communique_Number
   702  	//	*Communique_Name
   703  	//	*Communique_Data
   704  	//	*Communique_TempC
   705  	//	*Communique_Height
   706  	//	*Communique_Today
   707  	//	*Communique_Maybe
   708  	//	*Communique_Delta_
   709  	//	*Communique_Msg
   710  	//	*Communique_Somegroup
   711  	Union                isCommunique_Union `protobuf_oneof:"union"`
   712  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
   713  	XXX_unrecognized     []byte             `json:"-"`
   714  	XXX_sizecache        int32              `json:"-"`
   715  }
   716  
   717  func (m *Communique) Reset()         { *m = Communique{} }
   718  func (m *Communique) String() string { return proto.CompactTextString(m) }
   719  func (*Communique) ProtoMessage()    {}
   720  func (*Communique) Descriptor() ([]byte, []int) {
   721  	return fileDescriptor_2c9b60a40d5131b9, []int{6}
   722  }
   723  func (m *Communique) XXX_Unmarshal(b []byte) error {
   724  	return xxx_messageInfo_Communique.Unmarshal(m, b)
   725  }
   726  func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   727  	return xxx_messageInfo_Communique.Marshal(b, m, deterministic)
   728  }
   729  func (m *Communique) XXX_Merge(src proto.Message) {
   730  	xxx_messageInfo_Communique.Merge(m, src)
   731  }
   732  func (m *Communique) XXX_Size() int {
   733  	return xxx_messageInfo_Communique.Size(m)
   734  }
   735  func (m *Communique) XXX_DiscardUnknown() {
   736  	xxx_messageInfo_Communique.DiscardUnknown(m)
   737  }
   738  
   739  var xxx_messageInfo_Communique proto.InternalMessageInfo
   740  
   741  type isCommunique_Union interface {
   742  	isCommunique_Union()
   743  }
   744  
   745  type Communique_Number struct {
   746  	Number int32 `protobuf:"varint,5,opt,name=number,oneof" json:"number,omitempty"`
   747  }
   748  type Communique_Name struct {
   749  	Name string `protobuf:"bytes,6,opt,name=name,oneof" json:"name,omitempty"`
   750  }
   751  type Communique_Data struct {
   752  	Data []byte `protobuf:"bytes,7,opt,name=data,oneof" json:"data,omitempty"`
   753  }
   754  type Communique_TempC struct {
   755  	TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof" json:"temp_c,omitempty"`
   756  }
   757  type Communique_Height struct {
   758  	Height float32 `protobuf:"fixed32,9,opt,name=height,oneof" json:"height,omitempty"`
   759  }
   760  type Communique_Today struct {
   761  	Today Days `protobuf:"varint,10,opt,name=today,enum=my.test.Days,oneof" json:"today,omitempty"`
   762  }
   763  type Communique_Maybe struct {
   764  	Maybe bool `protobuf:"varint,11,opt,name=maybe,oneof" json:"maybe,omitempty"`
   765  }
   766  type Communique_Delta_ struct {
   767  	Delta int32 `protobuf:"zigzag32,12,opt,name=delta,oneof" json:"delta,omitempty"`
   768  }
   769  type Communique_Msg struct {
   770  	Msg *Reply `protobuf:"bytes,16,opt,name=msg,oneof" json:"msg,omitempty"`
   771  }
   772  type Communique_Somegroup struct {
   773  	Somegroup *Communique_SomeGroup `protobuf:"group,14,opt,name=SomeGroup,json=somegroup,oneof" json:"somegroup,omitempty"`
   774  }
   775  
   776  func (*Communique_Number) isCommunique_Union()    {}
   777  func (*Communique_Name) isCommunique_Union()      {}
   778  func (*Communique_Data) isCommunique_Union()      {}
   779  func (*Communique_TempC) isCommunique_Union()     {}
   780  func (*Communique_Height) isCommunique_Union()    {}
   781  func (*Communique_Today) isCommunique_Union()     {}
   782  func (*Communique_Maybe) isCommunique_Union()     {}
   783  func (*Communique_Delta_) isCommunique_Union()    {}
   784  func (*Communique_Msg) isCommunique_Union()       {}
   785  func (*Communique_Somegroup) isCommunique_Union() {}
   786  
   787  func (m *Communique) GetUnion() isCommunique_Union {
   788  	if m != nil {
   789  		return m.Union
   790  	}
   791  	return nil
   792  }
   793  
   794  func (m *Communique) GetMakeMeCry() bool {
   795  	if m != nil && m.MakeMeCry != nil {
   796  		return *m.MakeMeCry
   797  	}
   798  	return false
   799  }
   800  
   801  func (m *Communique) GetNumber() int32 {
   802  	if x, ok := m.GetUnion().(*Communique_Number); ok {
   803  		return x.Number
   804  	}
   805  	return 0
   806  }
   807  
   808  func (m *Communique) GetName() string {
   809  	if x, ok := m.GetUnion().(*Communique_Name); ok {
   810  		return x.Name
   811  	}
   812  	return ""
   813  }
   814  
   815  func (m *Communique) GetData() []byte {
   816  	if x, ok := m.GetUnion().(*Communique_Data); ok {
   817  		return x.Data
   818  	}
   819  	return nil
   820  }
   821  
   822  func (m *Communique) GetTempC() float64 {
   823  	if x, ok := m.GetUnion().(*Communique_TempC); ok {
   824  		return x.TempC
   825  	}
   826  	return 0
   827  }
   828  
   829  func (m *Communique) GetHeight() float32 {
   830  	if x, ok := m.GetUnion().(*Communique_Height); ok {
   831  		return x.Height
   832  	}
   833  	return 0
   834  }
   835  
   836  func (m *Communique) GetToday() Days {
   837  	if x, ok := m.GetUnion().(*Communique_Today); ok {
   838  		return x.Today
   839  	}
   840  	return Days_MONDAY
   841  }
   842  
   843  func (m *Communique) GetMaybe() bool {
   844  	if x, ok := m.GetUnion().(*Communique_Maybe); ok {
   845  		return x.Maybe
   846  	}
   847  	return false
   848  }
   849  
   850  func (m *Communique) GetDelta() int32 {
   851  	if x, ok := m.GetUnion().(*Communique_Delta_); ok {
   852  		return x.Delta
   853  	}
   854  	return 0
   855  }
   856  
   857  func (m *Communique) GetMsg() *Reply {
   858  	if x, ok := m.GetUnion().(*Communique_Msg); ok {
   859  		return x.Msg
   860  	}
   861  	return nil
   862  }
   863  
   864  func (m *Communique) GetSomegroup() *Communique_SomeGroup {
   865  	if x, ok := m.GetUnion().(*Communique_Somegroup); ok {
   866  		return x.Somegroup
   867  	}
   868  	return nil
   869  }
   870  
   871  // XXX_OneofWrappers is for the internal use of the proto package.
   872  func (*Communique) XXX_OneofWrappers() []interface{} {
   873  	return []interface{}{
   874  		(*Communique_Number)(nil),
   875  		(*Communique_Name)(nil),
   876  		(*Communique_Data)(nil),
   877  		(*Communique_TempC)(nil),
   878  		(*Communique_Height)(nil),
   879  		(*Communique_Today)(nil),
   880  		(*Communique_Maybe)(nil),
   881  		(*Communique_Delta_)(nil),
   882  		(*Communique_Msg)(nil),
   883  		(*Communique_Somegroup)(nil),
   884  	}
   885  }
   886  
   887  type Communique_SomeGroup struct {
   888  	Member               *string  `protobuf:"bytes,15,opt,name=member" json:"member,omitempty"`
   889  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   890  	XXX_unrecognized     []byte   `json:"-"`
   891  	XXX_sizecache        int32    `json:"-"`
   892  }
   893  
   894  func (m *Communique_SomeGroup) Reset()         { *m = Communique_SomeGroup{} }
   895  func (m *Communique_SomeGroup) String() string { return proto.CompactTextString(m) }
   896  func (*Communique_SomeGroup) ProtoMessage()    {}
   897  func (*Communique_SomeGroup) Descriptor() ([]byte, []int) {
   898  	return fileDescriptor_2c9b60a40d5131b9, []int{6, 0}
   899  }
   900  func (m *Communique_SomeGroup) XXX_Unmarshal(b []byte) error {
   901  	return xxx_messageInfo_Communique_SomeGroup.Unmarshal(m, b)
   902  }
   903  func (m *Communique_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   904  	return xxx_messageInfo_Communique_SomeGroup.Marshal(b, m, deterministic)
   905  }
   906  func (m *Communique_SomeGroup) XXX_Merge(src proto.Message) {
   907  	xxx_messageInfo_Communique_SomeGroup.Merge(m, src)
   908  }
   909  func (m *Communique_SomeGroup) XXX_Size() int {
   910  	return xxx_messageInfo_Communique_SomeGroup.Size(m)
   911  }
   912  func (m *Communique_SomeGroup) XXX_DiscardUnknown() {
   913  	xxx_messageInfo_Communique_SomeGroup.DiscardUnknown(m)
   914  }
   915  
   916  var xxx_messageInfo_Communique_SomeGroup proto.InternalMessageInfo
   917  
   918  func (m *Communique_SomeGroup) GetMember() string {
   919  	if m != nil && m.Member != nil {
   920  		return *m.Member
   921  	}
   922  	return ""
   923  }
   924  
   925  type Communique_Delta struct {
   926  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   927  	XXX_unrecognized     []byte   `json:"-"`
   928  	XXX_sizecache        int32    `json:"-"`
   929  }
   930  
   931  func (m *Communique_Delta) Reset()         { *m = Communique_Delta{} }
   932  func (m *Communique_Delta) String() string { return proto.CompactTextString(m) }
   933  func (*Communique_Delta) ProtoMessage()    {}
   934  func (*Communique_Delta) Descriptor() ([]byte, []int) {
   935  	return fileDescriptor_2c9b60a40d5131b9, []int{6, 1}
   936  }
   937  func (m *Communique_Delta) XXX_Unmarshal(b []byte) error {
   938  	return xxx_messageInfo_Communique_Delta.Unmarshal(m, b)
   939  }
   940  func (m *Communique_Delta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   941  	return xxx_messageInfo_Communique_Delta.Marshal(b, m, deterministic)
   942  }
   943  func (m *Communique_Delta) XXX_Merge(src proto.Message) {
   944  	xxx_messageInfo_Communique_Delta.Merge(m, src)
   945  }
   946  func (m *Communique_Delta) XXX_Size() int {
   947  	return xxx_messageInfo_Communique_Delta.Size(m)
   948  }
   949  func (m *Communique_Delta) XXX_DiscardUnknown() {
   950  	xxx_messageInfo_Communique_Delta.DiscardUnknown(m)
   951  }
   952  
   953  var xxx_messageInfo_Communique_Delta proto.InternalMessageInfo
   954  
   955  var E_Tag = &proto.ExtensionDesc{
   956  	ExtendedType:  (*Reply)(nil),
   957  	ExtensionType: (*string)(nil),
   958  	Field:         103,
   959  	Name:          "my.test.tag",
   960  	Tag:           "bytes,103,opt,name=tag",
   961  	Filename:      "my_test/test.proto",
   962  }
   963  
   964  var E_Donut = &proto.ExtensionDesc{
   965  	ExtendedType:  (*Reply)(nil),
   966  	ExtensionType: (*OtherReplyExtensions)(nil),
   967  	Field:         106,
   968  	Name:          "my.test.donut",
   969  	Tag:           "bytes,106,opt,name=donut",
   970  	Filename:      "my_test/test.proto",
   971  }
   972  
   973  func init() {
   974  	proto.RegisterEnum("my.test.HatType", HatType_name, HatType_value)
   975  	proto.RegisterEnum("my.test.Days", Days_name, Days_value)
   976  	proto.RegisterEnum("my.test.Request_Color", Request_Color_name, Request_Color_value)
   977  	proto.RegisterEnum("my.test.Reply_Entry_Game", Reply_Entry_Game_name, Reply_Entry_Game_value)
   978  	proto.RegisterType((*Request)(nil), "my.test.Request")
   979  	proto.RegisterMapType((map[int64]*Reply)(nil), "my.test.Request.MsgMappingEntry")
   980  	proto.RegisterMapType((map[int32]string)(nil), "my.test.Request.NameMappingEntry")
   981  	proto.RegisterType((*Request_SomeGroup)(nil), "my.test.Request.SomeGroup")
   982  	proto.RegisterType((*Reply)(nil), "my.test.Reply")
   983  	proto.RegisterType((*Reply_Entry)(nil), "my.test.Reply.Entry")
   984  	proto.RegisterType((*OtherBase)(nil), "my.test.OtherBase")
   985  	proto.RegisterExtension(E_ReplyExtensions_Time)
   986  	proto.RegisterExtension(E_ReplyExtensions_Carrot)
   987  	proto.RegisterExtension(E_ReplyExtensions_Donut)
   988  	proto.RegisterType((*ReplyExtensions)(nil), "my.test.ReplyExtensions")
   989  	proto.RegisterType((*OtherReplyExtensions)(nil), "my.test.OtherReplyExtensions")
   990  	proto.RegisterType((*OldReply)(nil), "my.test.OldReply")
   991  	proto.RegisterType((*Communique)(nil), "my.test.Communique")
   992  	proto.RegisterType((*Communique_SomeGroup)(nil), "my.test.Communique.SomeGroup")
   993  	proto.RegisterType((*Communique_Delta)(nil), "my.test.Communique.Delta")
   994  	proto.RegisterExtension(E_Tag)
   995  	proto.RegisterExtension(E_Donut)
   996  }
   997  
   998  func init() { proto.RegisterFile("my_test/test.proto", fileDescriptor_2c9b60a40d5131b9) }
   999  
  1000  var fileDescriptor_2c9b60a40d5131b9 = []byte{
  1001  	// 1145 bytes of a gzipped FileDescriptorProto
  1002  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x56, 0xdd, 0x6e, 0xdb, 0x46,
  1003  	0x13, 0x35, 0x49, 0x51, 0x3f, 0x23, 0x7f, 0x36, 0xbf, 0x85, 0x6b, 0xb3, 0x2a, 0x92, 0xb0, 0x4a,
  1004  	0x5c, 0x28, 0x6e, 0x23, 0xc7, 0x6a, 0x81, 0xa6, 0x2a, 0x1a, 0xc4, 0xb2, 0xe8, 0x38, 0x88, 0x2d,
  1005  	0x17, 0x1b, 0xe7, 0xa2, 0xb9, 0x21, 0x68, 0x71, 0x45, 0xb1, 0xd6, 0x92, 0x8c, 0xb8, 0x2c, 0xcc,
  1006  	0x3b, 0x3f, 0x45, 0xfb, 0x1a, 0xbd, 0xef, 0x33, 0xf4, 0x99, 0x5c, 0xec, 0xac, 0x22, 0xc9, 0x56,
  1007  	0x51, 0x5d, 0x10, 0x9c, 0x33, 0x67, 0xce, 0x72, 0x67, 0x66, 0x67, 0x05, 0x84, 0x17, 0x9e, 0x60,
  1008  	0x99, 0xd8, 0x97, 0x8f, 0x76, 0x3a, 0x4d, 0x44, 0x42, 0x2a, 0xbc, 0x68, 0x4b, 0xb3, 0x41, 0x78,
  1009  	0x3e, 0x11, 0xd1, 0x3e, 0x3e, 0x0f, 0x94, 0xb3, 0xf9, 0x77, 0x19, 0x2a, 0x94, 0x7d, 0xcc, 0x59,
  1010  	0x26, 0x88, 0x05, 0xc6, 0x15, 0x2b, 0x6c, 0xcd, 0x31, 0x5a, 0x06, 0x95, 0xaf, 0xa4, 0x05, 0xc6,
  1011  	0x38, 0x67, 0xb6, 0xe1, 0x68, 0xad, 0x8d, 0xce, 0x76, 0x7b, 0x26, 0xd4, 0x9e, 0x05, 0xb4, 0x8f,
  1012  	0x92, 0x49, 0x32, 0xa5, 0x92, 0x42, 0xf6, 0xc0, 0x18, 0xfb, 0xc2, 0x2e, 0x21, 0xd3, 0x9a, 0x33,
  1013  	0x4f, 0x7c, 0x71, 0x51, 0xa4, 0xac, 0x5b, 0x3e, 0x76, 0xfb, 0xe7, 0xf4, 0x90, 0x4a, 0x12, 0x79,
  1014  	0x04, 0xd5, 0x80, 0xf9, 0xc1, 0x24, 0x8a, 0x99, 0x5d, 0x71, 0xb4, 0x96, 0xde, 0x35, 0xa2, 0x78,
  1015  	0x44, 0xe7, 0x20, 0x79, 0x01, 0xb5, 0x2c, 0xe1, 0x2c, 0x9c, 0x26, 0x79, 0x6a, 0x57, 0x1d, 0xad,
  1016  	0x05, 0x9d, 0xc6, 0xca, 0xe2, 0xef, 0x12, 0xce, 0x5e, 0x4b, 0x06, 0x5d, 0x90, 0x49, 0x1f, 0xd6,
  1017  	0x63, 0x9f, 0x33, 0x8f, 0xfb, 0x69, 0x1a, 0xc5, 0xa1, 0xbd, 0xe1, 0x18, 0xad, 0x7a, 0xe7, 0xcb,
  1018  	0x95, 0xe0, 0x81, 0xcf, 0xd9, 0x99, 0xe2, 0xb8, 0xb1, 0x98, 0x16, 0xb4, 0x1e, 0x2f, 0x10, 0x72,
  1019  	0x08, 0x75, 0x9e, 0x85, 0x73, 0x91, 0x4d, 0x14, 0x71, 0x56, 0x44, 0xce, 0xb2, 0xf0, 0x8e, 0x06,
  1020  	0xf0, 0x39, 0x40, 0xb6, 0xc0, 0x9c, 0xb2, 0x8c, 0x09, 0x7b, 0xdd, 0xd1, 0x5a, 0x26, 0x55, 0x06,
  1021  	0xd9, 0x81, 0x4a, 0xc8, 0x84, 0x27, 0xb3, 0x6c, 0x39, 0x5a, 0xab, 0x46, 0xcb, 0x21, 0x13, 0x6f,
  1022  	0x59, 0x41, 0x1e, 0x03, 0x8c, 0x26, 0x89, 0x2f, 0xbc, 0x38, 0x8a, 0x47, 0xf6, 0x16, 0x26, 0xa5,
  1023  	0xf4, 0x4c, 0x66, 0xa5, 0x86, 0xf8, 0x20, 0x8a, 0x47, 0xa4, 0xf9, 0x89, 0x94, 0x4a, 0xd2, 0x67,
  1024  	0x8b, 0xcc, 0x29, 0xce, 0xcf, 0x8a, 0xa3, 0x0c, 0x8f, 0x5d, 0xa7, 0xf6, 0x36, 0x52, 0xcc, 0x03,
  1025  	0xf6, 0xf5, 0xf3, 0x1f, 0x68, 0x15, 0x71, 0xf7, 0x3a, 0x25, 0xbb, 0x50, 0x0f, 0x92, 0xfc, 0x72,
  1026  	0xc2, 0xd4, 0x6a, 0x3b, 0x8e, 0xd6, 0xd2, 0x66, 0xab, 0x81, 0x72, 0xe0, 0x72, 0x4f, 0xe6, 0x34,
  1027  	0x5c, 0xcf, 0x46, 0x9a, 0xb1, 0xc4, 0xc2, 0x05, 0x9f, 0xc2, 0xcc, 0xc2, 0x15, 0x3f, 0x47, 0x12,
  1028  	0x1c, 0x3c, 0xff, 0xf4, 0xa3, 0x35, 0xe5, 0x75, 0xaf, 0xd3, 0xc6, 0x37, 0x50, 0x9b, 0x17, 0x8d,
  1029  	0x3c, 0x82, 0x3a, 0x96, 0xcc, 0x1b, 0x45, 0x6c, 0x12, 0xd8, 0x35, 0x4c, 0x13, 0x20, 0x74, 0x2c,
  1030  	0x91, 0xc6, 0x4b, 0xb0, 0xee, 0x57, 0x69, 0xd1, 0xa1, 0x92, 0x8c, 0x1d, 0xba, 0x05, 0xe6, 0x6f,
  1031  	0xfe, 0x24, 0x67, 0xb6, 0x8e, 0xf9, 0x54, 0x46, 0x57, 0x7f, 0xa1, 0x35, 0xce, 0x60, 0xf3, 0x5e,
  1032  	0x81, 0x96, 0xc3, 0x89, 0x0a, 0x7f, 0xb2, 0x1c, 0x5e, 0xef, 0x6c, 0x2c, 0xd5, 0x38, 0x9d, 0x14,
  1033  	0x4b, 0x72, 0xcd, 0x5d, 0x30, 0xb1, 0xdd, 0x49, 0x05, 0x0c, 0xea, 0xf6, 0xad, 0x35, 0x52, 0x03,
  1034  	0xf3, 0x35, 0x75, 0xdd, 0x81, 0xa5, 0x91, 0x2a, 0x94, 0x7a, 0xa7, 0xef, 0x5d, 0x4b, 0x6f, 0xfe,
  1035  	0xa1, 0x83, 0x89, 0xb1, 0x64, 0x0f, 0xcc, 0x51, 0x92, 0xc7, 0x01, 0x9e, 0xa7, 0x7a, 0x67, 0xeb,
  1036  	0xae, 0x74, 0x5b, 0xb5, 0x8c, 0xa2, 0x90, 0x5d, 0x58, 0x1f, 0x26, 0x3c, 0xf5, 0x87, 0xd8, 0x1b,
  1037  	0x99, 0xad, 0x3b, 0x46, 0xcb, 0xec, 0xe9, 0x96, 0x46, 0xeb, 0x33, 0xfc, 0x2d, 0x2b, 0xb2, 0xc6,
  1038  	0x9f, 0x1a, 0x98, 0x6a, 0x27, 0x7d, 0x78, 0x74, 0xc5, 0x0a, 0x4f, 0x8c, 0x65, 0xcb, 0x30, 0x16,
  1039  	0x64, 0xde, 0x41, 0xe7, 0xdb, 0xef, 0x86, 0x3e, 0x67, 0x13, 0xef, 0xc8, 0xcf, 0xde, 0xc4, 0xa1,
  1040  	0xad, 0x39, 0x7a, 0xcb, 0xa0, 0x5f, 0x5c, 0xb1, 0xe2, 0x62, 0xec, 0x8b, 0x81, 0x24, 0xcd, 0x39,
  1041  	0x8a, 0x42, 0x76, 0x96, 0x77, 0x6f, 0x74, 0xb5, 0xef, 0x67, 0x1b, 0x26, 0x5f, 0x81, 0xe5, 0xf1,
  1042  	0x42, 0x95, 0xc6, 0xc3, 0x03, 0xd5, 0xc1, 0x21, 0x60, 0xd0, 0xf5, 0xb3, 0x02, 0xcb, 0x23, 0x4b,
  1043  	0xd3, 0x69, 0x3a, 0x50, 0x7a, 0xed, 0x73, 0x46, 0xd6, 0xa1, 0x7a, 0x7c, 0x7e, 0x7e, 0xd1, 0x3b,
  1044  	0x3c, 0x3d, 0xb5, 0x34, 0x02, 0x50, 0xbe, 0x70, 0x07, 0x83, 0x37, 0xef, 0x2c, 0x7d, 0xaf, 0x5a,
  1045  	0x0d, 0xac, 0x9b, 0x9b, 0x9b, 0x1b, 0xbd, 0xf9, 0x14, 0x6a, 0xe7, 0x62, 0xcc, 0xa6, 0x3d, 0x3f,
  1046  	0x63, 0x84, 0x40, 0x49, 0xca, 0x62, 0x29, 0x6a, 0x14, 0xdf, 0x97, 0xa8, 0x7f, 0x69, 0xb0, 0x89,
  1047  	0x59, 0x72, 0xaf, 0x05, 0x8b, 0xb3, 0x28, 0x89, 0xb3, 0x4e, 0x13, 0x4a, 0x22, 0xe2, 0x8c, 0xdc,
  1048  	0x2b, 0x91, 0xcd, 0x64, 0xc7, 0x51, 0xf4, 0x75, 0x5e, 0x41, 0x79, 0xe8, 0x4f, 0xa7, 0x89, 0x58,
  1049  	0x61, 0x45, 0x58, 0x5e, 0xfb, 0x2e, 0xba, 0x50, 0xa7, 0xb3, 0xb8, 0x4e, 0x0f, 0xcc, 0x20, 0x89,
  1050  	0x73, 0x41, 0xc8, 0x9c, 0x3a, 0xff, 0x68, 0x5c, 0xea, 0xbf, 0x44, 0x54, 0x68, 0xb3, 0x05, 0x5b,
  1051  	0x18, 0x73, 0xcf, 0xbd, 0xda, 0xbc, 0x4d, 0x1b, 0xaa, 0xe7, 0x93, 0x00, 0x79, 0xb8, 0xfb, 0xdb,
  1052  	0xdb, 0xdb, 0xdb, 0x4a, 0x57, 0xaf, 0x6a, 0xcd, 0xdf, 0x0d, 0x80, 0xa3, 0x84, 0xf3, 0x3c, 0x8e,
  1053  	0x3e, 0xe6, 0x8c, 0x3c, 0x84, 0x3a, 0xf7, 0xaf, 0x98, 0xc7, 0x99, 0x37, 0x9c, 0x2a, 0x89, 0x2a,
  1054  	0xad, 0x49, 0xe8, 0x8c, 0x1d, 0x4d, 0x0b, 0x62, 0x43, 0x39, 0xce, 0xf9, 0x25, 0x9b, 0xda, 0xa6,
  1055  	0x54, 0x3f, 0x59, 0xa3, 0x33, 0x9b, 0x6c, 0xcd, 0x12, 0x5d, 0x96, 0x89, 0x3e, 0x59, 0x53, 0xa9,
  1056  	0x96, 0x68, 0xe0, 0x0b, 0x1f, 0xa7, 0xef, 0xba, 0x44, 0xa5, 0x45, 0x76, 0xa0, 0x2c, 0x18, 0x4f,
  1057  	0xbd, 0x21, 0xce, 0x5c, 0xed, 0x64, 0x8d, 0x9a, 0xd2, 0x3e, 0x92, 0xf2, 0x63, 0x16, 0x85, 0x63,
  1058  	0x81, 0xc7, 0x54, 0x97, 0xf2, 0xca, 0x26, 0xbb, 0x60, 0x8a, 0x24, 0xf0, 0x0b, 0x1b, 0x70, 0xf0,
  1059  	0xff, 0x6f, 0x9e, 0x9b, 0xbe, 0x5f, 0x64, 0x28, 0x20, 0xbd, 0x64, 0x1b, 0x4c, 0xee, 0x17, 0x97,
  1060  	0xcc, 0xae, 0xcb, 0x2f, 0x97, 0x38, 0x9a, 0x12, 0x0f, 0xd8, 0x44, 0xf8, 0x38, 0x25, 0xff, 0x2f,
  1061  	0x71, 0x34, 0x49, 0x13, 0x0c, 0x9e, 0x85, 0x38, 0x23, 0x57, 0x0e, 0xe5, 0xc9, 0x1a, 0x95, 0x4e,
  1062  	0xf2, 0xd3, 0xf2, 0x25, 0xb1, 0x81, 0x97, 0xc4, 0x83, 0x39, 0x73, 0x91, 0xbb, 0xc5, 0x3d, 0x71,
  1063  	0xb2, 0xb6, 0x74, 0x53, 0x34, 0x1e, 0x2f, 0x0f, 0xa3, 0x6d, 0x28, 0x73, 0x86, 0xf9, 0xdb, 0x54,
  1064  	0x63, 0x59, 0x59, 0x8d, 0x0a, 0x98, 0x7d, 0xf9, 0x41, 0xbd, 0x0a, 0x98, 0x79, 0x1c, 0x25, 0xf1,
  1065  	0xde, 0x43, 0xa8, 0xcc, 0xee, 0x34, 0xd9, 0xe6, 0xea, 0x56, 0xb3, 0x34, 0x39, 0x14, 0x8e, 0xdd,
  1066  	0x0f, 0x96, 0xbe, 0xd7, 0x86, 0x92, 0xdc, 0xba, 0x74, 0x9e, 0x9d, 0x0f, 0xfa, 0x87, 0xbf, 0x58,
  1067  	0x1a, 0xa9, 0x43, 0xe5, 0xe2, 0xbd, 0xfb, 0x4e, 0x1a, 0xba, 0x9c, 0x1a, 0xa7, 0xef, 0x07, 0xfd,
  1068  	0x37, 0x96, 0xd6, 0xd0, 0x2d, 0xad, 0xeb, 0x80, 0x21, 0xfc, 0x70, 0xa5, 0x5f, 0x43, 0xfc, 0x0c,
  1069  	0xe9, 0xea, 0x1e, 0x7d, 0x6a, 0xc9, 0xfb, 0x9c, 0x5f, 0x31, 0x3b, 0x0f, 0xee, 0x36, 0xea, 0xbf,
  1070  	0xf7, 0x64, 0xef, 0xd5, 0x87, 0x97, 0x61, 0x24, 0xc6, 0xf9, 0x65, 0x7b, 0x98, 0xf0, 0xfd, 0x30,
  1071  	0x09, 0x93, 0x7d, 0xbc, 0xff, 0x2f, 0xf3, 0x91, 0x7a, 0x19, 0x3e, 0x0b, 0x59, 0xfc, 0x0c, 0x1d,
  1072  	0x52, 0x4c, 0xf6, 0xc3, 0xfe, 0xec, 0xbf, 0xc4, 0x8f, 0xf2, 0xf1, 0x4f, 0x00, 0x00, 0x00, 0xff,
  1073  	0xff, 0x0b, 0xc8, 0x22, 0xdb, 0x5a, 0x08, 0x00, 0x00,
  1074  }