...

Source file src/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2.pb.go

Documentation: github.com/gogo/protobuf/test/mapsproto2/combos/marshaler

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/marshaler/mapsproto2.proto
     3  
     4  package proto2_maps
     5  
     6  import (
     7  	bytes "bytes"
     8  	compress_gzip "compress/gzip"
     9  	encoding_binary "encoding/binary"
    10  	fmt "fmt"
    11  	_ "github.com/gogo/protobuf/gogoproto"
    12  	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
    13  	proto "github.com/gogo/protobuf/proto"
    14  	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
    15  	github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
    16  	github_com_gogo_protobuf_test "github.com/gogo/protobuf/test"
    17  	github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
    18  	io_ioutil "io/ioutil"
    19  	math "math"
    20  	math_bits "math/bits"
    21  	reflect "reflect"
    22  	strconv "strconv"
    23  	strings "strings"
    24  )
    25  
    26  // Reference imports to suppress errors if they are not otherwise used.
    27  var _ = proto.Marshal
    28  var _ = fmt.Errorf
    29  var _ = math.Inf
    30  
    31  // This is a compile-time assertion to ensure that this generated file
    32  // is compatible with the proto package it is being compiled against.
    33  // A compilation error at this line likely means your copy of the
    34  // proto package needs to be updated.
    35  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    36  
    37  type MapEnum int32
    38  
    39  const (
    40  	MA MapEnum = 0
    41  	MB MapEnum = 1
    42  	MC MapEnum = 2
    43  )
    44  
    45  var MapEnum_name = map[int32]string{
    46  	0: "MA",
    47  	1: "MB",
    48  	2: "MC",
    49  }
    50  
    51  var MapEnum_value = map[string]int32{
    52  	"MA": 0,
    53  	"MB": 1,
    54  	"MC": 2,
    55  }
    56  
    57  func (x MapEnum) Enum() *MapEnum {
    58  	p := new(MapEnum)
    59  	*p = x
    60  	return p
    61  }
    62  
    63  func (x MapEnum) MarshalJSON() ([]byte, error) {
    64  	return proto.MarshalJSONEnum(MapEnum_name, int32(x))
    65  }
    66  
    67  func (x *MapEnum) UnmarshalJSON(data []byte) error {
    68  	value, err := proto.UnmarshalJSONEnum(MapEnum_value, data, "MapEnum")
    69  	if err != nil {
    70  		return err
    71  	}
    72  	*x = MapEnum(value)
    73  	return nil
    74  }
    75  
    76  func (MapEnum) EnumDescriptor() ([]byte, []int) {
    77  	return fileDescriptor_67f0f1497f401c3f, []int{0}
    78  }
    79  
    80  type FloatingPoint struct {
    81  	F                    *float64 `protobuf:"fixed64,1,opt,name=f" json:"f,omitempty"`
    82  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    83  	XXX_unrecognized     []byte   `json:"-"`
    84  	XXX_sizecache        int32    `json:"-"`
    85  }
    86  
    87  func (m *FloatingPoint) Reset()      { *m = FloatingPoint{} }
    88  func (*FloatingPoint) ProtoMessage() {}
    89  func (*FloatingPoint) Descriptor() ([]byte, []int) {
    90  	return fileDescriptor_67f0f1497f401c3f, []int{0}
    91  }
    92  func (m *FloatingPoint) XXX_Unmarshal(b []byte) error {
    93  	return xxx_messageInfo_FloatingPoint.Unmarshal(m, b)
    94  }
    95  func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    96  	if deterministic {
    97  		return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic)
    98  	} else {
    99  		b = b[:cap(b)]
   100  		n, err := m.MarshalToSizedBuffer(b)
   101  		if err != nil {
   102  			return nil, err
   103  		}
   104  		return b[:n], nil
   105  	}
   106  }
   107  func (m *FloatingPoint) XXX_Merge(src proto.Message) {
   108  	xxx_messageInfo_FloatingPoint.Merge(m, src)
   109  }
   110  func (m *FloatingPoint) XXX_Size() int {
   111  	return m.Size()
   112  }
   113  func (m *FloatingPoint) XXX_DiscardUnknown() {
   114  	xxx_messageInfo_FloatingPoint.DiscardUnknown(m)
   115  }
   116  
   117  var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo
   118  
   119  type CustomMap struct {
   120  	Nullable128S         map[string]*github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,rep,name=Nullable128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Nullable128s,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   121  	Uint128S             map[string]github_com_gogo_protobuf_test_custom.Uint128  `protobuf:"bytes,2,rep,name=Uint128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Uint128s" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   122  	NullableIds          map[string]*github_com_gogo_protobuf_test.Uuid           `protobuf:"bytes,3,rep,name=NullableIds,customtype=github.com/gogo/protobuf/test.Uuid" json:"NullableIds,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   123  	Ids                  map[string]github_com_gogo_protobuf_test.Uuid            `protobuf:"bytes,4,rep,name=Ids,customtype=github.com/gogo/protobuf/test.Uuid" json:"Ids" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   124  	XXX_NoUnkeyedLiteral struct{}                                                 `json:"-"`
   125  	XXX_unrecognized     []byte                                                   `json:"-"`
   126  	XXX_sizecache        int32                                                    `json:"-"`
   127  }
   128  
   129  func (m *CustomMap) Reset()      { *m = CustomMap{} }
   130  func (*CustomMap) ProtoMessage() {}
   131  func (*CustomMap) Descriptor() ([]byte, []int) {
   132  	return fileDescriptor_67f0f1497f401c3f, []int{1}
   133  }
   134  func (m *CustomMap) XXX_Unmarshal(b []byte) error {
   135  	return xxx_messageInfo_CustomMap.Unmarshal(m, b)
   136  }
   137  func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   138  	if deterministic {
   139  		return xxx_messageInfo_CustomMap.Marshal(b, m, deterministic)
   140  	} else {
   141  		b = b[:cap(b)]
   142  		n, err := m.MarshalToSizedBuffer(b)
   143  		if err != nil {
   144  			return nil, err
   145  		}
   146  		return b[:n], nil
   147  	}
   148  }
   149  func (m *CustomMap) XXX_Merge(src proto.Message) {
   150  	xxx_messageInfo_CustomMap.Merge(m, src)
   151  }
   152  func (m *CustomMap) XXX_Size() int {
   153  	return m.Size()
   154  }
   155  func (m *CustomMap) XXX_DiscardUnknown() {
   156  	xxx_messageInfo_CustomMap.DiscardUnknown(m)
   157  }
   158  
   159  var xxx_messageInfo_CustomMap proto.InternalMessageInfo
   160  
   161  type AllMaps struct {
   162  	StringToDoubleMap    map[string]float64        `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   163  	StringToFloatMap     map[string]float32        `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   164  	Int32Map             map[int32]int32           `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   165  	Int64Map             map[int64]int64           `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   166  	Uint32Map            map[uint32]uint32         `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   167  	Uint64Map            map[uint64]uint64         `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   168  	Sint32Map            map[int32]int32           `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
   169  	Sint64Map            map[int64]int64           `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
   170  	Fixed32Map           map[uint32]uint32         `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   171  	Sfixed32Map          map[int32]int32           `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   172  	Fixed64Map           map[uint64]uint64         `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   173  	Sfixed64Map          map[int64]int64           `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   174  	BoolMap              map[bool]bool             `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   175  	StringMap            map[string]string         `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   176  	StringToBytesMap     map[string][]byte         `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   177  	StringToEnumMap      map[string]MapEnum        `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"`
   178  	StringToMsgMap       map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   179  	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
   180  	XXX_unrecognized     []byte                    `json:"-"`
   181  	XXX_sizecache        int32                     `json:"-"`
   182  }
   183  
   184  func (m *AllMaps) Reset()      { *m = AllMaps{} }
   185  func (*AllMaps) ProtoMessage() {}
   186  func (*AllMaps) Descriptor() ([]byte, []int) {
   187  	return fileDescriptor_67f0f1497f401c3f, []int{2}
   188  }
   189  func (m *AllMaps) XXX_Unmarshal(b []byte) error {
   190  	return xxx_messageInfo_AllMaps.Unmarshal(m, b)
   191  }
   192  func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   193  	if deterministic {
   194  		return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic)
   195  	} else {
   196  		b = b[:cap(b)]
   197  		n, err := m.MarshalToSizedBuffer(b)
   198  		if err != nil {
   199  			return nil, err
   200  		}
   201  		return b[:n], nil
   202  	}
   203  }
   204  func (m *AllMaps) XXX_Merge(src proto.Message) {
   205  	xxx_messageInfo_AllMaps.Merge(m, src)
   206  }
   207  func (m *AllMaps) XXX_Size() int {
   208  	return m.Size()
   209  }
   210  func (m *AllMaps) XXX_DiscardUnknown() {
   211  	xxx_messageInfo_AllMaps.DiscardUnknown(m)
   212  }
   213  
   214  var xxx_messageInfo_AllMaps proto.InternalMessageInfo
   215  
   216  type AllMapsOrdered struct {
   217  	StringToDoubleMap    map[string]float64        `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   218  	StringToFloatMap     map[string]float32        `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   219  	Int32Map             map[int32]int32           `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   220  	Int64Map             map[int64]int64           `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   221  	Uint32Map            map[uint32]uint32         `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   222  	Uint64Map            map[uint64]uint64         `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   223  	Sint32Map            map[int32]int32           `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
   224  	Sint64Map            map[int64]int64           `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
   225  	Fixed32Map           map[uint32]uint32         `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   226  	Sfixed32Map          map[int32]int32           `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   227  	Fixed64Map           map[uint64]uint64         `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   228  	Sfixed64Map          map[int64]int64           `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   229  	BoolMap              map[bool]bool             `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   230  	StringMap            map[string]string         `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   231  	StringToBytesMap     map[string][]byte         `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   232  	StringToEnumMap      map[string]MapEnum        `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"`
   233  	StringToMsgMap       map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   234  	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
   235  	XXX_unrecognized     []byte                    `json:"-"`
   236  	XXX_sizecache        int32                     `json:"-"`
   237  }
   238  
   239  func (m *AllMapsOrdered) Reset()      { *m = AllMapsOrdered{} }
   240  func (*AllMapsOrdered) ProtoMessage() {}
   241  func (*AllMapsOrdered) Descriptor() ([]byte, []int) {
   242  	return fileDescriptor_67f0f1497f401c3f, []int{3}
   243  }
   244  func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error {
   245  	return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b)
   246  }
   247  func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   248  	b = b[:cap(b)]
   249  	n, err := m.MarshalToSizedBuffer(b)
   250  	if err != nil {
   251  		return nil, err
   252  	}
   253  	return b[:n], nil
   254  }
   255  func (m *AllMapsOrdered) XXX_Merge(src proto.Message) {
   256  	xxx_messageInfo_AllMapsOrdered.Merge(m, src)
   257  }
   258  func (m *AllMapsOrdered) XXX_Size() int {
   259  	return m.Size()
   260  }
   261  func (m *AllMapsOrdered) XXX_DiscardUnknown() {
   262  	xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m)
   263  }
   264  
   265  var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo
   266  
   267  func init() {
   268  	proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value)
   269  	proto.RegisterType((*FloatingPoint)(nil), "proto2.maps.FloatingPoint")
   270  	proto.RegisterType((*CustomMap)(nil), "proto2.maps.CustomMap")
   271  	proto.RegisterMapType((map[string]github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.IdsEntry")
   272  	proto.RegisterMapType((map[string]*github_com_gogo_protobuf_test_custom.Uint128)(nil), "proto2.maps.CustomMap.Nullable128sEntry")
   273  	proto.RegisterMapType((map[string]*github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.NullableIdsEntry")
   274  	proto.RegisterMapType((map[string]github_com_gogo_protobuf_test_custom.Uint128)(nil), "proto2.maps.CustomMap.Uint128sEntry")
   275  	proto.RegisterType((*AllMaps)(nil), "proto2.maps.AllMaps")
   276  	proto.RegisterMapType((map[bool]bool)(nil), "proto2.maps.AllMaps.BoolMapEntry")
   277  	proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMaps.Fixed32MapEntry")
   278  	proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMaps.Fixed64MapEntry")
   279  	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Int32MapEntry")
   280  	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Int64MapEntry")
   281  	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Sfixed32MapEntry")
   282  	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Sfixed64MapEntry")
   283  	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Sint32MapEntry")
   284  	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Sint64MapEntry")
   285  	proto.RegisterMapType((map[string]string)(nil), "proto2.maps.AllMaps.StringMapEntry")
   286  	proto.RegisterMapType((map[string][]byte)(nil), "proto2.maps.AllMaps.StringToBytesMapEntry")
   287  	proto.RegisterMapType((map[string]float64)(nil), "proto2.maps.AllMaps.StringToDoubleMapEntry")
   288  	proto.RegisterMapType((map[string]MapEnum)(nil), "proto2.maps.AllMaps.StringToEnumMapEntry")
   289  	proto.RegisterMapType((map[string]float32)(nil), "proto2.maps.AllMaps.StringToFloatMapEntry")
   290  	proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMaps.StringToMsgMapEntry")
   291  	proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMaps.Uint32MapEntry")
   292  	proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMaps.Uint64MapEntry")
   293  	proto.RegisterType((*AllMapsOrdered)(nil), "proto2.maps.AllMapsOrdered")
   294  	proto.RegisterMapType((map[bool]bool)(nil), "proto2.maps.AllMapsOrdered.BoolMapEntry")
   295  	proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Fixed32MapEntry")
   296  	proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Fixed64MapEntry")
   297  	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Int32MapEntry")
   298  	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Int64MapEntry")
   299  	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Sfixed32MapEntry")
   300  	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Sfixed64MapEntry")
   301  	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Sint32MapEntry")
   302  	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Sint64MapEntry")
   303  	proto.RegisterMapType((map[string]string)(nil), "proto2.maps.AllMapsOrdered.StringMapEntry")
   304  	proto.RegisterMapType((map[string][]byte)(nil), "proto2.maps.AllMapsOrdered.StringToBytesMapEntry")
   305  	proto.RegisterMapType((map[string]float64)(nil), "proto2.maps.AllMapsOrdered.StringToDoubleMapEntry")
   306  	proto.RegisterMapType((map[string]MapEnum)(nil), "proto2.maps.AllMapsOrdered.StringToEnumMapEntry")
   307  	proto.RegisterMapType((map[string]float32)(nil), "proto2.maps.AllMapsOrdered.StringToFloatMapEntry")
   308  	proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMapsOrdered.StringToMsgMapEntry")
   309  	proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Uint32MapEntry")
   310  	proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Uint64MapEntry")
   311  }
   312  
   313  func init() { proto.RegisterFile("combos/marshaler/mapsproto2.proto", fileDescriptor_67f0f1497f401c3f) }
   314  
   315  var fileDescriptor_67f0f1497f401c3f = []byte{
   316  	// 1148 bytes of a gzipped FileDescriptorProto
   317  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcd, 0x6f, 0x1a, 0x47,
   318  	0x18, 0xc6, 0x19, 0x30, 0x06, 0x86, 0xef, 0x89, 0x5b, 0x21, 0xa4, 0x0e, 0x36, 0xfd, 0x22, 0x24,
   319  	0x05, 0x9b, 0x46, 0x91, 0xe5, 0xb4, 0xa9, 0x8c, 0xed, 0x14, 0x2b, 0xc5, 0x8d, 0xa0, 0xe9, 0x97,
   320  	0x64, 0xa9, 0x60, 0x16, 0x82, 0x0a, 0x2c, 0x65, 0x97, 0xa8, 0xbe, 0x54, 0xf9, 0x33, 0x7a, 0xed,
   321  	0xad, 0xc7, 0x1e, 0x7b, 0xec, 0xd1, 0x52, 0x2f, 0x39, 0x46, 0x51, 0x65, 0x85, 0xed, 0x25, 0xc7,
   322  	0x1c, 0x73, 0xac, 0x76, 0x76, 0x17, 0x66, 0x77, 0xdf, 0xdd, 0x85, 0x9e, 0x72, 0xf0, 0x09, 0xcf,
   323  	0xf2, 0x3e, 0xbf, 0xe7, 0xdd, 0xdd, 0x99, 0x97, 0xc7, 0x78, 0xeb, 0x4c, 0x1c, 0xb6, 0x45, 0xa9,
   324  	0x3c, 0x6c, 0x4d, 0xa4, 0x47, 0xad, 0x81, 0x30, 0x29, 0x0f, 0x5b, 0x63, 0x69, 0x3c, 0x11, 0x65,
   325  	0xb1, 0x52, 0x62, 0x1f, 0x24, 0xaa, 0xaf, 0xd4, 0x2f, 0xb2, 0x1f, 0xf5, 0xfa, 0xf2, 0xa3, 0x69,
   326  	0xbb, 0x74, 0x26, 0x0e, 0xcb, 0x3d, 0xb1, 0x27, 0x96, 0xd9, 0x97, 0xed, 0x69, 0x97, 0xad, 0xd8,
   327  	0x82, 0xfd, 0xa5, 0x69, 0xf3, 0xef, 0xe0, 0xf8, 0xbd, 0x81, 0xd8, 0x92, 0xfb, 0xa3, 0xde, 0x03,
   328  	0xb1, 0x3f, 0x92, 0x49, 0x0c, 0xa3, 0x6e, 0x06, 0x6d, 0xa2, 0x02, 0x6a, 0xa0, 0x6e, 0xfe, 0xef,
   329  	0x20, 0x8e, 0x1c, 0x4c, 0x25, 0x59, 0x1c, 0xd6, 0x5b, 0x63, 0xf2, 0x0b, 0x8e, 0x9d, 0x4c, 0x07,
   330  	0x83, 0x56, 0x7b, 0x20, 0xec, 0x54, 0x76, 0xa5, 0x0c, 0xda, 0x0c, 0x14, 0xa2, 0x95, 0x42, 0x89,
   331  	0xf3, 0x2f, 0xcd, 0xab, 0x4b, 0x7c, 0xe9, 0xd1, 0x48, 0x9e, 0x9c, 0x57, 0xb7, 0x9f, 0x5f, 0xe6,
   332  	0x6e, 0x3a, 0xf6, 0x27, 0x0b, 0x92, 0x5c, 0x3e, 0x63, 0xf2, 0xd2, 0xc3, 0xfe, 0x48, 0xde, 0xa9,
   333  	0xec, 0x36, 0x4c, 0x7e, 0xe4, 0x31, 0x0e, 0xeb, 0x5f, 0x48, 0x19, 0x3f, 0xf3, 0x7e, 0xcf, 0xc1,
   334  	0xdb, 0x28, 0xd3, 0x7c, 0x6f, 0x5d, 0x5c, 0xe6, 0x7c, 0x2b, 0x7b, 0xcf, 0xbd, 0xc8, 0x4f, 0x38,
   335  	0x6a, 0xf4, 0x71, 0xdc, 0x91, 0x32, 0x01, 0x66, 0xfd, 0xa1, 0xc7, 0x6d, 0x1f, 0x77, 0x74, 0xf7,
   336  	0x0f, 0x9e, 0x5f, 0xe6, 0xf2, 0xae, 0xce, 0xa5, 0x87, 0xd3, 0x7e, 0xa7, 0xc1, 0x7b, 0x90, 0x53,
   337  	0x1c, 0x50, 0xad, 0xd6, 0x98, 0x55, 0xce, 0xc1, 0x6a, 0x6e, 0x51, 0xd4, 0x6f, 0x70, 0x19, 0x1b,
   338  	0x95, 0x9b, 0xfd, 0x0c, 0xa7, 0x6d, 0xaf, 0x87, 0xa4, 0x70, 0xe0, 0x47, 0xe1, 0x9c, 0xbd, 0xfc,
   339  	0x48, 0x43, 0xfd, 0x93, 0x6c, 0xe0, 0xe0, 0xe3, 0xd6, 0x60, 0x2a, 0x64, 0xfc, 0x9b, 0xa8, 0x10,
   340  	0x6b, 0x68, 0x8b, 0x3d, 0xff, 0x2e, 0xca, 0xde, 0xc1, 0x71, 0xd3, 0x33, 0x5e, 0x49, 0x7c, 0x17,
   341  	0xa7, 0xac, 0x4f, 0x69, 0x25, 0xfd, 0x6d, 0x1c, 0xfe, 0x3f, 0xba, 0xfc, 0x33, 0x82, 0x43, 0xfb,
   342  	0x83, 0x41, 0xbd, 0x35, 0x96, 0xc8, 0x77, 0x38, 0xdd, 0x94, 0x27, 0xfd, 0x51, 0xef, 0x2b, 0xf1,
   343  	0x50, 0x9c, 0xb6, 0x07, 0x42, 0xbd, 0x35, 0xd6, 0x37, 0xf4, 0x0d, 0xd3, 0xe3, 0xd6, 0x05, 0x25,
   344  	0x5b, 0x35, 0xf3, 0x6f, 0xd8, 0x29, 0xe4, 0x6b, 0x9c, 0x32, 0x2e, 0xb2, 0xb3, 0xa5, 0x92, 0xb5,
   345  	0xed, 0x5a, 0x74, 0x25, 0x1b, 0xc5, 0x1a, 0xd8, 0xc6, 0x20, 0x77, 0x71, 0xf8, 0x78, 0x24, 0x7f,
   346  	0x5c, 0x51, 0x79, 0xda, 0x1e, 0xcc, 0x83, 0x3c, 0xa3, 0x48, 0xe3, 0xcc, 0x35, 0xba, 0xfe, 0xf6,
   347  	0x2d, 0x55, 0xbf, 0xe6, 0xae, 0x67, 0x45, 0x0b, 0x3d, 0x5b, 0x92, 0x7d, 0x1c, 0x51, 0xdf, 0xb9,
   348  	0xd6, 0x40, 0x90, 0x01, 0xde, 0x05, 0x01, 0xf3, 0x2a, 0x8d, 0xb0, 0x50, 0x19, 0x08, 0xad, 0x87,
   349  	0x75, 0x0f, 0x04, 0xd7, 0xc4, 0x42, 0xa5, 0x22, 0x9a, 0xf3, 0x2e, 0x42, 0x2e, 0x88, 0xa6, 0xa5,
   350  	0x8b, 0x26, 0xdf, 0x45, 0x73, 0xde, 0x45, 0xd8, 0x03, 0xc1, 0x77, 0x31, 0x5f, 0x93, 0x43, 0x8c,
   351  	0xef, 0xf5, 0x7f, 0x16, 0x3a, 0x5a, 0x1b, 0x11, 0x60, 0x18, 0x19, 0x8c, 0x45, 0x99, 0x06, 0xe1,
   352  	0x74, 0xe4, 0x73, 0x1c, 0x6d, 0x76, 0x17, 0x18, 0xcc, 0x30, 0xef, 0xc3, 0xad, 0x74, 0x2d, 0x1c,
   353  	0x5e, 0x39, 0x6f, 0x47, 0xbb, 0xa5, 0xa8, 0x57, 0x3b, 0xdc, 0x3d, 0x71, 0xba, 0x45, 0x3b, 0x1a,
   354  	0x26, 0xe6, 0xd9, 0x0e, 0xc7, 0xe1, 0x95, 0xe4, 0x0e, 0x0e, 0x55, 0x45, 0x51, 0xad, 0xcc, 0xc4,
   355  	0x19, 0x64, 0x0b, 0x84, 0xe8, 0x35, 0x1a, 0xc0, 0x50, 0xb0, 0xb7, 0xc3, 0xb6, 0xbe, 0x2a, 0x4f,
   356  	0xb8, 0xbd, 0x1d, 0xa3, 0xca, 0x78, 0x3b, 0xc6, 0x9a, 0x3f, 0x81, 0xd5, 0x73, 0x59, 0x90, 0x54,
   357  	0x52, 0x72, 0x89, 0x13, 0x68, 0x14, 0x5b, 0x4e, 0xa0, 0x71, 0x99, 0x34, 0x71, 0xd2, 0xb8, 0x76,
   358  	0x34, 0x9a, 0xaa, 0x33, 0x38, 0x93, 0x62, 0xd8, 0xeb, 0xae, 0x58, 0xbd, 0x56, 0xa3, 0x5a, 0x09,
   359  	0xe4, 0x01, 0x4e, 0x18, 0x97, 0xea, 0x12, 0xbb, 0xe9, 0x34, 0xf0, 0xbb, 0x6a, 0x65, 0x6a, 0xa5,
   360  	0x1a, 0xd2, 0xa2, 0xcf, 0x1e, 0xe2, 0xb7, 0xe1, 0x69, 0xe5, 0x35, 0x2d, 0x11, 0x3f, 0x65, 0x0f,
   361  	0xf0, 0x5b, 0xe0, 0x64, 0xf2, 0x82, 0xf8, 0x2d, 0xbf, 0x13, 0xa6, 0x71, 0xc4, 0x8b, 0x83, 0x80,
   362  	0x38, 0x68, 0x17, 0x2f, 0x36, 0x19, 0x2f, 0x0e, 0x00, 0xe2, 0x00, 0x2f, 0xfe, 0x04, 0x27, 0xcc,
   363  	0x73, 0x88, 0x57, 0xc7, 0x01, 0x75, 0x1c, 0x50, 0xc3, 0xde, 0x6b, 0x80, 0x7a, 0xcd, 0xa2, 0x6e,
   364  	0x3a, 0x7a, 0xa7, 0x01, 0x75, 0x1a, 0x50, 0xc3, 0xde, 0x04, 0x50, 0x13, 0x5e, 0xfd, 0x29, 0x4e,
   365  	0x5a, 0x46, 0x0e, 0x2f, 0x0f, 0x01, 0xf2, 0x90, 0xe5, 0xb7, 0xd9, 0x3a, 0x6a, 0x78, 0x7d, 0x12,
   366  	0xd0, 0x27, 0x21, 0x7b, 0xb8, 0xfb, 0x75, 0x40, 0xbe, 0x0e, 0xda, 0xc3, 0xfa, 0x14, 0xa0, 0x4f,
   367  	0xf1, 0xfa, 0x3d, 0x1c, 0xe3, 0xa7, 0x0a, 0xaf, 0x0d, 0x03, 0xda, 0xb0, 0xf5, 0xb9, 0x9b, 0x46,
   368  	0x8a, 0xd7, 0x4e, 0x8f, 0x38, 0x1c, 0x17, 0xd3, 0x18, 0x59, 0x29, 0xd9, 0x7c, 0x8b, 0x37, 0xa0,
   369  	0xa1, 0x01, 0x30, 0x8a, 0x3c, 0x23, 0x51, 0xd9, 0x30, 0x0d, 0x0b, 0xa6, 0x9b, 0x0e, 0x79, 0xf2,
   370  	0x29, 0xbe, 0x06, 0x8c, 0x0e, 0x00, 0xbc, 0xcd, 0x83, 0xa3, 0x95, 0xac, 0x09, 0x6c, 0xfa, 0x5f,
   371  	0x81, 0x8f, 0x56, 0xff, 0x5c, 0xc3, 0x09, 0x7d, 0x44, 0x7d, 0x39, 0xe9, 0x08, 0x13, 0xa1, 0x43,
   372  	0x7e, 0x70, 0x4e, 0x58, 0x15, 0x68, 0xb4, 0xe9, 0xba, 0x15, 0x82, 0xd6, 0xa9, 0x63, 0xd0, 0xda,
   373  	0x59, 0xc6, 0xc0, 0x2b, 0x6f, 0x1d, 0xd9, 0xf2, 0xd6, 0x75, 0x37, 0xac, 0x53, 0xec, 0x3a, 0xb2,
   374  	0xc5, 0x2e, 0x2f, 0x0c, 0x98, 0xbe, 0x6a, 0xf6, 0xf4, 0x55, 0x74, 0xe3, 0x38, 0x87, 0xb0, 0x9a,
   375  	0x3d, 0x84, 0x79, 0x92, 0xe0, 0x2c, 0x56, 0xb3, 0x67, 0x31, 0x57, 0x92, 0x73, 0x24, 0xab, 0xd9,
   376  	0x23, 0x99, 0x27, 0x09, 0x4e, 0x66, 0xf7, 0x81, 0x64, 0x76, 0xc3, 0x0d, 0xe5, 0x16, 0xd0, 0x4e,
   377  	0xa0, 0x80, 0x76, 0xd3, 0xb5, 0x31, 0xd7, 0x9c, 0x76, 0x1f, 0xc8, 0x69, 0xde, 0xcd, 0x39, 0xc4,
   378  	0xb5, 0x13, 0x28, 0xae, 0x2d, 0xd1, 0x9c, 0x53, 0x6a, 0xab, 0x5a, 0x53, 0x5b, 0xc1, 0x8d, 0x05,
   379  	0x87, 0xb7, 0x9a, 0x3d, 0xbc, 0x15, 0xbd, 0xcf, 0x22, 0x94, 0xe1, 0x4e, 0x1d, 0x33, 0xdc, 0x52,
   380  	0x87, 0xdb, 0x2b, 0xca, 0x7d, 0xef, 0x14, 0xe5, 0xb6, 0x97, 0xa1, 0xbb, 0x27, 0xba, 0x6f, 0x1c,
   381  	0x12, 0x5d, 0x79, 0x19, 0xf4, 0x55, 0xb0, 0xbb, 0x0a, 0x76, 0x57, 0xc1, 0xee, 0x2a, 0xd8, 0xbd,
   382  	0x19, 0xc1, 0x6e, 0x6f, 0xed, 0xd7, 0xdf, 0x72, 0xa8, 0xb8, 0x85, 0x43, 0xba, 0x35, 0x59, 0xc7,
   383  	0xfe, 0xfa, 0x7e, 0xca, 0xc7, 0x3e, 0xab, 0x29, 0xc4, 0x3e, 0x0f, 0x52, 0xfe, 0xea, 0x17, 0x17,
   384  	0x33, 0xea, 0x7b, 0x3a, 0xa3, 0xbe, 0x67, 0x33, 0xea, 0x7b, 0x31, 0xa3, 0xe8, 0xe5, 0x8c, 0xa2,
   385  	0x57, 0x33, 0x8a, 0x5e, 0xcf, 0x28, 0x7a, 0xa2, 0x50, 0xf4, 0xbb, 0x42, 0xd1, 0x1f, 0x0a, 0x45,
   386  	0x7f, 0x2a, 0x14, 0xfd, 0xa5, 0x50, 0x74, 0xa1, 0x50, 0xf4, 0x54, 0xa1, 0xbe, 0x17, 0x0a, 0x45,
   387  	0x2f, 0x15, 0xea, 0x7b, 0xa5, 0x50, 0xf4, 0x5a, 0xa1, 0xbe, 0x27, 0xff, 0x52, 0xdf, 0x7f, 0x01,
   388  	0x00, 0x00, 0xff, 0xff, 0xec, 0x4e, 0x18, 0x12, 0xf7, 0x16, 0x00, 0x00,
   389  }
   390  
   391  func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   392  	return Mapsproto2Description()
   393  }
   394  func (this *CustomMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   395  	return Mapsproto2Description()
   396  }
   397  func (this *AllMaps) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   398  	return Mapsproto2Description()
   399  }
   400  func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   401  	return Mapsproto2Description()
   402  }
   403  func Mapsproto2Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   404  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
   405  	var gzipped = []byte{
   406  		// 4829 bytes of a gzipped FileDescriptorSet
   407  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0x5b, 0x6c, 0x23, 0xd7,
   408  		0x79, 0xd6, 0xf0, 0x22, 0x91, 0x3f, 0x29, 0x6a, 0x34, 0x92, 0xd7, 0xb4, 0x12, 0x6b, 0x77, 0xe5,
   409  		0x9b, 0xbc, 0x6b, 0x4b, 0xb6, 0xbc, 0xbb, 0x5e, 0x73, 0x63, 0xbb, 0x94, 0xc4, 0xd5, 0xca, 0xd6,
   410  		0x2d, 0x43, 0xc9, 0xb7, 0xc0, 0x98, 0x8e, 0x86, 0x47, 0xd4, 0x78, 0xc9, 0x19, 0x7a, 0x66, 0xb8,
   411  		0x6b, 0x19, 0x45, 0xb1, 0x85, 0x7b, 0x41, 0xd0, 0xfb, 0x05, 0xa8, 0xe3, 0x3a, 0x6e, 0x9d, 0xa2,
   412  		0x71, 0x9a, 0xde, 0x92, 0x5e, 0xd2, 0x24, 0x7d, 0xc9, 0x4b, 0x5a, 0x03, 0x05, 0x8a, 0xe4, 0x2d,
   413  		0x08, 0x02, 0xc3, 0xab, 0x18, 0xa8, 0xdb, 0xba, 0xad, 0xdb, 0x1a, 0xa8, 0x01, 0xbf, 0x14, 0xe7,
   414  		0x36, 0x3c, 0x33, 0x1c, 0x72, 0x28, 0x03, 0x76, 0xfa, 0xe0, 0xa7, 0xd5, 0x9c, 0xf3, 0x7f, 0xdf,
   415  		0xf9, 0xe7, 0x3f, 0xff, 0xf9, 0xcf, 0x77, 0xce, 0x70, 0xe1, 0xf5, 0x12, 0x9c, 0xa8, 0xdb, 0x76,
   416  		0xbd, 0x81, 0xe6, 0x5b, 0x8e, 0xed, 0xd9, 0xbb, 0xed, 0xbd, 0xf9, 0x1a, 0x72, 0x0d, 0xc7, 0x6c,
   417  		0x79, 0xb6, 0x33, 0x47, 0xda, 0x94, 0x31, 0x6a, 0x31, 0xc7, 0x2d, 0x66, 0xd6, 0x61, 0xfc, 0xa2,
   418  		0xd9, 0x40, 0xcb, 0xbe, 0x61, 0x15, 0x79, 0xca, 0x79, 0x48, 0xed, 0x99, 0x0d, 0x54, 0x94, 0x4e,
   419  		0x24, 0x67, 0x73, 0x0b, 0xb7, 0xce, 0x85, 0x40, 0x73, 0x41, 0xc4, 0x16, 0x6e, 0x56, 0x09, 0x62,
   420  		0xe6, 0xad, 0x14, 0x4c, 0x44, 0xf4, 0x2a, 0x0a, 0xa4, 0x2c, 0xbd, 0x89, 0x19, 0xa5, 0xd9, 0xac,
   421  		0x4a, 0xfe, 0x56, 0x8a, 0x30, 0xd2, 0xd2, 0x8d, 0xcb, 0x7a, 0x1d, 0x15, 0x13, 0xa4, 0x99, 0x3f,
   422  		0x2a, 0xd3, 0x00, 0x35, 0xd4, 0x42, 0x56, 0x0d, 0x59, 0xc6, 0x41, 0x31, 0x79, 0x22, 0x39, 0x9b,
   423  		0x55, 0x85, 0x16, 0xe5, 0x34, 0x8c, 0xb7, 0xda, 0xbb, 0x0d, 0xd3, 0xd0, 0x04, 0x33, 0x38, 0x91,
   424  		0x9c, 0x4d, 0xab, 0x32, 0xed, 0x58, 0xee, 0x18, 0xdf, 0x01, 0x63, 0x57, 0x91, 0x7e, 0x59, 0x34,
   425  		0xcd, 0x11, 0xd3, 0x02, 0x6e, 0x16, 0x0c, 0x97, 0x20, 0xdf, 0x44, 0xae, 0xab, 0xd7, 0x91, 0xe6,
   426  		0x1d, 0xb4, 0x50, 0x31, 0x45, 0xde, 0xfe, 0x44, 0xd7, 0xdb, 0x87, 0xdf, 0x3c, 0xc7, 0x50, 0xdb,
   427  		0x07, 0x2d, 0xa4, 0x94, 0x21, 0x8b, 0xac, 0x76, 0x93, 0x32, 0xa4, 0x7b, 0xc4, 0xaf, 0x62, 0xb5,
   428  		0x9b, 0x61, 0x96, 0x0c, 0x86, 0x31, 0x8a, 0x11, 0x17, 0x39, 0x57, 0x4c, 0x03, 0x15, 0x87, 0x09,
   429  		0xc1, 0x1d, 0x5d, 0x04, 0x55, 0xda, 0x1f, 0xe6, 0xe0, 0x38, 0x65, 0x09, 0xb2, 0xe8, 0x39, 0x0f,
   430  		0x59, 0xae, 0x69, 0x5b, 0xc5, 0x11, 0x42, 0x72, 0x5b, 0xc4, 0x2c, 0xa2, 0x46, 0x2d, 0x4c, 0xd1,
   431  		0xc1, 0x29, 0xe7, 0x60, 0xc4, 0x6e, 0x79, 0xa6, 0x6d, 0xb9, 0xc5, 0xcc, 0x09, 0x69, 0x36, 0xb7,
   432  		0xf0, 0xe9, 0xc8, 0x44, 0xd8, 0xa4, 0x36, 0x2a, 0x37, 0x56, 0x56, 0x41, 0x76, 0xed, 0xb6, 0x63,
   433  		0x20, 0xcd, 0xb0, 0x6b, 0x48, 0x33, 0xad, 0x3d, 0xbb, 0x98, 0x25, 0x04, 0xc7, 0xbb, 0x5f, 0x84,
   434  		0x18, 0x2e, 0xd9, 0x35, 0xb4, 0x6a, 0xed, 0xd9, 0x6a, 0xc1, 0x0d, 0x3c, 0x2b, 0xc7, 0x60, 0xd8,
   435  		0x3d, 0xb0, 0x3c, 0xfd, 0xb9, 0x62, 0x9e, 0x64, 0x08, 0x7b, 0x9a, 0xf9, 0xd6, 0x30, 0x8c, 0x0d,
   436  		0x92, 0x62, 0x17, 0x20, 0xbd, 0x87, 0xdf, 0xb2, 0x98, 0x38, 0x4a, 0x0c, 0x28, 0x26, 0x18, 0xc4,
   437  		0xe1, 0x0f, 0x19, 0xc4, 0x32, 0xe4, 0x2c, 0xe4, 0x7a, 0xa8, 0x46, 0x33, 0x22, 0x39, 0x60, 0x4e,
   438  		0x01, 0x05, 0x75, 0xa7, 0x54, 0xea, 0x43, 0xa5, 0xd4, 0x13, 0x30, 0xe6, 0xbb, 0xa4, 0x39, 0xba,
   439  		0x55, 0xe7, 0xb9, 0x39, 0x1f, 0xe7, 0xc9, 0x5c, 0x85, 0xe3, 0x54, 0x0c, 0x53, 0x0b, 0x28, 0xf0,
   440  		0xac, 0x2c, 0x03, 0xd8, 0x16, 0xb2, 0xf7, 0xb4, 0x1a, 0x32, 0x1a, 0xc5, 0x4c, 0x8f, 0x28, 0x6d,
   441  		0x62, 0x93, 0xae, 0x28, 0xd9, 0xb4, 0xd5, 0x68, 0x28, 0x0f, 0x74, 0x52, 0x6d, 0xa4, 0x47, 0xa6,
   442  		0xac, 0xd3, 0x45, 0xd6, 0x95, 0x6d, 0x3b, 0x50, 0x70, 0x10, 0xce, 0x7b, 0x54, 0x63, 0x6f, 0x96,
   443  		0x25, 0x4e, 0xcc, 0xc5, 0xbe, 0x99, 0xca, 0x60, 0xf4, 0xc5, 0x46, 0x1d, 0xf1, 0x51, 0xb9, 0x05,
   444  		0xfc, 0x06, 0x8d, 0xa4, 0x15, 0x90, 0x2a, 0x94, 0xe7, 0x8d, 0x1b, 0x7a, 0x13, 0x4d, 0x3d, 0x0f,
   445  		0x85, 0x60, 0x78, 0x94, 0x49, 0x48, 0xbb, 0x9e, 0xee, 0x78, 0x24, 0x0b, 0xd3, 0x2a, 0x7d, 0x50,
   446  		0x64, 0x48, 0x22, 0xab, 0x46, 0xaa, 0x5c, 0x5a, 0xc5, 0x7f, 0x2a, 0x3f, 0xd5, 0x79, 0xe1, 0x24,
   447  		0x79, 0xe1, 0xdb, 0xbb, 0x67, 0x34, 0xc0, 0x1c, 0x7e, 0xef, 0xa9, 0xfb, 0x61, 0x34, 0xf0, 0x02,
   448  		0x83, 0x0e, 0x3d, 0xf3, 0x33, 0x70, 0x43, 0x24, 0xb5, 0xf2, 0x04, 0x4c, 0xb6, 0x2d, 0xd3, 0xf2,
   449  		0x90, 0xd3, 0x72, 0x10, 0xce, 0x58, 0x3a, 0x54, 0xf1, 0x9f, 0x47, 0x7a, 0xe4, 0xdc, 0x8e, 0x68,
   450  		0x4d, 0x59, 0xd4, 0x89, 0x76, 0x77, 0xe3, 0xa9, 0x6c, 0xe6, 0xed, 0x11, 0xf9, 0xda, 0xb5, 0x6b,
   451  		0xd7, 0x12, 0x33, 0x2f, 0x0e, 0xc3, 0x64, 0xd4, 0x9a, 0x89, 0x5c, 0xbe, 0xc7, 0x60, 0xd8, 0x6a,
   452  		0x37, 0x77, 0x91, 0x43, 0x82, 0x94, 0x56, 0xd9, 0x93, 0x52, 0x86, 0x74, 0x43, 0xdf, 0x45, 0x8d,
   453  		0x62, 0xea, 0x84, 0x34, 0x5b, 0x58, 0x38, 0x3d, 0xd0, 0xaa, 0x9c, 0x5b, 0xc3, 0x10, 0x95, 0x22,
   454  		0x95, 0x87, 0x20, 0xc5, 0x4a, 0x34, 0x66, 0x38, 0x35, 0x18, 0x03, 0x5e, 0x4b, 0x2a, 0xc1, 0x29,
   455  		0x9f, 0x82, 0x2c, 0xfe, 0x97, 0xe6, 0xc6, 0x30, 0xf1, 0x39, 0x83, 0x1b, 0x70, 0x5e, 0x28, 0x53,
   456  		0x90, 0x21, 0xcb, 0xa4, 0x86, 0xf8, 0xd6, 0xe6, 0x3f, 0xe3, 0xc4, 0xaa, 0xa1, 0x3d, 0xbd, 0xdd,
   457  		0xf0, 0xb4, 0x2b, 0x7a, 0xa3, 0x8d, 0x48, 0xc2, 0x67, 0xd5, 0x3c, 0x6b, 0x7c, 0x0c, 0xb7, 0x29,
   458  		0xc7, 0x21, 0x47, 0x57, 0x95, 0x69, 0xd5, 0xd0, 0x73, 0xa4, 0x7a, 0xa6, 0x55, 0xba, 0xd0, 0x56,
   459  		0x71, 0x0b, 0x1e, 0xfe, 0x19, 0xd7, 0xb6, 0x78, 0x6a, 0x92, 0x21, 0x70, 0x03, 0x19, 0xfe, 0xfe,
   460  		0x70, 0xe1, 0xbe, 0x39, 0xfa, 0xf5, 0xc2, 0x39, 0x35, 0xf3, 0x8d, 0x04, 0xa4, 0x48, 0xbd, 0x18,
   461  		0x83, 0xdc, 0xf6, 0x93, 0x5b, 0x15, 0x6d, 0x79, 0x73, 0x67, 0x71, 0xad, 0x22, 0x4b, 0x4a, 0x01,
   462  		0x80, 0x34, 0x5c, 0x5c, 0xdb, 0x2c, 0x6f, 0xcb, 0x09, 0xff, 0x79, 0x75, 0x63, 0xfb, 0xdc, 0x19,
   463  		0x39, 0xe9, 0x03, 0x76, 0x68, 0x43, 0x4a, 0x34, 0xb8, 0x6f, 0x41, 0x4e, 0x2b, 0x32, 0xe4, 0x29,
   464  		0xc1, 0xea, 0x13, 0x95, 0xe5, 0x73, 0x67, 0xe4, 0xe1, 0x60, 0xcb, 0x7d, 0x0b, 0xf2, 0x88, 0x32,
   465  		0x0a, 0x59, 0xd2, 0xb2, 0xb8, 0xb9, 0xb9, 0x26, 0x67, 0x7c, 0xce, 0xea, 0xb6, 0xba, 0xba, 0xb1,
   466  		0x22, 0x67, 0x7d, 0xce, 0x15, 0x75, 0x73, 0x67, 0x4b, 0x06, 0x9f, 0x61, 0xbd, 0x52, 0xad, 0x96,
   467  		0x57, 0x2a, 0x72, 0xce, 0xb7, 0x58, 0x7c, 0x72, 0xbb, 0x52, 0x95, 0xf3, 0x01, 0xb7, 0xee, 0x5b,
   468  		0x90, 0x47, 0xfd, 0x21, 0x2a, 0x1b, 0x3b, 0xeb, 0x72, 0x41, 0x19, 0x87, 0x51, 0x3a, 0x04, 0x77,
   469  		0x62, 0x2c, 0xd4, 0x74, 0xee, 0x8c, 0x2c, 0x77, 0x1c, 0xa1, 0x2c, 0xe3, 0x81, 0x86, 0x73, 0x67,
   470  		0x64, 0x65, 0x66, 0x09, 0xd2, 0x24, 0xbb, 0x14, 0x05, 0x0a, 0x6b, 0xe5, 0xc5, 0xca, 0x9a, 0xb6,
   471  		0xb9, 0xb5, 0xbd, 0xba, 0xb9, 0x51, 0x5e, 0x93, 0xa5, 0x4e, 0x9b, 0x5a, 0xf9, 0xec, 0xce, 0xaa,
   472  		0x5a, 0x59, 0x96, 0x13, 0x62, 0xdb, 0x56, 0xa5, 0xbc, 0x5d, 0x59, 0x96, 0x93, 0x33, 0x06, 0x4c,
   473  		0x46, 0xd5, 0xc9, 0xc8, 0x95, 0x21, 0x4c, 0x71, 0xa2, 0xc7, 0x14, 0x13, 0xae, 0xae, 0x29, 0xfe,
   474  		0x71, 0x02, 0x26, 0x22, 0xf6, 0x8a, 0xc8, 0x41, 0x1e, 0x86, 0x34, 0x4d, 0x51, 0xba, 0x7b, 0xde,
   475  		0x19, 0xb9, 0xe9, 0x90, 0x84, 0xed, 0xda, 0x41, 0x09, 0x4e, 0x54, 0x10, 0xc9, 0x1e, 0x0a, 0x02,
   476  		0x53, 0x74, 0xd5, 0xf4, 0xa7, 0xbb, 0x6a, 0x3a, 0xdd, 0xf6, 0xce, 0x0d, 0xb2, 0xed, 0x91, 0xb6,
   477  		0xa3, 0xd5, 0xf6, 0x74, 0x44, 0x6d, 0xbf, 0x00, 0xe3, 0x5d, 0x44, 0x03, 0xd7, 0xd8, 0x17, 0x24,
   478  		0x28, 0xf6, 0x0a, 0x4e, 0x4c, 0xa5, 0x4b, 0x04, 0x2a, 0xdd, 0x85, 0x70, 0x04, 0x4f, 0xf6, 0x9e,
   479  		0x84, 0xae, 0xb9, 0x7e, 0x4d, 0x82, 0x63, 0xd1, 0x4a, 0x31, 0xd2, 0x87, 0x87, 0x60, 0xb8, 0x89,
   480  		0xbc, 0x7d, 0x9b, 0xab, 0xa5, 0xdb, 0x23, 0xf6, 0x60, 0xdc, 0x1d, 0x9e, 0x6c, 0x86, 0x12, 0x37,
   481  		0xf1, 0x64, 0x2f, 0xb9, 0x47, 0xbd, 0xe9, 0xf2, 0xf4, 0xf3, 0x09, 0xb8, 0x21, 0x92, 0x3c, 0xd2,
   482  		0xd1, 0x9b, 0x01, 0x4c, 0xab, 0xd5, 0xf6, 0xa8, 0x22, 0xa2, 0x05, 0x36, 0x4b, 0x5a, 0x48, 0xf1,
   483  		0xc2, 0xc5, 0xb3, 0xed, 0xf9, 0xfd, 0x49, 0xd2, 0x0f, 0xb4, 0x89, 0x18, 0x9c, 0xef, 0x38, 0x9a,
   484  		0x22, 0x8e, 0x4e, 0xf7, 0x78, 0xd3, 0xae, 0xc4, 0xbc, 0x07, 0x64, 0xa3, 0x61, 0x22, 0xcb, 0xd3,
   485  		0x5c, 0xcf, 0x41, 0x7a, 0xd3, 0xb4, 0xea, 0x64, 0x07, 0xc9, 0x94, 0xd2, 0x7b, 0x7a, 0xc3, 0x45,
   486  		0xea, 0x18, 0xed, 0xae, 0xf2, 0x5e, 0x8c, 0x20, 0x09, 0xe4, 0x08, 0x88, 0xe1, 0x00, 0x82, 0x76,
   487  		0xfb, 0x88, 0x99, 0x5f, 0xc9, 0x42, 0x4e, 0xd0, 0xd5, 0xca, 0x49, 0xc8, 0x3f, 0xa3, 0x5f, 0xd1,
   488  		0x35, 0x7e, 0x56, 0xa2, 0x91, 0xc8, 0xe1, 0xb6, 0x2d, 0x76, 0x5e, 0xba, 0x07, 0x26, 0x89, 0x89,
   489  		0xdd, 0xf6, 0x90, 0xa3, 0x19, 0x0d, 0xdd, 0x75, 0x49, 0xd0, 0x32, 0xc4, 0x54, 0xc1, 0x7d, 0x9b,
   490  		0xb8, 0x6b, 0x89, 0xf7, 0x28, 0x67, 0x61, 0x82, 0x20, 0x9a, 0xed, 0x86, 0x67, 0xb6, 0x1a, 0x48,
   491  		0xc3, 0xa7, 0x37, 0x97, 0xec, 0x24, 0xbe, 0x67, 0xe3, 0xd8, 0x62, 0x9d, 0x19, 0x60, 0x8f, 0x5c,
   492  		0x65, 0x19, 0x6e, 0x26, 0xb0, 0x3a, 0xb2, 0x90, 0xa3, 0x7b, 0x48, 0x43, 0xcf, 0xb6, 0xf5, 0x86,
   493  		0xab, 0xe9, 0x56, 0x4d, 0xdb, 0xd7, 0xdd, 0xfd, 0xe2, 0x24, 0x26, 0x58, 0x4c, 0x14, 0x25, 0xf5,
   494  		0x26, 0x6c, 0xb8, 0xc2, 0xec, 0x2a, 0xc4, 0xac, 0x6c, 0xd5, 0x2e, 0xe9, 0xee, 0xbe, 0x52, 0x82,
   495  		0x63, 0x84, 0xc5, 0xf5, 0x1c, 0xd3, 0xaa, 0x6b, 0xc6, 0x3e, 0x32, 0x2e, 0x6b, 0x6d, 0x6f, 0xef,
   496  		0x7c, 0xf1, 0x53, 0xe2, 0xf8, 0xc4, 0xc3, 0x2a, 0xb1, 0x59, 0xc2, 0x26, 0x3b, 0xde, 0xde, 0x79,
   497  		0xa5, 0x0a, 0x79, 0x3c, 0x19, 0x4d, 0xf3, 0x79, 0xa4, 0xed, 0xd9, 0x0e, 0xd9, 0x1a, 0x0b, 0x11,
   498  		0xa5, 0x49, 0x88, 0xe0, 0xdc, 0x26, 0x03, 0xac, 0xdb, 0x35, 0x54, 0x4a, 0x57, 0xb7, 0x2a, 0x95,
   499  		0x65, 0x35, 0xc7, 0x59, 0x2e, 0xda, 0x0e, 0x4e, 0xa8, 0xba, 0xed, 0x07, 0x38, 0x47, 0x13, 0xaa,
   500  		0x6e, 0xf3, 0xf0, 0x9e, 0x85, 0x09, 0xc3, 0xa0, 0xef, 0x6c, 0x1a, 0x1a, 0x3b, 0x63, 0xb9, 0x45,
   501  		0x39, 0x10, 0x2c, 0xc3, 0x58, 0xa1, 0x06, 0x2c, 0xc7, 0x5d, 0xe5, 0x01, 0xb8, 0xa1, 0x13, 0x2c,
   502  		0x11, 0x38, 0xde, 0xf5, 0x96, 0x61, 0xe8, 0x59, 0x98, 0x68, 0x1d, 0x74, 0x03, 0x95, 0xc0, 0x88,
   503  		0xad, 0x83, 0x30, 0xec, 0x7e, 0x98, 0x6c, 0xed, 0xb7, 0xba, 0x71, 0xa7, 0x44, 0x9c, 0xd2, 0xda,
   504  		0x6f, 0x85, 0x81, 0xb7, 0x91, 0x03, 0xb7, 0x83, 0x0c, 0xdd, 0x43, 0xb5, 0xe2, 0x8d, 0xa2, 0xb9,
   505  		0xd0, 0xa1, 0xcc, 0x83, 0x6c, 0x18, 0x1a, 0xb2, 0xf4, 0xdd, 0x06, 0xd2, 0x74, 0x07, 0x59, 0xba,
   506  		0x5b, 0x3c, 0x2e, 0x1a, 0x17, 0x0c, 0xa3, 0x42, 0x7a, 0xcb, 0xa4, 0x53, 0x39, 0x05, 0xe3, 0xf6,
   507  		0xee, 0x33, 0x06, 0x4d, 0x49, 0xad, 0xe5, 0xa0, 0x3d, 0xf3, 0xb9, 0xe2, 0xad, 0x24, 0xbe, 0x63,
   508  		0xb8, 0x83, 0x24, 0xe4, 0x16, 0x69, 0x56, 0xee, 0x04, 0xd9, 0x70, 0xf7, 0x75, 0xa7, 0x45, 0x6a,
   509  		0xb2, 0xdb, 0xd2, 0x0d, 0x54, 0xbc, 0x8d, 0x9a, 0xd2, 0xf6, 0x0d, 0xde, 0x8c, 0x97, 0x84, 0x7b,
   510  		0xd5, 0xdc, 0xf3, 0x38, 0xe3, 0x1d, 0x74, 0x49, 0x90, 0x36, 0xc6, 0x36, 0x0b, 0x32, 0x0e, 0x45,
   511  		0x60, 0xe0, 0x59, 0x62, 0x56, 0x68, 0xed, 0xb7, 0xc4, 0x71, 0x6f, 0x81, 0x51, 0x6c, 0xd9, 0x19,
   512  		0xf4, 0x4e, 0x2a, 0xc8, 0x5a, 0xfb, 0xc2, 0x88, 0x67, 0xe0, 0x18, 0x36, 0x6a, 0x22, 0x4f, 0xaf,
   513  		0xe9, 0x9e, 0x2e, 0x58, 0xdf, 0x45, 0xac, 0x71, 0xdc, 0xd7, 0x59, 0x67, 0xc0, 0x4f, 0xa7, 0xbd,
   514  		0x7b, 0xe0, 0x67, 0xd6, 0xdd, 0xd4, 0x4f, 0xdc, 0xc6, 0x73, 0xeb, 0x23, 0x13, 0xdd, 0x33, 0x25,
   515  		0xc8, 0x8b, 0x89, 0xaf, 0x64, 0x81, 0xa6, 0xbe, 0x2c, 0x61, 0x15, 0xb4, 0xb4, 0xb9, 0x8c, 0xf5,
   516  		0xcb, 0x53, 0x15, 0x39, 0x81, 0x75, 0xd4, 0xda, 0xea, 0x76, 0x45, 0x53, 0x77, 0x36, 0xb6, 0x57,
   517  		0xd7, 0x2b, 0x72, 0x52, 0x14, 0xec, 0xdf, 0x4d, 0x40, 0x21, 0x78, 0xf6, 0x52, 0x3e, 0x03, 0x37,
   518  		0xf2, 0x8b, 0x12, 0x17, 0x79, 0xda, 0x55, 0xd3, 0x21, 0x6b, 0xb1, 0xa9, 0xd3, 0x7d, 0xd1, 0xcf,
   519  		0x86, 0x49, 0x66, 0x55, 0x45, 0xde, 0xe3, 0xa6, 0x83, 0x57, 0x5a, 0x53, 0xf7, 0x94, 0x35, 0x38,
   520  		0x6e, 0xd9, 0x9a, 0xeb, 0xe9, 0x56, 0x4d, 0x77, 0x6a, 0x5a, 0xe7, 0x8a, 0x4a, 0xd3, 0x0d, 0x03,
   521  		0xb9, 0xae, 0x4d, 0xf7, 0x40, 0x9f, 0xe5, 0xd3, 0x96, 0x5d, 0x65, 0xc6, 0x9d, 0xcd, 0xa1, 0xcc,
   522  		0x4c, 0x43, 0x99, 0x9b, 0xec, 0x95, 0xb9, 0x9f, 0x82, 0x6c, 0x53, 0x6f, 0x69, 0xc8, 0xf2, 0x9c,
   523  		0x03, 0xa2, 0xb8, 0x33, 0x6a, 0xa6, 0xa9, 0xb7, 0x2a, 0xf8, 0xf9, 0xe3, 0x39, 0xf8, 0xfc, 0x28,
   524  		0x09, 0x79, 0x51, 0x75, 0xe3, 0x43, 0x8c, 0x41, 0x36, 0x28, 0x89, 0x94, 0xb0, 0x5b, 0xfa, 0x6a,
   525  		0xf4, 0xb9, 0x25, 0xbc, 0x73, 0x95, 0x86, 0xa9, 0x16, 0x56, 0x29, 0x12, 0xab, 0x06, 0x9c, 0x5a,
   526  		0x88, 0x6a, 0x8f, 0x8c, 0xca, 0x9e, 0x94, 0x15, 0x18, 0x7e, 0xc6, 0x25, 0xdc, 0xc3, 0x84, 0xfb,
   527  		0xd6, 0xfe, 0xdc, 0x8f, 0x54, 0x09, 0x79, 0xf6, 0x91, 0xaa, 0xb6, 0xb1, 0xa9, 0xae, 0x97, 0xd7,
   528  		0x54, 0x06, 0x57, 0x6e, 0x82, 0x54, 0x43, 0x7f, 0xfe, 0x20, 0xb8, 0xc7, 0x91, 0xa6, 0x41, 0x03,
   529  		0x7f, 0x13, 0xa4, 0xae, 0x22, 0xfd, 0x72, 0x70, 0x67, 0x21, 0x4d, 0x1f, 0x61, 0xea, 0xcf, 0x43,
   530  		0x9a, 0xc4, 0x4b, 0x01, 0x60, 0x11, 0x93, 0x87, 0x94, 0x0c, 0xa4, 0x96, 0x36, 0x55, 0x9c, 0xfe,
   531  		0x32, 0xe4, 0x69, 0xab, 0xb6, 0xb5, 0x5a, 0x59, 0xaa, 0xc8, 0x89, 0x99, 0xb3, 0x30, 0x4c, 0x83,
   532  		0x80, 0x97, 0x86, 0x1f, 0x06, 0x79, 0x88, 0x3d, 0x32, 0x0e, 0x89, 0xf7, 0xee, 0xac, 0x2f, 0x56,
   533  		0x54, 0x39, 0x21, 0x4e, 0xaf, 0x0b, 0x79, 0x51, 0x70, 0x7f, 0x3c, 0x39, 0xf5, 0x6d, 0x09, 0x72,
   534  		0x82, 0x80, 0xc6, 0xca, 0x47, 0x6f, 0x34, 0xec, 0xab, 0x9a, 0xde, 0x30, 0x75, 0x97, 0x25, 0x05,
   535  		0x90, 0xa6, 0x32, 0x6e, 0x19, 0x74, 0xd2, 0x3e, 0x16, 0xe7, 0x5f, 0x91, 0x40, 0x0e, 0x6b, 0xd7,
   536  		0x90, 0x83, 0xd2, 0x4f, 0xd4, 0xc1, 0x97, 0x25, 0x28, 0x04, 0x05, 0x6b, 0xc8, 0xbd, 0x93, 0x3f,
   537  		0x51, 0xf7, 0xde, 0x4c, 0xc0, 0x68, 0x40, 0xa6, 0x0e, 0xea, 0xdd, 0xb3, 0x30, 0x6e, 0xd6, 0x50,
   538  		0xb3, 0x65, 0x7b, 0xc8, 0x32, 0x0e, 0xb4, 0x06, 0xba, 0x82, 0x1a, 0xc5, 0x19, 0x52, 0x28, 0xe6,
   539  		0xfb, 0x0b, 0xe1, 0xb9, 0xd5, 0x0e, 0x6e, 0x0d, 0xc3, 0x4a, 0x13, 0xab, 0xcb, 0x95, 0xf5, 0xad,
   540  		0xcd, 0xed, 0xca, 0xc6, 0xd2, 0x93, 0xda, 0xce, 0xc6, 0xa3, 0x1b, 0x9b, 0x8f, 0x6f, 0xa8, 0xb2,
   541  		0x19, 0x32, 0xfb, 0x08, 0x97, 0xfa, 0x16, 0xc8, 0x61, 0xa7, 0x94, 0x1b, 0x21, 0xca, 0x2d, 0x79,
   542  		0x48, 0x99, 0x80, 0xb1, 0x8d, 0x4d, 0xad, 0xba, 0xba, 0x5c, 0xd1, 0x2a, 0x17, 0x2f, 0x56, 0x96,
   543  		0xb6, 0xab, 0xf4, 0x6a, 0xc3, 0xb7, 0xde, 0x0e, 0x2e, 0xea, 0x97, 0x92, 0x30, 0x11, 0xe1, 0x89,
   544  		0x52, 0x66, 0x87, 0x12, 0x7a, 0x4e, 0xba, 0x7b, 0x10, 0xef, 0xe7, 0xb0, 0x2a, 0xd8, 0xd2, 0x1d,
   545  		0x8f, 0x9d, 0x61, 0xee, 0x04, 0x1c, 0x25, 0xcb, 0x33, 0xf7, 0x4c, 0xe4, 0xb0, 0x9b, 0x20, 0x7a,
   546  		0x52, 0x19, 0xeb, 0xb4, 0xd3, 0xcb, 0xa0, 0xbb, 0x40, 0x69, 0xd9, 0xae, 0xe9, 0x99, 0x57, 0x90,
   547  		0x66, 0x5a, 0xfc, 0xda, 0x08, 0x9f, 0x5c, 0x52, 0xaa, 0xcc, 0x7b, 0x56, 0x2d, 0xcf, 0xb7, 0xb6,
   548  		0x50, 0x5d, 0x0f, 0x59, 0xe3, 0x02, 0x9e, 0x54, 0x65, 0xde, 0xe3, 0x5b, 0x9f, 0x84, 0x7c, 0xcd,
   549  		0x6e, 0x63, 0x39, 0x47, 0xed, 0xf0, 0x7e, 0x21, 0xa9, 0x39, 0xda, 0xe6, 0x9b, 0x30, 0xa1, 0xde,
   550  		0xb9, 0xaf, 0xca, 0xab, 0x39, 0xda, 0x46, 0x4d, 0xee, 0x80, 0x31, 0xbd, 0x5e, 0x77, 0x30, 0x39,
   551  		0x27, 0xa2, 0x47, 0x8f, 0x82, 0xdf, 0x4c, 0x0c, 0xa7, 0x1e, 0x81, 0x0c, 0x8f, 0x03, 0xde, 0x92,
   552  		0x71, 0x24, 0xb4, 0x16, 0x3d, 0x4f, 0x27, 0x66, 0xb3, 0x6a, 0xc6, 0xe2, 0x9d, 0x27, 0x21, 0x6f,
   553  		0xba, 0x5a, 0xe7, 0xfa, 0x3d, 0x71, 0x22, 0x31, 0x9b, 0x51, 0x73, 0xa6, 0xeb, 0x5f, 0x5d, 0xce,
   554  		0xbc, 0x96, 0x80, 0x42, 0xf0, 0xf3, 0x81, 0xb2, 0x0c, 0x99, 0x86, 0x6d, 0xe8, 0x24, 0xb5, 0xe8,
   555  		0xb7, 0xab, 0xd9, 0x98, 0x2f, 0x0e, 0x73, 0x6b, 0xcc, 0x5e, 0xf5, 0x91, 0x53, 0xff, 0x24, 0x41,
   556  		0x86, 0x37, 0x2b, 0xc7, 0x20, 0xd5, 0xd2, 0xbd, 0x7d, 0x42, 0x97, 0x5e, 0x4c, 0xc8, 0x92, 0x4a,
   557  		0x9e, 0x71, 0xbb, 0xdb, 0xd2, 0x2d, 0x92, 0x02, 0xac, 0x1d, 0x3f, 0xe3, 0x79, 0x6d, 0x20, 0xbd,
   558  		0x46, 0xce, 0x35, 0x76, 0xb3, 0x89, 0x2c, 0xcf, 0xe5, 0xf3, 0xca, 0xda, 0x97, 0x58, 0xb3, 0x72,
   559  		0x1a, 0xc6, 0x3d, 0x47, 0x37, 0x1b, 0x01, 0xdb, 0x14, 0xb1, 0x95, 0x79, 0x87, 0x6f, 0x5c, 0x82,
   560  		0x9b, 0x38, 0x6f, 0x0d, 0x79, 0xba, 0xb1, 0x8f, 0x6a, 0x1d, 0xd0, 0x30, 0xb9, 0xbf, 0xb8, 0x91,
   561  		0x19, 0x2c, 0xb3, 0x7e, 0x8e, 0x9d, 0xf9, 0xbe, 0x04, 0xe3, 0xfc, 0x24, 0x56, 0xf3, 0x83, 0xb5,
   562  		0x0e, 0xa0, 0x5b, 0x96, 0xed, 0x89, 0xe1, 0xea, 0x4e, 0xe5, 0x2e, 0xdc, 0x5c, 0xd9, 0x07, 0xa9,
   563  		0x02, 0xc1, 0x54, 0x13, 0xa0, 0xd3, 0xd3, 0x33, 0x6c, 0xc7, 0x21, 0xc7, 0xbe, 0x0d, 0x91, 0x0f,
   564  		0x8c, 0xf4, 0xec, 0x0e, 0xb4, 0x09, 0x1f, 0xd9, 0x94, 0x49, 0x48, 0xef, 0xa2, 0xba, 0x69, 0xb1,
   565  		0x1b, 0x5f, 0xfa, 0xc0, 0x6f, 0x58, 0x52, 0xfe, 0x0d, 0xcb, 0xe2, 0xe7, 0x60, 0xc2, 0xb0, 0x9b,
   566  		0x61, 0x77, 0x17, 0xe5, 0xd0, 0xfd, 0x81, 0x7b, 0x49, 0x7a, 0x0a, 0x3a, 0x12, 0xf3, 0x7d, 0x49,
   567  		0xfa, 0x52, 0x22, 0xb9, 0xb2, 0xb5, 0xf8, 0xd5, 0xc4, 0xd4, 0x0a, 0x85, 0x6e, 0xf1, 0x37, 0x55,
   568  		0xd1, 0x5e, 0x03, 0x19, 0xd8, 0x7b, 0xf8, 0xf2, 0x69, 0xb8, 0xbb, 0x6e, 0x7a, 0xfb, 0xed, 0xdd,
   569  		0x39, 0xc3, 0x6e, 0xce, 0xd7, 0xed, 0xba, 0xdd, 0xf9, 0xa6, 0x8a, 0x9f, 0xc8, 0x03, 0xf9, 0x8b,
   570  		0x7d, 0x57, 0xcd, 0xfa, 0xad, 0x53, 0xb1, 0x1f, 0x61, 0x4b, 0x1b, 0x30, 0xc1, 0x8c, 0x35, 0xf2,
   571  		0x61, 0x87, 0x1e, 0x4f, 0x94, 0xbe, 0x97, 0x63, 0xc5, 0xaf, 0xbf, 0x45, 0xb6, 0x6b, 0x75, 0x9c,
   572  		0x41, 0x71, 0x1f, 0x3d, 0xc1, 0x94, 0x54, 0xb8, 0x21, 0xc0, 0x47, 0x97, 0x26, 0x72, 0x62, 0x18,
   573  		0xbf, 0xcb, 0x18, 0x27, 0x04, 0xc6, 0x2a, 0x83, 0x96, 0x96, 0x60, 0xf4, 0x28, 0x5c, 0x7f, 0xcf,
   574  		0xb8, 0xf2, 0x48, 0x24, 0x59, 0x81, 0x31, 0x42, 0x62, 0xb4, 0x5d, 0xcf, 0x6e, 0x92, 0xba, 0xd7,
   575  		0x9f, 0xe6, 0x1f, 0xde, 0xa2, 0x6b, 0xa5, 0x80, 0x61, 0x4b, 0x3e, 0xaa, 0x54, 0x02, 0xf2, 0x2d,
   576  		0xab, 0x86, 0x8c, 0x46, 0x0c, 0xc3, 0xeb, 0xcc, 0x11, 0xdf, 0xbe, 0xf4, 0x18, 0x4c, 0xe2, 0xbf,
   577  		0x49, 0x59, 0x12, 0x3d, 0x89, 0xbf, 0x49, 0x2b, 0x7e, 0xff, 0x05, 0xba, 0x1c, 0x27, 0x7c, 0x02,
   578  		0xc1, 0x27, 0x61, 0x16, 0xeb, 0xc8, 0xf3, 0x90, 0xe3, 0x6a, 0x7a, 0x23, 0xca, 0x3d, 0xe1, 0x2a,
   579  		0xa2, 0xf8, 0x85, 0x77, 0x82, 0xb3, 0xb8, 0x42, 0x91, 0xe5, 0x46, 0xa3, 0xb4, 0x03, 0x37, 0x46,
   580  		0x64, 0xc5, 0x00, 0x9c, 0x2f, 0x31, 0xce, 0xc9, 0xae, 0xcc, 0xc0, 0xb4, 0x5b, 0xc0, 0xdb, 0xfd,
   581  		0xb9, 0x1c, 0x80, 0xf3, 0xf7, 0x18, 0xa7, 0xc2, 0xb0, 0x7c, 0x4a, 0x31, 0xe3, 0x23, 0x30, 0x7e,
   582  		0x05, 0x39, 0xbb, 0xb6, 0xcb, 0xae, 0x7f, 0x06, 0xa0, 0x7b, 0x99, 0xd1, 0x8d, 0x31, 0x20, 0xb9,
   583  		0x0f, 0xc2, 0x5c, 0x0f, 0x40, 0x66, 0x4f, 0x37, 0xd0, 0x00, 0x14, 0x5f, 0x64, 0x14, 0x23, 0xd8,
   584  		0x1e, 0x43, 0xcb, 0x90, 0xaf, 0xdb, 0x6c, 0x67, 0x8a, 0x87, 0xbf, 0xc2, 0xe0, 0x39, 0x8e, 0x61,
   585  		0x14, 0x2d, 0xbb, 0xd5, 0x6e, 0xe0, 0x6d, 0x2b, 0x9e, 0xe2, 0xf7, 0x39, 0x05, 0xc7, 0x30, 0x8a,
   586  		0x23, 0x84, 0xf5, 0x0f, 0x38, 0x85, 0x2b, 0xc4, 0xf3, 0x61, 0xc8, 0xd9, 0x56, 0xe3, 0xc0, 0xb6,
   587  		0x06, 0x71, 0xe2, 0x55, 0xc6, 0x00, 0x0c, 0x82, 0x09, 0x2e, 0x40, 0x76, 0xd0, 0x89, 0xf8, 0xa3,
   588  		0x77, 0xf8, 0xf2, 0xe0, 0x33, 0xb0, 0x02, 0x63, 0xbc, 0x40, 0x99, 0xb6, 0x35, 0x00, 0xc5, 0x97,
   589  		0x19, 0x45, 0x41, 0x80, 0xb1, 0xd7, 0xf0, 0x90, 0xeb, 0xd5, 0xd1, 0x20, 0x24, 0xaf, 0xf1, 0xd7,
   590  		0x60, 0x10, 0x16, 0xca, 0x5d, 0x64, 0x19, 0xfb, 0x83, 0x31, 0x7c, 0x85, 0x87, 0x92, 0x63, 0x30,
   591  		0xc5, 0x12, 0x8c, 0x36, 0x75, 0xc7, 0xdd, 0xd7, 0x1b, 0x03, 0x4d, 0xc7, 0x1f, 0x33, 0x8e, 0xbc,
   592  		0x0f, 0x62, 0x11, 0x69, 0x5b, 0x47, 0xa1, 0xf9, 0x2a, 0x8f, 0x88, 0x00, 0x63, 0x4b, 0xcf, 0xf5,
   593  		0xc8, 0x5d, 0xd9, 0x51, 0xd8, 0xfe, 0x84, 0x2f, 0x3d, 0x8a, 0x5d, 0x17, 0x19, 0x2f, 0x40, 0xd6,
   594  		0x35, 0x9f, 0x1f, 0x88, 0xe6, 0x4f, 0xf9, 0x4c, 0x13, 0x00, 0x06, 0x3f, 0x09, 0x37, 0x45, 0x6e,
   595  		0x13, 0x03, 0x90, 0xfd, 0x19, 0x23, 0x3b, 0x16, 0xb1, 0x55, 0xb0, 0x92, 0x70, 0x54, 0xca, 0x3f,
   596  		0xe7, 0x25, 0x01, 0x85, 0xb8, 0xb6, 0xf0, 0x59, 0xc1, 0xd5, 0xf7, 0x8e, 0x16, 0xb5, 0xbf, 0xe0,
   597  		0x51, 0xa3, 0xd8, 0x40, 0xd4, 0xb6, 0xe1, 0x18, 0x63, 0x3c, 0xda, 0xbc, 0x7e, 0x8d, 0x17, 0x56,
   598  		0x8a, 0xde, 0x09, 0xce, 0xee, 0xe7, 0x60, 0xca, 0x0f, 0x27, 0x17, 0xa5, 0xae, 0xd6, 0xd4, 0x5b,
   599  		0x03, 0x30, 0x7f, 0x9d, 0x31, 0xf3, 0x8a, 0xef, 0xab, 0x5a, 0x77, 0x5d, 0x6f, 0x61, 0xf2, 0x27,
   600  		0xa0, 0xc8, 0xc9, 0xdb, 0x96, 0x83, 0x0c, 0xbb, 0x6e, 0x99, 0xcf, 0xa3, 0xda, 0x00, 0xd4, 0x7f,
   601  		0x19, 0x9a, 0xaa, 0x1d, 0x01, 0x8e, 0x99, 0x57, 0x41, 0xf6, 0xb5, 0x8a, 0x66, 0x36, 0x5b, 0xb6,
   602  		0xe3, 0xc5, 0x30, 0xfe, 0x15, 0x9f, 0x29, 0x1f, 0xb7, 0x4a, 0x60, 0xa5, 0x0a, 0x14, 0xc8, 0xe3,
   603  		0xa0, 0x29, 0xf9, 0xd7, 0x8c, 0x68, 0xb4, 0x83, 0x62, 0x85, 0xc3, 0xb0, 0x9b, 0x2d, 0xdd, 0x19,
   604  		0xa4, 0xfe, 0xfd, 0x0d, 0x2f, 0x1c, 0x0c, 0xc2, 0x0a, 0x87, 0x77, 0xd0, 0x42, 0x78, 0xb7, 0x1f,
   605  		0x80, 0xe1, 0x1b, 0xbc, 0x70, 0x70, 0x0c, 0xa3, 0xe0, 0x82, 0x61, 0x00, 0x8a, 0xbf, 0xe5, 0x14,
   606  		0x1c, 0x83, 0x29, 0x3e, 0xdb, 0xd9, 0x68, 0x1d, 0x54, 0x37, 0x5d, 0xcf, 0xa1, 0x52, 0xb8, 0x3f,
   607  		0xd5, 0x37, 0xdf, 0x09, 0x8a, 0x30, 0x55, 0x80, 0xe2, 0x4a, 0xc4, 0xae, 0x50, 0xc9, 0x49, 0x29,
   608  		0xde, 0xb1, 0x6f, 0xf1, 0x4a, 0x24, 0xc0, 0xb0, 0x6f, 0x82, 0x42, 0xc4, 0x61, 0x37, 0xf0, 0xf9,
   609  		0x60, 0x00, 0xba, 0x6f, 0x87, 0x9c, 0xab, 0x72, 0x2c, 0xe6, 0x14, 0xf4, 0x4f, 0xdb, 0xba, 0x8c,
   610  		0x0e, 0x06, 0xca, 0xce, 0xbf, 0x0b, 0xe9, 0x9f, 0x1d, 0x8a, 0xa4, 0x35, 0x64, 0x2c, 0xa4, 0xa7,
   611  		0x94, 0xb8, 0x5f, 0x01, 0x15, 0x7f, 0xee, 0x3d, 0xf6, 0xbe, 0x41, 0x39, 0x55, 0x5a, 0xc3, 0x49,
   612  		0x1e, 0x14, 0x3d, 0xf1, 0x64, 0x2f, 0xbc, 0xe7, 0xe7, 0x79, 0x40, 0xf3, 0x94, 0x2e, 0xc2, 0x68,
   613  		0x40, 0xf0, 0xc4, 0x53, 0xfd, 0x3c, 0xa3, 0xca, 0x8b, 0x7a, 0xa7, 0x74, 0x16, 0x52, 0x58, 0xbc,
   614  		0xc4, 0xc3, 0x7f, 0x81, 0xc1, 0x89, 0x79, 0xe9, 0x41, 0xc8, 0x70, 0xd1, 0x12, 0x0f, 0xfd, 0x45,
   615  		0x06, 0xf5, 0x21, 0x18, 0xce, 0x05, 0x4b, 0x3c, 0xfc, 0x97, 0x38, 0x9c, 0x43, 0x30, 0x7c, 0xf0,
   616  		0x10, 0x7e, 0xe7, 0x97, 0x53, 0x6c, 0xd3, 0xe1, 0xb1, 0xbb, 0x00, 0x23, 0x4c, 0xa9, 0xc4, 0xa3,
   617  		0x3f, 0xcf, 0x06, 0xe7, 0x88, 0xd2, 0xfd, 0x90, 0x1e, 0x30, 0xe0, 0xbf, 0xca, 0xa0, 0xd4, 0xbe,
   618  		0xb4, 0x04, 0x39, 0x41, 0x9d, 0xc4, 0xc3, 0x7f, 0x8d, 0xc1, 0x45, 0x14, 0x76, 0x9d, 0xa9, 0x93,
   619  		0x78, 0x82, 0x5f, 0xe7, 0xae, 0x33, 0x04, 0x0e, 0x1b, 0x17, 0x26, 0xf1, 0xe8, 0xdf, 0xe0, 0x51,
   620  		0xe7, 0x90, 0xd2, 0xc3, 0x90, 0xf5, 0x37, 0x9b, 0x78, 0xfc, 0x6f, 0x32, 0x7c, 0x07, 0x83, 0x23,
   621  		0x20, 0x6c, 0x76, 0xf1, 0x14, 0xbf, 0xc5, 0x23, 0x20, 0xa0, 0xf0, 0x32, 0x0a, 0x0b, 0x98, 0x78,
   622  		0xa6, 0xdf, 0xe6, 0xcb, 0x28, 0xa4, 0x5f, 0xf0, 0x6c, 0x92, 0x9a, 0x1f, 0x4f, 0xf1, 0x3b, 0x7c,
   623  		0x36, 0x89, 0x3d, 0x76, 0x23, 0xac, 0x08, 0xe2, 0x39, 0x7e, 0x97, 0xbb, 0x11, 0x12, 0x04, 0xa5,
   624  		0x2d, 0x50, 0xba, 0xd5, 0x40, 0x3c, 0xdf, 0x8b, 0x8c, 0x6f, 0xbc, 0x4b, 0x0c, 0x94, 0x1e, 0x87,
   625  		0x63, 0xd1, 0x4a, 0x20, 0x9e, 0xf5, 0x0b, 0xef, 0x85, 0xce, 0x6e, 0xa2, 0x10, 0x28, 0x6d, 0x77,
   626  		0xb6, 0x14, 0x51, 0x05, 0xc4, 0xd3, 0xbe, 0xf4, 0x5e, 0xb0, 0x70, 0x8b, 0x22, 0xa0, 0x54, 0x06,
   627  		0xe8, 0x6c, 0xc0, 0xf1, 0x5c, 0x2f, 0x33, 0x2e, 0x01, 0x84, 0x97, 0x06, 0xdb, 0x7f, 0xe3, 0xf1,
   628  		0x5f, 0xe4, 0x4b, 0x83, 0x21, 0xf0, 0xd2, 0xe0, 0x5b, 0x6f, 0x3c, 0xfa, 0x15, 0xbe, 0x34, 0x38,
   629  		0x04, 0x67, 0xb6, 0xb0, 0xbb, 0xc5, 0x33, 0xbc, 0xca, 0x33, 0x5b, 0x40, 0x95, 0x36, 0x60, 0xbc,
   630  		0x6b, 0x43, 0x8c, 0xa7, 0xfa, 0x12, 0xa3, 0x92, 0xc3, 0xfb, 0xa1, 0xb8, 0x79, 0xb1, 0xcd, 0x30,
   631  		0x9e, 0xed, 0x0f, 0x43, 0x9b, 0x17, 0xdb, 0x0b, 0x4b, 0x17, 0x20, 0x63, 0xb5, 0x1b, 0x0d, 0xbc,
   632  		0x78, 0x94, 0xfe, 0xbf, 0xdc, 0x2b, 0xfe, 0xcb, 0x07, 0x2c, 0x3a, 0x1c, 0x50, 0x3a, 0x0b, 0x69,
   633  		0xd4, 0xdc, 0x45, 0xb5, 0x38, 0xe4, 0xbf, 0x7e, 0xc0, 0x0b, 0x26, 0xb6, 0x2e, 0x3d, 0x0c, 0x40,
   634  		0xaf, 0x46, 0xc8, 0x67, 0xbf, 0x18, 0xec, 0xbf, 0x7d, 0xc0, 0x7e, 0x53, 0xd3, 0x81, 0x74, 0x08,
   635  		0xe8, 0x2f, 0x74, 0xfa, 0x13, 0xbc, 0x13, 0x24, 0x20, 0x33, 0xf2, 0x00, 0x8c, 0x3c, 0xe3, 0xda,
   636  		0x96, 0xa7, 0xd7, 0xe3, 0xd0, 0xff, 0xce, 0xd0, 0xdc, 0x1e, 0x07, 0xac, 0x69, 0x3b, 0xc8, 0xd3,
   637  		0xeb, 0x6e, 0x1c, 0xf6, 0x3f, 0x18, 0xd6, 0x07, 0x60, 0xb0, 0xa1, 0xbb, 0xde, 0x20, 0xef, 0xfd,
   638  		0x9f, 0x1c, 0xcc, 0x01, 0xd8, 0x69, 0xfc, 0xf7, 0x65, 0x74, 0x10, 0x87, 0x7d, 0x97, 0x3b, 0xcd,
   639  		0xec, 0x4b, 0x0f, 0x42, 0x16, 0xff, 0x49, 0x7f, 0x28, 0x17, 0x03, 0xfe, 0x2f, 0x06, 0xee, 0x20,
   640  		0xf0, 0xc8, 0xae, 0x57, 0xf3, 0xcc, 0xf8, 0x60, 0xff, 0x37, 0x9b, 0x69, 0x6e, 0x5f, 0x2a, 0x43,
   641  		0xce, 0xf5, 0x6a, 0xb5, 0x36, 0xd3, 0xa7, 0x31, 0xf0, 0xff, 0xf9, 0xc0, 0xbf, 0xb2, 0xf0, 0x31,
   642  		0x78, 0xb6, 0xaf, 0x5e, 0xf6, 0x5a, 0x36, 0xf9, 0xcc, 0x11, 0xc7, 0xf0, 0x1e, 0x63, 0x10, 0x20,
   643  		0x8b, 0x95, 0xe8, 0xeb, 0x5b, 0x58, 0xb1, 0x57, 0x6c, 0x7a, 0x71, 0xfb, 0xd4, 0x4c, 0xfc, 0x0d,
   644  		0x2c, 0xfc, 0xef, 0xdd, 0x70, 0xd2, 0xb0, 0x9b, 0xbb, 0xb6, 0x3b, 0xef, 0x97, 0xe3, 0xf9, 0xa6,
   645  		0xde, 0x72, 0x49, 0xf7, 0x02, 0xbb, 0x9c, 0xcd, 0xb1, 0x27, 0xdc, 0x31, 0x75, 0xb4, 0x8b, 0xdd,
   646  		0x99, 0x9b, 0x61, 0xf4, 0x62, 0xc3, 0xd6, 0x3d, 0xd3, 0xaa, 0x6f, 0x61, 0xdf, 0x95, 0x3c, 0x48,
   647  		0x7b, 0xe4, 0xc3, 0xa4, 0xa4, 0x4a, 0x7b, 0x33, 0xff, 0x98, 0x86, 0x2c, 0xbd, 0x13, 0x5c, 0xd7,
   648  		0x5b, 0xca, 0xcf, 0x42, 0x7e, 0x83, 0x2d, 0xc4, 0x7b, 0x17, 0xce, 0xbb, 0xfe, 0x37, 0x08, 0x61,
   649  		0xfc, 0x39, 0xdf, 0x7a, 0x4e, 0x34, 0x25, 0x3f, 0x44, 0x58, 0xbc, 0xe7, 0x87, 0x6f, 0x1c, 0xbf,
   650  		0xab, 0xa7, 0x7f, 0x58, 0x5a, 0xcc, 0xd3, 0x15, 0x33, 0xb7, 0x63, 0x5a, 0xde, 0xbd, 0x0b, 0xe7,
   651  		0xd5, 0xc0, 0x78, 0xca, 0x15, 0xc8, 0xb0, 0x0e, 0x97, 0x7d, 0x9b, 0xba, 0xb5, 0xc7, 0xd8, 0xdc,
   652  		0x8c, 0x8e, 0x7b, 0xe6, 0xf5, 0x37, 0x8e, 0x0f, 0x1d, 0x79, 0x6c, 0x7f, 0x2c, 0xe5, 0x59, 0xc8,
   653  		0x71, 0x3f, 0x56, 0x6b, 0x2e, 0xfb, 0x4f, 0x0e, 0x77, 0xc4, 0xbc, 0xf6, 0x6a, 0x8d, 0x8d, 0x7e,
   654  		0xfb, 0x0f, 0xdf, 0x38, 0x3e, 0xd3, 0x77, 0xe4, 0xb9, 0x9d, 0xb6, 0x59, 0x53, 0xc5, 0x31, 0x94,
   655  		0xa7, 0x21, 0x89, 0x87, 0xa2, 0xbf, 0x0b, 0x3d, 0xde, 0x63, 0x28, 0x7f, 0x88, 0x53, 0xec, 0x05,
   656  		0x07, 0x19, 0x06, 0xf3, 0x4e, 0x3d, 0x0c, 0xe3, 0x5d, 0xd3, 0xa3, 0xc8, 0x90, 0xbc, 0x8c, 0x0e,
   657  		0xd8, 0x0f, 0xf0, 0xf0, 0x9f, 0xca, 0x64, 0xe7, 0x17, 0xb2, 0xd2, 0x6c, 0x9e, 0xfd, 0xec, 0xb5,
   658  		0x94, 0x38, 0x2f, 0x4d, 0x5d, 0x80, 0xd1, 0x40, 0x8c, 0x8f, 0x04, 0x7e, 0x08, 0xe4, 0x70, 0x94,
   659  		0x8e, 0x84, 0x3f, 0x07, 0x99, 0x0f, 0x83, 0x9b, 0xf9, 0x81, 0x02, 0x23, 0xe5, 0x46, 0x63, 0x5d,
   660  		0x6f, 0xb9, 0xca, 0x93, 0x30, 0x4e, 0x0f, 0x40, 0xdb, 0xf6, 0x32, 0xf9, 0x1a, 0xb8, 0xae, 0xb7,
   661  		0x58, 0x42, 0x9f, 0x0e, 0x84, 0x9b, 0x01, 0xe6, 0xba, 0xac, 0xc9, 0xf8, 0x6a, 0x37, 0x8b, 0xf2,
   662  		0x18, 0xc8, 0xbc, 0x91, 0xac, 0x2d, 0xcc, 0x4c, 0xd3, 0xf5, 0x54, 0x5f, 0x66, 0x6e, 0x4c, 0x89,
   663  		0xbb, 0x38, 0x94, 0x87, 0x20, 0xb3, 0x6a, 0x79, 0xf7, 0x2d, 0x60, 0x3e, 0x9a, 0x83, 0x33, 0x91,
   664  		0x7c, 0xdc, 0x88, 0xf2, 0xf8, 0x18, 0x86, 0x3f, 0x77, 0x06, 0xe3, 0x53, 0xfd, 0xf1, 0xc4, 0xa8,
   665  		0x83, 0x27, 0x8f, 0x4a, 0x19, 0xb2, 0x78, 0xce, 0xa9, 0x03, 0xf4, 0xff, 0xd7, 0xdc, 0x12, 0x49,
   666  		0xe0, 0x5b, 0x51, 0x86, 0x0e, 0x8a, 0x53, 0x50, 0x1f, 0x86, 0x63, 0x28, 0x04, 0x27, 0x3a, 0x28,
   667  		0x4c, 0x51, 0xf5, 0xbd, 0x18, 0xe9, 0x43, 0x51, 0x0d, 0x79, 0x51, 0x15, 0xbd, 0xa8, 0xfa, 0x5e,
   668  		0x64, 0x62, 0x28, 0x44, 0x2f, 0xfc, 0x67, 0x65, 0x19, 0xe0, 0xa2, 0xf9, 0x1c, 0xaa, 0x51, 0x37,
   669  		0xb2, 0x11, 0xc5, 0x88, 0x73, 0x74, 0xcc, 0x28, 0x89, 0x80, 0x53, 0x56, 0x20, 0x57, 0xdd, 0xeb,
   670  		0xd0, 0x00, 0xfb, 0xef, 0x45, 0x91, 0xae, 0xec, 0x85, 0x78, 0x44, 0xa4, 0xef, 0x0e, 0x7d, 0xa5,
   671  		0x5c, 0x9c, 0x3b, 0xc2, 0x3b, 0x09, 0xb8, 0x8e, 0x3b, 0x94, 0x26, 0x1f, 0xeb, 0x8e, 0xc0, 0x23,
   672  		0x22, 0x95, 0x0b, 0x30, 0xb2, 0x68, 0xdb, 0xd8, 0xb2, 0x38, 0x4a, 0x48, 0x4e, 0x46, 0x92, 0x30,
   673  		0x1b, 0x4a, 0xc0, 0x11, 0x64, 0x76, 0x48, 0xea, 0x63, 0x78, 0xa1, 0xdf, 0xec, 0x70, 0x2b, 0x3e,
   674  		0x3b, 0xfc, 0x59, 0x5c, 0x81, 0x8b, 0x07, 0x1e, 0xc2, 0x87, 0x8d, 0xe2, 0xd8, 0x00, 0x2b, 0x90,
   675  		0x1b, 0x87, 0x56, 0x20, 0x6f, 0x56, 0xaa, 0x30, 0xc6, 0xdb, 0x2a, 0x56, 0x1b, 0xd7, 0xe0, 0xa2,
   676  		0xcc, 0xfe, 0xef, 0x40, 0x3f, 0x5a, 0x66, 0x4b, 0x59, 0xc3, 0x0c, 0xca, 0x16, 0x14, 0x78, 0xd3,
   677  		0xba, 0x4b, 0x5e, 0x7a, 0x3c, 0x62, 0x5f, 0x0d, 0x73, 0x52, 0x53, 0x4a, 0x19, 0xc2, 0x4f, 0x2d,
   678  		0xc3, 0xb1, 0xe8, 0x6a, 0x15, 0x57, 0x2d, 0x25, 0xb1, 0xca, 0x2e, 0xc1, 0x0d, 0x91, 0x95, 0x29,
   679  		0x8e, 0x24, 0x11, 0xda, 0x27, 0x02, 0xe5, 0x48, 0x04, 0xa7, 0x23, 0xc0, 0xe9, 0x6e, 0x70, 0x27,
   680  		0xc9, 0x44, 0x70, 0x32, 0x02, 0x9c, 0x14, 0xc1, 0x9f, 0x81, 0x42, 0xb0, 0x0e, 0x89, 0xe8, 0xd1,
   681  		0x08, 0xf4, 0x68, 0x04, 0x3a, 0x7a, 0xec, 0x54, 0x04, 0x3a, 0x15, 0x42, 0x57, 0x7b, 0x8e, 0x3d,
   682  		0x1e, 0x81, 0x1e, 0x8f, 0x40, 0x47, 0x8f, 0xad, 0x44, 0xa0, 0x15, 0x11, 0xfd, 0x20, 0x8c, 0x85,
   683  		0x4a, 0x8e, 0x08, 0x1f, 0x89, 0x80, 0x8f, 0x84, 0xf6, 0xe6, 0x70, 0xa9, 0x11, 0xf1, 0x63, 0x11,
   684  		0xf8, 0xb1, 0xa8, 0xe1, 0xa3, 0xbd, 0x1f, 0x8e, 0x80, 0x0f, 0x47, 0x0e, 0x1f, 0x8d, 0x97, 0x23,
   685  		0xf0, 0xb2, 0x88, 0x2f, 0x41, 0x5e, 0xac, 0x2a, 0x22, 0x36, 0x13, 0x81, 0xcd, 0x84, 0xe3, 0x1e,
   686  		0x28, 0x29, 0x71, 0x99, 0x9e, 0xed, 0xb1, 0x5c, 0x02, 0x65, 0xe4, 0x48, 0xca, 0xe6, 0x09, 0x98,
   687  		0x8c, 0x2a, 0x1a, 0x11, 0x1c, 0xa7, 0x44, 0x8e, 0xc2, 0xc2, 0x64, 0xa0, 0x58, 0x10, 0x5c, 0xbb,
   688  		0x29, 0x32, 0x3f, 0x0d, 0x13, 0x11, 0xa5, 0x23, 0x82, 0xf8, 0x1e, 0x91, 0x38, 0xb7, 0x30, 0x15,
   689  		0x20, 0x0e, 0x9c, 0x15, 0x44, 0x69, 0xf5, 0xa3, 0x09, 0x28, 0xb0, 0x12, 0xb5, 0xe9, 0xd4, 0x90,
   690  		0x83, 0x6a, 0xca, 0x4f, 0xf7, 0x56, 0x58, 0x0b, 0x51, 0xa5, 0x8d, 0xe1, 0x8e, 0x20, 0xb4, 0x9e,
   691  		0xee, 0x29, 0xb4, 0xee, 0x1d, 0x64, 0x80, 0x38, 0xbd, 0x55, 0xe9, 0xd2, 0x5b, 0x77, 0xf6, 0xa3,
   692  		0xed, 0x25, 0xbb, 0x2a, 0x5d, 0xb2, 0x2b, 0x8e, 0x26, 0x52, 0x7d, 0x5d, 0xea, 0x56, 0x5f, 0xa7,
   693  		0xfa, 0xf1, 0xf4, 0x16, 0x61, 0x97, 0xba, 0x45, 0x58, 0x2c, 0x53, 0xb4, 0x16, 0xbb, 0xd4, 0xad,
   694  		0xc5, 0xfa, 0x32, 0xf5, 0x96, 0x64, 0x97, 0xba, 0x25, 0x59, 0x2c, 0x53, 0xb4, 0x32, 0x7b, 0x34,
   695  		0x42, 0x99, 0x9d, 0xee, 0x47, 0xd5, 0x4f, 0xa0, 0x6d, 0x44, 0x09, 0xb4, 0xbb, 0xfa, 0x3a, 0xd6,
   696  		0x57, 0xa7, 0x3d, 0x1a, 0xa1, 0xd3, 0xe2, 0x9d, 0xeb, 0x21, 0xd7, 0x36, 0xa2, 0xe4, 0xda, 0x00,
   697  		0xce, 0xf5, 0x52, 0x6d, 0x8b, 0x61, 0xd5, 0x36, 0xdb, 0x8f, 0x2b, 0x5a, 0xbc, 0x5d, 0xea, 0x16,
   698  		0x6f, 0xa7, 0xe2, 0xd7, 0x62, 0x94, 0x86, 0x7b, 0xba, 0xa7, 0x86, 0x1b, 0x68, 0x71, 0xc7, 0x49,
   699  		0xb9, 0xa7, 0x7a, 0x49, 0xb9, 0x7b, 0x06, 0x61, 0xef, 0xaf, 0xe8, 0x1e, 0xef, 0xa1, 0xe8, 0xe6,
   700  		0x07, 0xa1, 0xfe, 0x44, 0xd8, 0x7d, 0x22, 0xec, 0x3e, 0x11, 0x76, 0x9f, 0x08, 0xbb, 0xff, 0x1f,
   701  		0xc2, 0xae, 0x94, 0x7a, 0xf1, 0xd5, 0xe3, 0xd2, 0xa9, 0x93, 0x30, 0xc2, 0x86, 0x56, 0x86, 0x21,
   702  		0xb1, 0x5e, 0x96, 0x87, 0xc8, 0xbf, 0x8b, 0xb2, 0x44, 0xfe, 0x5d, 0x92, 0x13, 0x8b, 0x6b, 0xaf,
   703  		0x5f, 0x9f, 0x1e, 0xfa, 0xde, 0xf5, 0xe9, 0xa1, 0x1f, 0x5c, 0x9f, 0x1e, 0x7a, 0xf3, 0xfa, 0xb4,
   704  		0xf4, 0xf6, 0xf5, 0x69, 0xe9, 0xdd, 0xeb, 0xd3, 0xd2, 0xfb, 0xd7, 0xa7, 0xa5, 0x6b, 0x87, 0xd3,
   705  		0xd2, 0x57, 0x0e, 0xa7, 0xa5, 0xaf, 0x1d, 0x4e, 0x4b, 0xdf, 0x3c, 0x9c, 0x96, 0xbe, 0x73, 0x38,
   706  		0x2d, 0xbd, 0x7e, 0x38, 0x2d, 0x7d, 0xef, 0x70, 0x7a, 0xe8, 0xcd, 0xc3, 0x69, 0xe9, 0xed, 0xc3,
   707  		0xe9, 0xa1, 0x77, 0x0f, 0xa7, 0xa5, 0xf7, 0x0f, 0xa7, 0x87, 0xae, 0xfd, 0x78, 0x7a, 0xe8, 0xff,
   708  		0x02, 0x00, 0x00, 0xff, 0xff, 0xa3, 0x90, 0x89, 0xfa, 0xee, 0x49, 0x00, 0x00,
   709  	}
   710  	r := bytes.NewReader(gzipped)
   711  	gzipr, err := compress_gzip.NewReader(r)
   712  	if err != nil {
   713  		panic(err)
   714  	}
   715  	ungzipped, err := io_ioutil.ReadAll(gzipr)
   716  	if err != nil {
   717  		panic(err)
   718  	}
   719  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
   720  		panic(err)
   721  	}
   722  	return d
   723  }
   724  func (x MapEnum) String() string {
   725  	s, ok := MapEnum_name[int32(x)]
   726  	if ok {
   727  		return s
   728  	}
   729  	return strconv.Itoa(int(x))
   730  }
   731  func (this *FloatingPoint) VerboseEqual(that interface{}) error {
   732  	if that == nil {
   733  		if this == nil {
   734  			return nil
   735  		}
   736  		return fmt.Errorf("that == nil && this != nil")
   737  	}
   738  
   739  	that1, ok := that.(*FloatingPoint)
   740  	if !ok {
   741  		that2, ok := that.(FloatingPoint)
   742  		if ok {
   743  			that1 = &that2
   744  		} else {
   745  			return fmt.Errorf("that is not of type *FloatingPoint")
   746  		}
   747  	}
   748  	if that1 == nil {
   749  		if this == nil {
   750  			return nil
   751  		}
   752  		return fmt.Errorf("that is type *FloatingPoint but is nil && this != nil")
   753  	} else if this == nil {
   754  		return fmt.Errorf("that is type *FloatingPoint but is not nil && this == nil")
   755  	}
   756  	if this.F != nil && that1.F != nil {
   757  		if *this.F != *that1.F {
   758  			return fmt.Errorf("F this(%v) Not Equal that(%v)", *this.F, *that1.F)
   759  		}
   760  	} else if this.F != nil {
   761  		return fmt.Errorf("this.F == nil && that.F != nil")
   762  	} else if that1.F != nil {
   763  		return fmt.Errorf("F this(%v) Not Equal that(%v)", this.F, that1.F)
   764  	}
   765  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   766  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   767  	}
   768  	return nil
   769  }
   770  func (this *FloatingPoint) Equal(that interface{}) bool {
   771  	if that == nil {
   772  		return this == nil
   773  	}
   774  
   775  	that1, ok := that.(*FloatingPoint)
   776  	if !ok {
   777  		that2, ok := that.(FloatingPoint)
   778  		if ok {
   779  			that1 = &that2
   780  		} else {
   781  			return false
   782  		}
   783  	}
   784  	if that1 == nil {
   785  		return this == nil
   786  	} else if this == nil {
   787  		return false
   788  	}
   789  	if this.F != nil && that1.F != nil {
   790  		if *this.F != *that1.F {
   791  			return false
   792  		}
   793  	} else if this.F != nil {
   794  		return false
   795  	} else if that1.F != nil {
   796  		return false
   797  	}
   798  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   799  		return false
   800  	}
   801  	return true
   802  }
   803  func (this *CustomMap) VerboseEqual(that interface{}) error {
   804  	if that == nil {
   805  		if this == nil {
   806  			return nil
   807  		}
   808  		return fmt.Errorf("that == nil && this != nil")
   809  	}
   810  
   811  	that1, ok := that.(*CustomMap)
   812  	if !ok {
   813  		that2, ok := that.(CustomMap)
   814  		if ok {
   815  			that1 = &that2
   816  		} else {
   817  			return fmt.Errorf("that is not of type *CustomMap")
   818  		}
   819  	}
   820  	if that1 == nil {
   821  		if this == nil {
   822  			return nil
   823  		}
   824  		return fmt.Errorf("that is type *CustomMap but is nil && this != nil")
   825  	} else if this == nil {
   826  		return fmt.Errorf("that is type *CustomMap but is not nil && this == nil")
   827  	}
   828  	if len(this.Nullable128S) != len(that1.Nullable128S) {
   829  		return fmt.Errorf("Nullable128S this(%v) Not Equal that(%v)", len(this.Nullable128S), len(that1.Nullable128S))
   830  	}
   831  	for i := range this.Nullable128S {
   832  		if !this.Nullable128S[i].Equal(*that1.Nullable128S[i]) { //nullable
   833  			return fmt.Errorf("Nullable128S this[%v](%v) Not Equal that[%v](%v)", i, this.Nullable128S[i], i, that1.Nullable128S[i])
   834  		}
   835  	}
   836  	if len(this.Uint128S) != len(that1.Uint128S) {
   837  		return fmt.Errorf("Uint128S this(%v) Not Equal that(%v)", len(this.Uint128S), len(that1.Uint128S))
   838  	}
   839  	for i := range this.Uint128S {
   840  		if !this.Uint128S[i].Equal(that1.Uint128S[i]) { //not nullable
   841  			return fmt.Errorf("Uint128S this[%v](%v) Not Equal that[%v](%v)", i, this.Uint128S[i], i, that1.Uint128S[i])
   842  		}
   843  	}
   844  	if len(this.NullableIds) != len(that1.NullableIds) {
   845  		return fmt.Errorf("NullableIds this(%v) Not Equal that(%v)", len(this.NullableIds), len(that1.NullableIds))
   846  	}
   847  	for i := range this.NullableIds {
   848  		if !this.NullableIds[i].Equal(*that1.NullableIds[i]) { //nullable
   849  			return fmt.Errorf("NullableIds this[%v](%v) Not Equal that[%v](%v)", i, this.NullableIds[i], i, that1.NullableIds[i])
   850  		}
   851  	}
   852  	if len(this.Ids) != len(that1.Ids) {
   853  		return fmt.Errorf("Ids this(%v) Not Equal that(%v)", len(this.Ids), len(that1.Ids))
   854  	}
   855  	for i := range this.Ids {
   856  		if !this.Ids[i].Equal(that1.Ids[i]) { //not nullable
   857  			return fmt.Errorf("Ids this[%v](%v) Not Equal that[%v](%v)", i, this.Ids[i], i, that1.Ids[i])
   858  		}
   859  	}
   860  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   861  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   862  	}
   863  	return nil
   864  }
   865  func (this *CustomMap) Equal(that interface{}) bool {
   866  	if that == nil {
   867  		return this == nil
   868  	}
   869  
   870  	that1, ok := that.(*CustomMap)
   871  	if !ok {
   872  		that2, ok := that.(CustomMap)
   873  		if ok {
   874  			that1 = &that2
   875  		} else {
   876  			return false
   877  		}
   878  	}
   879  	if that1 == nil {
   880  		return this == nil
   881  	} else if this == nil {
   882  		return false
   883  	}
   884  	if len(this.Nullable128S) != len(that1.Nullable128S) {
   885  		return false
   886  	}
   887  	for i := range this.Nullable128S {
   888  		if !this.Nullable128S[i].Equal(*that1.Nullable128S[i]) { //nullable
   889  			return false
   890  		}
   891  	}
   892  	if len(this.Uint128S) != len(that1.Uint128S) {
   893  		return false
   894  	}
   895  	for i := range this.Uint128S {
   896  		if !this.Uint128S[i].Equal(that1.Uint128S[i]) { //not nullable
   897  			return false
   898  		}
   899  	}
   900  	if len(this.NullableIds) != len(that1.NullableIds) {
   901  		return false
   902  	}
   903  	for i := range this.NullableIds {
   904  		if !this.NullableIds[i].Equal(*that1.NullableIds[i]) { //nullable
   905  			return false
   906  		}
   907  	}
   908  	if len(this.Ids) != len(that1.Ids) {
   909  		return false
   910  	}
   911  	for i := range this.Ids {
   912  		if !this.Ids[i].Equal(that1.Ids[i]) { //not nullable
   913  			return false
   914  		}
   915  	}
   916  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   917  		return false
   918  	}
   919  	return true
   920  }
   921  func (this *AllMaps) VerboseEqual(that interface{}) error {
   922  	if that == nil {
   923  		if this == nil {
   924  			return nil
   925  		}
   926  		return fmt.Errorf("that == nil && this != nil")
   927  	}
   928  
   929  	that1, ok := that.(*AllMaps)
   930  	if !ok {
   931  		that2, ok := that.(AllMaps)
   932  		if ok {
   933  			that1 = &that2
   934  		} else {
   935  			return fmt.Errorf("that is not of type *AllMaps")
   936  		}
   937  	}
   938  	if that1 == nil {
   939  		if this == nil {
   940  			return nil
   941  		}
   942  		return fmt.Errorf("that is type *AllMaps but is nil && this != nil")
   943  	} else if this == nil {
   944  		return fmt.Errorf("that is type *AllMaps but is not nil && this == nil")
   945  	}
   946  	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
   947  		return fmt.Errorf("StringToDoubleMap this(%v) Not Equal that(%v)", len(this.StringToDoubleMap), len(that1.StringToDoubleMap))
   948  	}
   949  	for i := range this.StringToDoubleMap {
   950  		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
   951  			return fmt.Errorf("StringToDoubleMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToDoubleMap[i], i, that1.StringToDoubleMap[i])
   952  		}
   953  	}
   954  	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
   955  		return fmt.Errorf("StringToFloatMap this(%v) Not Equal that(%v)", len(this.StringToFloatMap), len(that1.StringToFloatMap))
   956  	}
   957  	for i := range this.StringToFloatMap {
   958  		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
   959  			return fmt.Errorf("StringToFloatMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToFloatMap[i], i, that1.StringToFloatMap[i])
   960  		}
   961  	}
   962  	if len(this.Int32Map) != len(that1.Int32Map) {
   963  		return fmt.Errorf("Int32Map this(%v) Not Equal that(%v)", len(this.Int32Map), len(that1.Int32Map))
   964  	}
   965  	for i := range this.Int32Map {
   966  		if this.Int32Map[i] != that1.Int32Map[i] {
   967  			return fmt.Errorf("Int32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int32Map[i], i, that1.Int32Map[i])
   968  		}
   969  	}
   970  	if len(this.Int64Map) != len(that1.Int64Map) {
   971  		return fmt.Errorf("Int64Map this(%v) Not Equal that(%v)", len(this.Int64Map), len(that1.Int64Map))
   972  	}
   973  	for i := range this.Int64Map {
   974  		if this.Int64Map[i] != that1.Int64Map[i] {
   975  			return fmt.Errorf("Int64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int64Map[i], i, that1.Int64Map[i])
   976  		}
   977  	}
   978  	if len(this.Uint32Map) != len(that1.Uint32Map) {
   979  		return fmt.Errorf("Uint32Map this(%v) Not Equal that(%v)", len(this.Uint32Map), len(that1.Uint32Map))
   980  	}
   981  	for i := range this.Uint32Map {
   982  		if this.Uint32Map[i] != that1.Uint32Map[i] {
   983  			return fmt.Errorf("Uint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint32Map[i], i, that1.Uint32Map[i])
   984  		}
   985  	}
   986  	if len(this.Uint64Map) != len(that1.Uint64Map) {
   987  		return fmt.Errorf("Uint64Map this(%v) Not Equal that(%v)", len(this.Uint64Map), len(that1.Uint64Map))
   988  	}
   989  	for i := range this.Uint64Map {
   990  		if this.Uint64Map[i] != that1.Uint64Map[i] {
   991  			return fmt.Errorf("Uint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint64Map[i], i, that1.Uint64Map[i])
   992  		}
   993  	}
   994  	if len(this.Sint32Map) != len(that1.Sint32Map) {
   995  		return fmt.Errorf("Sint32Map this(%v) Not Equal that(%v)", len(this.Sint32Map), len(that1.Sint32Map))
   996  	}
   997  	for i := range this.Sint32Map {
   998  		if this.Sint32Map[i] != that1.Sint32Map[i] {
   999  			return fmt.Errorf("Sint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint32Map[i], i, that1.Sint32Map[i])
  1000  		}
  1001  	}
  1002  	if len(this.Sint64Map) != len(that1.Sint64Map) {
  1003  		return fmt.Errorf("Sint64Map this(%v) Not Equal that(%v)", len(this.Sint64Map), len(that1.Sint64Map))
  1004  	}
  1005  	for i := range this.Sint64Map {
  1006  		if this.Sint64Map[i] != that1.Sint64Map[i] {
  1007  			return fmt.Errorf("Sint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint64Map[i], i, that1.Sint64Map[i])
  1008  		}
  1009  	}
  1010  	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
  1011  		return fmt.Errorf("Fixed32Map this(%v) Not Equal that(%v)", len(this.Fixed32Map), len(that1.Fixed32Map))
  1012  	}
  1013  	for i := range this.Fixed32Map {
  1014  		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
  1015  			return fmt.Errorf("Fixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed32Map[i], i, that1.Fixed32Map[i])
  1016  		}
  1017  	}
  1018  	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
  1019  		return fmt.Errorf("Sfixed32Map this(%v) Not Equal that(%v)", len(this.Sfixed32Map), len(that1.Sfixed32Map))
  1020  	}
  1021  	for i := range this.Sfixed32Map {
  1022  		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
  1023  			return fmt.Errorf("Sfixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed32Map[i], i, that1.Sfixed32Map[i])
  1024  		}
  1025  	}
  1026  	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
  1027  		return fmt.Errorf("Fixed64Map this(%v) Not Equal that(%v)", len(this.Fixed64Map), len(that1.Fixed64Map))
  1028  	}
  1029  	for i := range this.Fixed64Map {
  1030  		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
  1031  			return fmt.Errorf("Fixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed64Map[i], i, that1.Fixed64Map[i])
  1032  		}
  1033  	}
  1034  	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
  1035  		return fmt.Errorf("Sfixed64Map this(%v) Not Equal that(%v)", len(this.Sfixed64Map), len(that1.Sfixed64Map))
  1036  	}
  1037  	for i := range this.Sfixed64Map {
  1038  		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
  1039  			return fmt.Errorf("Sfixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed64Map[i], i, that1.Sfixed64Map[i])
  1040  		}
  1041  	}
  1042  	if len(this.BoolMap) != len(that1.BoolMap) {
  1043  		return fmt.Errorf("BoolMap this(%v) Not Equal that(%v)", len(this.BoolMap), len(that1.BoolMap))
  1044  	}
  1045  	for i := range this.BoolMap {
  1046  		if this.BoolMap[i] != that1.BoolMap[i] {
  1047  			return fmt.Errorf("BoolMap this[%v](%v) Not Equal that[%v](%v)", i, this.BoolMap[i], i, that1.BoolMap[i])
  1048  		}
  1049  	}
  1050  	if len(this.StringMap) != len(that1.StringMap) {
  1051  		return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap))
  1052  	}
  1053  	for i := range this.StringMap {
  1054  		if this.StringMap[i] != that1.StringMap[i] {
  1055  			return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i])
  1056  		}
  1057  	}
  1058  	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
  1059  		return fmt.Errorf("StringToBytesMap this(%v) Not Equal that(%v)", len(this.StringToBytesMap), len(that1.StringToBytesMap))
  1060  	}
  1061  	for i := range this.StringToBytesMap {
  1062  		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
  1063  			return fmt.Errorf("StringToBytesMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToBytesMap[i], i, that1.StringToBytesMap[i])
  1064  		}
  1065  	}
  1066  	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
  1067  		return fmt.Errorf("StringToEnumMap this(%v) Not Equal that(%v)", len(this.StringToEnumMap), len(that1.StringToEnumMap))
  1068  	}
  1069  	for i := range this.StringToEnumMap {
  1070  		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
  1071  			return fmt.Errorf("StringToEnumMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToEnumMap[i], i, that1.StringToEnumMap[i])
  1072  		}
  1073  	}
  1074  	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
  1075  		return fmt.Errorf("StringToMsgMap this(%v) Not Equal that(%v)", len(this.StringToMsgMap), len(that1.StringToMsgMap))
  1076  	}
  1077  	for i := range this.StringToMsgMap {
  1078  		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
  1079  			return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i])
  1080  		}
  1081  	}
  1082  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1083  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  1084  	}
  1085  	return nil
  1086  }
  1087  func (this *AllMaps) Equal(that interface{}) bool {
  1088  	if that == nil {
  1089  		return this == nil
  1090  	}
  1091  
  1092  	that1, ok := that.(*AllMaps)
  1093  	if !ok {
  1094  		that2, ok := that.(AllMaps)
  1095  		if ok {
  1096  			that1 = &that2
  1097  		} else {
  1098  			return false
  1099  		}
  1100  	}
  1101  	if that1 == nil {
  1102  		return this == nil
  1103  	} else if this == nil {
  1104  		return false
  1105  	}
  1106  	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
  1107  		return false
  1108  	}
  1109  	for i := range this.StringToDoubleMap {
  1110  		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
  1111  			return false
  1112  		}
  1113  	}
  1114  	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
  1115  		return false
  1116  	}
  1117  	for i := range this.StringToFloatMap {
  1118  		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
  1119  			return false
  1120  		}
  1121  	}
  1122  	if len(this.Int32Map) != len(that1.Int32Map) {
  1123  		return false
  1124  	}
  1125  	for i := range this.Int32Map {
  1126  		if this.Int32Map[i] != that1.Int32Map[i] {
  1127  			return false
  1128  		}
  1129  	}
  1130  	if len(this.Int64Map) != len(that1.Int64Map) {
  1131  		return false
  1132  	}
  1133  	for i := range this.Int64Map {
  1134  		if this.Int64Map[i] != that1.Int64Map[i] {
  1135  			return false
  1136  		}
  1137  	}
  1138  	if len(this.Uint32Map) != len(that1.Uint32Map) {
  1139  		return false
  1140  	}
  1141  	for i := range this.Uint32Map {
  1142  		if this.Uint32Map[i] != that1.Uint32Map[i] {
  1143  			return false
  1144  		}
  1145  	}
  1146  	if len(this.Uint64Map) != len(that1.Uint64Map) {
  1147  		return false
  1148  	}
  1149  	for i := range this.Uint64Map {
  1150  		if this.Uint64Map[i] != that1.Uint64Map[i] {
  1151  			return false
  1152  		}
  1153  	}
  1154  	if len(this.Sint32Map) != len(that1.Sint32Map) {
  1155  		return false
  1156  	}
  1157  	for i := range this.Sint32Map {
  1158  		if this.Sint32Map[i] != that1.Sint32Map[i] {
  1159  			return false
  1160  		}
  1161  	}
  1162  	if len(this.Sint64Map) != len(that1.Sint64Map) {
  1163  		return false
  1164  	}
  1165  	for i := range this.Sint64Map {
  1166  		if this.Sint64Map[i] != that1.Sint64Map[i] {
  1167  			return false
  1168  		}
  1169  	}
  1170  	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
  1171  		return false
  1172  	}
  1173  	for i := range this.Fixed32Map {
  1174  		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
  1175  			return false
  1176  		}
  1177  	}
  1178  	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
  1179  		return false
  1180  	}
  1181  	for i := range this.Sfixed32Map {
  1182  		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
  1183  			return false
  1184  		}
  1185  	}
  1186  	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
  1187  		return false
  1188  	}
  1189  	for i := range this.Fixed64Map {
  1190  		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
  1191  			return false
  1192  		}
  1193  	}
  1194  	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
  1195  		return false
  1196  	}
  1197  	for i := range this.Sfixed64Map {
  1198  		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
  1199  			return false
  1200  		}
  1201  	}
  1202  	if len(this.BoolMap) != len(that1.BoolMap) {
  1203  		return false
  1204  	}
  1205  	for i := range this.BoolMap {
  1206  		if this.BoolMap[i] != that1.BoolMap[i] {
  1207  			return false
  1208  		}
  1209  	}
  1210  	if len(this.StringMap) != len(that1.StringMap) {
  1211  		return false
  1212  	}
  1213  	for i := range this.StringMap {
  1214  		if this.StringMap[i] != that1.StringMap[i] {
  1215  			return false
  1216  		}
  1217  	}
  1218  	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
  1219  		return false
  1220  	}
  1221  	for i := range this.StringToBytesMap {
  1222  		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
  1223  			return false
  1224  		}
  1225  	}
  1226  	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
  1227  		return false
  1228  	}
  1229  	for i := range this.StringToEnumMap {
  1230  		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
  1231  			return false
  1232  		}
  1233  	}
  1234  	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
  1235  		return false
  1236  	}
  1237  	for i := range this.StringToMsgMap {
  1238  		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
  1239  			return false
  1240  		}
  1241  	}
  1242  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1243  		return false
  1244  	}
  1245  	return true
  1246  }
  1247  func (this *AllMapsOrdered) VerboseEqual(that interface{}) error {
  1248  	if that == nil {
  1249  		if this == nil {
  1250  			return nil
  1251  		}
  1252  		return fmt.Errorf("that == nil && this != nil")
  1253  	}
  1254  
  1255  	that1, ok := that.(*AllMapsOrdered)
  1256  	if !ok {
  1257  		that2, ok := that.(AllMapsOrdered)
  1258  		if ok {
  1259  			that1 = &that2
  1260  		} else {
  1261  			return fmt.Errorf("that is not of type *AllMapsOrdered")
  1262  		}
  1263  	}
  1264  	if that1 == nil {
  1265  		if this == nil {
  1266  			return nil
  1267  		}
  1268  		return fmt.Errorf("that is type *AllMapsOrdered but is nil && this != nil")
  1269  	} else if this == nil {
  1270  		return fmt.Errorf("that is type *AllMapsOrdered but is not nil && this == nil")
  1271  	}
  1272  	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
  1273  		return fmt.Errorf("StringToDoubleMap this(%v) Not Equal that(%v)", len(this.StringToDoubleMap), len(that1.StringToDoubleMap))
  1274  	}
  1275  	for i := range this.StringToDoubleMap {
  1276  		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
  1277  			return fmt.Errorf("StringToDoubleMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToDoubleMap[i], i, that1.StringToDoubleMap[i])
  1278  		}
  1279  	}
  1280  	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
  1281  		return fmt.Errorf("StringToFloatMap this(%v) Not Equal that(%v)", len(this.StringToFloatMap), len(that1.StringToFloatMap))
  1282  	}
  1283  	for i := range this.StringToFloatMap {
  1284  		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
  1285  			return fmt.Errorf("StringToFloatMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToFloatMap[i], i, that1.StringToFloatMap[i])
  1286  		}
  1287  	}
  1288  	if len(this.Int32Map) != len(that1.Int32Map) {
  1289  		return fmt.Errorf("Int32Map this(%v) Not Equal that(%v)", len(this.Int32Map), len(that1.Int32Map))
  1290  	}
  1291  	for i := range this.Int32Map {
  1292  		if this.Int32Map[i] != that1.Int32Map[i] {
  1293  			return fmt.Errorf("Int32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int32Map[i], i, that1.Int32Map[i])
  1294  		}
  1295  	}
  1296  	if len(this.Int64Map) != len(that1.Int64Map) {
  1297  		return fmt.Errorf("Int64Map this(%v) Not Equal that(%v)", len(this.Int64Map), len(that1.Int64Map))
  1298  	}
  1299  	for i := range this.Int64Map {
  1300  		if this.Int64Map[i] != that1.Int64Map[i] {
  1301  			return fmt.Errorf("Int64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int64Map[i], i, that1.Int64Map[i])
  1302  		}
  1303  	}
  1304  	if len(this.Uint32Map) != len(that1.Uint32Map) {
  1305  		return fmt.Errorf("Uint32Map this(%v) Not Equal that(%v)", len(this.Uint32Map), len(that1.Uint32Map))
  1306  	}
  1307  	for i := range this.Uint32Map {
  1308  		if this.Uint32Map[i] != that1.Uint32Map[i] {
  1309  			return fmt.Errorf("Uint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint32Map[i], i, that1.Uint32Map[i])
  1310  		}
  1311  	}
  1312  	if len(this.Uint64Map) != len(that1.Uint64Map) {
  1313  		return fmt.Errorf("Uint64Map this(%v) Not Equal that(%v)", len(this.Uint64Map), len(that1.Uint64Map))
  1314  	}
  1315  	for i := range this.Uint64Map {
  1316  		if this.Uint64Map[i] != that1.Uint64Map[i] {
  1317  			return fmt.Errorf("Uint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint64Map[i], i, that1.Uint64Map[i])
  1318  		}
  1319  	}
  1320  	if len(this.Sint32Map) != len(that1.Sint32Map) {
  1321  		return fmt.Errorf("Sint32Map this(%v) Not Equal that(%v)", len(this.Sint32Map), len(that1.Sint32Map))
  1322  	}
  1323  	for i := range this.Sint32Map {
  1324  		if this.Sint32Map[i] != that1.Sint32Map[i] {
  1325  			return fmt.Errorf("Sint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint32Map[i], i, that1.Sint32Map[i])
  1326  		}
  1327  	}
  1328  	if len(this.Sint64Map) != len(that1.Sint64Map) {
  1329  		return fmt.Errorf("Sint64Map this(%v) Not Equal that(%v)", len(this.Sint64Map), len(that1.Sint64Map))
  1330  	}
  1331  	for i := range this.Sint64Map {
  1332  		if this.Sint64Map[i] != that1.Sint64Map[i] {
  1333  			return fmt.Errorf("Sint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint64Map[i], i, that1.Sint64Map[i])
  1334  		}
  1335  	}
  1336  	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
  1337  		return fmt.Errorf("Fixed32Map this(%v) Not Equal that(%v)", len(this.Fixed32Map), len(that1.Fixed32Map))
  1338  	}
  1339  	for i := range this.Fixed32Map {
  1340  		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
  1341  			return fmt.Errorf("Fixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed32Map[i], i, that1.Fixed32Map[i])
  1342  		}
  1343  	}
  1344  	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
  1345  		return fmt.Errorf("Sfixed32Map this(%v) Not Equal that(%v)", len(this.Sfixed32Map), len(that1.Sfixed32Map))
  1346  	}
  1347  	for i := range this.Sfixed32Map {
  1348  		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
  1349  			return fmt.Errorf("Sfixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed32Map[i], i, that1.Sfixed32Map[i])
  1350  		}
  1351  	}
  1352  	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
  1353  		return fmt.Errorf("Fixed64Map this(%v) Not Equal that(%v)", len(this.Fixed64Map), len(that1.Fixed64Map))
  1354  	}
  1355  	for i := range this.Fixed64Map {
  1356  		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
  1357  			return fmt.Errorf("Fixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed64Map[i], i, that1.Fixed64Map[i])
  1358  		}
  1359  	}
  1360  	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
  1361  		return fmt.Errorf("Sfixed64Map this(%v) Not Equal that(%v)", len(this.Sfixed64Map), len(that1.Sfixed64Map))
  1362  	}
  1363  	for i := range this.Sfixed64Map {
  1364  		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
  1365  			return fmt.Errorf("Sfixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed64Map[i], i, that1.Sfixed64Map[i])
  1366  		}
  1367  	}
  1368  	if len(this.BoolMap) != len(that1.BoolMap) {
  1369  		return fmt.Errorf("BoolMap this(%v) Not Equal that(%v)", len(this.BoolMap), len(that1.BoolMap))
  1370  	}
  1371  	for i := range this.BoolMap {
  1372  		if this.BoolMap[i] != that1.BoolMap[i] {
  1373  			return fmt.Errorf("BoolMap this[%v](%v) Not Equal that[%v](%v)", i, this.BoolMap[i], i, that1.BoolMap[i])
  1374  		}
  1375  	}
  1376  	if len(this.StringMap) != len(that1.StringMap) {
  1377  		return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap))
  1378  	}
  1379  	for i := range this.StringMap {
  1380  		if this.StringMap[i] != that1.StringMap[i] {
  1381  			return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i])
  1382  		}
  1383  	}
  1384  	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
  1385  		return fmt.Errorf("StringToBytesMap this(%v) Not Equal that(%v)", len(this.StringToBytesMap), len(that1.StringToBytesMap))
  1386  	}
  1387  	for i := range this.StringToBytesMap {
  1388  		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
  1389  			return fmt.Errorf("StringToBytesMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToBytesMap[i], i, that1.StringToBytesMap[i])
  1390  		}
  1391  	}
  1392  	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
  1393  		return fmt.Errorf("StringToEnumMap this(%v) Not Equal that(%v)", len(this.StringToEnumMap), len(that1.StringToEnumMap))
  1394  	}
  1395  	for i := range this.StringToEnumMap {
  1396  		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
  1397  			return fmt.Errorf("StringToEnumMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToEnumMap[i], i, that1.StringToEnumMap[i])
  1398  		}
  1399  	}
  1400  	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
  1401  		return fmt.Errorf("StringToMsgMap this(%v) Not Equal that(%v)", len(this.StringToMsgMap), len(that1.StringToMsgMap))
  1402  	}
  1403  	for i := range this.StringToMsgMap {
  1404  		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
  1405  			return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i])
  1406  		}
  1407  	}
  1408  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1409  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  1410  	}
  1411  	return nil
  1412  }
  1413  func (this *AllMapsOrdered) Equal(that interface{}) bool {
  1414  	if that == nil {
  1415  		return this == nil
  1416  	}
  1417  
  1418  	that1, ok := that.(*AllMapsOrdered)
  1419  	if !ok {
  1420  		that2, ok := that.(AllMapsOrdered)
  1421  		if ok {
  1422  			that1 = &that2
  1423  		} else {
  1424  			return false
  1425  		}
  1426  	}
  1427  	if that1 == nil {
  1428  		return this == nil
  1429  	} else if this == nil {
  1430  		return false
  1431  	}
  1432  	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
  1433  		return false
  1434  	}
  1435  	for i := range this.StringToDoubleMap {
  1436  		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
  1437  			return false
  1438  		}
  1439  	}
  1440  	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
  1441  		return false
  1442  	}
  1443  	for i := range this.StringToFloatMap {
  1444  		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
  1445  			return false
  1446  		}
  1447  	}
  1448  	if len(this.Int32Map) != len(that1.Int32Map) {
  1449  		return false
  1450  	}
  1451  	for i := range this.Int32Map {
  1452  		if this.Int32Map[i] != that1.Int32Map[i] {
  1453  			return false
  1454  		}
  1455  	}
  1456  	if len(this.Int64Map) != len(that1.Int64Map) {
  1457  		return false
  1458  	}
  1459  	for i := range this.Int64Map {
  1460  		if this.Int64Map[i] != that1.Int64Map[i] {
  1461  			return false
  1462  		}
  1463  	}
  1464  	if len(this.Uint32Map) != len(that1.Uint32Map) {
  1465  		return false
  1466  	}
  1467  	for i := range this.Uint32Map {
  1468  		if this.Uint32Map[i] != that1.Uint32Map[i] {
  1469  			return false
  1470  		}
  1471  	}
  1472  	if len(this.Uint64Map) != len(that1.Uint64Map) {
  1473  		return false
  1474  	}
  1475  	for i := range this.Uint64Map {
  1476  		if this.Uint64Map[i] != that1.Uint64Map[i] {
  1477  			return false
  1478  		}
  1479  	}
  1480  	if len(this.Sint32Map) != len(that1.Sint32Map) {
  1481  		return false
  1482  	}
  1483  	for i := range this.Sint32Map {
  1484  		if this.Sint32Map[i] != that1.Sint32Map[i] {
  1485  			return false
  1486  		}
  1487  	}
  1488  	if len(this.Sint64Map) != len(that1.Sint64Map) {
  1489  		return false
  1490  	}
  1491  	for i := range this.Sint64Map {
  1492  		if this.Sint64Map[i] != that1.Sint64Map[i] {
  1493  			return false
  1494  		}
  1495  	}
  1496  	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
  1497  		return false
  1498  	}
  1499  	for i := range this.Fixed32Map {
  1500  		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
  1501  			return false
  1502  		}
  1503  	}
  1504  	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
  1505  		return false
  1506  	}
  1507  	for i := range this.Sfixed32Map {
  1508  		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
  1509  			return false
  1510  		}
  1511  	}
  1512  	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
  1513  		return false
  1514  	}
  1515  	for i := range this.Fixed64Map {
  1516  		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
  1517  			return false
  1518  		}
  1519  	}
  1520  	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
  1521  		return false
  1522  	}
  1523  	for i := range this.Sfixed64Map {
  1524  		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
  1525  			return false
  1526  		}
  1527  	}
  1528  	if len(this.BoolMap) != len(that1.BoolMap) {
  1529  		return false
  1530  	}
  1531  	for i := range this.BoolMap {
  1532  		if this.BoolMap[i] != that1.BoolMap[i] {
  1533  			return false
  1534  		}
  1535  	}
  1536  	if len(this.StringMap) != len(that1.StringMap) {
  1537  		return false
  1538  	}
  1539  	for i := range this.StringMap {
  1540  		if this.StringMap[i] != that1.StringMap[i] {
  1541  			return false
  1542  		}
  1543  	}
  1544  	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
  1545  		return false
  1546  	}
  1547  	for i := range this.StringToBytesMap {
  1548  		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
  1549  			return false
  1550  		}
  1551  	}
  1552  	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
  1553  		return false
  1554  	}
  1555  	for i := range this.StringToEnumMap {
  1556  		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
  1557  			return false
  1558  		}
  1559  	}
  1560  	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
  1561  		return false
  1562  	}
  1563  	for i := range this.StringToMsgMap {
  1564  		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
  1565  			return false
  1566  		}
  1567  	}
  1568  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1569  		return false
  1570  	}
  1571  	return true
  1572  }
  1573  
  1574  type FloatingPointFace interface {
  1575  	Proto() github_com_gogo_protobuf_proto.Message
  1576  	GetF() *float64
  1577  }
  1578  
  1579  func (this *FloatingPoint) Proto() github_com_gogo_protobuf_proto.Message {
  1580  	return this
  1581  }
  1582  
  1583  func (this *FloatingPoint) TestProto() github_com_gogo_protobuf_proto.Message {
  1584  	return NewFloatingPointFromFace(this)
  1585  }
  1586  
  1587  func (this *FloatingPoint) GetF() *float64 {
  1588  	return this.F
  1589  }
  1590  
  1591  func NewFloatingPointFromFace(that FloatingPointFace) *FloatingPoint {
  1592  	this := &FloatingPoint{}
  1593  	this.F = that.GetF()
  1594  	return this
  1595  }
  1596  
  1597  type CustomMapFace interface {
  1598  	Proto() github_com_gogo_protobuf_proto.Message
  1599  	GetNullable128S() map[string]*github_com_gogo_protobuf_test_custom.Uint128
  1600  	GetUint128S() map[string]github_com_gogo_protobuf_test_custom.Uint128
  1601  	GetNullableIds() map[string]*github_com_gogo_protobuf_test.Uuid
  1602  	GetIds() map[string]github_com_gogo_protobuf_test.Uuid
  1603  }
  1604  
  1605  func (this *CustomMap) Proto() github_com_gogo_protobuf_proto.Message {
  1606  	return this
  1607  }
  1608  
  1609  func (this *CustomMap) TestProto() github_com_gogo_protobuf_proto.Message {
  1610  	return NewCustomMapFromFace(this)
  1611  }
  1612  
  1613  func (this *CustomMap) GetNullable128S() map[string]*github_com_gogo_protobuf_test_custom.Uint128 {
  1614  	return this.Nullable128S
  1615  }
  1616  
  1617  func (this *CustomMap) GetUint128S() map[string]github_com_gogo_protobuf_test_custom.Uint128 {
  1618  	return this.Uint128S
  1619  }
  1620  
  1621  func (this *CustomMap) GetNullableIds() map[string]*github_com_gogo_protobuf_test.Uuid {
  1622  	return this.NullableIds
  1623  }
  1624  
  1625  func (this *CustomMap) GetIds() map[string]github_com_gogo_protobuf_test.Uuid {
  1626  	return this.Ids
  1627  }
  1628  
  1629  func NewCustomMapFromFace(that CustomMapFace) *CustomMap {
  1630  	this := &CustomMap{}
  1631  	this.Nullable128S = that.GetNullable128S()
  1632  	this.Uint128S = that.GetUint128S()
  1633  	this.NullableIds = that.GetNullableIds()
  1634  	this.Ids = that.GetIds()
  1635  	return this
  1636  }
  1637  
  1638  type AllMapsFace interface {
  1639  	Proto() github_com_gogo_protobuf_proto.Message
  1640  	GetStringToDoubleMap() map[string]float64
  1641  	GetStringToFloatMap() map[string]float32
  1642  	GetInt32Map() map[int32]int32
  1643  	GetInt64Map() map[int64]int64
  1644  	GetUint32Map() map[uint32]uint32
  1645  	GetUint64Map() map[uint64]uint64
  1646  	GetSint32Map() map[int32]int32
  1647  	GetSint64Map() map[int64]int64
  1648  	GetFixed32Map() map[uint32]uint32
  1649  	GetSfixed32Map() map[int32]int32
  1650  	GetFixed64Map() map[uint64]uint64
  1651  	GetSfixed64Map() map[int64]int64
  1652  	GetBoolMap() map[bool]bool
  1653  	GetStringMap() map[string]string
  1654  	GetStringToBytesMap() map[string][]byte
  1655  	GetStringToEnumMap() map[string]MapEnum
  1656  	GetStringToMsgMap() map[string]*FloatingPoint
  1657  }
  1658  
  1659  func (this *AllMaps) Proto() github_com_gogo_protobuf_proto.Message {
  1660  	return this
  1661  }
  1662  
  1663  func (this *AllMaps) TestProto() github_com_gogo_protobuf_proto.Message {
  1664  	return NewAllMapsFromFace(this)
  1665  }
  1666  
  1667  func (this *AllMaps) GetStringToDoubleMap() map[string]float64 {
  1668  	return this.StringToDoubleMap
  1669  }
  1670  
  1671  func (this *AllMaps) GetStringToFloatMap() map[string]float32 {
  1672  	return this.StringToFloatMap
  1673  }
  1674  
  1675  func (this *AllMaps) GetInt32Map() map[int32]int32 {
  1676  	return this.Int32Map
  1677  }
  1678  
  1679  func (this *AllMaps) GetInt64Map() map[int64]int64 {
  1680  	return this.Int64Map
  1681  }
  1682  
  1683  func (this *AllMaps) GetUint32Map() map[uint32]uint32 {
  1684  	return this.Uint32Map
  1685  }
  1686  
  1687  func (this *AllMaps) GetUint64Map() map[uint64]uint64 {
  1688  	return this.Uint64Map
  1689  }
  1690  
  1691  func (this *AllMaps) GetSint32Map() map[int32]int32 {
  1692  	return this.Sint32Map
  1693  }
  1694  
  1695  func (this *AllMaps) GetSint64Map() map[int64]int64 {
  1696  	return this.Sint64Map
  1697  }
  1698  
  1699  func (this *AllMaps) GetFixed32Map() map[uint32]uint32 {
  1700  	return this.Fixed32Map
  1701  }
  1702  
  1703  func (this *AllMaps) GetSfixed32Map() map[int32]int32 {
  1704  	return this.Sfixed32Map
  1705  }
  1706  
  1707  func (this *AllMaps) GetFixed64Map() map[uint64]uint64 {
  1708  	return this.Fixed64Map
  1709  }
  1710  
  1711  func (this *AllMaps) GetSfixed64Map() map[int64]int64 {
  1712  	return this.Sfixed64Map
  1713  }
  1714  
  1715  func (this *AllMaps) GetBoolMap() map[bool]bool {
  1716  	return this.BoolMap
  1717  }
  1718  
  1719  func (this *AllMaps) GetStringMap() map[string]string {
  1720  	return this.StringMap
  1721  }
  1722  
  1723  func (this *AllMaps) GetStringToBytesMap() map[string][]byte {
  1724  	return this.StringToBytesMap
  1725  }
  1726  
  1727  func (this *AllMaps) GetStringToEnumMap() map[string]MapEnum {
  1728  	return this.StringToEnumMap
  1729  }
  1730  
  1731  func (this *AllMaps) GetStringToMsgMap() map[string]*FloatingPoint {
  1732  	return this.StringToMsgMap
  1733  }
  1734  
  1735  func NewAllMapsFromFace(that AllMapsFace) *AllMaps {
  1736  	this := &AllMaps{}
  1737  	this.StringToDoubleMap = that.GetStringToDoubleMap()
  1738  	this.StringToFloatMap = that.GetStringToFloatMap()
  1739  	this.Int32Map = that.GetInt32Map()
  1740  	this.Int64Map = that.GetInt64Map()
  1741  	this.Uint32Map = that.GetUint32Map()
  1742  	this.Uint64Map = that.GetUint64Map()
  1743  	this.Sint32Map = that.GetSint32Map()
  1744  	this.Sint64Map = that.GetSint64Map()
  1745  	this.Fixed32Map = that.GetFixed32Map()
  1746  	this.Sfixed32Map = that.GetSfixed32Map()
  1747  	this.Fixed64Map = that.GetFixed64Map()
  1748  	this.Sfixed64Map = that.GetSfixed64Map()
  1749  	this.BoolMap = that.GetBoolMap()
  1750  	this.StringMap = that.GetStringMap()
  1751  	this.StringToBytesMap = that.GetStringToBytesMap()
  1752  	this.StringToEnumMap = that.GetStringToEnumMap()
  1753  	this.StringToMsgMap = that.GetStringToMsgMap()
  1754  	return this
  1755  }
  1756  
  1757  type AllMapsOrderedFace interface {
  1758  	Proto() github_com_gogo_protobuf_proto.Message
  1759  	GetStringToDoubleMap() map[string]float64
  1760  	GetStringToFloatMap() map[string]float32
  1761  	GetInt32Map() map[int32]int32
  1762  	GetInt64Map() map[int64]int64
  1763  	GetUint32Map() map[uint32]uint32
  1764  	GetUint64Map() map[uint64]uint64
  1765  	GetSint32Map() map[int32]int32
  1766  	GetSint64Map() map[int64]int64
  1767  	GetFixed32Map() map[uint32]uint32
  1768  	GetSfixed32Map() map[int32]int32
  1769  	GetFixed64Map() map[uint64]uint64
  1770  	GetSfixed64Map() map[int64]int64
  1771  	GetBoolMap() map[bool]bool
  1772  	GetStringMap() map[string]string
  1773  	GetStringToBytesMap() map[string][]byte
  1774  	GetStringToEnumMap() map[string]MapEnum
  1775  	GetStringToMsgMap() map[string]*FloatingPoint
  1776  }
  1777  
  1778  func (this *AllMapsOrdered) Proto() github_com_gogo_protobuf_proto.Message {
  1779  	return this
  1780  }
  1781  
  1782  func (this *AllMapsOrdered) TestProto() github_com_gogo_protobuf_proto.Message {
  1783  	return NewAllMapsOrderedFromFace(this)
  1784  }
  1785  
  1786  func (this *AllMapsOrdered) GetStringToDoubleMap() map[string]float64 {
  1787  	return this.StringToDoubleMap
  1788  }
  1789  
  1790  func (this *AllMapsOrdered) GetStringToFloatMap() map[string]float32 {
  1791  	return this.StringToFloatMap
  1792  }
  1793  
  1794  func (this *AllMapsOrdered) GetInt32Map() map[int32]int32 {
  1795  	return this.Int32Map
  1796  }
  1797  
  1798  func (this *AllMapsOrdered) GetInt64Map() map[int64]int64 {
  1799  	return this.Int64Map
  1800  }
  1801  
  1802  func (this *AllMapsOrdered) GetUint32Map() map[uint32]uint32 {
  1803  	return this.Uint32Map
  1804  }
  1805  
  1806  func (this *AllMapsOrdered) GetUint64Map() map[uint64]uint64 {
  1807  	return this.Uint64Map
  1808  }
  1809  
  1810  func (this *AllMapsOrdered) GetSint32Map() map[int32]int32 {
  1811  	return this.Sint32Map
  1812  }
  1813  
  1814  func (this *AllMapsOrdered) GetSint64Map() map[int64]int64 {
  1815  	return this.Sint64Map
  1816  }
  1817  
  1818  func (this *AllMapsOrdered) GetFixed32Map() map[uint32]uint32 {
  1819  	return this.Fixed32Map
  1820  }
  1821  
  1822  func (this *AllMapsOrdered) GetSfixed32Map() map[int32]int32 {
  1823  	return this.Sfixed32Map
  1824  }
  1825  
  1826  func (this *AllMapsOrdered) GetFixed64Map() map[uint64]uint64 {
  1827  	return this.Fixed64Map
  1828  }
  1829  
  1830  func (this *AllMapsOrdered) GetSfixed64Map() map[int64]int64 {
  1831  	return this.Sfixed64Map
  1832  }
  1833  
  1834  func (this *AllMapsOrdered) GetBoolMap() map[bool]bool {
  1835  	return this.BoolMap
  1836  }
  1837  
  1838  func (this *AllMapsOrdered) GetStringMap() map[string]string {
  1839  	return this.StringMap
  1840  }
  1841  
  1842  func (this *AllMapsOrdered) GetStringToBytesMap() map[string][]byte {
  1843  	return this.StringToBytesMap
  1844  }
  1845  
  1846  func (this *AllMapsOrdered) GetStringToEnumMap() map[string]MapEnum {
  1847  	return this.StringToEnumMap
  1848  }
  1849  
  1850  func (this *AllMapsOrdered) GetStringToMsgMap() map[string]*FloatingPoint {
  1851  	return this.StringToMsgMap
  1852  }
  1853  
  1854  func NewAllMapsOrderedFromFace(that AllMapsOrderedFace) *AllMapsOrdered {
  1855  	this := &AllMapsOrdered{}
  1856  	this.StringToDoubleMap = that.GetStringToDoubleMap()
  1857  	this.StringToFloatMap = that.GetStringToFloatMap()
  1858  	this.Int32Map = that.GetInt32Map()
  1859  	this.Int64Map = that.GetInt64Map()
  1860  	this.Uint32Map = that.GetUint32Map()
  1861  	this.Uint64Map = that.GetUint64Map()
  1862  	this.Sint32Map = that.GetSint32Map()
  1863  	this.Sint64Map = that.GetSint64Map()
  1864  	this.Fixed32Map = that.GetFixed32Map()
  1865  	this.Sfixed32Map = that.GetSfixed32Map()
  1866  	this.Fixed64Map = that.GetFixed64Map()
  1867  	this.Sfixed64Map = that.GetSfixed64Map()
  1868  	this.BoolMap = that.GetBoolMap()
  1869  	this.StringMap = that.GetStringMap()
  1870  	this.StringToBytesMap = that.GetStringToBytesMap()
  1871  	this.StringToEnumMap = that.GetStringToEnumMap()
  1872  	this.StringToMsgMap = that.GetStringToMsgMap()
  1873  	return this
  1874  }
  1875  
  1876  func (this *FloatingPoint) GoString() string {
  1877  	if this == nil {
  1878  		return "nil"
  1879  	}
  1880  	s := make([]string, 0, 5)
  1881  	s = append(s, "&proto2_maps.FloatingPoint{")
  1882  	if this.F != nil {
  1883  		s = append(s, "F: "+valueToGoStringMapsproto2(this.F, "float64")+",\n")
  1884  	}
  1885  	if this.XXX_unrecognized != nil {
  1886  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1887  	}
  1888  	s = append(s, "}")
  1889  	return strings.Join(s, "")
  1890  }
  1891  func (this *CustomMap) GoString() string {
  1892  	if this == nil {
  1893  		return "nil"
  1894  	}
  1895  	s := make([]string, 0, 8)
  1896  	s = append(s, "&proto2_maps.CustomMap{")
  1897  	keysForNullable128S := make([]string, 0, len(this.Nullable128S))
  1898  	for k := range this.Nullable128S {
  1899  		keysForNullable128S = append(keysForNullable128S, k)
  1900  	}
  1901  	github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S)
  1902  	mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{"
  1903  	for _, k := range keysForNullable128S {
  1904  		mapStringForNullable128S += fmt.Sprintf("%#v: %#v,", k, this.Nullable128S[k])
  1905  	}
  1906  	mapStringForNullable128S += "}"
  1907  	if this.Nullable128S != nil {
  1908  		s = append(s, "Nullable128S: "+mapStringForNullable128S+",\n")
  1909  	}
  1910  	keysForUint128S := make([]string, 0, len(this.Uint128S))
  1911  	for k := range this.Uint128S {
  1912  		keysForUint128S = append(keysForUint128S, k)
  1913  	}
  1914  	github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S)
  1915  	mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{"
  1916  	for _, k := range keysForUint128S {
  1917  		mapStringForUint128S += fmt.Sprintf("%#v: %#v,", k, this.Uint128S[k])
  1918  	}
  1919  	mapStringForUint128S += "}"
  1920  	if this.Uint128S != nil {
  1921  		s = append(s, "Uint128S: "+mapStringForUint128S+",\n")
  1922  	}
  1923  	keysForNullableIds := make([]string, 0, len(this.NullableIds))
  1924  	for k := range this.NullableIds {
  1925  		keysForNullableIds = append(keysForNullableIds, k)
  1926  	}
  1927  	github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds)
  1928  	mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{"
  1929  	for _, k := range keysForNullableIds {
  1930  		mapStringForNullableIds += fmt.Sprintf("%#v: %#v,", k, this.NullableIds[k])
  1931  	}
  1932  	mapStringForNullableIds += "}"
  1933  	if this.NullableIds != nil {
  1934  		s = append(s, "NullableIds: "+mapStringForNullableIds+",\n")
  1935  	}
  1936  	keysForIds := make([]string, 0, len(this.Ids))
  1937  	for k := range this.Ids {
  1938  		keysForIds = append(keysForIds, k)
  1939  	}
  1940  	github_com_gogo_protobuf_sortkeys.Strings(keysForIds)
  1941  	mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{"
  1942  	for _, k := range keysForIds {
  1943  		mapStringForIds += fmt.Sprintf("%#v: %#v,", k, this.Ids[k])
  1944  	}
  1945  	mapStringForIds += "}"
  1946  	if this.Ids != nil {
  1947  		s = append(s, "Ids: "+mapStringForIds+",\n")
  1948  	}
  1949  	if this.XXX_unrecognized != nil {
  1950  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1951  	}
  1952  	s = append(s, "}")
  1953  	return strings.Join(s, "")
  1954  }
  1955  func (this *AllMaps) GoString() string {
  1956  	if this == nil {
  1957  		return "nil"
  1958  	}
  1959  	s := make([]string, 0, 21)
  1960  	s = append(s, "&proto2_maps.AllMaps{")
  1961  	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
  1962  	for k := range this.StringToDoubleMap {
  1963  		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
  1964  	}
  1965  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
  1966  	mapStringForStringToDoubleMap := "map[string]float64{"
  1967  	for _, k := range keysForStringToDoubleMap {
  1968  		mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k])
  1969  	}
  1970  	mapStringForStringToDoubleMap += "}"
  1971  	if this.StringToDoubleMap != nil {
  1972  		s = append(s, "StringToDoubleMap: "+mapStringForStringToDoubleMap+",\n")
  1973  	}
  1974  	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
  1975  	for k := range this.StringToFloatMap {
  1976  		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
  1977  	}
  1978  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
  1979  	mapStringForStringToFloatMap := "map[string]float32{"
  1980  	for _, k := range keysForStringToFloatMap {
  1981  		mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k])
  1982  	}
  1983  	mapStringForStringToFloatMap += "}"
  1984  	if this.StringToFloatMap != nil {
  1985  		s = append(s, "StringToFloatMap: "+mapStringForStringToFloatMap+",\n")
  1986  	}
  1987  	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
  1988  	for k := range this.Int32Map {
  1989  		keysForInt32Map = append(keysForInt32Map, k)
  1990  	}
  1991  	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
  1992  	mapStringForInt32Map := "map[int32]int32{"
  1993  	for _, k := range keysForInt32Map {
  1994  		mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k])
  1995  	}
  1996  	mapStringForInt32Map += "}"
  1997  	if this.Int32Map != nil {
  1998  		s = append(s, "Int32Map: "+mapStringForInt32Map+",\n")
  1999  	}
  2000  	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
  2001  	for k := range this.Int64Map {
  2002  		keysForInt64Map = append(keysForInt64Map, k)
  2003  	}
  2004  	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
  2005  	mapStringForInt64Map := "map[int64]int64{"
  2006  	for _, k := range keysForInt64Map {
  2007  		mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k])
  2008  	}
  2009  	mapStringForInt64Map += "}"
  2010  	if this.Int64Map != nil {
  2011  		s = append(s, "Int64Map: "+mapStringForInt64Map+",\n")
  2012  	}
  2013  	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
  2014  	for k := range this.Uint32Map {
  2015  		keysForUint32Map = append(keysForUint32Map, k)
  2016  	}
  2017  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
  2018  	mapStringForUint32Map := "map[uint32]uint32{"
  2019  	for _, k := range keysForUint32Map {
  2020  		mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k])
  2021  	}
  2022  	mapStringForUint32Map += "}"
  2023  	if this.Uint32Map != nil {
  2024  		s = append(s, "Uint32Map: "+mapStringForUint32Map+",\n")
  2025  	}
  2026  	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
  2027  	for k := range this.Uint64Map {
  2028  		keysForUint64Map = append(keysForUint64Map, k)
  2029  	}
  2030  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
  2031  	mapStringForUint64Map := "map[uint64]uint64{"
  2032  	for _, k := range keysForUint64Map {
  2033  		mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k])
  2034  	}
  2035  	mapStringForUint64Map += "}"
  2036  	if this.Uint64Map != nil {
  2037  		s = append(s, "Uint64Map: "+mapStringForUint64Map+",\n")
  2038  	}
  2039  	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
  2040  	for k := range this.Sint32Map {
  2041  		keysForSint32Map = append(keysForSint32Map, k)
  2042  	}
  2043  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
  2044  	mapStringForSint32Map := "map[int32]int32{"
  2045  	for _, k := range keysForSint32Map {
  2046  		mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k])
  2047  	}
  2048  	mapStringForSint32Map += "}"
  2049  	if this.Sint32Map != nil {
  2050  		s = append(s, "Sint32Map: "+mapStringForSint32Map+",\n")
  2051  	}
  2052  	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
  2053  	for k := range this.Sint64Map {
  2054  		keysForSint64Map = append(keysForSint64Map, k)
  2055  	}
  2056  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
  2057  	mapStringForSint64Map := "map[int64]int64{"
  2058  	for _, k := range keysForSint64Map {
  2059  		mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k])
  2060  	}
  2061  	mapStringForSint64Map += "}"
  2062  	if this.Sint64Map != nil {
  2063  		s = append(s, "Sint64Map: "+mapStringForSint64Map+",\n")
  2064  	}
  2065  	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
  2066  	for k := range this.Fixed32Map {
  2067  		keysForFixed32Map = append(keysForFixed32Map, k)
  2068  	}
  2069  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
  2070  	mapStringForFixed32Map := "map[uint32]uint32{"
  2071  	for _, k := range keysForFixed32Map {
  2072  		mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k])
  2073  	}
  2074  	mapStringForFixed32Map += "}"
  2075  	if this.Fixed32Map != nil {
  2076  		s = append(s, "Fixed32Map: "+mapStringForFixed32Map+",\n")
  2077  	}
  2078  	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
  2079  	for k := range this.Sfixed32Map {
  2080  		keysForSfixed32Map = append(keysForSfixed32Map, k)
  2081  	}
  2082  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
  2083  	mapStringForSfixed32Map := "map[int32]int32{"
  2084  	for _, k := range keysForSfixed32Map {
  2085  		mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k])
  2086  	}
  2087  	mapStringForSfixed32Map += "}"
  2088  	if this.Sfixed32Map != nil {
  2089  		s = append(s, "Sfixed32Map: "+mapStringForSfixed32Map+",\n")
  2090  	}
  2091  	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
  2092  	for k := range this.Fixed64Map {
  2093  		keysForFixed64Map = append(keysForFixed64Map, k)
  2094  	}
  2095  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
  2096  	mapStringForFixed64Map := "map[uint64]uint64{"
  2097  	for _, k := range keysForFixed64Map {
  2098  		mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k])
  2099  	}
  2100  	mapStringForFixed64Map += "}"
  2101  	if this.Fixed64Map != nil {
  2102  		s = append(s, "Fixed64Map: "+mapStringForFixed64Map+",\n")
  2103  	}
  2104  	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
  2105  	for k := range this.Sfixed64Map {
  2106  		keysForSfixed64Map = append(keysForSfixed64Map, k)
  2107  	}
  2108  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
  2109  	mapStringForSfixed64Map := "map[int64]int64{"
  2110  	for _, k := range keysForSfixed64Map {
  2111  		mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k])
  2112  	}
  2113  	mapStringForSfixed64Map += "}"
  2114  	if this.Sfixed64Map != nil {
  2115  		s = append(s, "Sfixed64Map: "+mapStringForSfixed64Map+",\n")
  2116  	}
  2117  	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
  2118  	for k := range this.BoolMap {
  2119  		keysForBoolMap = append(keysForBoolMap, k)
  2120  	}
  2121  	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
  2122  	mapStringForBoolMap := "map[bool]bool{"
  2123  	for _, k := range keysForBoolMap {
  2124  		mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k])
  2125  	}
  2126  	mapStringForBoolMap += "}"
  2127  	if this.BoolMap != nil {
  2128  		s = append(s, "BoolMap: "+mapStringForBoolMap+",\n")
  2129  	}
  2130  	keysForStringMap := make([]string, 0, len(this.StringMap))
  2131  	for k := range this.StringMap {
  2132  		keysForStringMap = append(keysForStringMap, k)
  2133  	}
  2134  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
  2135  	mapStringForStringMap := "map[string]string{"
  2136  	for _, k := range keysForStringMap {
  2137  		mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k])
  2138  	}
  2139  	mapStringForStringMap += "}"
  2140  	if this.StringMap != nil {
  2141  		s = append(s, "StringMap: "+mapStringForStringMap+",\n")
  2142  	}
  2143  	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
  2144  	for k := range this.StringToBytesMap {
  2145  		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
  2146  	}
  2147  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
  2148  	mapStringForStringToBytesMap := "map[string][]byte{"
  2149  	for _, k := range keysForStringToBytesMap {
  2150  		mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k])
  2151  	}
  2152  	mapStringForStringToBytesMap += "}"
  2153  	if this.StringToBytesMap != nil {
  2154  		s = append(s, "StringToBytesMap: "+mapStringForStringToBytesMap+",\n")
  2155  	}
  2156  	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
  2157  	for k := range this.StringToEnumMap {
  2158  		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
  2159  	}
  2160  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
  2161  	mapStringForStringToEnumMap := "map[string]MapEnum{"
  2162  	for _, k := range keysForStringToEnumMap {
  2163  		mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k])
  2164  	}
  2165  	mapStringForStringToEnumMap += "}"
  2166  	if this.StringToEnumMap != nil {
  2167  		s = append(s, "StringToEnumMap: "+mapStringForStringToEnumMap+",\n")
  2168  	}
  2169  	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
  2170  	for k := range this.StringToMsgMap {
  2171  		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
  2172  	}
  2173  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
  2174  	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
  2175  	for _, k := range keysForStringToMsgMap {
  2176  		mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k])
  2177  	}
  2178  	mapStringForStringToMsgMap += "}"
  2179  	if this.StringToMsgMap != nil {
  2180  		s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n")
  2181  	}
  2182  	if this.XXX_unrecognized != nil {
  2183  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  2184  	}
  2185  	s = append(s, "}")
  2186  	return strings.Join(s, "")
  2187  }
  2188  func (this *AllMapsOrdered) GoString() string {
  2189  	if this == nil {
  2190  		return "nil"
  2191  	}
  2192  	s := make([]string, 0, 21)
  2193  	s = append(s, "&proto2_maps.AllMapsOrdered{")
  2194  	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
  2195  	for k := range this.StringToDoubleMap {
  2196  		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
  2197  	}
  2198  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
  2199  	mapStringForStringToDoubleMap := "map[string]float64{"
  2200  	for _, k := range keysForStringToDoubleMap {
  2201  		mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k])
  2202  	}
  2203  	mapStringForStringToDoubleMap += "}"
  2204  	if this.StringToDoubleMap != nil {
  2205  		s = append(s, "StringToDoubleMap: "+mapStringForStringToDoubleMap+",\n")
  2206  	}
  2207  	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
  2208  	for k := range this.StringToFloatMap {
  2209  		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
  2210  	}
  2211  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
  2212  	mapStringForStringToFloatMap := "map[string]float32{"
  2213  	for _, k := range keysForStringToFloatMap {
  2214  		mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k])
  2215  	}
  2216  	mapStringForStringToFloatMap += "}"
  2217  	if this.StringToFloatMap != nil {
  2218  		s = append(s, "StringToFloatMap: "+mapStringForStringToFloatMap+",\n")
  2219  	}
  2220  	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
  2221  	for k := range this.Int32Map {
  2222  		keysForInt32Map = append(keysForInt32Map, k)
  2223  	}
  2224  	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
  2225  	mapStringForInt32Map := "map[int32]int32{"
  2226  	for _, k := range keysForInt32Map {
  2227  		mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k])
  2228  	}
  2229  	mapStringForInt32Map += "}"
  2230  	if this.Int32Map != nil {
  2231  		s = append(s, "Int32Map: "+mapStringForInt32Map+",\n")
  2232  	}
  2233  	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
  2234  	for k := range this.Int64Map {
  2235  		keysForInt64Map = append(keysForInt64Map, k)
  2236  	}
  2237  	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
  2238  	mapStringForInt64Map := "map[int64]int64{"
  2239  	for _, k := range keysForInt64Map {
  2240  		mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k])
  2241  	}
  2242  	mapStringForInt64Map += "}"
  2243  	if this.Int64Map != nil {
  2244  		s = append(s, "Int64Map: "+mapStringForInt64Map+",\n")
  2245  	}
  2246  	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
  2247  	for k := range this.Uint32Map {
  2248  		keysForUint32Map = append(keysForUint32Map, k)
  2249  	}
  2250  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
  2251  	mapStringForUint32Map := "map[uint32]uint32{"
  2252  	for _, k := range keysForUint32Map {
  2253  		mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k])
  2254  	}
  2255  	mapStringForUint32Map += "}"
  2256  	if this.Uint32Map != nil {
  2257  		s = append(s, "Uint32Map: "+mapStringForUint32Map+",\n")
  2258  	}
  2259  	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
  2260  	for k := range this.Uint64Map {
  2261  		keysForUint64Map = append(keysForUint64Map, k)
  2262  	}
  2263  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
  2264  	mapStringForUint64Map := "map[uint64]uint64{"
  2265  	for _, k := range keysForUint64Map {
  2266  		mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k])
  2267  	}
  2268  	mapStringForUint64Map += "}"
  2269  	if this.Uint64Map != nil {
  2270  		s = append(s, "Uint64Map: "+mapStringForUint64Map+",\n")
  2271  	}
  2272  	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
  2273  	for k := range this.Sint32Map {
  2274  		keysForSint32Map = append(keysForSint32Map, k)
  2275  	}
  2276  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
  2277  	mapStringForSint32Map := "map[int32]int32{"
  2278  	for _, k := range keysForSint32Map {
  2279  		mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k])
  2280  	}
  2281  	mapStringForSint32Map += "}"
  2282  	if this.Sint32Map != nil {
  2283  		s = append(s, "Sint32Map: "+mapStringForSint32Map+",\n")
  2284  	}
  2285  	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
  2286  	for k := range this.Sint64Map {
  2287  		keysForSint64Map = append(keysForSint64Map, k)
  2288  	}
  2289  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
  2290  	mapStringForSint64Map := "map[int64]int64{"
  2291  	for _, k := range keysForSint64Map {
  2292  		mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k])
  2293  	}
  2294  	mapStringForSint64Map += "}"
  2295  	if this.Sint64Map != nil {
  2296  		s = append(s, "Sint64Map: "+mapStringForSint64Map+",\n")
  2297  	}
  2298  	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
  2299  	for k := range this.Fixed32Map {
  2300  		keysForFixed32Map = append(keysForFixed32Map, k)
  2301  	}
  2302  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
  2303  	mapStringForFixed32Map := "map[uint32]uint32{"
  2304  	for _, k := range keysForFixed32Map {
  2305  		mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k])
  2306  	}
  2307  	mapStringForFixed32Map += "}"
  2308  	if this.Fixed32Map != nil {
  2309  		s = append(s, "Fixed32Map: "+mapStringForFixed32Map+",\n")
  2310  	}
  2311  	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
  2312  	for k := range this.Sfixed32Map {
  2313  		keysForSfixed32Map = append(keysForSfixed32Map, k)
  2314  	}
  2315  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
  2316  	mapStringForSfixed32Map := "map[int32]int32{"
  2317  	for _, k := range keysForSfixed32Map {
  2318  		mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k])
  2319  	}
  2320  	mapStringForSfixed32Map += "}"
  2321  	if this.Sfixed32Map != nil {
  2322  		s = append(s, "Sfixed32Map: "+mapStringForSfixed32Map+",\n")
  2323  	}
  2324  	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
  2325  	for k := range this.Fixed64Map {
  2326  		keysForFixed64Map = append(keysForFixed64Map, k)
  2327  	}
  2328  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
  2329  	mapStringForFixed64Map := "map[uint64]uint64{"
  2330  	for _, k := range keysForFixed64Map {
  2331  		mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k])
  2332  	}
  2333  	mapStringForFixed64Map += "}"
  2334  	if this.Fixed64Map != nil {
  2335  		s = append(s, "Fixed64Map: "+mapStringForFixed64Map+",\n")
  2336  	}
  2337  	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
  2338  	for k := range this.Sfixed64Map {
  2339  		keysForSfixed64Map = append(keysForSfixed64Map, k)
  2340  	}
  2341  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
  2342  	mapStringForSfixed64Map := "map[int64]int64{"
  2343  	for _, k := range keysForSfixed64Map {
  2344  		mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k])
  2345  	}
  2346  	mapStringForSfixed64Map += "}"
  2347  	if this.Sfixed64Map != nil {
  2348  		s = append(s, "Sfixed64Map: "+mapStringForSfixed64Map+",\n")
  2349  	}
  2350  	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
  2351  	for k := range this.BoolMap {
  2352  		keysForBoolMap = append(keysForBoolMap, k)
  2353  	}
  2354  	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
  2355  	mapStringForBoolMap := "map[bool]bool{"
  2356  	for _, k := range keysForBoolMap {
  2357  		mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k])
  2358  	}
  2359  	mapStringForBoolMap += "}"
  2360  	if this.BoolMap != nil {
  2361  		s = append(s, "BoolMap: "+mapStringForBoolMap+",\n")
  2362  	}
  2363  	keysForStringMap := make([]string, 0, len(this.StringMap))
  2364  	for k := range this.StringMap {
  2365  		keysForStringMap = append(keysForStringMap, k)
  2366  	}
  2367  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
  2368  	mapStringForStringMap := "map[string]string{"
  2369  	for _, k := range keysForStringMap {
  2370  		mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k])
  2371  	}
  2372  	mapStringForStringMap += "}"
  2373  	if this.StringMap != nil {
  2374  		s = append(s, "StringMap: "+mapStringForStringMap+",\n")
  2375  	}
  2376  	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
  2377  	for k := range this.StringToBytesMap {
  2378  		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
  2379  	}
  2380  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
  2381  	mapStringForStringToBytesMap := "map[string][]byte{"
  2382  	for _, k := range keysForStringToBytesMap {
  2383  		mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k])
  2384  	}
  2385  	mapStringForStringToBytesMap += "}"
  2386  	if this.StringToBytesMap != nil {
  2387  		s = append(s, "StringToBytesMap: "+mapStringForStringToBytesMap+",\n")
  2388  	}
  2389  	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
  2390  	for k := range this.StringToEnumMap {
  2391  		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
  2392  	}
  2393  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
  2394  	mapStringForStringToEnumMap := "map[string]MapEnum{"
  2395  	for _, k := range keysForStringToEnumMap {
  2396  		mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k])
  2397  	}
  2398  	mapStringForStringToEnumMap += "}"
  2399  	if this.StringToEnumMap != nil {
  2400  		s = append(s, "StringToEnumMap: "+mapStringForStringToEnumMap+",\n")
  2401  	}
  2402  	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
  2403  	for k := range this.StringToMsgMap {
  2404  		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
  2405  	}
  2406  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
  2407  	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
  2408  	for _, k := range keysForStringToMsgMap {
  2409  		mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k])
  2410  	}
  2411  	mapStringForStringToMsgMap += "}"
  2412  	if this.StringToMsgMap != nil {
  2413  		s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n")
  2414  	}
  2415  	if this.XXX_unrecognized != nil {
  2416  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  2417  	}
  2418  	s = append(s, "}")
  2419  	return strings.Join(s, "")
  2420  }
  2421  func valueToGoStringMapsproto2(v interface{}, typ string) string {
  2422  	rv := reflect.ValueOf(v)
  2423  	if rv.IsNil() {
  2424  		return "nil"
  2425  	}
  2426  	pv := reflect.Indirect(rv).Interface()
  2427  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
  2428  }
  2429  func (m *FloatingPoint) Marshal() (dAtA []byte, err error) {
  2430  	size := m.Size()
  2431  	dAtA = make([]byte, size)
  2432  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2433  	if err != nil {
  2434  		return nil, err
  2435  	}
  2436  	return dAtA[:n], nil
  2437  }
  2438  
  2439  func (m *FloatingPoint) MarshalTo(dAtA []byte) (int, error) {
  2440  	size := m.Size()
  2441  	return m.MarshalToSizedBuffer(dAtA[:size])
  2442  }
  2443  
  2444  func (m *FloatingPoint) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2445  	i := len(dAtA)
  2446  	_ = i
  2447  	var l int
  2448  	_ = l
  2449  	if m.XXX_unrecognized != nil {
  2450  		i -= len(m.XXX_unrecognized)
  2451  		copy(dAtA[i:], m.XXX_unrecognized)
  2452  	}
  2453  	if m.F != nil {
  2454  		i -= 8
  2455  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.F))))
  2456  		i--
  2457  		dAtA[i] = 0x9
  2458  	}
  2459  	return len(dAtA) - i, nil
  2460  }
  2461  
  2462  func (m *CustomMap) Marshal() (dAtA []byte, err error) {
  2463  	size := m.Size()
  2464  	dAtA = make([]byte, size)
  2465  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2466  	if err != nil {
  2467  		return nil, err
  2468  	}
  2469  	return dAtA[:n], nil
  2470  }
  2471  
  2472  func (m *CustomMap) MarshalTo(dAtA []byte) (int, error) {
  2473  	size := m.Size()
  2474  	return m.MarshalToSizedBuffer(dAtA[:size])
  2475  }
  2476  
  2477  func (m *CustomMap) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2478  	i := len(dAtA)
  2479  	_ = i
  2480  	var l int
  2481  	_ = l
  2482  	if m.XXX_unrecognized != nil {
  2483  		i -= len(m.XXX_unrecognized)
  2484  		copy(dAtA[i:], m.XXX_unrecognized)
  2485  	}
  2486  	if len(m.Ids) > 0 {
  2487  		for k := range m.Ids {
  2488  			v := m.Ids[k]
  2489  			baseI := i
  2490  			{
  2491  				size := v.Size()
  2492  				i -= size
  2493  				if _, err := v.MarshalTo(dAtA[i:]); err != nil {
  2494  					return 0, err
  2495  				}
  2496  				i = encodeVarintMapsproto2(dAtA, i, uint64(size))
  2497  			}
  2498  			i--
  2499  			dAtA[i] = 0x12
  2500  			i -= len(k)
  2501  			copy(dAtA[i:], k)
  2502  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(k)))
  2503  			i--
  2504  			dAtA[i] = 0xa
  2505  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2506  			i--
  2507  			dAtA[i] = 0x22
  2508  		}
  2509  	}
  2510  	if len(m.NullableIds) > 0 {
  2511  		for k := range m.NullableIds {
  2512  			v := m.NullableIds[k]
  2513  			baseI := i
  2514  			if v != nil {
  2515  				{
  2516  					size := v.Size()
  2517  					i -= size
  2518  					if _, err := v.MarshalTo(dAtA[i:]); err != nil {
  2519  						return 0, err
  2520  					}
  2521  					i = encodeVarintMapsproto2(dAtA, i, uint64(size))
  2522  				}
  2523  				i--
  2524  				dAtA[i] = 0x12
  2525  			}
  2526  			i -= len(k)
  2527  			copy(dAtA[i:], k)
  2528  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(k)))
  2529  			i--
  2530  			dAtA[i] = 0xa
  2531  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2532  			i--
  2533  			dAtA[i] = 0x1a
  2534  		}
  2535  	}
  2536  	if len(m.Uint128S) > 0 {
  2537  		for k := range m.Uint128S {
  2538  			v := m.Uint128S[k]
  2539  			baseI := i
  2540  			{
  2541  				size := v.Size()
  2542  				i -= size
  2543  				if _, err := v.MarshalTo(dAtA[i:]); err != nil {
  2544  					return 0, err
  2545  				}
  2546  				i = encodeVarintMapsproto2(dAtA, i, uint64(size))
  2547  			}
  2548  			i--
  2549  			dAtA[i] = 0x12
  2550  			i -= len(k)
  2551  			copy(dAtA[i:], k)
  2552  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(k)))
  2553  			i--
  2554  			dAtA[i] = 0xa
  2555  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2556  			i--
  2557  			dAtA[i] = 0x12
  2558  		}
  2559  	}
  2560  	if len(m.Nullable128S) > 0 {
  2561  		for k := range m.Nullable128S {
  2562  			v := m.Nullable128S[k]
  2563  			baseI := i
  2564  			if v != nil {
  2565  				{
  2566  					size := v.Size()
  2567  					i -= size
  2568  					if _, err := v.MarshalTo(dAtA[i:]); err != nil {
  2569  						return 0, err
  2570  					}
  2571  					i = encodeVarintMapsproto2(dAtA, i, uint64(size))
  2572  				}
  2573  				i--
  2574  				dAtA[i] = 0x12
  2575  			}
  2576  			i -= len(k)
  2577  			copy(dAtA[i:], k)
  2578  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(k)))
  2579  			i--
  2580  			dAtA[i] = 0xa
  2581  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2582  			i--
  2583  			dAtA[i] = 0xa
  2584  		}
  2585  	}
  2586  	return len(dAtA) - i, nil
  2587  }
  2588  
  2589  func (m *AllMaps) Marshal() (dAtA []byte, err error) {
  2590  	size := m.Size()
  2591  	dAtA = make([]byte, size)
  2592  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2593  	if err != nil {
  2594  		return nil, err
  2595  	}
  2596  	return dAtA[:n], nil
  2597  }
  2598  
  2599  func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) {
  2600  	size := m.Size()
  2601  	return m.MarshalToSizedBuffer(dAtA[:size])
  2602  }
  2603  
  2604  func (m *AllMaps) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2605  	i := len(dAtA)
  2606  	_ = i
  2607  	var l int
  2608  	_ = l
  2609  	if m.XXX_unrecognized != nil {
  2610  		i -= len(m.XXX_unrecognized)
  2611  		copy(dAtA[i:], m.XXX_unrecognized)
  2612  	}
  2613  	if len(m.StringToMsgMap) > 0 {
  2614  		for k := range m.StringToMsgMap {
  2615  			v := m.StringToMsgMap[k]
  2616  			baseI := i
  2617  			if v != nil {
  2618  				{
  2619  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  2620  					if err != nil {
  2621  						return 0, err
  2622  					}
  2623  					i -= size
  2624  					i = encodeVarintMapsproto2(dAtA, i, uint64(size))
  2625  				}
  2626  				i--
  2627  				dAtA[i] = 0x12
  2628  			}
  2629  			i -= len(k)
  2630  			copy(dAtA[i:], k)
  2631  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(k)))
  2632  			i--
  2633  			dAtA[i] = 0xa
  2634  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2635  			i--
  2636  			dAtA[i] = 0x1
  2637  			i--
  2638  			dAtA[i] = 0x8a
  2639  		}
  2640  	}
  2641  	if len(m.StringToEnumMap) > 0 {
  2642  		for k := range m.StringToEnumMap {
  2643  			v := m.StringToEnumMap[k]
  2644  			baseI := i
  2645  			i = encodeVarintMapsproto2(dAtA, i, uint64(v))
  2646  			i--
  2647  			dAtA[i] = 0x10
  2648  			i -= len(k)
  2649  			copy(dAtA[i:], k)
  2650  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(k)))
  2651  			i--
  2652  			dAtA[i] = 0xa
  2653  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2654  			i--
  2655  			dAtA[i] = 0x1
  2656  			i--
  2657  			dAtA[i] = 0x82
  2658  		}
  2659  	}
  2660  	if len(m.StringToBytesMap) > 0 {
  2661  		for k := range m.StringToBytesMap {
  2662  			v := m.StringToBytesMap[k]
  2663  			baseI := i
  2664  			if v != nil {
  2665  				i -= len(v)
  2666  				copy(dAtA[i:], v)
  2667  				i = encodeVarintMapsproto2(dAtA, i, uint64(len(v)))
  2668  				i--
  2669  				dAtA[i] = 0x12
  2670  			}
  2671  			i -= len(k)
  2672  			copy(dAtA[i:], k)
  2673  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(k)))
  2674  			i--
  2675  			dAtA[i] = 0xa
  2676  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2677  			i--
  2678  			dAtA[i] = 0x7a
  2679  		}
  2680  	}
  2681  	if len(m.StringMap) > 0 {
  2682  		for k := range m.StringMap {
  2683  			v := m.StringMap[k]
  2684  			baseI := i
  2685  			i -= len(v)
  2686  			copy(dAtA[i:], v)
  2687  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(v)))
  2688  			i--
  2689  			dAtA[i] = 0x12
  2690  			i -= len(k)
  2691  			copy(dAtA[i:], k)
  2692  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(k)))
  2693  			i--
  2694  			dAtA[i] = 0xa
  2695  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2696  			i--
  2697  			dAtA[i] = 0x72
  2698  		}
  2699  	}
  2700  	if len(m.BoolMap) > 0 {
  2701  		for k := range m.BoolMap {
  2702  			v := m.BoolMap[k]
  2703  			baseI := i
  2704  			i--
  2705  			if v {
  2706  				dAtA[i] = 1
  2707  			} else {
  2708  				dAtA[i] = 0
  2709  			}
  2710  			i--
  2711  			dAtA[i] = 0x10
  2712  			i--
  2713  			if k {
  2714  				dAtA[i] = 1
  2715  			} else {
  2716  				dAtA[i] = 0
  2717  			}
  2718  			i--
  2719  			dAtA[i] = 0x8
  2720  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2721  			i--
  2722  			dAtA[i] = 0x6a
  2723  		}
  2724  	}
  2725  	if len(m.Sfixed64Map) > 0 {
  2726  		for k := range m.Sfixed64Map {
  2727  			v := m.Sfixed64Map[k]
  2728  			baseI := i
  2729  			i -= 8
  2730  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
  2731  			i--
  2732  			dAtA[i] = 0x11
  2733  			i -= 8
  2734  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k))
  2735  			i--
  2736  			dAtA[i] = 0x9
  2737  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2738  			i--
  2739  			dAtA[i] = 0x62
  2740  		}
  2741  	}
  2742  	if len(m.Fixed64Map) > 0 {
  2743  		for k := range m.Fixed64Map {
  2744  			v := m.Fixed64Map[k]
  2745  			baseI := i
  2746  			i -= 8
  2747  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
  2748  			i--
  2749  			dAtA[i] = 0x11
  2750  			i -= 8
  2751  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k))
  2752  			i--
  2753  			dAtA[i] = 0x9
  2754  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2755  			i--
  2756  			dAtA[i] = 0x5a
  2757  		}
  2758  	}
  2759  	if len(m.Sfixed32Map) > 0 {
  2760  		for k := range m.Sfixed32Map {
  2761  			v := m.Sfixed32Map[k]
  2762  			baseI := i
  2763  			i -= 4
  2764  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
  2765  			i--
  2766  			dAtA[i] = 0x15
  2767  			i -= 4
  2768  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k))
  2769  			i--
  2770  			dAtA[i] = 0xd
  2771  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2772  			i--
  2773  			dAtA[i] = 0x52
  2774  		}
  2775  	}
  2776  	if len(m.Fixed32Map) > 0 {
  2777  		for k := range m.Fixed32Map {
  2778  			v := m.Fixed32Map[k]
  2779  			baseI := i
  2780  			i -= 4
  2781  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
  2782  			i--
  2783  			dAtA[i] = 0x15
  2784  			i -= 4
  2785  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k))
  2786  			i--
  2787  			dAtA[i] = 0xd
  2788  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2789  			i--
  2790  			dAtA[i] = 0x4a
  2791  		}
  2792  	}
  2793  	if len(m.Sint64Map) > 0 {
  2794  		for k := range m.Sint64Map {
  2795  			v := m.Sint64Map[k]
  2796  			baseI := i
  2797  			i = encodeVarintMapsproto2(dAtA, i, uint64((uint64(v)<<1)^uint64((v>>63))))
  2798  			i--
  2799  			dAtA[i] = 0x10
  2800  			i = encodeVarintMapsproto2(dAtA, i, uint64((uint64(k)<<1)^uint64((k>>63))))
  2801  			i--
  2802  			dAtA[i] = 0x8
  2803  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2804  			i--
  2805  			dAtA[i] = 0x42
  2806  		}
  2807  	}
  2808  	if len(m.Sint32Map) > 0 {
  2809  		for k := range m.Sint32Map {
  2810  			v := m.Sint32Map[k]
  2811  			baseI := i
  2812  			i = encodeVarintMapsproto2(dAtA, i, uint64((uint32(v)<<1)^uint32((v>>31))))
  2813  			i--
  2814  			dAtA[i] = 0x10
  2815  			i = encodeVarintMapsproto2(dAtA, i, uint64((uint32(k)<<1)^uint32((k>>31))))
  2816  			i--
  2817  			dAtA[i] = 0x8
  2818  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2819  			i--
  2820  			dAtA[i] = 0x3a
  2821  		}
  2822  	}
  2823  	if len(m.Uint64Map) > 0 {
  2824  		for k := range m.Uint64Map {
  2825  			v := m.Uint64Map[k]
  2826  			baseI := i
  2827  			i = encodeVarintMapsproto2(dAtA, i, uint64(v))
  2828  			i--
  2829  			dAtA[i] = 0x10
  2830  			i = encodeVarintMapsproto2(dAtA, i, uint64(k))
  2831  			i--
  2832  			dAtA[i] = 0x8
  2833  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2834  			i--
  2835  			dAtA[i] = 0x32
  2836  		}
  2837  	}
  2838  	if len(m.Uint32Map) > 0 {
  2839  		for k := range m.Uint32Map {
  2840  			v := m.Uint32Map[k]
  2841  			baseI := i
  2842  			i = encodeVarintMapsproto2(dAtA, i, uint64(v))
  2843  			i--
  2844  			dAtA[i] = 0x10
  2845  			i = encodeVarintMapsproto2(dAtA, i, uint64(k))
  2846  			i--
  2847  			dAtA[i] = 0x8
  2848  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2849  			i--
  2850  			dAtA[i] = 0x2a
  2851  		}
  2852  	}
  2853  	if len(m.Int64Map) > 0 {
  2854  		for k := range m.Int64Map {
  2855  			v := m.Int64Map[k]
  2856  			baseI := i
  2857  			i = encodeVarintMapsproto2(dAtA, i, uint64(v))
  2858  			i--
  2859  			dAtA[i] = 0x10
  2860  			i = encodeVarintMapsproto2(dAtA, i, uint64(k))
  2861  			i--
  2862  			dAtA[i] = 0x8
  2863  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2864  			i--
  2865  			dAtA[i] = 0x22
  2866  		}
  2867  	}
  2868  	if len(m.Int32Map) > 0 {
  2869  		for k := range m.Int32Map {
  2870  			v := m.Int32Map[k]
  2871  			baseI := i
  2872  			i = encodeVarintMapsproto2(dAtA, i, uint64(v))
  2873  			i--
  2874  			dAtA[i] = 0x10
  2875  			i = encodeVarintMapsproto2(dAtA, i, uint64(k))
  2876  			i--
  2877  			dAtA[i] = 0x8
  2878  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2879  			i--
  2880  			dAtA[i] = 0x1a
  2881  		}
  2882  	}
  2883  	if len(m.StringToFloatMap) > 0 {
  2884  		for k := range m.StringToFloatMap {
  2885  			v := m.StringToFloatMap[k]
  2886  			baseI := i
  2887  			i -= 4
  2888  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v))))
  2889  			i--
  2890  			dAtA[i] = 0x15
  2891  			i -= len(k)
  2892  			copy(dAtA[i:], k)
  2893  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(k)))
  2894  			i--
  2895  			dAtA[i] = 0xa
  2896  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2897  			i--
  2898  			dAtA[i] = 0x12
  2899  		}
  2900  	}
  2901  	if len(m.StringToDoubleMap) > 0 {
  2902  		for k := range m.StringToDoubleMap {
  2903  			v := m.StringToDoubleMap[k]
  2904  			baseI := i
  2905  			i -= 8
  2906  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v))))
  2907  			i--
  2908  			dAtA[i] = 0x11
  2909  			i -= len(k)
  2910  			copy(dAtA[i:], k)
  2911  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(k)))
  2912  			i--
  2913  			dAtA[i] = 0xa
  2914  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2915  			i--
  2916  			dAtA[i] = 0xa
  2917  		}
  2918  	}
  2919  	return len(dAtA) - i, nil
  2920  }
  2921  
  2922  func (m *AllMapsOrdered) Marshal() (dAtA []byte, err error) {
  2923  	size := m.Size()
  2924  	dAtA = make([]byte, size)
  2925  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2926  	if err != nil {
  2927  		return nil, err
  2928  	}
  2929  	return dAtA[:n], nil
  2930  }
  2931  
  2932  func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) {
  2933  	size := m.Size()
  2934  	return m.MarshalToSizedBuffer(dAtA[:size])
  2935  }
  2936  
  2937  func (m *AllMapsOrdered) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2938  	i := len(dAtA)
  2939  	_ = i
  2940  	var l int
  2941  	_ = l
  2942  	if m.XXX_unrecognized != nil {
  2943  		i -= len(m.XXX_unrecognized)
  2944  		copy(dAtA[i:], m.XXX_unrecognized)
  2945  	}
  2946  	if len(m.StringToMsgMap) > 0 {
  2947  		keysForStringToMsgMap := make([]string, 0, len(m.StringToMsgMap))
  2948  		for k := range m.StringToMsgMap {
  2949  			keysForStringToMsgMap = append(keysForStringToMsgMap, string(k))
  2950  		}
  2951  		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
  2952  		for iNdEx := len(keysForStringToMsgMap) - 1; iNdEx >= 0; iNdEx-- {
  2953  			v := m.StringToMsgMap[string(keysForStringToMsgMap[iNdEx])]
  2954  			baseI := i
  2955  			if v != nil {
  2956  				{
  2957  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  2958  					if err != nil {
  2959  						return 0, err
  2960  					}
  2961  					i -= size
  2962  					i = encodeVarintMapsproto2(dAtA, i, uint64(size))
  2963  				}
  2964  				i--
  2965  				dAtA[i] = 0x12
  2966  			}
  2967  			i -= len(keysForStringToMsgMap[iNdEx])
  2968  			copy(dAtA[i:], keysForStringToMsgMap[iNdEx])
  2969  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(keysForStringToMsgMap[iNdEx])))
  2970  			i--
  2971  			dAtA[i] = 0xa
  2972  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2973  			i--
  2974  			dAtA[i] = 0x1
  2975  			i--
  2976  			dAtA[i] = 0x8a
  2977  		}
  2978  	}
  2979  	if len(m.StringToEnumMap) > 0 {
  2980  		keysForStringToEnumMap := make([]string, 0, len(m.StringToEnumMap))
  2981  		for k := range m.StringToEnumMap {
  2982  			keysForStringToEnumMap = append(keysForStringToEnumMap, string(k))
  2983  		}
  2984  		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
  2985  		for iNdEx := len(keysForStringToEnumMap) - 1; iNdEx >= 0; iNdEx-- {
  2986  			v := m.StringToEnumMap[string(keysForStringToEnumMap[iNdEx])]
  2987  			baseI := i
  2988  			i = encodeVarintMapsproto2(dAtA, i, uint64(v))
  2989  			i--
  2990  			dAtA[i] = 0x10
  2991  			i -= len(keysForStringToEnumMap[iNdEx])
  2992  			copy(dAtA[i:], keysForStringToEnumMap[iNdEx])
  2993  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(keysForStringToEnumMap[iNdEx])))
  2994  			i--
  2995  			dAtA[i] = 0xa
  2996  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  2997  			i--
  2998  			dAtA[i] = 0x1
  2999  			i--
  3000  			dAtA[i] = 0x82
  3001  		}
  3002  	}
  3003  	if len(m.StringToBytesMap) > 0 {
  3004  		keysForStringToBytesMap := make([]string, 0, len(m.StringToBytesMap))
  3005  		for k := range m.StringToBytesMap {
  3006  			keysForStringToBytesMap = append(keysForStringToBytesMap, string(k))
  3007  		}
  3008  		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
  3009  		for iNdEx := len(keysForStringToBytesMap) - 1; iNdEx >= 0; iNdEx-- {
  3010  			v := m.StringToBytesMap[string(keysForStringToBytesMap[iNdEx])]
  3011  			baseI := i
  3012  			if v != nil {
  3013  				i -= len(v)
  3014  				copy(dAtA[i:], v)
  3015  				i = encodeVarintMapsproto2(dAtA, i, uint64(len(v)))
  3016  				i--
  3017  				dAtA[i] = 0x12
  3018  			}
  3019  			i -= len(keysForStringToBytesMap[iNdEx])
  3020  			copy(dAtA[i:], keysForStringToBytesMap[iNdEx])
  3021  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(keysForStringToBytesMap[iNdEx])))
  3022  			i--
  3023  			dAtA[i] = 0xa
  3024  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  3025  			i--
  3026  			dAtA[i] = 0x7a
  3027  		}
  3028  	}
  3029  	if len(m.StringMap) > 0 {
  3030  		keysForStringMap := make([]string, 0, len(m.StringMap))
  3031  		for k := range m.StringMap {
  3032  			keysForStringMap = append(keysForStringMap, string(k))
  3033  		}
  3034  		github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
  3035  		for iNdEx := len(keysForStringMap) - 1; iNdEx >= 0; iNdEx-- {
  3036  			v := m.StringMap[string(keysForStringMap[iNdEx])]
  3037  			baseI := i
  3038  			i -= len(v)
  3039  			copy(dAtA[i:], v)
  3040  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(v)))
  3041  			i--
  3042  			dAtA[i] = 0x12
  3043  			i -= len(keysForStringMap[iNdEx])
  3044  			copy(dAtA[i:], keysForStringMap[iNdEx])
  3045  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(keysForStringMap[iNdEx])))
  3046  			i--
  3047  			dAtA[i] = 0xa
  3048  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  3049  			i--
  3050  			dAtA[i] = 0x72
  3051  		}
  3052  	}
  3053  	if len(m.BoolMap) > 0 {
  3054  		keysForBoolMap := make([]bool, 0, len(m.BoolMap))
  3055  		for k := range m.BoolMap {
  3056  			keysForBoolMap = append(keysForBoolMap, bool(k))
  3057  		}
  3058  		github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
  3059  		for iNdEx := len(keysForBoolMap) - 1; iNdEx >= 0; iNdEx-- {
  3060  			v := m.BoolMap[bool(keysForBoolMap[iNdEx])]
  3061  			baseI := i
  3062  			i--
  3063  			if v {
  3064  				dAtA[i] = 1
  3065  			} else {
  3066  				dAtA[i] = 0
  3067  			}
  3068  			i--
  3069  			dAtA[i] = 0x10
  3070  			i--
  3071  			if keysForBoolMap[iNdEx] {
  3072  				dAtA[i] = 1
  3073  			} else {
  3074  				dAtA[i] = 0
  3075  			}
  3076  			i--
  3077  			dAtA[i] = 0x8
  3078  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  3079  			i--
  3080  			dAtA[i] = 0x6a
  3081  		}
  3082  	}
  3083  	if len(m.Sfixed64Map) > 0 {
  3084  		keysForSfixed64Map := make([]int64, 0, len(m.Sfixed64Map))
  3085  		for k := range m.Sfixed64Map {
  3086  			keysForSfixed64Map = append(keysForSfixed64Map, int64(k))
  3087  		}
  3088  		github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
  3089  		for iNdEx := len(keysForSfixed64Map) - 1; iNdEx >= 0; iNdEx-- {
  3090  			v := m.Sfixed64Map[int64(keysForSfixed64Map[iNdEx])]
  3091  			baseI := i
  3092  			i -= 8
  3093  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
  3094  			i--
  3095  			dAtA[i] = 0x11
  3096  			i -= 8
  3097  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(keysForSfixed64Map[iNdEx]))
  3098  			i--
  3099  			dAtA[i] = 0x9
  3100  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  3101  			i--
  3102  			dAtA[i] = 0x62
  3103  		}
  3104  	}
  3105  	if len(m.Fixed64Map) > 0 {
  3106  		keysForFixed64Map := make([]uint64, 0, len(m.Fixed64Map))
  3107  		for k := range m.Fixed64Map {
  3108  			keysForFixed64Map = append(keysForFixed64Map, uint64(k))
  3109  		}
  3110  		github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
  3111  		for iNdEx := len(keysForFixed64Map) - 1; iNdEx >= 0; iNdEx-- {
  3112  			v := m.Fixed64Map[uint64(keysForFixed64Map[iNdEx])]
  3113  			baseI := i
  3114  			i -= 8
  3115  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
  3116  			i--
  3117  			dAtA[i] = 0x11
  3118  			i -= 8
  3119  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(keysForFixed64Map[iNdEx]))
  3120  			i--
  3121  			dAtA[i] = 0x9
  3122  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  3123  			i--
  3124  			dAtA[i] = 0x5a
  3125  		}
  3126  	}
  3127  	if len(m.Sfixed32Map) > 0 {
  3128  		keysForSfixed32Map := make([]int32, 0, len(m.Sfixed32Map))
  3129  		for k := range m.Sfixed32Map {
  3130  			keysForSfixed32Map = append(keysForSfixed32Map, int32(k))
  3131  		}
  3132  		github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
  3133  		for iNdEx := len(keysForSfixed32Map) - 1; iNdEx >= 0; iNdEx-- {
  3134  			v := m.Sfixed32Map[int32(keysForSfixed32Map[iNdEx])]
  3135  			baseI := i
  3136  			i -= 4
  3137  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
  3138  			i--
  3139  			dAtA[i] = 0x15
  3140  			i -= 4
  3141  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(keysForSfixed32Map[iNdEx]))
  3142  			i--
  3143  			dAtA[i] = 0xd
  3144  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  3145  			i--
  3146  			dAtA[i] = 0x52
  3147  		}
  3148  	}
  3149  	if len(m.Fixed32Map) > 0 {
  3150  		keysForFixed32Map := make([]uint32, 0, len(m.Fixed32Map))
  3151  		for k := range m.Fixed32Map {
  3152  			keysForFixed32Map = append(keysForFixed32Map, uint32(k))
  3153  		}
  3154  		github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
  3155  		for iNdEx := len(keysForFixed32Map) - 1; iNdEx >= 0; iNdEx-- {
  3156  			v := m.Fixed32Map[uint32(keysForFixed32Map[iNdEx])]
  3157  			baseI := i
  3158  			i -= 4
  3159  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
  3160  			i--
  3161  			dAtA[i] = 0x15
  3162  			i -= 4
  3163  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(keysForFixed32Map[iNdEx]))
  3164  			i--
  3165  			dAtA[i] = 0xd
  3166  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  3167  			i--
  3168  			dAtA[i] = 0x4a
  3169  		}
  3170  	}
  3171  	if len(m.Sint64Map) > 0 {
  3172  		keysForSint64Map := make([]int64, 0, len(m.Sint64Map))
  3173  		for k := range m.Sint64Map {
  3174  			keysForSint64Map = append(keysForSint64Map, int64(k))
  3175  		}
  3176  		github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
  3177  		for iNdEx := len(keysForSint64Map) - 1; iNdEx >= 0; iNdEx-- {
  3178  			v := m.Sint64Map[int64(keysForSint64Map[iNdEx])]
  3179  			baseI := i
  3180  			i = encodeVarintMapsproto2(dAtA, i, uint64((uint64(v)<<1)^uint64((v>>63))))
  3181  			i--
  3182  			dAtA[i] = 0x10
  3183  			i = encodeVarintMapsproto2(dAtA, i, uint64((uint64(keysForSint64Map[iNdEx])<<1)^uint64((keysForSint64Map[iNdEx]>>63))))
  3184  			i--
  3185  			dAtA[i] = 0x8
  3186  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  3187  			i--
  3188  			dAtA[i] = 0x42
  3189  		}
  3190  	}
  3191  	if len(m.Sint32Map) > 0 {
  3192  		keysForSint32Map := make([]int32, 0, len(m.Sint32Map))
  3193  		for k := range m.Sint32Map {
  3194  			keysForSint32Map = append(keysForSint32Map, int32(k))
  3195  		}
  3196  		github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
  3197  		for iNdEx := len(keysForSint32Map) - 1; iNdEx >= 0; iNdEx-- {
  3198  			v := m.Sint32Map[int32(keysForSint32Map[iNdEx])]
  3199  			baseI := i
  3200  			i = encodeVarintMapsproto2(dAtA, i, uint64((uint32(v)<<1)^uint32((v>>31))))
  3201  			i--
  3202  			dAtA[i] = 0x10
  3203  			i = encodeVarintMapsproto2(dAtA, i, uint64((uint32(keysForSint32Map[iNdEx])<<1)^uint32((keysForSint32Map[iNdEx]>>31))))
  3204  			i--
  3205  			dAtA[i] = 0x8
  3206  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  3207  			i--
  3208  			dAtA[i] = 0x3a
  3209  		}
  3210  	}
  3211  	if len(m.Uint64Map) > 0 {
  3212  		keysForUint64Map := make([]uint64, 0, len(m.Uint64Map))
  3213  		for k := range m.Uint64Map {
  3214  			keysForUint64Map = append(keysForUint64Map, uint64(k))
  3215  		}
  3216  		github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
  3217  		for iNdEx := len(keysForUint64Map) - 1; iNdEx >= 0; iNdEx-- {
  3218  			v := m.Uint64Map[uint64(keysForUint64Map[iNdEx])]
  3219  			baseI := i
  3220  			i = encodeVarintMapsproto2(dAtA, i, uint64(v))
  3221  			i--
  3222  			dAtA[i] = 0x10
  3223  			i = encodeVarintMapsproto2(dAtA, i, uint64(keysForUint64Map[iNdEx]))
  3224  			i--
  3225  			dAtA[i] = 0x8
  3226  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  3227  			i--
  3228  			dAtA[i] = 0x32
  3229  		}
  3230  	}
  3231  	if len(m.Uint32Map) > 0 {
  3232  		keysForUint32Map := make([]uint32, 0, len(m.Uint32Map))
  3233  		for k := range m.Uint32Map {
  3234  			keysForUint32Map = append(keysForUint32Map, uint32(k))
  3235  		}
  3236  		github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
  3237  		for iNdEx := len(keysForUint32Map) - 1; iNdEx >= 0; iNdEx-- {
  3238  			v := m.Uint32Map[uint32(keysForUint32Map[iNdEx])]
  3239  			baseI := i
  3240  			i = encodeVarintMapsproto2(dAtA, i, uint64(v))
  3241  			i--
  3242  			dAtA[i] = 0x10
  3243  			i = encodeVarintMapsproto2(dAtA, i, uint64(keysForUint32Map[iNdEx]))
  3244  			i--
  3245  			dAtA[i] = 0x8
  3246  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  3247  			i--
  3248  			dAtA[i] = 0x2a
  3249  		}
  3250  	}
  3251  	if len(m.Int64Map) > 0 {
  3252  		keysForInt64Map := make([]int64, 0, len(m.Int64Map))
  3253  		for k := range m.Int64Map {
  3254  			keysForInt64Map = append(keysForInt64Map, int64(k))
  3255  		}
  3256  		github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
  3257  		for iNdEx := len(keysForInt64Map) - 1; iNdEx >= 0; iNdEx-- {
  3258  			v := m.Int64Map[int64(keysForInt64Map[iNdEx])]
  3259  			baseI := i
  3260  			i = encodeVarintMapsproto2(dAtA, i, uint64(v))
  3261  			i--
  3262  			dAtA[i] = 0x10
  3263  			i = encodeVarintMapsproto2(dAtA, i, uint64(keysForInt64Map[iNdEx]))
  3264  			i--
  3265  			dAtA[i] = 0x8
  3266  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  3267  			i--
  3268  			dAtA[i] = 0x22
  3269  		}
  3270  	}
  3271  	if len(m.Int32Map) > 0 {
  3272  		keysForInt32Map := make([]int32, 0, len(m.Int32Map))
  3273  		for k := range m.Int32Map {
  3274  			keysForInt32Map = append(keysForInt32Map, int32(k))
  3275  		}
  3276  		github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
  3277  		for iNdEx := len(keysForInt32Map) - 1; iNdEx >= 0; iNdEx-- {
  3278  			v := m.Int32Map[int32(keysForInt32Map[iNdEx])]
  3279  			baseI := i
  3280  			i = encodeVarintMapsproto2(dAtA, i, uint64(v))
  3281  			i--
  3282  			dAtA[i] = 0x10
  3283  			i = encodeVarintMapsproto2(dAtA, i, uint64(keysForInt32Map[iNdEx]))
  3284  			i--
  3285  			dAtA[i] = 0x8
  3286  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  3287  			i--
  3288  			dAtA[i] = 0x1a
  3289  		}
  3290  	}
  3291  	if len(m.StringToFloatMap) > 0 {
  3292  		keysForStringToFloatMap := make([]string, 0, len(m.StringToFloatMap))
  3293  		for k := range m.StringToFloatMap {
  3294  			keysForStringToFloatMap = append(keysForStringToFloatMap, string(k))
  3295  		}
  3296  		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
  3297  		for iNdEx := len(keysForStringToFloatMap) - 1; iNdEx >= 0; iNdEx-- {
  3298  			v := m.StringToFloatMap[string(keysForStringToFloatMap[iNdEx])]
  3299  			baseI := i
  3300  			i -= 4
  3301  			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v))))
  3302  			i--
  3303  			dAtA[i] = 0x15
  3304  			i -= len(keysForStringToFloatMap[iNdEx])
  3305  			copy(dAtA[i:], keysForStringToFloatMap[iNdEx])
  3306  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(keysForStringToFloatMap[iNdEx])))
  3307  			i--
  3308  			dAtA[i] = 0xa
  3309  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  3310  			i--
  3311  			dAtA[i] = 0x12
  3312  		}
  3313  	}
  3314  	if len(m.StringToDoubleMap) > 0 {
  3315  		keysForStringToDoubleMap := make([]string, 0, len(m.StringToDoubleMap))
  3316  		for k := range m.StringToDoubleMap {
  3317  			keysForStringToDoubleMap = append(keysForStringToDoubleMap, string(k))
  3318  		}
  3319  		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
  3320  		for iNdEx := len(keysForStringToDoubleMap) - 1; iNdEx >= 0; iNdEx-- {
  3321  			v := m.StringToDoubleMap[string(keysForStringToDoubleMap[iNdEx])]
  3322  			baseI := i
  3323  			i -= 8
  3324  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v))))
  3325  			i--
  3326  			dAtA[i] = 0x11
  3327  			i -= len(keysForStringToDoubleMap[iNdEx])
  3328  			copy(dAtA[i:], keysForStringToDoubleMap[iNdEx])
  3329  			i = encodeVarintMapsproto2(dAtA, i, uint64(len(keysForStringToDoubleMap[iNdEx])))
  3330  			i--
  3331  			dAtA[i] = 0xa
  3332  			i = encodeVarintMapsproto2(dAtA, i, uint64(baseI-i))
  3333  			i--
  3334  			dAtA[i] = 0xa
  3335  		}
  3336  	}
  3337  	return len(dAtA) - i, nil
  3338  }
  3339  
  3340  func encodeVarintMapsproto2(dAtA []byte, offset int, v uint64) int {
  3341  	offset -= sovMapsproto2(v)
  3342  	base := offset
  3343  	for v >= 1<<7 {
  3344  		dAtA[offset] = uint8(v&0x7f | 0x80)
  3345  		v >>= 7
  3346  		offset++
  3347  	}
  3348  	dAtA[offset] = uint8(v)
  3349  	return base
  3350  }
  3351  func NewPopulatedFloatingPoint(r randyMapsproto2, easy bool) *FloatingPoint {
  3352  	this := &FloatingPoint{}
  3353  	if r.Intn(5) != 0 {
  3354  		v1 := float64(r.Float64())
  3355  		if r.Intn(2) == 0 {
  3356  			v1 *= -1
  3357  		}
  3358  		this.F = &v1
  3359  	}
  3360  	if !easy && r.Intn(10) != 0 {
  3361  		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 2)
  3362  	}
  3363  	return this
  3364  }
  3365  
  3366  func NewPopulatedCustomMap(r randyMapsproto2, easy bool) *CustomMap {
  3367  	this := &CustomMap{}
  3368  	if r.Intn(5) != 0 {
  3369  		v2 := r.Intn(10)
  3370  		this.Nullable128S = make(map[string]*github_com_gogo_protobuf_test_custom.Uint128)
  3371  		for i := 0; i < v2; i++ {
  3372  			this.Nullable128S[randStringMapsproto2(r)] = (*github_com_gogo_protobuf_test_custom.Uint128)(github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r))
  3373  		}
  3374  	}
  3375  	if r.Intn(5) != 0 {
  3376  		v3 := r.Intn(10)
  3377  		this.Uint128S = make(map[string]github_com_gogo_protobuf_test_custom.Uint128)
  3378  		for i := 0; i < v3; i++ {
  3379  			this.Uint128S[randStringMapsproto2(r)] = (github_com_gogo_protobuf_test_custom.Uint128)(*github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r))
  3380  		}
  3381  	}
  3382  	if r.Intn(5) != 0 {
  3383  		v4 := r.Intn(10)
  3384  		this.NullableIds = make(map[string]*github_com_gogo_protobuf_test.Uuid)
  3385  		for i := 0; i < v4; i++ {
  3386  			this.NullableIds[randStringMapsproto2(r)] = (*github_com_gogo_protobuf_test.Uuid)(github_com_gogo_protobuf_test.NewPopulatedUuid(r))
  3387  		}
  3388  	}
  3389  	if r.Intn(5) != 0 {
  3390  		v5 := r.Intn(10)
  3391  		this.Ids = make(map[string]github_com_gogo_protobuf_test.Uuid)
  3392  		for i := 0; i < v5; i++ {
  3393  			this.Ids[randStringMapsproto2(r)] = (github_com_gogo_protobuf_test.Uuid)(*github_com_gogo_protobuf_test.NewPopulatedUuid(r))
  3394  		}
  3395  	}
  3396  	if !easy && r.Intn(10) != 0 {
  3397  		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 5)
  3398  	}
  3399  	return this
  3400  }
  3401  
  3402  func NewPopulatedAllMaps(r randyMapsproto2, easy bool) *AllMaps {
  3403  	this := &AllMaps{}
  3404  	if r.Intn(5) != 0 {
  3405  		v6 := r.Intn(10)
  3406  		this.StringToDoubleMap = make(map[string]float64)
  3407  		for i := 0; i < v6; i++ {
  3408  			v7 := randStringMapsproto2(r)
  3409  			this.StringToDoubleMap[v7] = float64(r.Float64())
  3410  			if r.Intn(2) == 0 {
  3411  				this.StringToDoubleMap[v7] *= -1
  3412  			}
  3413  		}
  3414  	}
  3415  	if r.Intn(5) != 0 {
  3416  		v8 := r.Intn(10)
  3417  		this.StringToFloatMap = make(map[string]float32)
  3418  		for i := 0; i < v8; i++ {
  3419  			v9 := randStringMapsproto2(r)
  3420  			this.StringToFloatMap[v9] = float32(r.Float32())
  3421  			if r.Intn(2) == 0 {
  3422  				this.StringToFloatMap[v9] *= -1
  3423  			}
  3424  		}
  3425  	}
  3426  	if r.Intn(5) != 0 {
  3427  		v10 := r.Intn(10)
  3428  		this.Int32Map = make(map[int32]int32)
  3429  		for i := 0; i < v10; i++ {
  3430  			v11 := int32(r.Int31())
  3431  			this.Int32Map[v11] = int32(r.Int31())
  3432  			if r.Intn(2) == 0 {
  3433  				this.Int32Map[v11] *= -1
  3434  			}
  3435  		}
  3436  	}
  3437  	if r.Intn(5) != 0 {
  3438  		v12 := r.Intn(10)
  3439  		this.Int64Map = make(map[int64]int64)
  3440  		for i := 0; i < v12; i++ {
  3441  			v13 := int64(r.Int63())
  3442  			this.Int64Map[v13] = int64(r.Int63())
  3443  			if r.Intn(2) == 0 {
  3444  				this.Int64Map[v13] *= -1
  3445  			}
  3446  		}
  3447  	}
  3448  	if r.Intn(5) != 0 {
  3449  		v14 := r.Intn(10)
  3450  		this.Uint32Map = make(map[uint32]uint32)
  3451  		for i := 0; i < v14; i++ {
  3452  			v15 := uint32(r.Uint32())
  3453  			this.Uint32Map[v15] = uint32(r.Uint32())
  3454  		}
  3455  	}
  3456  	if r.Intn(5) != 0 {
  3457  		v16 := r.Intn(10)
  3458  		this.Uint64Map = make(map[uint64]uint64)
  3459  		for i := 0; i < v16; i++ {
  3460  			v17 := uint64(uint64(r.Uint32()))
  3461  			this.Uint64Map[v17] = uint64(uint64(r.Uint32()))
  3462  		}
  3463  	}
  3464  	if r.Intn(5) != 0 {
  3465  		v18 := r.Intn(10)
  3466  		this.Sint32Map = make(map[int32]int32)
  3467  		for i := 0; i < v18; i++ {
  3468  			v19 := int32(r.Int31())
  3469  			this.Sint32Map[v19] = int32(r.Int31())
  3470  			if r.Intn(2) == 0 {
  3471  				this.Sint32Map[v19] *= -1
  3472  			}
  3473  		}
  3474  	}
  3475  	if r.Intn(5) != 0 {
  3476  		v20 := r.Intn(10)
  3477  		this.Sint64Map = make(map[int64]int64)
  3478  		for i := 0; i < v20; i++ {
  3479  			v21 := int64(r.Int63())
  3480  			this.Sint64Map[v21] = int64(r.Int63())
  3481  			if r.Intn(2) == 0 {
  3482  				this.Sint64Map[v21] *= -1
  3483  			}
  3484  		}
  3485  	}
  3486  	if r.Intn(5) != 0 {
  3487  		v22 := r.Intn(10)
  3488  		this.Fixed32Map = make(map[uint32]uint32)
  3489  		for i := 0; i < v22; i++ {
  3490  			v23 := uint32(r.Uint32())
  3491  			this.Fixed32Map[v23] = uint32(r.Uint32())
  3492  		}
  3493  	}
  3494  	if r.Intn(5) != 0 {
  3495  		v24 := r.Intn(10)
  3496  		this.Sfixed32Map = make(map[int32]int32)
  3497  		for i := 0; i < v24; i++ {
  3498  			v25 := int32(r.Int31())
  3499  			this.Sfixed32Map[v25] = int32(r.Int31())
  3500  			if r.Intn(2) == 0 {
  3501  				this.Sfixed32Map[v25] *= -1
  3502  			}
  3503  		}
  3504  	}
  3505  	if r.Intn(5) != 0 {
  3506  		v26 := r.Intn(10)
  3507  		this.Fixed64Map = make(map[uint64]uint64)
  3508  		for i := 0; i < v26; i++ {
  3509  			v27 := uint64(uint64(r.Uint32()))
  3510  			this.Fixed64Map[v27] = uint64(uint64(r.Uint32()))
  3511  		}
  3512  	}
  3513  	if r.Intn(5) != 0 {
  3514  		v28 := r.Intn(10)
  3515  		this.Sfixed64Map = make(map[int64]int64)
  3516  		for i := 0; i < v28; i++ {
  3517  			v29 := int64(r.Int63())
  3518  			this.Sfixed64Map[v29] = int64(r.Int63())
  3519  			if r.Intn(2) == 0 {
  3520  				this.Sfixed64Map[v29] *= -1
  3521  			}
  3522  		}
  3523  	}
  3524  	if r.Intn(5) != 0 {
  3525  		v30 := r.Intn(10)
  3526  		this.BoolMap = make(map[bool]bool)
  3527  		for i := 0; i < v30; i++ {
  3528  			v31 := bool(bool(r.Intn(2) == 0))
  3529  			this.BoolMap[v31] = bool(bool(r.Intn(2) == 0))
  3530  		}
  3531  	}
  3532  	if r.Intn(5) != 0 {
  3533  		v32 := r.Intn(10)
  3534  		this.StringMap = make(map[string]string)
  3535  		for i := 0; i < v32; i++ {
  3536  			this.StringMap[randStringMapsproto2(r)] = randStringMapsproto2(r)
  3537  		}
  3538  	}
  3539  	if r.Intn(5) != 0 {
  3540  		v33 := r.Intn(10)
  3541  		this.StringToBytesMap = make(map[string][]byte)
  3542  		for i := 0; i < v33; i++ {
  3543  			v34 := r.Intn(100)
  3544  			v35 := randStringMapsproto2(r)
  3545  			this.StringToBytesMap[v35] = make([]byte, v34)
  3546  			for i := 0; i < v34; i++ {
  3547  				this.StringToBytesMap[v35][i] = byte(r.Intn(256))
  3548  			}
  3549  		}
  3550  	}
  3551  	if r.Intn(5) != 0 {
  3552  		v36 := r.Intn(10)
  3553  		this.StringToEnumMap = make(map[string]MapEnum)
  3554  		for i := 0; i < v36; i++ {
  3555  			this.StringToEnumMap[randStringMapsproto2(r)] = MapEnum([]int32{0, 1, 2}[r.Intn(3)])
  3556  		}
  3557  	}
  3558  	if r.Intn(5) != 0 {
  3559  		v37 := r.Intn(10)
  3560  		this.StringToMsgMap = make(map[string]*FloatingPoint)
  3561  		for i := 0; i < v37; i++ {
  3562  			this.StringToMsgMap[randStringMapsproto2(r)] = NewPopulatedFloatingPoint(r, easy)
  3563  		}
  3564  	}
  3565  	if !easy && r.Intn(10) != 0 {
  3566  		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 18)
  3567  	}
  3568  	return this
  3569  }
  3570  
  3571  func NewPopulatedAllMapsOrdered(r randyMapsproto2, easy bool) *AllMapsOrdered {
  3572  	this := &AllMapsOrdered{}
  3573  	if r.Intn(5) != 0 {
  3574  		v38 := r.Intn(10)
  3575  		this.StringToDoubleMap = make(map[string]float64)
  3576  		for i := 0; i < v38; i++ {
  3577  			v39 := randStringMapsproto2(r)
  3578  			this.StringToDoubleMap[v39] = float64(r.Float64())
  3579  			if r.Intn(2) == 0 {
  3580  				this.StringToDoubleMap[v39] *= -1
  3581  			}
  3582  		}
  3583  	}
  3584  	if r.Intn(5) != 0 {
  3585  		v40 := r.Intn(10)
  3586  		this.StringToFloatMap = make(map[string]float32)
  3587  		for i := 0; i < v40; i++ {
  3588  			v41 := randStringMapsproto2(r)
  3589  			this.StringToFloatMap[v41] = float32(r.Float32())
  3590  			if r.Intn(2) == 0 {
  3591  				this.StringToFloatMap[v41] *= -1
  3592  			}
  3593  		}
  3594  	}
  3595  	if r.Intn(5) != 0 {
  3596  		v42 := r.Intn(10)
  3597  		this.Int32Map = make(map[int32]int32)
  3598  		for i := 0; i < v42; i++ {
  3599  			v43 := int32(r.Int31())
  3600  			this.Int32Map[v43] = int32(r.Int31())
  3601  			if r.Intn(2) == 0 {
  3602  				this.Int32Map[v43] *= -1
  3603  			}
  3604  		}
  3605  	}
  3606  	if r.Intn(5) != 0 {
  3607  		v44 := r.Intn(10)
  3608  		this.Int64Map = make(map[int64]int64)
  3609  		for i := 0; i < v44; i++ {
  3610  			v45 := int64(r.Int63())
  3611  			this.Int64Map[v45] = int64(r.Int63())
  3612  			if r.Intn(2) == 0 {
  3613  				this.Int64Map[v45] *= -1
  3614  			}
  3615  		}
  3616  	}
  3617  	if r.Intn(5) != 0 {
  3618  		v46 := r.Intn(10)
  3619  		this.Uint32Map = make(map[uint32]uint32)
  3620  		for i := 0; i < v46; i++ {
  3621  			v47 := uint32(r.Uint32())
  3622  			this.Uint32Map[v47] = uint32(r.Uint32())
  3623  		}
  3624  	}
  3625  	if r.Intn(5) != 0 {
  3626  		v48 := r.Intn(10)
  3627  		this.Uint64Map = make(map[uint64]uint64)
  3628  		for i := 0; i < v48; i++ {
  3629  			v49 := uint64(uint64(r.Uint32()))
  3630  			this.Uint64Map[v49] = uint64(uint64(r.Uint32()))
  3631  		}
  3632  	}
  3633  	if r.Intn(5) != 0 {
  3634  		v50 := r.Intn(10)
  3635  		this.Sint32Map = make(map[int32]int32)
  3636  		for i := 0; i < v50; i++ {
  3637  			v51 := int32(r.Int31())
  3638  			this.Sint32Map[v51] = int32(r.Int31())
  3639  			if r.Intn(2) == 0 {
  3640  				this.Sint32Map[v51] *= -1
  3641  			}
  3642  		}
  3643  	}
  3644  	if r.Intn(5) != 0 {
  3645  		v52 := r.Intn(10)
  3646  		this.Sint64Map = make(map[int64]int64)
  3647  		for i := 0; i < v52; i++ {
  3648  			v53 := int64(r.Int63())
  3649  			this.Sint64Map[v53] = int64(r.Int63())
  3650  			if r.Intn(2) == 0 {
  3651  				this.Sint64Map[v53] *= -1
  3652  			}
  3653  		}
  3654  	}
  3655  	if r.Intn(5) != 0 {
  3656  		v54 := r.Intn(10)
  3657  		this.Fixed32Map = make(map[uint32]uint32)
  3658  		for i := 0; i < v54; i++ {
  3659  			v55 := uint32(r.Uint32())
  3660  			this.Fixed32Map[v55] = uint32(r.Uint32())
  3661  		}
  3662  	}
  3663  	if r.Intn(5) != 0 {
  3664  		v56 := r.Intn(10)
  3665  		this.Sfixed32Map = make(map[int32]int32)
  3666  		for i := 0; i < v56; i++ {
  3667  			v57 := int32(r.Int31())
  3668  			this.Sfixed32Map[v57] = int32(r.Int31())
  3669  			if r.Intn(2) == 0 {
  3670  				this.Sfixed32Map[v57] *= -1
  3671  			}
  3672  		}
  3673  	}
  3674  	if r.Intn(5) != 0 {
  3675  		v58 := r.Intn(10)
  3676  		this.Fixed64Map = make(map[uint64]uint64)
  3677  		for i := 0; i < v58; i++ {
  3678  			v59 := uint64(uint64(r.Uint32()))
  3679  			this.Fixed64Map[v59] = uint64(uint64(r.Uint32()))
  3680  		}
  3681  	}
  3682  	if r.Intn(5) != 0 {
  3683  		v60 := r.Intn(10)
  3684  		this.Sfixed64Map = make(map[int64]int64)
  3685  		for i := 0; i < v60; i++ {
  3686  			v61 := int64(r.Int63())
  3687  			this.Sfixed64Map[v61] = int64(r.Int63())
  3688  			if r.Intn(2) == 0 {
  3689  				this.Sfixed64Map[v61] *= -1
  3690  			}
  3691  		}
  3692  	}
  3693  	if r.Intn(5) != 0 {
  3694  		v62 := r.Intn(10)
  3695  		this.BoolMap = make(map[bool]bool)
  3696  		for i := 0; i < v62; i++ {
  3697  			v63 := bool(bool(r.Intn(2) == 0))
  3698  			this.BoolMap[v63] = bool(bool(r.Intn(2) == 0))
  3699  		}
  3700  	}
  3701  	if r.Intn(5) != 0 {
  3702  		v64 := r.Intn(10)
  3703  		this.StringMap = make(map[string]string)
  3704  		for i := 0; i < v64; i++ {
  3705  			this.StringMap[randStringMapsproto2(r)] = randStringMapsproto2(r)
  3706  		}
  3707  	}
  3708  	if r.Intn(5) != 0 {
  3709  		v65 := r.Intn(10)
  3710  		this.StringToBytesMap = make(map[string][]byte)
  3711  		for i := 0; i < v65; i++ {
  3712  			v66 := r.Intn(100)
  3713  			v67 := randStringMapsproto2(r)
  3714  			this.StringToBytesMap[v67] = make([]byte, v66)
  3715  			for i := 0; i < v66; i++ {
  3716  				this.StringToBytesMap[v67][i] = byte(r.Intn(256))
  3717  			}
  3718  		}
  3719  	}
  3720  	if r.Intn(5) != 0 {
  3721  		v68 := r.Intn(10)
  3722  		this.StringToEnumMap = make(map[string]MapEnum)
  3723  		for i := 0; i < v68; i++ {
  3724  			this.StringToEnumMap[randStringMapsproto2(r)] = MapEnum([]int32{0, 1, 2}[r.Intn(3)])
  3725  		}
  3726  	}
  3727  	if r.Intn(5) != 0 {
  3728  		v69 := r.Intn(10)
  3729  		this.StringToMsgMap = make(map[string]*FloatingPoint)
  3730  		for i := 0; i < v69; i++ {
  3731  			this.StringToMsgMap[randStringMapsproto2(r)] = NewPopulatedFloatingPoint(r, easy)
  3732  		}
  3733  	}
  3734  	if !easy && r.Intn(10) != 0 {
  3735  		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 18)
  3736  	}
  3737  	return this
  3738  }
  3739  
  3740  type randyMapsproto2 interface {
  3741  	Float32() float32
  3742  	Float64() float64
  3743  	Int63() int64
  3744  	Int31() int32
  3745  	Uint32() uint32
  3746  	Intn(n int) int
  3747  }
  3748  
  3749  func randUTF8RuneMapsproto2(r randyMapsproto2) rune {
  3750  	ru := r.Intn(62)
  3751  	if ru < 10 {
  3752  		return rune(ru + 48)
  3753  	} else if ru < 36 {
  3754  		return rune(ru + 55)
  3755  	}
  3756  	return rune(ru + 61)
  3757  }
  3758  func randStringMapsproto2(r randyMapsproto2) string {
  3759  	v70 := r.Intn(100)
  3760  	tmps := make([]rune, v70)
  3761  	for i := 0; i < v70; i++ {
  3762  		tmps[i] = randUTF8RuneMapsproto2(r)
  3763  	}
  3764  	return string(tmps)
  3765  }
  3766  func randUnrecognizedMapsproto2(r randyMapsproto2, maxFieldNumber int) (dAtA []byte) {
  3767  	l := r.Intn(5)
  3768  	for i := 0; i < l; i++ {
  3769  		wire := r.Intn(4)
  3770  		if wire == 3 {
  3771  			wire = 5
  3772  		}
  3773  		fieldNumber := maxFieldNumber + r.Intn(100)
  3774  		dAtA = randFieldMapsproto2(dAtA, r, fieldNumber, wire)
  3775  	}
  3776  	return dAtA
  3777  }
  3778  func randFieldMapsproto2(dAtA []byte, r randyMapsproto2, fieldNumber int, wire int) []byte {
  3779  	key := uint32(fieldNumber)<<3 | uint32(wire)
  3780  	switch wire {
  3781  	case 0:
  3782  		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
  3783  		v71 := r.Int63()
  3784  		if r.Intn(2) == 0 {
  3785  			v71 *= -1
  3786  		}
  3787  		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(v71))
  3788  	case 1:
  3789  		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
  3790  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  3791  	case 2:
  3792  		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
  3793  		ll := r.Intn(100)
  3794  		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(ll))
  3795  		for j := 0; j < ll; j++ {
  3796  			dAtA = append(dAtA, byte(r.Intn(256)))
  3797  		}
  3798  	default:
  3799  		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
  3800  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  3801  	}
  3802  	return dAtA
  3803  }
  3804  func encodeVarintPopulateMapsproto2(dAtA []byte, v uint64) []byte {
  3805  	for v >= 1<<7 {
  3806  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
  3807  		v >>= 7
  3808  	}
  3809  	dAtA = append(dAtA, uint8(v))
  3810  	return dAtA
  3811  }
  3812  func (m *FloatingPoint) Size() (n int) {
  3813  	if m == nil {
  3814  		return 0
  3815  	}
  3816  	var l int
  3817  	_ = l
  3818  	if m.F != nil {
  3819  		n += 9
  3820  	}
  3821  	if m.XXX_unrecognized != nil {
  3822  		n += len(m.XXX_unrecognized)
  3823  	}
  3824  	return n
  3825  }
  3826  
  3827  func (m *CustomMap) Size() (n int) {
  3828  	if m == nil {
  3829  		return 0
  3830  	}
  3831  	var l int
  3832  	_ = l
  3833  	if len(m.Nullable128S) > 0 {
  3834  		for k, v := range m.Nullable128S {
  3835  			_ = k
  3836  			_ = v
  3837  			l = 0
  3838  			if v != nil {
  3839  				l = v.Size()
  3840  				l += 1 + sovMapsproto2(uint64(l))
  3841  			}
  3842  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  3843  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3844  		}
  3845  	}
  3846  	if len(m.Uint128S) > 0 {
  3847  		for k, v := range m.Uint128S {
  3848  			_ = k
  3849  			_ = v
  3850  			l = 0
  3851  			l = v.Size()
  3852  			l += 1 + sovMapsproto2(uint64(l))
  3853  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  3854  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3855  		}
  3856  	}
  3857  	if len(m.NullableIds) > 0 {
  3858  		for k, v := range m.NullableIds {
  3859  			_ = k
  3860  			_ = v
  3861  			l = 0
  3862  			if v != nil {
  3863  				l = v.Size()
  3864  				l += 1 + sovMapsproto2(uint64(l))
  3865  			}
  3866  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  3867  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3868  		}
  3869  	}
  3870  	if len(m.Ids) > 0 {
  3871  		for k, v := range m.Ids {
  3872  			_ = k
  3873  			_ = v
  3874  			l = 0
  3875  			l = v.Size()
  3876  			l += 1 + sovMapsproto2(uint64(l))
  3877  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  3878  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3879  		}
  3880  	}
  3881  	if m.XXX_unrecognized != nil {
  3882  		n += len(m.XXX_unrecognized)
  3883  	}
  3884  	return n
  3885  }
  3886  
  3887  func (m *AllMaps) Size() (n int) {
  3888  	if m == nil {
  3889  		return 0
  3890  	}
  3891  	var l int
  3892  	_ = l
  3893  	if len(m.StringToDoubleMap) > 0 {
  3894  		for k, v := range m.StringToDoubleMap {
  3895  			_ = k
  3896  			_ = v
  3897  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 8
  3898  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3899  		}
  3900  	}
  3901  	if len(m.StringToFloatMap) > 0 {
  3902  		for k, v := range m.StringToFloatMap {
  3903  			_ = k
  3904  			_ = v
  3905  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 4
  3906  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3907  		}
  3908  	}
  3909  	if len(m.Int32Map) > 0 {
  3910  		for k, v := range m.Int32Map {
  3911  			_ = k
  3912  			_ = v
  3913  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  3914  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3915  		}
  3916  	}
  3917  	if len(m.Int64Map) > 0 {
  3918  		for k, v := range m.Int64Map {
  3919  			_ = k
  3920  			_ = v
  3921  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  3922  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3923  		}
  3924  	}
  3925  	if len(m.Uint32Map) > 0 {
  3926  		for k, v := range m.Uint32Map {
  3927  			_ = k
  3928  			_ = v
  3929  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  3930  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3931  		}
  3932  	}
  3933  	if len(m.Uint64Map) > 0 {
  3934  		for k, v := range m.Uint64Map {
  3935  			_ = k
  3936  			_ = v
  3937  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  3938  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3939  		}
  3940  	}
  3941  	if len(m.Sint32Map) > 0 {
  3942  		for k, v := range m.Sint32Map {
  3943  			_ = k
  3944  			_ = v
  3945  			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
  3946  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3947  		}
  3948  	}
  3949  	if len(m.Sint64Map) > 0 {
  3950  		for k, v := range m.Sint64Map {
  3951  			_ = k
  3952  			_ = v
  3953  			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
  3954  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3955  		}
  3956  	}
  3957  	if len(m.Fixed32Map) > 0 {
  3958  		for k, v := range m.Fixed32Map {
  3959  			_ = k
  3960  			_ = v
  3961  			mapEntrySize := 1 + 4 + 1 + 4
  3962  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3963  		}
  3964  	}
  3965  	if len(m.Sfixed32Map) > 0 {
  3966  		for k, v := range m.Sfixed32Map {
  3967  			_ = k
  3968  			_ = v
  3969  			mapEntrySize := 1 + 4 + 1 + 4
  3970  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3971  		}
  3972  	}
  3973  	if len(m.Fixed64Map) > 0 {
  3974  		for k, v := range m.Fixed64Map {
  3975  			_ = k
  3976  			_ = v
  3977  			mapEntrySize := 1 + 8 + 1 + 8
  3978  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3979  		}
  3980  	}
  3981  	if len(m.Sfixed64Map) > 0 {
  3982  		for k, v := range m.Sfixed64Map {
  3983  			_ = k
  3984  			_ = v
  3985  			mapEntrySize := 1 + 8 + 1 + 8
  3986  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3987  		}
  3988  	}
  3989  	if len(m.BoolMap) > 0 {
  3990  		for k, v := range m.BoolMap {
  3991  			_ = k
  3992  			_ = v
  3993  			mapEntrySize := 1 + 1 + 1 + 1
  3994  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  3995  		}
  3996  	}
  3997  	if len(m.StringMap) > 0 {
  3998  		for k, v := range m.StringMap {
  3999  			_ = k
  4000  			_ = v
  4001  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + len(v) + sovMapsproto2(uint64(len(v)))
  4002  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4003  		}
  4004  	}
  4005  	if len(m.StringToBytesMap) > 0 {
  4006  		for k, v := range m.StringToBytesMap {
  4007  			_ = k
  4008  			_ = v
  4009  			l = 0
  4010  			if v != nil {
  4011  				l = 1 + len(v) + sovMapsproto2(uint64(len(v)))
  4012  			}
  4013  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  4014  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4015  		}
  4016  	}
  4017  	if len(m.StringToEnumMap) > 0 {
  4018  		for k, v := range m.StringToEnumMap {
  4019  			_ = k
  4020  			_ = v
  4021  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + sovMapsproto2(uint64(v))
  4022  			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
  4023  		}
  4024  	}
  4025  	if len(m.StringToMsgMap) > 0 {
  4026  		for k, v := range m.StringToMsgMap {
  4027  			_ = k
  4028  			_ = v
  4029  			l = 0
  4030  			if v != nil {
  4031  				l = v.Size()
  4032  				l += 1 + sovMapsproto2(uint64(l))
  4033  			}
  4034  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  4035  			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
  4036  		}
  4037  	}
  4038  	if m.XXX_unrecognized != nil {
  4039  		n += len(m.XXX_unrecognized)
  4040  	}
  4041  	return n
  4042  }
  4043  
  4044  func (m *AllMapsOrdered) Size() (n int) {
  4045  	if m == nil {
  4046  		return 0
  4047  	}
  4048  	var l int
  4049  	_ = l
  4050  	if len(m.StringToDoubleMap) > 0 {
  4051  		for k, v := range m.StringToDoubleMap {
  4052  			_ = k
  4053  			_ = v
  4054  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 8
  4055  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4056  		}
  4057  	}
  4058  	if len(m.StringToFloatMap) > 0 {
  4059  		for k, v := range m.StringToFloatMap {
  4060  			_ = k
  4061  			_ = v
  4062  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 4
  4063  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4064  		}
  4065  	}
  4066  	if len(m.Int32Map) > 0 {
  4067  		for k, v := range m.Int32Map {
  4068  			_ = k
  4069  			_ = v
  4070  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  4071  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4072  		}
  4073  	}
  4074  	if len(m.Int64Map) > 0 {
  4075  		for k, v := range m.Int64Map {
  4076  			_ = k
  4077  			_ = v
  4078  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  4079  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4080  		}
  4081  	}
  4082  	if len(m.Uint32Map) > 0 {
  4083  		for k, v := range m.Uint32Map {
  4084  			_ = k
  4085  			_ = v
  4086  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  4087  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4088  		}
  4089  	}
  4090  	if len(m.Uint64Map) > 0 {
  4091  		for k, v := range m.Uint64Map {
  4092  			_ = k
  4093  			_ = v
  4094  			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
  4095  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4096  		}
  4097  	}
  4098  	if len(m.Sint32Map) > 0 {
  4099  		for k, v := range m.Sint32Map {
  4100  			_ = k
  4101  			_ = v
  4102  			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
  4103  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4104  		}
  4105  	}
  4106  	if len(m.Sint64Map) > 0 {
  4107  		for k, v := range m.Sint64Map {
  4108  			_ = k
  4109  			_ = v
  4110  			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
  4111  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4112  		}
  4113  	}
  4114  	if len(m.Fixed32Map) > 0 {
  4115  		for k, v := range m.Fixed32Map {
  4116  			_ = k
  4117  			_ = v
  4118  			mapEntrySize := 1 + 4 + 1 + 4
  4119  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4120  		}
  4121  	}
  4122  	if len(m.Sfixed32Map) > 0 {
  4123  		for k, v := range m.Sfixed32Map {
  4124  			_ = k
  4125  			_ = v
  4126  			mapEntrySize := 1 + 4 + 1 + 4
  4127  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4128  		}
  4129  	}
  4130  	if len(m.Fixed64Map) > 0 {
  4131  		for k, v := range m.Fixed64Map {
  4132  			_ = k
  4133  			_ = v
  4134  			mapEntrySize := 1 + 8 + 1 + 8
  4135  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4136  		}
  4137  	}
  4138  	if len(m.Sfixed64Map) > 0 {
  4139  		for k, v := range m.Sfixed64Map {
  4140  			_ = k
  4141  			_ = v
  4142  			mapEntrySize := 1 + 8 + 1 + 8
  4143  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4144  		}
  4145  	}
  4146  	if len(m.BoolMap) > 0 {
  4147  		for k, v := range m.BoolMap {
  4148  			_ = k
  4149  			_ = v
  4150  			mapEntrySize := 1 + 1 + 1 + 1
  4151  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4152  		}
  4153  	}
  4154  	if len(m.StringMap) > 0 {
  4155  		for k, v := range m.StringMap {
  4156  			_ = k
  4157  			_ = v
  4158  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + len(v) + sovMapsproto2(uint64(len(v)))
  4159  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4160  		}
  4161  	}
  4162  	if len(m.StringToBytesMap) > 0 {
  4163  		for k, v := range m.StringToBytesMap {
  4164  			_ = k
  4165  			_ = v
  4166  			l = 0
  4167  			if v != nil {
  4168  				l = 1 + len(v) + sovMapsproto2(uint64(len(v)))
  4169  			}
  4170  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  4171  			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
  4172  		}
  4173  	}
  4174  	if len(m.StringToEnumMap) > 0 {
  4175  		for k, v := range m.StringToEnumMap {
  4176  			_ = k
  4177  			_ = v
  4178  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + sovMapsproto2(uint64(v))
  4179  			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
  4180  		}
  4181  	}
  4182  	if len(m.StringToMsgMap) > 0 {
  4183  		for k, v := range m.StringToMsgMap {
  4184  			_ = k
  4185  			_ = v
  4186  			l = 0
  4187  			if v != nil {
  4188  				l = v.Size()
  4189  				l += 1 + sovMapsproto2(uint64(l))
  4190  			}
  4191  			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
  4192  			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
  4193  		}
  4194  	}
  4195  	if m.XXX_unrecognized != nil {
  4196  		n += len(m.XXX_unrecognized)
  4197  	}
  4198  	return n
  4199  }
  4200  
  4201  func sovMapsproto2(x uint64) (n int) {
  4202  	return (math_bits.Len64(x|1) + 6) / 7
  4203  }
  4204  func sozMapsproto2(x uint64) (n int) {
  4205  	return sovMapsproto2(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  4206  }
  4207  func (this *FloatingPoint) String() string {
  4208  	if this == nil {
  4209  		return "nil"
  4210  	}
  4211  	s := strings.Join([]string{`&FloatingPoint{`,
  4212  		`F:` + valueToStringMapsproto2(this.F) + `,`,
  4213  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  4214  		`}`,
  4215  	}, "")
  4216  	return s
  4217  }
  4218  func (this *CustomMap) String() string {
  4219  	if this == nil {
  4220  		return "nil"
  4221  	}
  4222  	keysForNullable128S := make([]string, 0, len(this.Nullable128S))
  4223  	for k := range this.Nullable128S {
  4224  		keysForNullable128S = append(keysForNullable128S, k)
  4225  	}
  4226  	github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S)
  4227  	mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{"
  4228  	for _, k := range keysForNullable128S {
  4229  		mapStringForNullable128S += fmt.Sprintf("%v: %v,", k, this.Nullable128S[k])
  4230  	}
  4231  	mapStringForNullable128S += "}"
  4232  	keysForUint128S := make([]string, 0, len(this.Uint128S))
  4233  	for k := range this.Uint128S {
  4234  		keysForUint128S = append(keysForUint128S, k)
  4235  	}
  4236  	github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S)
  4237  	mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{"
  4238  	for _, k := range keysForUint128S {
  4239  		mapStringForUint128S += fmt.Sprintf("%v: %v,", k, this.Uint128S[k])
  4240  	}
  4241  	mapStringForUint128S += "}"
  4242  	keysForNullableIds := make([]string, 0, len(this.NullableIds))
  4243  	for k := range this.NullableIds {
  4244  		keysForNullableIds = append(keysForNullableIds, k)
  4245  	}
  4246  	github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds)
  4247  	mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{"
  4248  	for _, k := range keysForNullableIds {
  4249  		mapStringForNullableIds += fmt.Sprintf("%v: %v,", k, this.NullableIds[k])
  4250  	}
  4251  	mapStringForNullableIds += "}"
  4252  	keysForIds := make([]string, 0, len(this.Ids))
  4253  	for k := range this.Ids {
  4254  		keysForIds = append(keysForIds, k)
  4255  	}
  4256  	github_com_gogo_protobuf_sortkeys.Strings(keysForIds)
  4257  	mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{"
  4258  	for _, k := range keysForIds {
  4259  		mapStringForIds += fmt.Sprintf("%v: %v,", k, this.Ids[k])
  4260  	}
  4261  	mapStringForIds += "}"
  4262  	s := strings.Join([]string{`&CustomMap{`,
  4263  		`Nullable128S:` + mapStringForNullable128S + `,`,
  4264  		`Uint128S:` + mapStringForUint128S + `,`,
  4265  		`NullableIds:` + mapStringForNullableIds + `,`,
  4266  		`Ids:` + mapStringForIds + `,`,
  4267  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  4268  		`}`,
  4269  	}, "")
  4270  	return s
  4271  }
  4272  func (this *AllMaps) String() string {
  4273  	if this == nil {
  4274  		return "nil"
  4275  	}
  4276  	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
  4277  	for k := range this.StringToDoubleMap {
  4278  		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
  4279  	}
  4280  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
  4281  	mapStringForStringToDoubleMap := "map[string]float64{"
  4282  	for _, k := range keysForStringToDoubleMap {
  4283  		mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k])
  4284  	}
  4285  	mapStringForStringToDoubleMap += "}"
  4286  	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
  4287  	for k := range this.StringToFloatMap {
  4288  		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
  4289  	}
  4290  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
  4291  	mapStringForStringToFloatMap := "map[string]float32{"
  4292  	for _, k := range keysForStringToFloatMap {
  4293  		mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k])
  4294  	}
  4295  	mapStringForStringToFloatMap += "}"
  4296  	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
  4297  	for k := range this.Int32Map {
  4298  		keysForInt32Map = append(keysForInt32Map, k)
  4299  	}
  4300  	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
  4301  	mapStringForInt32Map := "map[int32]int32{"
  4302  	for _, k := range keysForInt32Map {
  4303  		mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k])
  4304  	}
  4305  	mapStringForInt32Map += "}"
  4306  	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
  4307  	for k := range this.Int64Map {
  4308  		keysForInt64Map = append(keysForInt64Map, k)
  4309  	}
  4310  	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
  4311  	mapStringForInt64Map := "map[int64]int64{"
  4312  	for _, k := range keysForInt64Map {
  4313  		mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k])
  4314  	}
  4315  	mapStringForInt64Map += "}"
  4316  	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
  4317  	for k := range this.Uint32Map {
  4318  		keysForUint32Map = append(keysForUint32Map, k)
  4319  	}
  4320  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
  4321  	mapStringForUint32Map := "map[uint32]uint32{"
  4322  	for _, k := range keysForUint32Map {
  4323  		mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k])
  4324  	}
  4325  	mapStringForUint32Map += "}"
  4326  	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
  4327  	for k := range this.Uint64Map {
  4328  		keysForUint64Map = append(keysForUint64Map, k)
  4329  	}
  4330  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
  4331  	mapStringForUint64Map := "map[uint64]uint64{"
  4332  	for _, k := range keysForUint64Map {
  4333  		mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k])
  4334  	}
  4335  	mapStringForUint64Map += "}"
  4336  	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
  4337  	for k := range this.Sint32Map {
  4338  		keysForSint32Map = append(keysForSint32Map, k)
  4339  	}
  4340  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
  4341  	mapStringForSint32Map := "map[int32]int32{"
  4342  	for _, k := range keysForSint32Map {
  4343  		mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k])
  4344  	}
  4345  	mapStringForSint32Map += "}"
  4346  	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
  4347  	for k := range this.Sint64Map {
  4348  		keysForSint64Map = append(keysForSint64Map, k)
  4349  	}
  4350  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
  4351  	mapStringForSint64Map := "map[int64]int64{"
  4352  	for _, k := range keysForSint64Map {
  4353  		mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k])
  4354  	}
  4355  	mapStringForSint64Map += "}"
  4356  	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
  4357  	for k := range this.Fixed32Map {
  4358  		keysForFixed32Map = append(keysForFixed32Map, k)
  4359  	}
  4360  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
  4361  	mapStringForFixed32Map := "map[uint32]uint32{"
  4362  	for _, k := range keysForFixed32Map {
  4363  		mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k])
  4364  	}
  4365  	mapStringForFixed32Map += "}"
  4366  	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
  4367  	for k := range this.Sfixed32Map {
  4368  		keysForSfixed32Map = append(keysForSfixed32Map, k)
  4369  	}
  4370  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
  4371  	mapStringForSfixed32Map := "map[int32]int32{"
  4372  	for _, k := range keysForSfixed32Map {
  4373  		mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k])
  4374  	}
  4375  	mapStringForSfixed32Map += "}"
  4376  	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
  4377  	for k := range this.Fixed64Map {
  4378  		keysForFixed64Map = append(keysForFixed64Map, k)
  4379  	}
  4380  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
  4381  	mapStringForFixed64Map := "map[uint64]uint64{"
  4382  	for _, k := range keysForFixed64Map {
  4383  		mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k])
  4384  	}
  4385  	mapStringForFixed64Map += "}"
  4386  	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
  4387  	for k := range this.Sfixed64Map {
  4388  		keysForSfixed64Map = append(keysForSfixed64Map, k)
  4389  	}
  4390  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
  4391  	mapStringForSfixed64Map := "map[int64]int64{"
  4392  	for _, k := range keysForSfixed64Map {
  4393  		mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k])
  4394  	}
  4395  	mapStringForSfixed64Map += "}"
  4396  	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
  4397  	for k := range this.BoolMap {
  4398  		keysForBoolMap = append(keysForBoolMap, k)
  4399  	}
  4400  	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
  4401  	mapStringForBoolMap := "map[bool]bool{"
  4402  	for _, k := range keysForBoolMap {
  4403  		mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k])
  4404  	}
  4405  	mapStringForBoolMap += "}"
  4406  	keysForStringMap := make([]string, 0, len(this.StringMap))
  4407  	for k := range this.StringMap {
  4408  		keysForStringMap = append(keysForStringMap, k)
  4409  	}
  4410  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
  4411  	mapStringForStringMap := "map[string]string{"
  4412  	for _, k := range keysForStringMap {
  4413  		mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k])
  4414  	}
  4415  	mapStringForStringMap += "}"
  4416  	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
  4417  	for k := range this.StringToBytesMap {
  4418  		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
  4419  	}
  4420  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
  4421  	mapStringForStringToBytesMap := "map[string][]byte{"
  4422  	for _, k := range keysForStringToBytesMap {
  4423  		mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k])
  4424  	}
  4425  	mapStringForStringToBytesMap += "}"
  4426  	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
  4427  	for k := range this.StringToEnumMap {
  4428  		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
  4429  	}
  4430  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
  4431  	mapStringForStringToEnumMap := "map[string]MapEnum{"
  4432  	for _, k := range keysForStringToEnumMap {
  4433  		mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k])
  4434  	}
  4435  	mapStringForStringToEnumMap += "}"
  4436  	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
  4437  	for k := range this.StringToMsgMap {
  4438  		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
  4439  	}
  4440  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
  4441  	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
  4442  	for _, k := range keysForStringToMsgMap {
  4443  		mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k])
  4444  	}
  4445  	mapStringForStringToMsgMap += "}"
  4446  	s := strings.Join([]string{`&AllMaps{`,
  4447  		`StringToDoubleMap:` + mapStringForStringToDoubleMap + `,`,
  4448  		`StringToFloatMap:` + mapStringForStringToFloatMap + `,`,
  4449  		`Int32Map:` + mapStringForInt32Map + `,`,
  4450  		`Int64Map:` + mapStringForInt64Map + `,`,
  4451  		`Uint32Map:` + mapStringForUint32Map + `,`,
  4452  		`Uint64Map:` + mapStringForUint64Map + `,`,
  4453  		`Sint32Map:` + mapStringForSint32Map + `,`,
  4454  		`Sint64Map:` + mapStringForSint64Map + `,`,
  4455  		`Fixed32Map:` + mapStringForFixed32Map + `,`,
  4456  		`Sfixed32Map:` + mapStringForSfixed32Map + `,`,
  4457  		`Fixed64Map:` + mapStringForFixed64Map + `,`,
  4458  		`Sfixed64Map:` + mapStringForSfixed64Map + `,`,
  4459  		`BoolMap:` + mapStringForBoolMap + `,`,
  4460  		`StringMap:` + mapStringForStringMap + `,`,
  4461  		`StringToBytesMap:` + mapStringForStringToBytesMap + `,`,
  4462  		`StringToEnumMap:` + mapStringForStringToEnumMap + `,`,
  4463  		`StringToMsgMap:` + mapStringForStringToMsgMap + `,`,
  4464  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  4465  		`}`,
  4466  	}, "")
  4467  	return s
  4468  }
  4469  func (this *AllMapsOrdered) String() string {
  4470  	if this == nil {
  4471  		return "nil"
  4472  	}
  4473  	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
  4474  	for k := range this.StringToDoubleMap {
  4475  		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
  4476  	}
  4477  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
  4478  	mapStringForStringToDoubleMap := "map[string]float64{"
  4479  	for _, k := range keysForStringToDoubleMap {
  4480  		mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k])
  4481  	}
  4482  	mapStringForStringToDoubleMap += "}"
  4483  	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
  4484  	for k := range this.StringToFloatMap {
  4485  		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
  4486  	}
  4487  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
  4488  	mapStringForStringToFloatMap := "map[string]float32{"
  4489  	for _, k := range keysForStringToFloatMap {
  4490  		mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k])
  4491  	}
  4492  	mapStringForStringToFloatMap += "}"
  4493  	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
  4494  	for k := range this.Int32Map {
  4495  		keysForInt32Map = append(keysForInt32Map, k)
  4496  	}
  4497  	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
  4498  	mapStringForInt32Map := "map[int32]int32{"
  4499  	for _, k := range keysForInt32Map {
  4500  		mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k])
  4501  	}
  4502  	mapStringForInt32Map += "}"
  4503  	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
  4504  	for k := range this.Int64Map {
  4505  		keysForInt64Map = append(keysForInt64Map, k)
  4506  	}
  4507  	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
  4508  	mapStringForInt64Map := "map[int64]int64{"
  4509  	for _, k := range keysForInt64Map {
  4510  		mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k])
  4511  	}
  4512  	mapStringForInt64Map += "}"
  4513  	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
  4514  	for k := range this.Uint32Map {
  4515  		keysForUint32Map = append(keysForUint32Map, k)
  4516  	}
  4517  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
  4518  	mapStringForUint32Map := "map[uint32]uint32{"
  4519  	for _, k := range keysForUint32Map {
  4520  		mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k])
  4521  	}
  4522  	mapStringForUint32Map += "}"
  4523  	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
  4524  	for k := range this.Uint64Map {
  4525  		keysForUint64Map = append(keysForUint64Map, k)
  4526  	}
  4527  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
  4528  	mapStringForUint64Map := "map[uint64]uint64{"
  4529  	for _, k := range keysForUint64Map {
  4530  		mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k])
  4531  	}
  4532  	mapStringForUint64Map += "}"
  4533  	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
  4534  	for k := range this.Sint32Map {
  4535  		keysForSint32Map = append(keysForSint32Map, k)
  4536  	}
  4537  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
  4538  	mapStringForSint32Map := "map[int32]int32{"
  4539  	for _, k := range keysForSint32Map {
  4540  		mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k])
  4541  	}
  4542  	mapStringForSint32Map += "}"
  4543  	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
  4544  	for k := range this.Sint64Map {
  4545  		keysForSint64Map = append(keysForSint64Map, k)
  4546  	}
  4547  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
  4548  	mapStringForSint64Map := "map[int64]int64{"
  4549  	for _, k := range keysForSint64Map {
  4550  		mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k])
  4551  	}
  4552  	mapStringForSint64Map += "}"
  4553  	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
  4554  	for k := range this.Fixed32Map {
  4555  		keysForFixed32Map = append(keysForFixed32Map, k)
  4556  	}
  4557  	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
  4558  	mapStringForFixed32Map := "map[uint32]uint32{"
  4559  	for _, k := range keysForFixed32Map {
  4560  		mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k])
  4561  	}
  4562  	mapStringForFixed32Map += "}"
  4563  	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
  4564  	for k := range this.Sfixed32Map {
  4565  		keysForSfixed32Map = append(keysForSfixed32Map, k)
  4566  	}
  4567  	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
  4568  	mapStringForSfixed32Map := "map[int32]int32{"
  4569  	for _, k := range keysForSfixed32Map {
  4570  		mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k])
  4571  	}
  4572  	mapStringForSfixed32Map += "}"
  4573  	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
  4574  	for k := range this.Fixed64Map {
  4575  		keysForFixed64Map = append(keysForFixed64Map, k)
  4576  	}
  4577  	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
  4578  	mapStringForFixed64Map := "map[uint64]uint64{"
  4579  	for _, k := range keysForFixed64Map {
  4580  		mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k])
  4581  	}
  4582  	mapStringForFixed64Map += "}"
  4583  	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
  4584  	for k := range this.Sfixed64Map {
  4585  		keysForSfixed64Map = append(keysForSfixed64Map, k)
  4586  	}
  4587  	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
  4588  	mapStringForSfixed64Map := "map[int64]int64{"
  4589  	for _, k := range keysForSfixed64Map {
  4590  		mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k])
  4591  	}
  4592  	mapStringForSfixed64Map += "}"
  4593  	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
  4594  	for k := range this.BoolMap {
  4595  		keysForBoolMap = append(keysForBoolMap, k)
  4596  	}
  4597  	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
  4598  	mapStringForBoolMap := "map[bool]bool{"
  4599  	for _, k := range keysForBoolMap {
  4600  		mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k])
  4601  	}
  4602  	mapStringForBoolMap += "}"
  4603  	keysForStringMap := make([]string, 0, len(this.StringMap))
  4604  	for k := range this.StringMap {
  4605  		keysForStringMap = append(keysForStringMap, k)
  4606  	}
  4607  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
  4608  	mapStringForStringMap := "map[string]string{"
  4609  	for _, k := range keysForStringMap {
  4610  		mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k])
  4611  	}
  4612  	mapStringForStringMap += "}"
  4613  	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
  4614  	for k := range this.StringToBytesMap {
  4615  		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
  4616  	}
  4617  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
  4618  	mapStringForStringToBytesMap := "map[string][]byte{"
  4619  	for _, k := range keysForStringToBytesMap {
  4620  		mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k])
  4621  	}
  4622  	mapStringForStringToBytesMap += "}"
  4623  	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
  4624  	for k := range this.StringToEnumMap {
  4625  		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
  4626  	}
  4627  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
  4628  	mapStringForStringToEnumMap := "map[string]MapEnum{"
  4629  	for _, k := range keysForStringToEnumMap {
  4630  		mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k])
  4631  	}
  4632  	mapStringForStringToEnumMap += "}"
  4633  	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
  4634  	for k := range this.StringToMsgMap {
  4635  		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
  4636  	}
  4637  	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
  4638  	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
  4639  	for _, k := range keysForStringToMsgMap {
  4640  		mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k])
  4641  	}
  4642  	mapStringForStringToMsgMap += "}"
  4643  	s := strings.Join([]string{`&AllMapsOrdered{`,
  4644  		`StringToDoubleMap:` + mapStringForStringToDoubleMap + `,`,
  4645  		`StringToFloatMap:` + mapStringForStringToFloatMap + `,`,
  4646  		`Int32Map:` + mapStringForInt32Map + `,`,
  4647  		`Int64Map:` + mapStringForInt64Map + `,`,
  4648  		`Uint32Map:` + mapStringForUint32Map + `,`,
  4649  		`Uint64Map:` + mapStringForUint64Map + `,`,
  4650  		`Sint32Map:` + mapStringForSint32Map + `,`,
  4651  		`Sint64Map:` + mapStringForSint64Map + `,`,
  4652  		`Fixed32Map:` + mapStringForFixed32Map + `,`,
  4653  		`Sfixed32Map:` + mapStringForSfixed32Map + `,`,
  4654  		`Fixed64Map:` + mapStringForFixed64Map + `,`,
  4655  		`Sfixed64Map:` + mapStringForSfixed64Map + `,`,
  4656  		`BoolMap:` + mapStringForBoolMap + `,`,
  4657  		`StringMap:` + mapStringForStringMap + `,`,
  4658  		`StringToBytesMap:` + mapStringForStringToBytesMap + `,`,
  4659  		`StringToEnumMap:` + mapStringForStringToEnumMap + `,`,
  4660  		`StringToMsgMap:` + mapStringForStringToMsgMap + `,`,
  4661  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  4662  		`}`,
  4663  	}, "")
  4664  	return s
  4665  }
  4666  func valueToStringMapsproto2(v interface{}) string {
  4667  	rv := reflect.ValueOf(v)
  4668  	if rv.IsNil() {
  4669  		return "nil"
  4670  	}
  4671  	pv := reflect.Indirect(rv).Interface()
  4672  	return fmt.Sprintf("*%v", pv)
  4673  }
  4674  

View as plain text