1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: combos/marshaler/theproto3.proto
3
4package theproto3
5
6import (
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	both "github.com/gogo/protobuf/test/combos/both"
17	github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
18	io_ioutil "io/ioutil"
19	math "math"
20	reflect "reflect"
21	strconv "strconv"
22	strings "strings"
23)
24
25// Reference imports to suppress errors if they are not otherwise used.
26var _ = proto.Marshal
27var _ = fmt.Errorf
28var _ = math.Inf
29
30// This is a compile-time assertion to ensure that this generated file
31// is compatible with the proto package it is being compiled against.
32// A compilation error at this line likely means your copy of the
33// proto package needs to be updated.
34const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
35
36type MapEnum int32
37
38const (
39	MA MapEnum = 0
40	MB MapEnum = 1
41	MC MapEnum = 2
42)
43
44var MapEnum_name = map[int32]string{
45	0: "MA",
46	1: "MB",
47	2: "MC",
48}
49
50var MapEnum_value = map[string]int32{
51	"MA": 0,
52	"MB": 1,
53	"MC": 2,
54}
55
56func (MapEnum) EnumDescriptor() ([]byte, []int) {
57	return fileDescriptor_4462241b2b2fd08a, []int{0}
58}
59
60type Message_Humour int32
61
62const (
63	UNKNOWN     Message_Humour = 0
64	PUNS        Message_Humour = 1
65	SLAPSTICK   Message_Humour = 2
66	BILL_BAILEY Message_Humour = 3
67)
68
69var Message_Humour_name = map[int32]string{
70	0: "UNKNOWN",
71	1: "PUNS",
72	2: "SLAPSTICK",
73	3: "BILL_BAILEY",
74}
75
76var Message_Humour_value = map[string]int32{
77	"UNKNOWN":     0,
78	"PUNS":        1,
79	"SLAPSTICK":   2,
80	"BILL_BAILEY": 3,
81}
82
83func (Message_Humour) EnumDescriptor() ([]byte, []int) {
84	return fileDescriptor_4462241b2b2fd08a, []int{0, 0}
85}
86
87type Message struct {
88	Name                 string                     `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
89	Hilarity             Message_Humour             `protobuf:"varint,2,opt,name=hilarity,proto3,enum=theproto3.Message_Humour" json:"hilarity,omitempty"`
90	HeightInCm           uint32                     `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm,proto3" json:"height_in_cm,omitempty"`
91	Data                 []byte                     `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
92	ResultCount          int64                      `protobuf:"varint,7,opt,name=result_count,json=resultCount,proto3" json:"result_count,omitempty"`
93	TrueScotsman         bool                       `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman,proto3" json:"true_scotsman,omitempty"`
94	Score                float32                    `protobuf:"fixed32,9,opt,name=score,proto3" json:"score,omitempty"`
95	Key                  []uint64                   `protobuf:"varint,5,rep,packed,name=key,proto3" json:"key,omitempty"`
96	Nested               *Nested                    `protobuf:"bytes,6,opt,name=nested,proto3" json:"nested,omitempty"`
97	Terrain              map[int64]*Nested          `protobuf:"bytes,10,rep,name=terrain,proto3" json:"terrain,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
98	Proto2Field          *both.NinOptNative         `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field,proto3" json:"proto2_field,omitempty"`
99	Proto2Value          map[int64]*both.NinOptEnum `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value,proto3" json:"proto2_value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
100	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
101	XXX_unrecognized     []byte                     `json:"-"`
102	XXX_sizecache        int32                      `json:"-"`
103}
104
105func (m *Message) Reset()      { *m = Message{} }
106func (*Message) ProtoMessage() {}
107func (*Message) Descriptor() ([]byte, []int) {
108	return fileDescriptor_4462241b2b2fd08a, []int{0}
109}
110func (m *Message) XXX_Unmarshal(b []byte) error {
111	return xxx_messageInfo_Message.Unmarshal(m, b)
112}
113func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
114	if deterministic {
115		return xxx_messageInfo_Message.Marshal(b, m, deterministic)
116	} else {
117		b = b[:cap(b)]
118		n, err := m.MarshalTo(b)
119		if err != nil {
120			return nil, err
121		}
122		return b[:n], nil
123	}
124}
125func (m *Message) XXX_Merge(src proto.Message) {
126	xxx_messageInfo_Message.Merge(m, src)
127}
128func (m *Message) XXX_Size() int {
129	return m.Size()
130}
131func (m *Message) XXX_DiscardUnknown() {
132	xxx_messageInfo_Message.DiscardUnknown(m)
133}
134
135var xxx_messageInfo_Message proto.InternalMessageInfo
136
137type Nested struct {
138	Bunny                string   `protobuf:"bytes,1,opt,name=bunny,proto3" json:"bunny,omitempty"`
139	XXX_NoUnkeyedLiteral struct{} `json:"-"`
140	XXX_unrecognized     []byte   `json:"-"`
141	XXX_sizecache        int32    `json:"-"`
142}
143
144func (m *Nested) Reset()      { *m = Nested{} }
145func (*Nested) ProtoMessage() {}
146func (*Nested) Descriptor() ([]byte, []int) {
147	return fileDescriptor_4462241b2b2fd08a, []int{1}
148}
149func (m *Nested) XXX_Unmarshal(b []byte) error {
150	return xxx_messageInfo_Nested.Unmarshal(m, b)
151}
152func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
153	if deterministic {
154		return xxx_messageInfo_Nested.Marshal(b, m, deterministic)
155	} else {
156		b = b[:cap(b)]
157		n, err := m.MarshalTo(b)
158		if err != nil {
159			return nil, err
160		}
161		return b[:n], nil
162	}
163}
164func (m *Nested) XXX_Merge(src proto.Message) {
165	xxx_messageInfo_Nested.Merge(m, src)
166}
167func (m *Nested) XXX_Size() int {
168	return m.Size()
169}
170func (m *Nested) XXX_DiscardUnknown() {
171	xxx_messageInfo_Nested.DiscardUnknown(m)
172}
173
174var xxx_messageInfo_Nested proto.InternalMessageInfo
175
176type AllMaps struct {
177	StringToDoubleMap    map[string]float64        `protobuf:"bytes,1,rep,name=StringToDoubleMap,proto3" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
178	StringToFloatMap     map[string]float32        `protobuf:"bytes,2,rep,name=StringToFloatMap,proto3" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
179	Int32Map             map[int32]int32           `protobuf:"bytes,3,rep,name=Int32Map,proto3" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
180	Int64Map             map[int64]int64           `protobuf:"bytes,4,rep,name=Int64Map,proto3" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
181	Uint32Map            map[uint32]uint32         `protobuf:"bytes,5,rep,name=Uint32Map,proto3" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
182	Uint64Map            map[uint64]uint64         `protobuf:"bytes,6,rep,name=Uint64Map,proto3" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
183	Sint32Map            map[int32]int32           `protobuf:"bytes,7,rep,name=Sint32Map,proto3" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"`
184	Sint64Map            map[int64]int64           `protobuf:"bytes,8,rep,name=Sint64Map,proto3" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"`
185	Fixed32Map           map[uint32]uint32         `protobuf:"bytes,9,rep,name=Fixed32Map,proto3" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
186	Sfixed32Map          map[int32]int32           `protobuf:"bytes,10,rep,name=Sfixed32Map,proto3" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
187	Fixed64Map           map[uint64]uint64         `protobuf:"bytes,11,rep,name=Fixed64Map,proto3" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
188	Sfixed64Map          map[int64]int64           `protobuf:"bytes,12,rep,name=Sfixed64Map,proto3" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
189	BoolMap              map[bool]bool             `protobuf:"bytes,13,rep,name=BoolMap,proto3" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
190	StringMap            map[string]string         `protobuf:"bytes,14,rep,name=StringMap,proto3" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
191	StringToBytesMap     map[string][]byte         `protobuf:"bytes,15,rep,name=StringToBytesMap,proto3" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
192	StringToEnumMap      map[string]MapEnum        `protobuf:"bytes,16,rep,name=StringToEnumMap,proto3" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"`
193	StringToMsgMap       map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap,proto3" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
194	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
195	XXX_unrecognized     []byte                    `json:"-"`
196	XXX_sizecache        int32                     `json:"-"`
197}
198
199func (m *AllMaps) Reset()      { *m = AllMaps{} }
200func (*AllMaps) ProtoMessage() {}
201func (*AllMaps) Descriptor() ([]byte, []int) {
202	return fileDescriptor_4462241b2b2fd08a, []int{2}
203}
204func (m *AllMaps) XXX_Unmarshal(b []byte) error {
205	return xxx_messageInfo_AllMaps.Unmarshal(m, b)
206}
207func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
208	if deterministic {
209		return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic)
210	} else {
211		b = b[:cap(b)]
212		n, err := m.MarshalTo(b)
213		if err != nil {
214			return nil, err
215		}
216		return b[:n], nil
217	}
218}
219func (m *AllMaps) XXX_Merge(src proto.Message) {
220	xxx_messageInfo_AllMaps.Merge(m, src)
221}
222func (m *AllMaps) XXX_Size() int {
223	return m.Size()
224}
225func (m *AllMaps) XXX_DiscardUnknown() {
226	xxx_messageInfo_AllMaps.DiscardUnknown(m)
227}
228
229var xxx_messageInfo_AllMaps proto.InternalMessageInfo
230
231type AllMapsOrdered struct {
232	StringToDoubleMap    map[string]float64        `protobuf:"bytes,1,rep,name=StringToDoubleMap,proto3" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
233	StringToFloatMap     map[string]float32        `protobuf:"bytes,2,rep,name=StringToFloatMap,proto3" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
234	Int32Map             map[int32]int32           `protobuf:"bytes,3,rep,name=Int32Map,proto3" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
235	Int64Map             map[int64]int64           `protobuf:"bytes,4,rep,name=Int64Map,proto3" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
236	Uint32Map            map[uint32]uint32         `protobuf:"bytes,5,rep,name=Uint32Map,proto3" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
237	Uint64Map            map[uint64]uint64         `protobuf:"bytes,6,rep,name=Uint64Map,proto3" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
238	Sint32Map            map[int32]int32           `protobuf:"bytes,7,rep,name=Sint32Map,proto3" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"`
239	Sint64Map            map[int64]int64           `protobuf:"bytes,8,rep,name=Sint64Map,proto3" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"`
240	Fixed32Map           map[uint32]uint32         `protobuf:"bytes,9,rep,name=Fixed32Map,proto3" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
241	Sfixed32Map          map[int32]int32           `protobuf:"bytes,10,rep,name=Sfixed32Map,proto3" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
242	Fixed64Map           map[uint64]uint64         `protobuf:"bytes,11,rep,name=Fixed64Map,proto3" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
243	Sfixed64Map          map[int64]int64           `protobuf:"bytes,12,rep,name=Sfixed64Map,proto3" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
244	BoolMap              map[bool]bool             `protobuf:"bytes,13,rep,name=BoolMap,proto3" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
245	StringMap            map[string]string         `protobuf:"bytes,14,rep,name=StringMap,proto3" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
246	StringToBytesMap     map[string][]byte         `protobuf:"bytes,15,rep,name=StringToBytesMap,proto3" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
247	StringToEnumMap      map[string]MapEnum        `protobuf:"bytes,16,rep,name=StringToEnumMap,proto3" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"`
248	StringToMsgMap       map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap,proto3" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
249	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
250	XXX_unrecognized     []byte                    `json:"-"`
251	XXX_sizecache        int32                     `json:"-"`
252}
253
254func (m *AllMapsOrdered) Reset()      { *m = AllMapsOrdered{} }
255func (*AllMapsOrdered) ProtoMessage() {}
256func (*AllMapsOrdered) Descriptor() ([]byte, []int) {
257	return fileDescriptor_4462241b2b2fd08a, []int{3}
258}
259func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error {
260	return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b)
261}
262func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
263	b = b[:cap(b)]
264	n, err := m.MarshalTo(b)
265	if err != nil {
266		return nil, err
267	}
268	return b[:n], nil
269}
270func (m *AllMapsOrdered) XXX_Merge(src proto.Message) {
271	xxx_messageInfo_AllMapsOrdered.Merge(m, src)
272}
273func (m *AllMapsOrdered) XXX_Size() int {
274	return m.Size()
275}
276func (m *AllMapsOrdered) XXX_DiscardUnknown() {
277	xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m)
278}
279
280var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo
281
282type MessageWithMap struct {
283	NameMapping          map[int32]string         `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping,proto3" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
284	MsgMapping           map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping,proto3" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
285	ByteMapping          map[bool][]byte          `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping,proto3" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
286	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
287	XXX_unrecognized     []byte                   `json:"-"`
288	XXX_sizecache        int32                    `json:"-"`
289}
290
291func (m *MessageWithMap) Reset()      { *m = MessageWithMap{} }
292func (*MessageWithMap) ProtoMessage() {}
293func (*MessageWithMap) Descriptor() ([]byte, []int) {
294	return fileDescriptor_4462241b2b2fd08a, []int{4}
295}
296func (m *MessageWithMap) XXX_Unmarshal(b []byte) error {
297	return xxx_messageInfo_MessageWithMap.Unmarshal(m, b)
298}
299func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
300	if deterministic {
301		return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic)
302	} else {
303		b = b[:cap(b)]
304		n, err := m.MarshalTo(b)
305		if err != nil {
306			return nil, err
307		}
308		return b[:n], nil
309	}
310}
311func (m *MessageWithMap) XXX_Merge(src proto.Message) {
312	xxx_messageInfo_MessageWithMap.Merge(m, src)
313}
314func (m *MessageWithMap) XXX_Size() int {
315	return m.Size()
316}
317func (m *MessageWithMap) XXX_DiscardUnknown() {
318	xxx_messageInfo_MessageWithMap.DiscardUnknown(m)
319}
320
321var xxx_messageInfo_MessageWithMap proto.InternalMessageInfo
322
323type FloatingPoint struct {
324	F                    float64  `protobuf:"fixed64,1,opt,name=f,proto3" json:"f,omitempty"`
325	XXX_NoUnkeyedLiteral struct{} `json:"-"`
326	XXX_unrecognized     []byte   `json:"-"`
327	XXX_sizecache        int32    `json:"-"`
328}
329
330func (m *FloatingPoint) Reset()      { *m = FloatingPoint{} }
331func (*FloatingPoint) ProtoMessage() {}
332func (*FloatingPoint) Descriptor() ([]byte, []int) {
333	return fileDescriptor_4462241b2b2fd08a, []int{5}
334}
335func (m *FloatingPoint) XXX_Unmarshal(b []byte) error {
336	return xxx_messageInfo_FloatingPoint.Unmarshal(m, b)
337}
338func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
339	if deterministic {
340		return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic)
341	} else {
342		b = b[:cap(b)]
343		n, err := m.MarshalTo(b)
344		if err != nil {
345			return nil, err
346		}
347		return b[:n], nil
348	}
349}
350func (m *FloatingPoint) XXX_Merge(src proto.Message) {
351	xxx_messageInfo_FloatingPoint.Merge(m, src)
352}
353func (m *FloatingPoint) XXX_Size() int {
354	return m.Size()
355}
356func (m *FloatingPoint) XXX_DiscardUnknown() {
357	xxx_messageInfo_FloatingPoint.DiscardUnknown(m)
358}
359
360var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo
361
362type Uint128Pair struct {
363	Left                 github_com_gogo_protobuf_test_custom.Uint128  `protobuf:"bytes,1,opt,name=left,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"left"`
364	Right                *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=right,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"right,omitempty"`
365	XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
366	XXX_unrecognized     []byte                                        `json:"-"`
367	XXX_sizecache        int32                                         `json:"-"`
368}
369
370func (m *Uint128Pair) Reset()      { *m = Uint128Pair{} }
371func (*Uint128Pair) ProtoMessage() {}
372func (*Uint128Pair) Descriptor() ([]byte, []int) {
373	return fileDescriptor_4462241b2b2fd08a, []int{6}
374}
375func (m *Uint128Pair) XXX_Unmarshal(b []byte) error {
376	return xxx_messageInfo_Uint128Pair.Unmarshal(m, b)
377}
378func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
379	if deterministic {
380		return xxx_messageInfo_Uint128Pair.Marshal(b, m, deterministic)
381	} else {
382		b = b[:cap(b)]
383		n, err := m.MarshalTo(b)
384		if err != nil {
385			return nil, err
386		}
387		return b[:n], nil
388	}
389}
390func (m *Uint128Pair) XXX_Merge(src proto.Message) {
391	xxx_messageInfo_Uint128Pair.Merge(m, src)
392}
393func (m *Uint128Pair) XXX_Size() int {
394	return m.Size()
395}
396func (m *Uint128Pair) XXX_DiscardUnknown() {
397	xxx_messageInfo_Uint128Pair.DiscardUnknown(m)
398}
399
400var xxx_messageInfo_Uint128Pair proto.InternalMessageInfo
401
402type ContainsNestedMap struct {
403	XXX_NoUnkeyedLiteral struct{} `json:"-"`
404	XXX_unrecognized     []byte   `json:"-"`
405	XXX_sizecache        int32    `json:"-"`
406}
407
408func (m *ContainsNestedMap) Reset()      { *m = ContainsNestedMap{} }
409func (*ContainsNestedMap) ProtoMessage() {}
410func (*ContainsNestedMap) Descriptor() ([]byte, []int) {
411	return fileDescriptor_4462241b2b2fd08a, []int{7}
412}
413func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error {
414	return xxx_messageInfo_ContainsNestedMap.Unmarshal(m, b)
415}
416func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
417	if deterministic {
418		return xxx_messageInfo_ContainsNestedMap.Marshal(b, m, deterministic)
419	} else {
420		b = b[:cap(b)]
421		n, err := m.MarshalTo(b)
422		if err != nil {
423			return nil, err
424		}
425		return b[:n], nil
426	}
427}
428func (m *ContainsNestedMap) XXX_Merge(src proto.Message) {
429	xxx_messageInfo_ContainsNestedMap.Merge(m, src)
430}
431func (m *ContainsNestedMap) XXX_Size() int {
432	return m.Size()
433}
434func (m *ContainsNestedMap) XXX_DiscardUnknown() {
435	xxx_messageInfo_ContainsNestedMap.DiscardUnknown(m)
436}
437
438var xxx_messageInfo_ContainsNestedMap proto.InternalMessageInfo
439
440type ContainsNestedMap_NestedMap struct {
441	NestedMapField       map[string]float64 `protobuf:"bytes,1,rep,name=NestedMapField,proto3" json:"NestedMapField,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
442	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
443	XXX_unrecognized     []byte             `json:"-"`
444	XXX_sizecache        int32              `json:"-"`
445}
446
447func (m *ContainsNestedMap_NestedMap) Reset()      { *m = ContainsNestedMap_NestedMap{} }
448func (*ContainsNestedMap_NestedMap) ProtoMessage() {}
449func (*ContainsNestedMap_NestedMap) Descriptor() ([]byte, []int) {
450	return fileDescriptor_4462241b2b2fd08a, []int{7, 0}
451}
452func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error {
453	return xxx_messageInfo_ContainsNestedMap_NestedMap.Unmarshal(m, b)
454}
455func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
456	if deterministic {
457		return xxx_messageInfo_ContainsNestedMap_NestedMap.Marshal(b, m, deterministic)
458	} else {
459		b = b[:cap(b)]
460		n, err := m.MarshalTo(b)
461		if err != nil {
462			return nil, err
463		}
464		return b[:n], nil
465	}
466}
467func (m *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) {
468	xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(m, src)
469}
470func (m *ContainsNestedMap_NestedMap) XXX_Size() int {
471	return m.Size()
472}
473func (m *ContainsNestedMap_NestedMap) XXX_DiscardUnknown() {
474	xxx_messageInfo_ContainsNestedMap_NestedMap.DiscardUnknown(m)
475}
476
477var xxx_messageInfo_ContainsNestedMap_NestedMap proto.InternalMessageInfo
478
479type NotPacked struct {
480	Key                  []uint64 `protobuf:"varint,5,rep,name=key,proto3" json:"key,omitempty"`
481	XXX_NoUnkeyedLiteral struct{} `json:"-"`
482	XXX_unrecognized     []byte   `json:"-"`
483	XXX_sizecache        int32    `json:"-"`
484}
485
486func (m *NotPacked) Reset()      { *m = NotPacked{} }
487func (*NotPacked) ProtoMessage() {}
488func (*NotPacked) Descriptor() ([]byte, []int) {
489	return fileDescriptor_4462241b2b2fd08a, []int{8}
490}
491func (m *NotPacked) XXX_Unmarshal(b []byte) error {
492	return xxx_messageInfo_NotPacked.Unmarshal(m, b)
493}
494func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
495	if deterministic {
496		return xxx_messageInfo_NotPacked.Marshal(b, m, deterministic)
497	} else {
498		b = b[:cap(b)]
499		n, err := m.MarshalTo(b)
500		if err != nil {
501			return nil, err
502		}
503		return b[:n], nil
504	}
505}
506func (m *NotPacked) XXX_Merge(src proto.Message) {
507	xxx_messageInfo_NotPacked.Merge(m, src)
508}
509func (m *NotPacked) XXX_Size() int {
510	return m.Size()
511}
512func (m *NotPacked) XXX_DiscardUnknown() {
513	xxx_messageInfo_NotPacked.DiscardUnknown(m)
514}
515
516var xxx_messageInfo_NotPacked proto.InternalMessageInfo
517
518func init() {
519	proto.RegisterEnum("theproto3.MapEnum", MapEnum_name, MapEnum_value)
520	proto.RegisterEnum("theproto3.Message_Humour", Message_Humour_name, Message_Humour_value)
521	proto.RegisterType((*Message)(nil), "theproto3.Message")
522	proto.RegisterMapType((map[int64]*both.NinOptEnum)(nil), "theproto3.Message.Proto2ValueEntry")
523	proto.RegisterMapType((map[int64]*Nested)(nil), "theproto3.Message.TerrainEntry")
524	proto.RegisterType((*Nested)(nil), "theproto3.Nested")
525	proto.RegisterType((*AllMaps)(nil), "theproto3.AllMaps")
526	proto.RegisterMapType((map[bool]bool)(nil), "theproto3.AllMaps.BoolMapEntry")
527	proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMaps.Fixed32MapEntry")
528	proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMaps.Fixed64MapEntry")
529	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Int32MapEntry")
530	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Int64MapEntry")
531	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Sfixed32MapEntry")
532	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Sfixed64MapEntry")
533	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Sint32MapEntry")
534	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Sint64MapEntry")
535	proto.RegisterMapType((map[string]string)(nil), "theproto3.AllMaps.StringMapEntry")
536	proto.RegisterMapType((map[string][]byte)(nil), "theproto3.AllMaps.StringToBytesMapEntry")
537	proto.RegisterMapType((map[string]float64)(nil), "theproto3.AllMaps.StringToDoubleMapEntry")
538	proto.RegisterMapType((map[string]MapEnum)(nil), "theproto3.AllMaps.StringToEnumMapEntry")
539	proto.RegisterMapType((map[string]float32)(nil), "theproto3.AllMaps.StringToFloatMapEntry")
540	proto.RegisterMapType((map[string]*FloatingPoint)(nil), "theproto3.AllMaps.StringToMsgMapEntry")
541	proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMaps.Uint32MapEntry")
542	proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMaps.Uint64MapEntry")
543	proto.RegisterType((*AllMapsOrdered)(nil), "theproto3.AllMapsOrdered")
544	proto.RegisterMapType((map[bool]bool)(nil), "theproto3.AllMapsOrdered.BoolMapEntry")
545	proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMapsOrdered.Fixed32MapEntry")
546	proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMapsOrdered.Fixed64MapEntry")
547	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Int32MapEntry")
548	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Int64MapEntry")
549	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Sfixed32MapEntry")
550	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Sfixed64MapEntry")
551	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Sint32MapEntry")
552	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Sint64MapEntry")
553	proto.RegisterMapType((map[string]string)(nil), "theproto3.AllMapsOrdered.StringMapEntry")
554	proto.RegisterMapType((map[string][]byte)(nil), "theproto3.AllMapsOrdered.StringToBytesMapEntry")
555	proto.RegisterMapType((map[string]float64)(nil), "theproto3.AllMapsOrdered.StringToDoubleMapEntry")
556	proto.RegisterMapType((map[string]MapEnum)(nil), "theproto3.AllMapsOrdered.StringToEnumMapEntry")
557	proto.RegisterMapType((map[string]float32)(nil), "theproto3.AllMapsOrdered.StringToFloatMapEntry")
558	proto.RegisterMapType((map[string]*FloatingPoint)(nil), "theproto3.AllMapsOrdered.StringToMsgMapEntry")
559	proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMapsOrdered.Uint32MapEntry")
560	proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMapsOrdered.Uint64MapEntry")
561	proto.RegisterType((*MessageWithMap)(nil), "theproto3.MessageWithMap")
562	proto.RegisterMapType((map[bool][]byte)(nil), "theproto3.MessageWithMap.ByteMappingEntry")
563	proto.RegisterMapType((map[int64]*FloatingPoint)(nil), "theproto3.MessageWithMap.MsgMappingEntry")
564	proto.RegisterMapType((map[int32]string)(nil), "theproto3.MessageWithMap.NameMappingEntry")
565	proto.RegisterType((*FloatingPoint)(nil), "theproto3.FloatingPoint")
566	proto.RegisterType((*Uint128Pair)(nil), "theproto3.Uint128Pair")
567	proto.RegisterType((*ContainsNestedMap)(nil), "theproto3.ContainsNestedMap")
568	proto.RegisterType((*ContainsNestedMap_NestedMap)(nil), "theproto3.ContainsNestedMap.NestedMap")
569	proto.RegisterMapType((map[string]float64)(nil), "theproto3.ContainsNestedMap.NestedMap.NestedMapFieldEntry")
570	proto.RegisterType((*NotPacked)(nil), "theproto3.NotPacked")
571}
572
573func init() { proto.RegisterFile("combos/marshaler/theproto3.proto", fileDescriptor_4462241b2b2fd08a) }
574
575var fileDescriptor_4462241b2b2fd08a = []byte{
576	// 1610 bytes of a gzipped FileDescriptorProto
577	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x99, 0xcf, 0x6f, 0xdb, 0x46,
578	0x16, 0xc7, 0x35, 0xfa, 0xad, 0xa7, 0x1f, 0xa6, 0x27, 0xd9, 0x85, 0xd6, 0xc0, 0xd2, 0xb2, 0x02,
579	0x24, 0x4a, 0xb0, 0x91, 0xb3, 0x4e, 0xb2, 0x9b, 0xba, 0x69, 0x53, 0x4b, 0xb1, 0x10, 0x37, 0xb6,
580	0xe2, 0x4a, 0x76, 0xdc, 0x22, 0x40, 0x0d, 0xca, 0xa6, 0x25, 0x22, 0x12, 0x69, 0x90, 0xa3, 0xa0,
581	0xbe, 0xe5, 0xcf, 0xe8, 0xad, 0xe8, 0xad, 0xc7, 0x22, 0x87, 0xa2, 0xc7, 0xf6, 0xe6, 0x63, 0x80,
582	0x5e, 0x8a, 0x1e, 0x82, 0x58, 0xbd, 0xe4, 0x98, 0x63, 0x8e, 0xc5, 0xcc, 0x50, 0xd2, 0x48, 0x1c,
583	0x8a, 0x4d, 0x2f, 0xbd, 0xf8, 0x24, 0xce, 0xf3, 0xfb, 0x7e, 0xe6, 0x71, 0x38, 0xf3, 0xf8, 0x05,
584	0x0d, 0x85, 0x03, 0xab, 0xd7, 0xb2, 0x9c, 0xe5, 0x9e, 0x66, 0x3b, 0x1d, 0xad, 0xab, 0xdb, 0xcb,
585	0xa4, 0xa3, 0x1f, 0xdb, 0x16, 0xb1, 0x6e, 0x96, 0xd9, 0x0f, 0x4e, 0x8d, 0x02, 0x0b, 0xd7, 0xdb,
586	0x06, 0xe9, 0xf4, 0x5b, 0xe5, 0x03, 0xab, 0xb7, 0xdc, 0xb6, 0xda, 0xd6, 0x32, 0x8b, 0xb7, 0xfa,
587	0x47, 0x6c, 0xc4, 0x06, 0xec, 0x8a, 0x2b, 0x17, 0xfe, 0xef, 0x9b, 0x4e, 0x74, 0x87, 0x2c, 0xbb,
588	0x33, 0xb7, 0x2c, 0xd2, 0xa1, 0x93, 0xd2, 0x18, 0x17, 0x16, 0x7f, 0x8e, 0x41, 0x62, 0x4b, 0x77,
589	0x1c, 0xad, 0xad, 0x63, 0x0c, 0x51, 0x53, 0xeb, 0xe9, 0x79, 0x54, 0x40, 0xa5, 0x54, 0x83, 0x5d,
590	0xe3, 0xdb, 0x90, 0xec, 0x18, 0x5d, 0xcd, 0x36, 0xc8, 0x49, 0x3e, 0x5c, 0x40, 0xa5, 0xdc, 0xca,
591	0xbf, 0xca, 0xe3, 0xb2, 0x5d, 0x65, 0xf9, 0x41, 0xbf, 0x67, 0xf5, 0xed, 0xc6, 0x28, 0x15, 0x17,
592	0x20, 0xd3, 0xd1, 0x8d, 0x76, 0x87, 0xec, 0x1b, 0xe6, 0xfe, 0x41, 0x2f, 0x1f, 0x29, 0xa0, 0x52,
593	0xb6, 0x01, 0x3c, 0xb6, 0x61, 0x56, 0x7b, 0x74, 0xb2, 0x43, 0x8d, 0x68, 0xf9, 0x68, 0x01, 0x95,
594	0x32, 0x0d, 0x76, 0x8d, 0x97, 0x20, 0x63, 0xeb, 0x4e, 0xbf, 0x4b, 0xf6, 0x0f, 0xac, 0xbe, 0x49,
595	0xf2, 0x89, 0x02, 0x2a, 0x45, 0x1a, 0x69, 0x1e, 0xab, 0xd2, 0x10, 0xbe, 0x04, 0x59, 0x62, 0xf7,
596	0xf5, 0x7d, 0xe7, 0xc0, 0x22, 0x4e, 0x4f, 0x33, 0xf3, 0xc9, 0x02, 0x2a, 0x25, 0x1b, 0x19, 0x1a,
597	0x6c, 0xba, 0x31, 0x7c, 0x11, 0x62, 0xce, 0x81, 0x65, 0xeb, 0xf9, 0x54, 0x01, 0x95, 0xc2, 0x0d,
598	0x3e, 0xc0, 0x0a, 0x44, 0x9e, 0xea, 0x27, 0xf9, 0x58, 0x21, 0x52, 0x8a, 0x36, 0xe8, 0x25, 0xbe,
599	0x0a, 0x71, 0x53, 0x77, 0x88, 0x7e, 0x98, 0x8f, 0x17, 0x50, 0x29, 0xbd, 0x32, 0x2f, 0xdc, 0x5a,
600	0x9d, 0xfd, 0xa1, 0xe1, 0x26, 0xe0, 0x0f, 0x20, 0x41, 0x74, 0xdb, 0xd6, 0x0c, 0x33, 0x0f, 0x85,
601	0x48, 0x29, 0xbd, 0xb2, 0x28, 0x59, 0x86, 0x1d, 0x9e, 0xb1, 0x6e, 0x12, 0xfb, 0xa4, 0x31, 0xcc,
602	0xc7, 0xb7, 0x21, 0xc3, 0xf2, 0x56, 0xf6, 0x8f, 0x0c, 0xbd, 0x7b, 0x98, 0x4f, 0xb3, 0xb9, 0x70,
603	0x99, 0x3d, 0x85, 0xba, 0x61, 0x3e, 0x3a, 0x26, 0x75, 0x8d, 0x18, 0xcf, 0xf4, 0x46, 0x9a, 0xe7,
604	0xd5, 0x68, 0x1a, 0xae, 0x8d, 0x64, 0xcf, 0xb4, 0x6e, 0x5f, 0xcf, 0x67, 0xd9, 0xb4, 0x97, 0x24,
605	0xd3, 0x6e, 0xb3, 0xb4, 0xc7, 0x34, 0x8b, 0x4f, 0xed, 0x72, 0x58, 0x64, 0x61, 0x0b, 0x32, 0x62,
606	0x5d, 0xc3, 0x65, 0x40, 0x6c, 0x6d, 0xd9, 0x32, 0x5c, 0x81, 0x18, 0x9f, 0x22, 0xec, 0xb7, 0x0a,
607	0xfc, 0xef, 0xab, 0xe1, 0x3b, 0x68, 0x61, 0x1b, 0x94, 0xe9, 0xf9, 0x24, 0xc8, 0xcb, 0x93, 0x48,
608	0x45, 0xbc, 0xd9, 0x75, 0xb3, 0xdf, 0x13, 0x88, 0xc5, 0x7b, 0x10, 0xe7, 0xfb, 0x07, 0xa7, 0x21,
609	0xb1, 0x5b, 0x7f, 0x58, 0x7f, 0xb4, 0x57, 0x57, 0x42, 0x38, 0x09, 0xd1, 0xed, 0xdd, 0x7a, 0x53,
610	0x41, 0x38, 0x0b, 0xa9, 0xe6, 0xe6, 0xda, 0x76, 0x73, 0x67, 0xa3, 0xfa, 0x50, 0x09, 0xe3, 0x39,
611	0x48, 0x57, 0x36, 0x36, 0x37, 0xf7, 0x2b, 0x6b, 0x1b, 0x9b, 0xeb, 0x5f, 0x28, 0x91, 0xa2, 0x0a,
612	0x71, 0x5e, 0x27, 0x7d, 0xf0, 0xad, 0xbe, 0x69, 0x9e, 0xb8, 0x5b, 0x98, 0x0f, 0x8a, 0x2f, 0x30,
613	0x24, 0xd6, 0xba, 0xdd, 0x2d, 0xed, 0xd8, 0xc1, 0x7b, 0x30, 0xdf, 0x24, 0xb6, 0x61, 0xb6, 0x77,
614	0xac, 0xfb, 0x56, 0xbf, 0xd5, 0xd5, 0xb7, 0xb4, 0xe3, 0x3c, 0x62, 0x4b, 0x7b, 0x55, 0xb8, 0x6f,
615	0x37, 0xbd, 0xec, 0xc9, 0xe5, 0x0b, 0xec, 0x65, 0xe0, 0x1d, 0x50, 0x86, 0xc1, 0x5a, 0xd7, 0xd2,
616	0x08, 0xe5, 0x86, 0x19, 0xb7, 0x34, 0x83, 0x3b, 0x4c, 0xe5, 0x58, 0x0f, 0x01, 0xdf, 0x85, 0xe4,
617	0x86, 0x49, 0x6e, 0xae, 0x50, 0x5a, 0x84, 0xd1, 0x0a, 0x12, 0xda, 0x30, 0x85, 0x53, 0x46, 0x0a,
618	0x57, 0xfd, 0xbf, 0x5b, 0x54, 0x1d, 0x9d, 0xa5, 0x66, 0x29, 0x63, 0x35, 0x1b, 0xe2, 0x7b, 0x90,
619	0xda, 0x35, 0x86, 0x93, 0xc7, 0x98, 0x7c, 0x49, 0x22, 0x1f, 0xe5, 0x70, 0xfd, 0x58, 0x33, 0x04,
620	0xf0, 0xf9, 0xe3, 0x33, 0x01, 0x42, 0x01, 0x63, 0x0d, 0x05, 0x34, 0x47, 0x15, 0x24, 0x7c, 0x01,
621	0xcd, 0xa9, 0x0a, 0x9a, 0x62, 0x05, 0xcd, 0x51, 0x05, 0xc9, 0x99, 0x00, 0xb1, 0x82, 0xd1, 0x18,
622	0x57, 0x00, 0x6a, 0xc6, 0x57, 0xfa, 0x21, 0x2f, 0x21, 0xc5, 0x08, 0x45, 0x09, 0x61, 0x9c, 0xc4,
623	0x11, 0x82, 0x0a, 0xaf, 0x43, 0xba, 0x79, 0x34, 0x86, 0x80, 0xe7, 0x1c, 0x8f, 0xca, 0x38, 0x9a,
624	0xa2, 0x88, 0xba, 0x51, 0x29, 0xfc, 0x66, 0xd2, 0xb3, 0x4b, 0x11, 0xee, 0x46, 0x50, 0x8d, 0x4b,
625	0xe1, 0x90, 0x4c, 0x40, 0x29, 0x02, 0x45, 0xd4, 0xd1, 0x66, 0x58, 0xb1, 0x2c, 0x9a, 0xe9, 0x76,
626	0xa5, 0x45, 0x09, 0xc2, 0xcd, 0x70, 0x9b, 0xa1, 0x3b, 0x62, 0x4f, 0x84, 0x6d, 0x72, 0x2a, 0xce,
627	0xf9, 0x3f, 0x91, 0x61, 0xce, 0xf0, 0x89, 0x0c, 0xc7, 0xe2, 0x39, 0xab, 0x9c, 0x10, 0xdd, 0xa1,
628	0x9c, 0xb9, 0xc0, 0x73, 0x36, 0x4c, 0x9d, 0x3a, 0x67, 0xc3, 0x30, 0xfe, 0x0c, 0xe6, 0x86, 0x31,
629	0xda, 0x9e, 0x28, 0x54, 0x61, 0xd0, 0x2b, 0x33, 0xa0, 0x6e, 0x26, 0x67, 0x4e, 0xeb, 0x71, 0x1d,
630	0x72, 0xc3, 0xd0, 0x96, 0xc3, 0x6e, 0x77, 0x9e, 0x11, 0x2f, 0xcf, 0x20, 0xf2, 0x44, 0x0e, 0x9c,
631	0x52, 0x2f, 0xdc, 0x87, 0x7f, 0xca, 0xbb, 0x91, 0xd8, 0x7e, 0x53, 0xbc, 0xfd, 0x5e, 0x14, 0xdb,
632	0x2f, 0x12, 0xdb, 0x77, 0x15, 0xfe, 0x21, 0xed, 0x3d, 0x41, 0x90, 0xb0, 0x08, 0xf9, 0x10, 0xb2,
633	0x13, 0x2d, 0x47, 0x14, 0xc7, 0x24, 0xe2, 0x98, 0x57, 0x3c, 0xde, 0x5a, 0x92, 0xb7, 0xc7, 0x84,
634	0x38, 0x22, 0x8a, 0xef, 0x42, 0x6e, 0xb2, 0xdf, 0x88, 0xea, 0xac, 0x44, 0x9d, 0x95, 0xa8, 0xe5,
635	0x73, 0x47, 0x25, 0xea, 0xe8, 0x94, 0xba, 0xe9, 0x3b, 0xf7, 0xbc, 0x44, 0x3d, 0x2f, 0x51, 0xcb,
636	0xe7, 0xc6, 0x12, 0x35, 0x16, 0xd5, 0x1f, 0xc1, 0xdc, 0x54, 0x8b, 0x11, 0xe5, 0x09, 0x89, 0x3c,
637	0x21, 0xca, 0x3f, 0x06, 0x65, 0xba, 0xb9, 0x88, 0xfa, 0x39, 0x89, 0x7e, 0x4e, 0x36, 0xbd, 0xbc,
638	0xfa, 0xb8, 0x44, 0x1e, 0x97, 0x4e, 0x2f, 0xd7, 0x2b, 0x12, 0xbd, 0x22, 0xea, 0x57, 0x21, 0x23,
639	0x76, 0x13, 0x51, 0x9b, 0x94, 0x68, 0x93, 0xd3, 0xeb, 0x3e, 0xd1, 0x4c, 0x82, 0x76, 0x7a, 0xca,
640	0xe7, 0xb8, 0x4c, 0xb4, 0x90, 0x20, 0x48, 0x46, 0x84, 0x3c, 0x86, 0x8b, 0xb2, 0x96, 0x21, 0x61,
641	0x94, 0x44, 0x46, 0x8e, 0x7a, 0xc4, 0xb1, 0xd9, 0xa3, 0xaa, 0x09, 0xe3, 0xb4, 0xf0, 0x04, 0x2e,
642	0x48, 0x1a, 0x87, 0x04, 0x5b, 0x9e, 0x74, 0x63, 0x79, 0x01, 0xcb, 0x9a, 0x80, 0x61, 0xb6, 0xb7,
643	0x2d, 0xc3, 0x24, 0xa2, 0x2b, 0xfb, 0xe1, 0x02, 0xe4, 0xdc, 0xf6, 0xf4, 0xc8, 0x3e, 0xd4, 0x6d,
644	0xfd, 0x10, 0x7f, 0xe9, 0xef, 0x9d, 0x6e, 0x78, 0x9b, 0x9a, 0xab, 0x7a, 0x0f, 0x0b, 0xf5, 0xc4,
645	0xd7, 0x42, 0x2d, 0x07, 0xe3, 0x83, 0x9c, 0x54, 0xd5, 0xe3, 0xa4, 0xae, 0xf8, 0x43, 0xfd, 0x0c,
646	0x55, 0xd5, 0x63, 0xa8, 0x66, 0x43, 0xa4, 0xbe, 0xaa, 0xe6, 0xf5, 0x55, 0x25, 0x7f, 0x8a, 0xbf,
647	0xbd, 0xaa, 0x79, 0xed, 0x55, 0x00, 0x47, 0xee, 0xb2, 0x6a, 0x5e, 0x97, 0x35, 0x83, 0xe3, 0x6f,
648	0xb6, 0x6a, 0x5e, 0xb3, 0x15, 0xc0, 0x91, 0x7b, 0xae, 0x0d, 0x89, 0xe7, 0xba, 0xea, 0x0f, 0x9a,
649	0x65, 0xbd, 0x36, 0x65, 0xd6, 0xeb, 0xda, 0x8c, 0xa2, 0x66, 0x3a, 0xb0, 0x0d, 0x89, 0x03, 0x0b,
650	0x2a, 0xcc, 0xc7, 0x88, 0x6d, 0xca, 0x8c, 0x58, 0x60, 0x61, 0x7e, 0x7e, 0xec, 0x93, 0x69, 0x3f,
651	0x76, 0xd9, 0x9f, 0x24, 0xb7, 0x65, 0x35, 0xaf, 0x2d, 0x2b, 0x05, 0x9d, 0x39, 0x99, 0x3b, 0x7b,
652	0xe2, 0xeb, 0xce, 0xfe, 0xc4, 0x11, 0x0e, 0x32, 0x69, 0x9f, 0xfb, 0x99, 0xb4, 0x72, 0x30, 0x7b,
653	0xb6, 0x57, 0xdb, 0xf5, 0xf1, 0x6a, 0xd7, 0x83, 0xc1, 0xe7, 0x96, 0xed, 0xdc, 0xb2, 0x9d, 0x5b,
654	0xb6, 0x73, 0xcb, 0xf6, 0xf7, 0x5b, 0xb6, 0xd5, 0xe8, 0xd7, 0xdf, 0x2e, 0xa2, 0xe2, 0x2f, 0x11,
655	0xc8, 0xb9, 0x5f, 0x06, 0xf7, 0x0c, 0xd2, 0xa1, 0xed, 0x6d, 0x0b, 0x32, 0xa6, 0xd6, 0xd3, 0xf7,
656	0x7b, 0xda, 0xf1, 0xb1, 0x61, 0xb6, 0x5d, 0xcf, 0x76, 0xcd, 0xfb, 0x29, 0xd1, 0x15, 0x94, 0xeb,
657	0x5a, 0x8f, 0xf6, 0x2a, 0x9a, 0xec, 0xbe, 0x6e, 0xcc, 0x71, 0x04, 0x7f, 0x0a, 0xe9, 0x9e, 0xd3,
658	0x1e, 0xd1, 0xc2, 0x9e, 0x17, 0xe1, 0x14, 0x8d, 0xdf, 0xe9, 0x18, 0x06, 0xbd, 0x51, 0x80, 0x96,
659	0xd6, 0x3a, 0x21, 0xe3, 0xd2, 0x22, 0x41, 0xa5, 0xd1, 0x67, 0x3a, 0x59, 0x5a, 0x6b, 0x1c, 0xa1,
660	0xdb, 0x76, 0xba, 0xf6, 0xa0, 0x4e, 0x37, 0xb1, 0x79, 0xf6, 0x60, 0x6e, 0xaa, 0x5a, 0xc9, 0x99,
661	0xff, 0x0b, 0xcf, 0x86, 0x16, 0x36, 0x5d, 0x79, 0xd0, 0x99, 0x10, 0x37, 0x64, 0xf1, 0xdf, 0x90,
662	0x9d, 0x60, 0xe3, 0x0c, 0xa0, 0x23, 0x26, 0x45, 0x0d, 0x74, 0x54, 0xfc, 0x06, 0x41, 0x9a, 0xf6,
663	0xc9, 0xff, 0xae, 0xdc, 0xd9, 0xd6, 0x0c, 0x1b, 0x3f, 0x80, 0x68, 0x57, 0x3f, 0x22, 0x2c, 0x21,
664	0x53, 0xb9, 0x75, 0xfa, 0x6a, 0x31, 0xf4, 0xdb, 0xab, 0xc5, 0xff, 0x04, 0xfc, 0x97, 0xa0, 0xef,
665	0x10, 0xab, 0x57, 0x76, 0x39, 0x0d, 0x46, 0xc0, 0x35, 0x88, 0xd9, 0x46, 0xbb, 0x43, 0x78, 0x49,
666	0x95, 0x1b, 0xef, 0x8d, 0xe1, 0xf2, 0xe2, 0x29, 0x82, 0xf9, 0xaa, 0x65, 0x12, 0xcd, 0x30, 0x1d,
667	0xfe, 0xb5, 0x96, 0xbe, 0x21, 0x5f, 0x20, 0x48, 0x8d, 0x46, 0xb8, 0x05, 0xb9, 0xd1, 0x80, 0x7d,
668	0x04, 0x77, 0x77, 0xea, 0xaa, 0xb0, 0xc2, 0x1e, 0x46, 0x59, 0x72, 0xc5, 0xc4, 0xee, 0x3b, 0x79,
669	0x32, 0xb8, 0xb0, 0x06, 0x17, 0x24, 0x69, 0xef, 0xf3, 0x42, 0x2e, 0x2e, 0x41, 0xaa, 0x6e, 0x91,
670	0x6d, 0xed, 0xe0, 0x29, 0xfb, 0xe4, 0x3c, 0xfe, 0xaf, 0x42, 0x25, 0xac, 0x84, 0x98, 0xf8, 0xda,
671	0x12, 0x24, 0xdc, 0xd3, 0x8f, 0xe3, 0x10, 0xde, 0x5a, 0x53, 0x42, 0xec, 0xb7, 0xa2, 0x20, 0xf6,
672	0x5b, 0x55, 0xc2, 0x95, 0xcd, 0xd3, 0x33, 0x35, 0xf4, 0xf2, 0x4c, 0x0d, 0xfd, 0x7a, 0xa6, 0x86,
673	0x5e, 0x9f, 0xa9, 0xe8, 0xcd, 0x99, 0x8a, 0xde, 0x9e, 0xa9, 0xe8, 0xdd, 0x99, 0x8a, 0x9e, 0x0f,
674	0x54, 0xf4, 0xdd, 0x40, 0x45, 0xdf, 0x0f, 0x54, 0xf4, 0xe3, 0x40, 0x45, 0x3f, 0x0d, 0x54, 0x74,
675	0x3a, 0x50, 0xd1, 0xcb, 0x81, 0x1a, 0x7a, 0x3d, 0x50, 0xd1, 0x9b, 0x81, 0x1a, 0x7a, 0x3b, 0x50,
676	0xd1, 0xbb, 0x81, 0x1a, 0x7a, 0xfe, 0xbb, 0x1a, 0x6a, 0xc5, 0xf9, 0xf2, 0xfc, 0x11, 0x00, 0x00,
677	0xff, 0xff, 0xfe, 0x15, 0xbd, 0x06, 0x65, 0x1a, 0x00, 0x00,
678}
679
680func (this *Message) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
681	return Theproto3Description()
682}
683func (this *Nested) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
684	return Theproto3Description()
685}
686func (this *AllMaps) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
687	return Theproto3Description()
688}
689func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
690	return Theproto3Description()
691}
692func (this *MessageWithMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
693	return Theproto3Description()
694}
695func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
696	return Theproto3Description()
697}
698func (this *Uint128Pair) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
699	return Theproto3Description()
700}
701func (this *ContainsNestedMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
702	return Theproto3Description()
703}
704func (this *ContainsNestedMap_NestedMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
705	return Theproto3Description()
706}
707func (this *NotPacked) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
708	return Theproto3Description()
709}
710func Theproto3Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
711	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
712	var gzipped = []byte{
713		// 8097 bytes of a gzipped FileDescriptorSet
714		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x70, 0x23, 0xd7,
715		0x99, 0x1e, 0x1b, 0x0d, 0x90, 0xc0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1a, 0x91, 0x33,
716		0xd0, 0x68, 0x44, 0xd1, 0x12, 0x67, 0x86, 0xc3, 0xb9, 0x61, 0x2c, 0x69, 0x01, 0x10, 0x1c, 0x71,
717		0x4c, 0x82, 0x74, 0x93, 0xb4, 0x34, 0x56, 0x12, 0x54, 0x13, 0x38, 0x24, 0x21, 0x01, 0xdd, 0x58,
718		0x74, 0x43, 0x12, 0x55, 0xa9, 0x94, 0xb2, 0x4e, 0x36, 0xde, 0xdc, 0x93, 0x4d, 0x2a, 0x5e, 0xc7,
719		0x17, 0x79, 0xb7, 0x76, 0xed, 0xdd, 0xdc, 0xbc, 0xce, 0xc6, 0xd9, 0x75, 0x52, 0x59, 0xe5, 0xc1,
720		0xc9, 0xe4, 0x25, 0xe5, 0x4d, 0x5e, 0x52, 0xae, 0x94, 0xca, 0x1a, 0x7b, 0x2b, 0x4e, 0xe2, 0x24,
721		0xce, 0x46, 0x55, 0x71, 0x95, 0xf7, 0x61, 0xeb, 0xdc, 0xba, 0x4f, 0x1f, 0x34, 0xd0, 0xe0, 0x48,
722		0xb2, 0xf7, 0xc1, 0x2f, 0x33, 0xe8, 0x73, 0xfe, 0xef, 0xeb, 0xbf, 0xff, 0xcb, 0x39, 0x7f, 0x9f,
723		0x73, 0x00, 0xc2, 0xbd, 0x3c, 0x9c, 0x3d, 0xb4, 0xed, 0xc3, 0x26, 0xba, 0xd8, 0xee, 0xd8, 0xae,
724		0xbd, 0xdf, 0x3d, 0xb8, 0x58, 0x47, 0x4e, 0xad, 0xd3, 0x68, 0xbb, 0x76, 0x67, 0x89, 0xb4, 0xe9,
725		0x93, 0x54, 0x62, 0x89, 0x4b, 0xe4, 0x36, 0x61, 0x6a, 0xad, 0xd1, 0x44, 0xab, 0x9e, 0xe0, 0x0e,
726		0x72, 0xf5, 0x1b, 0x10, 0x3f, 0x68, 0x34, 0x51, 0x56, 0x39, 0xab, 0x2e, 0xa4, 0x97, 0xcf, 0x2f,
727		0x49, 0xa0, 0xa5, 0x20, 0x62, 0x1b, 0x37, 0x1b, 0x04, 0x91, 0xfb, 0x5e, 0x1c, 0xa6, 0x43, 0x7a,
728		0x75, 0x1d, 0xe2, 0x96, 0xd9, 0xc2, 0x8c, 0xca, 0x42, 0xca, 0x20, 0x9f, 0xf5, 0x2c, 0x8c, 0xb5,
729		0xcd, 0xda, 0x2b, 0xe6, 0x21, 0xca, 0xc6, 0x48, 0x33, 0xbf, 0xd4, 0xe7, 0x00, 0xea, 0xa8, 0x8d,
730		0xac, 0x3a, 0xb2, 0x6a, 0xc7, 0x59, 0xf5, 0xac, 0xba, 0x90, 0x32, 0x84, 0x16, 0xfd, 0x23, 0x30,
731		0xd5, 0xee, 0xee, 0x37, 0x1b, 0xb5, 0xaa, 0x20, 0x06, 0x67, 0xd5, 0x85, 0x84, 0xa1, 0xd1, 0x8e,
732		0x55, 0x5f, 0xf8, 0x09, 0x98, 0x7c, 0x0d, 0x99, 0xaf, 0x88, 0xa2, 0x69, 0x22, 0x3a, 0x81, 0x9b,
733		0x05, 0xc1, 0x12, 0x64, 0x5a, 0xc8, 0x71, 0xcc, 0x43, 0x54, 0x75, 0x8f, 0xdb, 0x28, 0x1b, 0x27,
734		0x4f, 0x7f, 0xb6, 0xe7, 0xe9, 0xe5, 0x27, 0x4f, 0x33, 0xd4, 0xee, 0x71, 0x1b, 0xe9, 0x05, 0x48,
735		0x21, 0xab, 0xdb, 0xa2, 0x0c, 0x89, 0x3e, 0xf6, 0x2b, 0x5b, 0xdd, 0x96, 0xcc, 0x92, 0xc4, 0x30,
736		0x46, 0x31, 0xe6, 0xa0, 0xce, 0xab, 0x8d, 0x1a, 0xca, 0x8e, 0x12, 0x82, 0x27, 0x7a, 0x08, 0x76,
737		0x68, 0xbf, 0xcc, 0xc1, 0x71, 0x7a, 0x09, 0x52, 0xe8, 0x75, 0x17, 0x59, 0x4e, 0xc3, 0xb6, 0xb2,
738		0x63, 0x84, 0xe4, 0xf1, 0x10, 0x2f, 0xa2, 0x66, 0x5d, 0xa6, 0xf0, 0x71, 0xfa, 0x35, 0x18, 0xb3,
739		0xdb, 0x6e, 0xc3, 0xb6, 0x9c, 0x6c, 0xf2, 0xac, 0xb2, 0x90, 0x5e, 0x3e, 0x13, 0x1a, 0x08, 0x5b,
740		0x54, 0xc6, 0xe0, 0xc2, 0xfa, 0x3a, 0x68, 0x8e, 0xdd, 0xed, 0xd4, 0x50, 0xb5, 0x66, 0xd7, 0x51,
741		0xb5, 0x61, 0x1d, 0xd8, 0xd9, 0x14, 0x21, 0x98, 0xef, 0x7d, 0x10, 0x22, 0x58, 0xb2, 0xeb, 0x68,
742		0xdd, 0x3a, 0xb0, 0x8d, 0x09, 0x27, 0x70, 0xad, 0xcf, 0xc0, 0xa8, 0x73, 0x6c, 0xb9, 0xe6, 0xeb,
743		0xd9, 0x0c, 0x89, 0x10, 0x76, 0x95, 0xfb, 0xbd, 0x51, 0x98, 0x1c, 0x26, 0xc4, 0x6e, 0x41, 0xe2,
744		0x00, 0x3f, 0x65, 0x36, 0x76, 0x12, 0x1b, 0x50, 0x4c, 0xd0, 0x88, 0xa3, 0x0f, 0x68, 0xc4, 0x02,
745		0xa4, 0x2d, 0xe4, 0xb8, 0xa8, 0x4e, 0x23, 0x42, 0x1d, 0x32, 0xa6, 0x80, 0x82, 0x7a, 0x43, 0x2a,
746		0xfe, 0x40, 0x21, 0xf5, 0x22, 0x4c, 0x7a, 0x2a, 0x55, 0x3b, 0xa6, 0x75, 0xc8, 0x63, 0xf3, 0x62,
747		0x94, 0x26, 0x4b, 0x65, 0x8e, 0x33, 0x30, 0xcc, 0x98, 0x40, 0x81, 0x6b, 0x7d, 0x15, 0xc0, 0xb6,
748		0x90, 0x7d, 0x50, 0xad, 0xa3, 0x5a, 0x33, 0x9b, 0xec, 0x63, 0xa5, 0x2d, 0x2c, 0xd2, 0x63, 0x25,
749		0x9b, 0xb6, 0xd6, 0x9a, 0xfa, 0x4d, 0x3f, 0xd4, 0xc6, 0xfa, 0x44, 0xca, 0x26, 0x4d, 0xb2, 0x9e,
750		0x68, 0xdb, 0x83, 0x89, 0x0e, 0xc2, 0x71, 0x8f, 0xea, 0xec, 0xc9, 0x52, 0x44, 0x89, 0xa5, 0xc8,
751		0x27, 0x33, 0x18, 0x8c, 0x3e, 0xd8, 0x78, 0x47, 0xbc, 0xd4, 0x1f, 0x03, 0xaf, 0xa1, 0x4a, 0xc2,
752		0x0a, 0xc8, 0x28, 0x94, 0xe1, 0x8d, 0x15, 0xb3, 0x85, 0x66, 0xdf, 0x80, 0x89, 0xa0, 0x79, 0xf4,
753		0x53, 0x90, 0x70, 0x5c, 0xb3, 0xe3, 0x92, 0x28, 0x4c, 0x18, 0xf4, 0x42, 0xd7, 0x40, 0x45, 0x56,
754		0x9d, 0x8c, 0x72, 0x09, 0x03, 0x7f, 0xd4, 0x7f, 0xce, 0x7f, 0x60, 0x95, 0x3c, 0xf0, 0x85, 0x5e,
755		0x8f, 0x06, 0x98, 0xe5, 0xe7, 0x9e, 0xbd, 0x0e, 0xe3, 0x81, 0x07, 0x18, 0xf6, 0xd6, 0xb9, 0x3f,
756		0x0f, 0xa7, 0x43, 0xa9, 0xf5, 0x17, 0xe1, 0x54, 0xd7, 0x6a, 0x58, 0x2e, 0xea, 0xb4, 0x3b, 0x08,
757		0x47, 0x2c, 0xbd, 0x55, 0xf6, 0xbf, 0x8d, 0xf5, 0x89, 0xb9, 0x3d, 0x51, 0x9a, 0xb2, 0x18, 0xd3,
758		0xdd, 0xde, 0xc6, 0xc5, 0x54, 0xf2, 0xfb, 0x63, 0xda, 0x9b, 0x6f, 0xbe, 0xf9, 0x66, 0x2c, 0xf7,
759		0x99, 0x51, 0x38, 0x15, 0x96, 0x33, 0xa1, 0xe9, 0x3b, 0x03, 0xa3, 0x56, 0xb7, 0xb5, 0x8f, 0x3a,
760		0xc4, 0x48, 0x09, 0x83, 0x5d, 0xe9, 0x05, 0x48, 0x34, 0xcd, 0x7d, 0xd4, 0xcc, 0xc6, 0xcf, 0x2a,
761		0x0b, 0x13, 0xcb, 0x1f, 0x19, 0x2a, 0x2b, 0x97, 0x36, 0x30, 0xc4, 0xa0, 0x48, 0xfd, 0x59, 0x88,
762		0xb3, 0x21, 0x1a, 0x33, 0x2c, 0x0e, 0xc7, 0x80, 0x73, 0xc9, 0x20, 0x38, 0xfd, 0x11, 0x48, 0xe1,
763		0xff, 0x69, 0x6c, 0x8c, 0x12, 0x9d, 0x93, 0xb8, 0x01, 0xc7, 0x85, 0x3e, 0x0b, 0x49, 0x92, 0x26,
764		0x75, 0xc4, 0xa7, 0x36, 0xef, 0x1a, 0x07, 0x56, 0x1d, 0x1d, 0x98, 0xdd, 0xa6, 0x5b, 0x7d, 0xd5,
765		0x6c, 0x76, 0x11, 0x09, 0xf8, 0x94, 0x91, 0x61, 0x8d, 0x9f, 0xc0, 0x6d, 0xfa, 0x3c, 0xa4, 0x69,
766		0x56, 0x35, 0xac, 0x3a, 0x7a, 0x9d, 0x8c, 0x9e, 0x09, 0x83, 0x26, 0xda, 0x3a, 0x6e, 0xc1, 0xb7,
767		0x7f, 0xd9, 0xb1, 0x2d, 0x1e, 0x9a, 0xe4, 0x16, 0xb8, 0x81, 0xdc, 0xfe, 0xba, 0x3c, 0x70, 0x3f,
768		0x1a, 0xfe, 0x78, 0x72, 0x4c, 0xe5, 0xbe, 0x1e, 0x83, 0x38, 0x19, 0x2f, 0x26, 0x21, 0xbd, 0x7b,
769		0x77, 0xbb, 0x5c, 0x5d, 0xdd, 0xda, 0x2b, 0x6e, 0x94, 0x35, 0x45, 0x9f, 0x00, 0x20, 0x0d, 0x6b,
770		0x1b, 0x5b, 0x85, 0x5d, 0x2d, 0xe6, 0x5d, 0xaf, 0x57, 0x76, 0xaf, 0xad, 0x68, 0xaa, 0x07, 0xd8,
771		0xa3, 0x0d, 0x71, 0x51, 0xe0, 0xca, 0xb2, 0x96, 0xd0, 0x35, 0xc8, 0x50, 0x82, 0xf5, 0x17, 0xcb,
772		0xab, 0xd7, 0x56, 0xb4, 0xd1, 0x60, 0xcb, 0x95, 0x65, 0x6d, 0x4c, 0x1f, 0x87, 0x14, 0x69, 0x29,
773		0x6e, 0x6d, 0x6d, 0x68, 0x49, 0x8f, 0x73, 0x67, 0xd7, 0x58, 0xaf, 0xdc, 0xd6, 0x52, 0x1e, 0xe7,
774		0x6d, 0x63, 0x6b, 0x6f, 0x5b, 0x03, 0x8f, 0x61, 0xb3, 0xbc, 0xb3, 0x53, 0xb8, 0x5d, 0xd6, 0xd2,
775		0x9e, 0x44, 0xf1, 0xee, 0x6e, 0x79, 0x47, 0xcb, 0x04, 0xd4, 0xba, 0xb2, 0xac, 0x8d, 0x7b, 0xb7,
776		0x28, 0x57, 0xf6, 0x36, 0xb5, 0x09, 0x7d, 0x0a, 0xc6, 0xe9, 0x2d, 0xb8, 0x12, 0x93, 0x52, 0xd3,
777		0xb5, 0x15, 0x4d, 0xf3, 0x15, 0xa1, 0x2c, 0x53, 0x81, 0x86, 0x6b, 0x2b, 0x9a, 0x9e, 0x2b, 0x41,
778		0x82, 0x44, 0x97, 0xae, 0xc3, 0xc4, 0x46, 0xa1, 0x58, 0xde, 0xa8, 0x6e, 0x6d, 0xef, 0xae, 0x6f,
779		0x55, 0x0a, 0x1b, 0x9a, 0xe2, 0xb7, 0x19, 0xe5, 0x8f, 0xef, 0xad, 0x1b, 0xe5, 0x55, 0x2d, 0x26,
780		0xb6, 0x6d, 0x97, 0x0b, 0xbb, 0xe5, 0x55, 0x4d, 0xcd, 0xd5, 0xe0, 0x54, 0xd8, 0x38, 0x19, 0x9a,
781		0x19, 0x82, 0x8b, 0x63, 0x7d, 0x5c, 0x4c, 0xb8, 0x7a, 0x5c, 0xfc, 0xdd, 0x18, 0x4c, 0x87, 0xcc,
782		0x15, 0xa1, 0x37, 0x79, 0x0e, 0x12, 0x34, 0x44, 0xe9, 0xec, 0xf9, 0x64, 0xe8, 0xa4, 0x43, 0x02,
783		0xb6, 0x67, 0x06, 0x25, 0x38, 0xb1, 0x82, 0x50, 0xfb, 0x54, 0x10, 0x98, 0xa2, 0x67, 0x4c, 0xff,
784		0xb3, 0x3d, 0x63, 0x3a, 0x9d, 0xf6, 0xae, 0x0d, 0x33, 0xed, 0x91, 0xb6, 0x93, 0x8d, 0xed, 0x89,
785		0x90, 0xb1, 0xfd, 0x16, 0x4c, 0xf5, 0x10, 0x0d, 0x3d, 0xc6, 0x7e, 0x4a, 0x81, 0x6c, 0x3f, 0xe3,
786		0x44, 0x8c, 0x74, 0xb1, 0xc0, 0x48, 0x77, 0x4b, 0xb6, 0xe0, 0xb9, 0xfe, 0x4e, 0xe8, 0xf1, 0xf5,
787		0x97, 0x15, 0x98, 0x09, 0xaf, 0x14, 0x43, 0x75, 0x78, 0x16, 0x46, 0x5b, 0xc8, 0x3d, 0xb2, 0x79,
788		0xb5, 0x74, 0x21, 0x64, 0x0e, 0xc6, 0xdd, 0xb2, 0xb3, 0x19, 0x4a, 0x9c, 0xc4, 0xd5, 0x7e, 0xe5,
789		0x1e, 0xd5, 0xa6, 0x47, 0xd3, 0x5f, 0x8a, 0xc1, 0xe9, 0x50, 0xf2, 0x50, 0x45, 0x1f, 0x05, 0x68,
790		0x58, 0xed, 0xae, 0x4b, 0x2b, 0x22, 0x3a, 0xc0, 0xa6, 0x48, 0x0b, 0x19, 0xbc, 0xf0, 0xe0, 0xd9,
791		0x75, 0xbd, 0x7e, 0x95, 0xf4, 0x03, 0x6d, 0x22, 0x02, 0x37, 0x7c, 0x45, 0xe3, 0x44, 0xd1, 0xb9,
792		0x3e, 0x4f, 0xda, 0x13, 0x98, 0x97, 0x40, 0xab, 0x35, 0x1b, 0xc8, 0x72, 0xab, 0x8e, 0xdb, 0x41,
793		0x66, 0xab, 0x61, 0x1d, 0x92, 0x19, 0x24, 0x99, 0x4f, 0x1c, 0x98, 0x4d, 0x07, 0x19, 0x93, 0xb4,
794		0x7b, 0x87, 0xf7, 0x62, 0x04, 0x09, 0xa0, 0x8e, 0x80, 0x18, 0x0d, 0x20, 0x68, 0xb7, 0x87, 0xc8,
795		0xfd, 0xf5, 0x14, 0xa4, 0x85, 0xba, 0x5a, 0x3f, 0x07, 0x99, 0x97, 0xcd, 0x57, 0xcd, 0x2a, 0x7f,
796		0x57, 0xa2, 0x96, 0x48, 0xe3, 0xb6, 0x6d, 0xf6, 0xbe, 0x74, 0x09, 0x4e, 0x11, 0x11, 0xbb, 0xeb,
797		0xa2, 0x4e, 0xb5, 0xd6, 0x34, 0x1d, 0x87, 0x18, 0x2d, 0x49, 0x44, 0x75, 0xdc, 0xb7, 0x85, 0xbb,
798		0x4a, 0xbc, 0x47, 0xbf, 0x0a, 0xd3, 0x04, 0xd1, 0xea, 0x36, 0xdd, 0x46, 0xbb, 0x89, 0xaa, 0xf8,
799		0xed, 0xcd, 0x21, 0x33, 0x89, 0xa7, 0xd9, 0x14, 0x96, 0xd8, 0x64, 0x02, 0x58, 0x23, 0x47, 0x5f,
800		0x85, 0x47, 0x09, 0xec, 0x10, 0x59, 0xa8, 0x63, 0xba, 0xa8, 0x8a, 0x7e, 0xbe, 0x6b, 0x36, 0x9d,
801		0xaa, 0x69, 0xd5, 0xab, 0x47, 0xa6, 0x73, 0x94, 0x3d, 0x85, 0x09, 0x8a, 0xb1, 0xac, 0x62, 0x3c,
802		0x8c, 0x05, 0x6f, 0x33, 0xb9, 0x32, 0x11, 0x2b, 0x58, 0xf5, 0xe7, 0x4d, 0xe7, 0x48, 0xcf, 0xc3,
803		0x0c, 0x61, 0x71, 0xdc, 0x4e, 0xc3, 0x3a, 0xac, 0xd6, 0x8e, 0x50, 0xed, 0x95, 0x6a, 0xd7, 0x3d,
804		0xb8, 0x91, 0x7d, 0x44, 0xbc, 0x3f, 0xd1, 0x70, 0x87, 0xc8, 0x94, 0xb0, 0xc8, 0x9e, 0x7b, 0x70,
805		0x43, 0xdf, 0x81, 0x0c, 0x76, 0x46, 0xab, 0xf1, 0x06, 0xaa, 0x1e, 0xd8, 0x1d, 0x32, 0x35, 0x4e,
806		0x84, 0x0c, 0x4d, 0x82, 0x05, 0x97, 0xb6, 0x18, 0x60, 0xd3, 0xae, 0xa3, 0x7c, 0x62, 0x67, 0xbb,
807		0x5c, 0x5e, 0x35, 0xd2, 0x9c, 0x65, 0xcd, 0xee, 0xe0, 0x80, 0x3a, 0xb4, 0x3d, 0x03, 0xa7, 0x69,
808		0x40, 0x1d, 0xda, 0xdc, 0xbc, 0x57, 0x61, 0xba, 0x56, 0xa3, 0xcf, 0xdc, 0xa8, 0x55, 0xd9, 0x3b,
809		0x96, 0x93, 0xd5, 0x02, 0xc6, 0xaa, 0xd5, 0x6e, 0x53, 0x01, 0x16, 0xe3, 0x8e, 0x7e, 0x13, 0x4e,
810		0xfb, 0xc6, 0x12, 0x81, 0x53, 0x3d, 0x4f, 0x29, 0x43, 0xaf, 0xc2, 0x74, 0xfb, 0xb8, 0x17, 0xa8,
811		0x07, 0xee, 0xd8, 0x3e, 0x96, 0x61, 0xd7, 0xe1, 0x54, 0xfb, 0xa8, 0xdd, 0x8b, 0x5b, 0x14, 0x71,
812		0x7a, 0xfb, 0xa8, 0x2d, 0x03, 0x1f, 0x27, 0x2f, 0xdc, 0x1d, 0x54, 0x33, 0x5d, 0x54, 0xcf, 0x3e,
813		0x24, 0x8a, 0x0b, 0x1d, 0xfa, 0x45, 0xd0, 0x6a, 0xb5, 0x2a, 0xb2, 0xcc, 0xfd, 0x26, 0xaa, 0x9a,
814		0x1d, 0x64, 0x99, 0x4e, 0x76, 0x5e, 0x14, 0x9e, 0xa8, 0xd5, 0xca, 0xa4, 0xb7, 0x40, 0x3a, 0xf5,
815		0x45, 0x98, 0xb2, 0xf7, 0x5f, 0xae, 0xd1, 0x90, 0xac, 0xb6, 0x3b, 0xe8, 0xa0, 0xf1, 0x7a, 0xf6,
816		0x3c, 0xb1, 0xef, 0x24, 0xee, 0x20, 0x01, 0xb9, 0x4d, 0x9a, 0xf5, 0x27, 0x41, 0xab, 0x39, 0x47,
817		0x66, 0xa7, 0x4d, 0xc6, 0x64, 0xa7, 0x6d, 0xd6, 0x50, 0xf6, 0x71, 0x2a, 0x4a, 0xdb, 0x2b, 0xbc,
818		0x19, 0xa7, 0x84, 0xf3, 0x5a, 0xe3, 0xc0, 0xe5, 0x8c, 0x4f, 0xd0, 0x94, 0x20, 0x6d, 0x8c, 0x6d,
819		0x01, 0x34, 0x6c, 0x8a, 0xc0, 0x8d, 0x17, 0x88, 0xd8, 0x44, 0xfb, 0xa8, 0x2d, 0xde, 0xf7, 0x31,
820		0x18, 0xc7, 0x92, 0xfe, 0x4d, 0x9f, 0xa4, 0x05, 0x59, 0xfb, 0x48, 0xb8, 0xe3, 0x0a, 0xcc, 0x60,
821		0xa1, 0x16, 0x72, 0xcd, 0xba, 0xe9, 0x9a, 0x82, 0xf4, 0x53, 0x44, 0x1a, 0xdb, 0x7d, 0x93, 0x75,
822		0x06, 0xf4, 0xec, 0x74, 0xf7, 0x8f, 0xbd, 0xc8, 0x7a, 0x9a, 0xea, 0x89, 0xdb, 0x78, 0x6c, 0x7d,
823		0x68, 0x45, 0x77, 0x2e, 0x0f, 0x19, 0x31, 0xf0, 0xf5, 0x14, 0xd0, 0xd0, 0xd7, 0x14, 0x5c, 0x05,
824		0x95, 0xb6, 0x56, 0x71, 0xfd, 0xf2, 0xc9, 0xb2, 0x16, 0xc3, 0x75, 0xd4, 0xc6, 0xfa, 0x6e, 0xb9,
825		0x6a, 0xec, 0x55, 0x76, 0xd7, 0x37, 0xcb, 0x9a, 0x2a, 0x16, 0xec, 0xdf, 0x8c, 0xc1, 0x44, 0xf0,
826		0xdd, 0x4b, 0xff, 0x28, 0x3c, 0xc4, 0x17, 0x4a, 0x1c, 0xe4, 0x56, 0x5f, 0x6b, 0x74, 0x48, 0x2e,
827		0xb6, 0x4c, 0x3a, 0x2f, 0x7a, 0xd1, 0x70, 0x8a, 0x49, 0xed, 0x20, 0xf7, 0x85, 0x46, 0x07, 0x67,
828		0x5a, 0xcb, 0x74, 0xf5, 0x0d, 0x98, 0xb7, 0xec, 0xaa, 0xe3, 0x9a, 0x56, 0xdd, 0xec, 0xd4, 0xab,
829		0xfe, 0x12, 0x55, 0xd5, 0xac, 0xd5, 0x90, 0xe3, 0xd8, 0x74, 0x0e, 0xf4, 0x58, 0xce, 0x58, 0xf6,
830		0x0e, 0x13, 0xf6, 0x27, 0x87, 0x02, 0x13, 0x95, 0x22, 0x57, 0xed, 0x17, 0xb9, 0x8f, 0x40, 0xaa,
831		0x65, 0xb6, 0xab, 0xc8, 0x72, 0x3b, 0xc7, 0xa4, 0xe2, 0x4e, 0x1a, 0xc9, 0x96, 0xd9, 0x2e, 0xe3,
832		0xeb, 0x9f, 0xcc, 0x8b, 0xcf, 0x7f, 0x55, 0x21, 0x23, 0x56, 0xdd, 0xf8, 0x25, 0xa6, 0x46, 0x26,
833		0x28, 0x85, 0x0c, 0x61, 0x8f, 0x0d, 0xac, 0xd1, 0x97, 0x4a, 0x78, 0xe6, 0xca, 0x8f, 0xd2, 0x5a,
834		0xd8, 0xa0, 0x48, 0x5c, 0x35, 0xe0, 0xd0, 0x42, 0xb4, 0xf6, 0x48, 0x1a, 0xec, 0x4a, 0xbf, 0x0d,
835		0xa3, 0x2f, 0x3b, 0x84, 0x7b, 0x94, 0x70, 0x9f, 0x1f, 0xcc, 0x7d, 0x67, 0x87, 0x90, 0xa7, 0xee,
836		0xec, 0x54, 0x2b, 0x5b, 0xc6, 0x66, 0x61, 0xc3, 0x60, 0x70, 0xfd, 0x61, 0x88, 0x37, 0xcd, 0x37,
837		0x8e, 0x83, 0x73, 0x1c, 0x69, 0x1a, 0xd6, 0xf0, 0x0f, 0x43, 0xfc, 0x35, 0x64, 0xbe, 0x12, 0x9c,
838		0x59, 0x48, 0xd3, 0x87, 0x18, 0xfa, 0x17, 0x21, 0x41, 0xec, 0xa5, 0x03, 0x30, 0x8b, 0x69, 0x23,
839		0x7a, 0x12, 0xe2, 0xa5, 0x2d, 0x03, 0x87, 0xbf, 0x06, 0x19, 0xda, 0x5a, 0xdd, 0x5e, 0x2f, 0x97,
840		0xca, 0x5a, 0x2c, 0x77, 0x15, 0x46, 0xa9, 0x11, 0x70, 0x6a, 0x78, 0x66, 0xd0, 0x46, 0xd8, 0x25,
841		0xe3, 0x50, 0x78, 0xef, 0xde, 0x66, 0xb1, 0x6c, 0x68, 0x31, 0xd1, 0xbd, 0x0e, 0x64, 0xc4, 0x82,
842		0xfb, 0x27, 0x13, 0x53, 0xdf, 0x50, 0x20, 0x2d, 0x14, 0xd0, 0xb8, 0xf2, 0x31, 0x9b, 0x4d, 0xfb,
843		0xb5, 0xaa, 0xd9, 0x6c, 0x98, 0x0e, 0x0b, 0x0a, 0x20, 0x4d, 0x05, 0xdc, 0x32, 0xac, 0xd3, 0x7e,
844		0x22, 0xca, 0x7f, 0x41, 0x01, 0x4d, 0xae, 0x5d, 0x25, 0x05, 0x95, 0x9f, 0xaa, 0x82, 0x9f, 0x53,
845		0x60, 0x22, 0x58, 0xb0, 0x4a, 0xea, 0x9d, 0xfb, 0xa9, 0xaa, 0xf7, 0x9d, 0x18, 0x8c, 0x07, 0xca,
846		0xd4, 0x61, 0xb5, 0xfb, 0x79, 0x98, 0x6a, 0xd4, 0x51, 0xab, 0x6d, 0xbb, 0xc8, 0xaa, 0x1d, 0x57,
847		0x9b, 0xe8, 0x55, 0xd4, 0xcc, 0xe6, 0xc8, 0x40, 0x71, 0x71, 0x70, 0x21, 0xbc, 0xb4, 0xee, 0xe3,
848		0x36, 0x30, 0x2c, 0x3f, 0xbd, 0xbe, 0x5a, 0xde, 0xdc, 0xde, 0xda, 0x2d, 0x57, 0x4a, 0x77, 0xab,
849		0x7b, 0x95, 0x8f, 0x55, 0xb6, 0x5e, 0xa8, 0x18, 0x5a, 0x43, 0x12, 0xfb, 0x10, 0x53, 0x7d, 0x1b,
850		0x34, 0x59, 0x29, 0xfd, 0x21, 0x08, 0x53, 0x4b, 0x1b, 0xd1, 0xa7, 0x61, 0xb2, 0xb2, 0x55, 0xdd,
851		0x59, 0x5f, 0x2d, 0x57, 0xcb, 0x6b, 0x6b, 0xe5, 0xd2, 0xee, 0x0e, 0x5d, 0xda, 0xf0, 0xa4, 0x77,
852		0x83, 0x49, 0xfd, 0x59, 0x15, 0xa6, 0x43, 0x34, 0xd1, 0x0b, 0xec, 0xa5, 0x84, 0xbe, 0x27, 0x3d,
853		0x3d, 0x8c, 0xf6, 0x4b, 0xb8, 0x2a, 0xd8, 0x36, 0x3b, 0x2e, 0x7b, 0x87, 0x79, 0x12, 0xb0, 0x95,
854		0x2c, 0xb7, 0x71, 0xd0, 0x40, 0x1d, 0xb6, 0x12, 0x44, 0xdf, 0x54, 0x26, 0xfd, 0x76, 0xba, 0x18,
855		0xf4, 0x14, 0xe8, 0x6d, 0xdb, 0x69, 0xb8, 0x8d, 0x57, 0x51, 0xb5, 0x61, 0xf1, 0x65, 0x23, 0xfc,
856		0xe6, 0x12, 0x37, 0x34, 0xde, 0xb3, 0x6e, 0xb9, 0x9e, 0xb4, 0x85, 0x0e, 0x4d, 0x49, 0x1a, 0x0f,
857		0xe0, 0xaa, 0xa1, 0xf1, 0x1e, 0x4f, 0xfa, 0x1c, 0x64, 0xea, 0x76, 0x17, 0x97, 0x73, 0x54, 0x0e,
858		0xcf, 0x17, 0x8a, 0x91, 0xa6, 0x6d, 0x9e, 0x08, 0x2b, 0xd4, 0xfd, 0xf5, 0xaa, 0x8c, 0x91, 0xa6,
859		0x6d, 0x54, 0xe4, 0x09, 0x98, 0x34, 0x0f, 0x0f, 0x3b, 0x98, 0x9c, 0x13, 0xd1, 0x57, 0x8f, 0x09,
860		0xaf, 0x99, 0x08, 0xce, 0xde, 0x81, 0x24, 0xb7, 0x03, 0x9e, 0x92, 0xb1, 0x25, 0xaa, 0x6d, 0xfa,
861		0x3e, 0x1d, 0x5b, 0x48, 0x19, 0x49, 0x8b, 0x77, 0x9e, 0x83, 0x4c, 0xc3, 0xa9, 0xfa, 0xcb, 0xef,
862		0xb1, 0xb3, 0xb1, 0x85, 0xa4, 0x91, 0x6e, 0x38, 0xde, 0xd2, 0x65, 0xee, 0xcb, 0x31, 0x98, 0x08,
863		0x6e, 0x1f, 0xe8, 0xab, 0x90, 0x6c, 0xda, 0x35, 0x93, 0x84, 0x16, 0xdd, 0xbb, 0x5a, 0x88, 0xd8,
864		0x71, 0x58, 0xda, 0x60, 0xf2, 0x86, 0x87, 0x9c, 0xfd, 0x8f, 0x0a, 0x24, 0x79, 0xb3, 0x3e, 0x03,
865		0xf1, 0xb6, 0xe9, 0x1e, 0x11, 0xba, 0x44, 0x31, 0xa6, 0x29, 0x06, 0xb9, 0xc6, 0xed, 0x4e, 0xdb,
866		0xb4, 0x48, 0x08, 0xb0, 0x76, 0x7c, 0x8d, 0xfd, 0xda, 0x44, 0x66, 0x9d, 0xbc, 0xd7, 0xd8, 0xad,
867		0x16, 0xb2, 0x5c, 0x87, 0xfb, 0x95, 0xb5, 0x97, 0x58, 0xb3, 0xfe, 0x11, 0x98, 0x72, 0x3b, 0x66,
868		0xa3, 0x19, 0x90, 0x8d, 0x13, 0x59, 0x8d, 0x77, 0x78, 0xc2, 0x79, 0x78, 0x98, 0xf3, 0xd6, 0x91,
869		0x6b, 0xd6, 0x8e, 0x50, 0xdd, 0x07, 0x8d, 0x92, 0xf5, 0x8b, 0x87, 0x98, 0xc0, 0x2a, 0xeb, 0xe7,
870		0xd8, 0xdc, 0x1f, 0x28, 0x30, 0xc5, 0xdf, 0xc4, 0xea, 0x9e, 0xb1, 0x36, 0x01, 0x4c, 0xcb, 0xb2,
871		0x5d, 0xd1, 0x5c, 0xbd, 0xa1, 0xdc, 0x83, 0x5b, 0x2a, 0x78, 0x20, 0x43, 0x20, 0x98, 0x6d, 0x01,
872		0xf8, 0x3d, 0x7d, 0xcd, 0x36, 0x0f, 0x69, 0xb6, 0x37, 0x44, 0x36, 0x18, 0xe9, 0xbb, 0x3b, 0xd0,
873		0x26, 0xfc, 0xca, 0xa6, 0x9f, 0x82, 0xc4, 0x3e, 0x3a, 0x6c, 0x58, 0x6c, 0xc5, 0x97, 0x5e, 0xf0,
874		0x15, 0x96, 0xb8, 0xb7, 0xc2, 0x52, 0x7c, 0x09, 0xa6, 0x6b, 0x76, 0x4b, 0x56, 0xb7, 0xa8, 0x49,
875		0xeb, 0x07, 0xce, 0xf3, 0xca, 0x27, 0xc1, 0x2f, 0x31, 0x7f, 0xa4, 0x28, 0xbf, 0x1a, 0x53, 0x6f,
876		0x6f, 0x17, 0x7f, 0x2b, 0x36, 0x7b, 0x9b, 0x42, 0xb7, 0xf9, 0x93, 0x1a, 0xe8, 0xa0, 0x89, 0x6a,
877		0x58, 0x7b, 0xf8, 0x8d, 0x8f, 0xc0, 0xd3, 0x87, 0x0d, 0xf7, 0xa8, 0xbb, 0xbf, 0x54, 0xb3, 0x5b,
878		0x17, 0x0f, 0xed, 0x43, 0xdb, 0xdf, 0x53, 0xc5, 0x57, 0xe4, 0x82, 0x7c, 0x62, 0xfb, 0xaa, 0x29,
879		0xaf, 0x75, 0x36, 0x72, 0x13, 0x36, 0x5f, 0x81, 0x69, 0x26, 0x5c, 0x25, 0x1b, 0x3b, 0xf4, 0xf5,
880		0x44, 0x1f, 0xb8, 0x38, 0x96, 0xfd, 0xed, 0xef, 0x91, 0xe9, 0xda, 0x98, 0x62, 0x50, 0xdc, 0x47,
881		0xdf, 0x60, 0xf2, 0x06, 0x9c, 0x0e, 0xf0, 0xd1, 0xd4, 0x44, 0x9d, 0x08, 0xc6, 0x6f, 0x32, 0xc6,
882		0x69, 0x81, 0x71, 0x87, 0x41, 0xf3, 0x25, 0x18, 0x3f, 0x09, 0xd7, 0xbf, 0x63, 0x5c, 0x19, 0x24,
883		0x92, 0xdc, 0x86, 0x49, 0x42, 0x52, 0xeb, 0x3a, 0xae, 0xdd, 0x22, 0xe3, 0xde, 0x60, 0x9a, 0x7f,
884		0xff, 0x3d, 0x9a, 0x2b, 0x13, 0x18, 0x56, 0xf2, 0x50, 0xf9, 0x3c, 0x90, 0xbd, 0xac, 0x3a, 0xaa,
885		0x35, 0x23, 0x18, 0xee, 0x31, 0x45, 0x3c, 0xf9, 0xfc, 0x27, 0xe0, 0x14, 0xfe, 0x4c, 0x86, 0x25,
886		0x51, 0x93, 0xe8, 0x95, 0xb4, 0xec, 0x1f, 0x7c, 0x8a, 0xa6, 0xe3, 0xb4, 0x47, 0x20, 0xe8, 0x24,
887		0x78, 0xf1, 0x10, 0xb9, 0x2e, 0xea, 0x38, 0x55, 0xb3, 0x19, 0xa6, 0x9e, 0xb0, 0x14, 0x91, 0xfd,
888		0x95, 0x1f, 0x04, 0xbd, 0x78, 0x9b, 0x22, 0x0b, 0xcd, 0x66, 0x7e, 0x0f, 0x1e, 0x0a, 0x89, 0x8a,
889		0x21, 0x38, 0x3f, 0xcb, 0x38, 0x4f, 0xf5, 0x44, 0x06, 0xa6, 0xdd, 0x06, 0xde, 0xee, 0xf9, 0x72,
890		0x08, 0xce, 0x7f, 0xc8, 0x38, 0x75, 0x86, 0xe5, 0x2e, 0xc5, 0x8c, 0x77, 0x60, 0xea, 0x55, 0xd4,
891		0xd9, 0xb7, 0x1d, 0xb6, 0xfc, 0x33, 0x04, 0xdd, 0xe7, 0x18, 0xdd, 0x24, 0x03, 0x92, 0xf5, 0x20,
892		0xcc, 0x75, 0x13, 0x92, 0x07, 0x66, 0x0d, 0x0d, 0x41, 0xf1, 0x79, 0x46, 0x31, 0x86, 0xe5, 0x31,
893		0xb4, 0x00, 0x99, 0x43, 0x9b, 0xcd, 0x4c, 0xd1, 0xf0, 0x2f, 0x30, 0x78, 0x9a, 0x63, 0x18, 0x45,
894		0xdb, 0x6e, 0x77, 0x9b, 0x78, 0xda, 0x8a, 0xa6, 0xf8, 0x22, 0xa7, 0xe0, 0x18, 0x46, 0x71, 0x02,
895		0xb3, 0xbe, 0xc5, 0x29, 0x1c, 0xc1, 0x9e, 0xcf, 0x41, 0xda, 0xb6, 0x9a, 0xc7, 0xb6, 0x35, 0x8c,
896		0x12, 0x5f, 0x62, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x16, 0xa4, 0x86, 0x75, 0xc4, 0xaf, 0xff, 0x80,
897		0xa7, 0x07, 0xf7, 0xc0, 0x6d, 0x98, 0xe4, 0x03, 0x54, 0xc3, 0xb6, 0x86, 0xa0, 0xf8, 0x0d, 0x46,
898		0x31, 0x21, 0xc0, 0xd8, 0x63, 0xb8, 0xc8, 0x71, 0x0f, 0xd1, 0x30, 0x24, 0x5f, 0xe6, 0x8f, 0xc1,
899		0x20, 0xcc, 0x94, 0xfb, 0xc8, 0xaa, 0x1d, 0x0d, 0xc7, 0xf0, 0x15, 0x6e, 0x4a, 0x8e, 0xc1, 0x14,
900		0x25, 0x18, 0x6f, 0x99, 0x1d, 0xe7, 0xc8, 0x6c, 0x0e, 0xe5, 0x8e, 0xdf, 0x64, 0x1c, 0x19, 0x0f,
901		0xc4, 0x2c, 0xd2, 0xb5, 0x4e, 0x42, 0xf3, 0x5b, 0xdc, 0x22, 0x02, 0x8c, 0xa5, 0x9e, 0xe3, 0x92,
902		0xb5, 0xb2, 0x93, 0xb0, 0xfd, 0x23, 0x9e, 0x7a, 0x14, 0xbb, 0x29, 0x32, 0xde, 0x82, 0x94, 0xd3,
903		0x78, 0x63, 0x28, 0x9a, 0x7f, 0xcc, 0x3d, 0x4d, 0x00, 0x18, 0x7c, 0x17, 0x1e, 0x0e, 0x9d, 0x26,
904		0x86, 0x20, 0xfb, 0x27, 0x8c, 0x6c, 0x26, 0x64, 0xaa, 0x60, 0x43, 0xc2, 0x49, 0x29, 0xff, 0x29,
905		0x1f, 0x12, 0x90, 0xc4, 0xb5, 0x8d, 0xdf, 0x15, 0x1c, 0xf3, 0xe0, 0x64, 0x56, 0xfb, 0x67, 0xdc,
906		0x6a, 0x14, 0x1b, 0xb0, 0xda, 0x2e, 0xcc, 0x30, 0xc6, 0x93, 0xf9, 0xf5, 0xab, 0x7c, 0x60, 0xa5,
907		0xe8, 0xbd, 0xa0, 0x77, 0x5f, 0x82, 0x59, 0xcf, 0x9c, 0xbc, 0x28, 0x75, 0xaa, 0x2d, 0xb3, 0x3d,
908		0x04, 0xf3, 0x6f, 0x33, 0x66, 0x3e, 0xe2, 0x7b, 0x55, 0xad, 0xb3, 0x69, 0xb6, 0x31, 0xf9, 0x8b,
909		0x90, 0xe5, 0xe4, 0x5d, 0xab, 0x83, 0x6a, 0xf6, 0xa1, 0xd5, 0x78, 0x03, 0xd5, 0x87, 0xa0, 0xfe,
910		0x9a, 0xe4, 0xaa, 0x3d, 0x01, 0x8e, 0x99, 0xd7, 0x41, 0xf3, 0x6a, 0x95, 0x6a, 0xa3, 0xd5, 0xb6,
911		0x3b, 0x6e, 0x04, 0xe3, 0x3f, 0xe7, 0x9e, 0xf2, 0x70, 0xeb, 0x04, 0x96, 0x2f, 0xc3, 0x04, 0xb9,
912		0x1c, 0x36, 0x24, 0x7f, 0x87, 0x11, 0x8d, 0xfb, 0x28, 0x36, 0x70, 0xd4, 0xec, 0x56, 0xdb, 0xec,
913		0x0c, 0x33, 0xfe, 0xfd, 0x0b, 0x3e, 0x70, 0x30, 0x08, 0x1b, 0x38, 0xdc, 0xe3, 0x36, 0xc2, 0xb3,
914		0xfd, 0x10, 0x0c, 0x5f, 0xe7, 0x03, 0x07, 0xc7, 0x30, 0x0a, 0x5e, 0x30, 0x0c, 0x41, 0xf1, 0x2f,
915		0x39, 0x05, 0xc7, 0x60, 0x8a, 0x8f, 0xfb, 0x13, 0x6d, 0x07, 0x1d, 0x36, 0x1c, 0xb7, 0x43, 0x4b,
916		0xe1, 0xc1, 0x54, 0xbf, 0xfb, 0x83, 0x60, 0x11, 0x66, 0x08, 0x50, 0x3c, 0x12, 0xb1, 0x25, 0x54,
917		0xf2, 0xa6, 0x14, 0xad, 0xd8, 0xef, 0xf1, 0x91, 0x48, 0x80, 0x61, 0xdd, 0x84, 0x0a, 0x11, 0x9b,
918		0xbd, 0x86, 0xdf, 0x0f, 0x86, 0xa0, 0xfb, 0x86, 0xa4, 0xdc, 0x0e, 0xc7, 0x62, 0x4e, 0xa1, 0xfe,
919		0xe9, 0x5a, 0xaf, 0xa0, 0xe3, 0xa1, 0xa2, 0xf3, 0x5f, 0x49, 0xf5, 0xcf, 0x1e, 0x45, 0xd2, 0x31,
920		0x64, 0x52, 0xaa, 0xa7, 0xf4, 0xa8, 0x53, 0x40, 0xd9, 0xbf, 0xf8, 0x1e, 0x7b, 0xde, 0x60, 0x39,
921		0x95, 0xdf, 0xc0, 0x41, 0x1e, 0x2c, 0x7a, 0xa2, 0xc9, 0x3e, 0xf5, 0x9e, 0x17, 0xe7, 0x81, 0x9a,
922		0x27, 0xbf, 0x06, 0xe3, 0x81, 0x82, 0x27, 0x9a, 0xea, 0x2f, 0x31, 0xaa, 0x8c, 0x58, 0xef, 0xe4,
923		0xaf, 0x42, 0x1c, 0x17, 0x2f, 0xd1, 0xf0, 0xbf, 0xcc, 0xe0, 0x44, 0x3c, 0xff, 0x0c, 0x24, 0x79,
924		0xd1, 0x12, 0x0d, 0xfd, 0x45, 0x06, 0xf5, 0x20, 0x18, 0xce, 0x0b, 0x96, 0x68, 0xf8, 0x5f, 0xe1,
925		0x70, 0x0e, 0xc1, 0xf0, 0xe1, 0x4d, 0xf8, 0xf6, 0x5f, 0x8b, 0xb3, 0x49, 0x87, 0xdb, 0xee, 0x16,
926		0x8c, 0xb1, 0x4a, 0x25, 0x1a, 0xfd, 0x4b, 0xec, 0xe6, 0x1c, 0x91, 0xbf, 0x0e, 0x89, 0x21, 0x0d,
927		0xfe, 0x37, 0x18, 0x94, 0xca, 0xe7, 0x4b, 0x90, 0x16, 0xaa, 0x93, 0x68, 0xf8, 0xdf, 0x64, 0x70,
928		0x11, 0x85, 0x55, 0x67, 0xd5, 0x49, 0x34, 0xc1, 0xdf, 0xe2, 0xaa, 0x33, 0x04, 0x36, 0x1b, 0x2f,
929		0x4c, 0xa2, 0xd1, 0x7f, 0x9b, 0x5b, 0x9d, 0x43, 0xf2, 0xcf, 0x41, 0xca, 0x9b, 0x6c, 0xa2, 0xf1,
930		0x7f, 0x87, 0xe1, 0x7d, 0x0c, 0xb6, 0x80, 0x30, 0xd9, 0x45, 0x53, 0xfc, 0x5d, 0x6e, 0x01, 0x01,
931		0x85, 0xd3, 0x48, 0x2e, 0x60, 0xa2, 0x99, 0x7e, 0x99, 0xa7, 0x91, 0x54, 0xbf, 0x60, 0x6f, 0x92,
932		0x31, 0x3f, 0x9a, 0xe2, 0xef, 0x71, 0x6f, 0x12, 0x79, 0xac, 0x86, 0x5c, 0x11, 0x44, 0x73, 0xfc,
933		0x03, 0xae, 0x86, 0x54, 0x10, 0xe4, 0xb7, 0x41, 0xef, 0xad, 0x06, 0xa2, 0xf9, 0x3e, 0xc3, 0xf8,
934		0xa6, 0x7a, 0x8a, 0x81, 0xfc, 0x0b, 0x30, 0x13, 0x5e, 0x09, 0x44, 0xb3, 0xfe, 0xca, 0x7b, 0xd2,
935		0xbb, 0x9b, 0x58, 0x08, 0xe4, 0x77, 0xfd, 0x29, 0x45, 0xac, 0x02, 0xa2, 0x69, 0x3f, 0xfb, 0x5e,
936		0x70, 0xe0, 0x16, 0x8b, 0x80, 0x7c, 0x01, 0xc0, 0x9f, 0x80, 0xa3, 0xb9, 0x3e, 0xc7, 0xb8, 0x04,
937		0x10, 0x4e, 0x0d, 0x36, 0xff, 0x46, 0xe3, 0x3f, 0xcf, 0x53, 0x83, 0x21, 0x70, 0x6a, 0xf0, 0xa9,
938		0x37, 0x1a, 0xfd, 0x05, 0x9e, 0x1a, 0x1c, 0x82, 0x23, 0x5b, 0x98, 0xdd, 0xa2, 0x19, 0xbe, 0xc4,
939		0x23, 0x5b, 0x40, 0xe5, 0x2b, 0x30, 0xd5, 0x33, 0x21, 0x46, 0x53, 0xfd, 0x2a, 0xa3, 0xd2, 0xe4,
940		0xf9, 0x50, 0x9c, 0xbc, 0xd8, 0x64, 0x18, 0xcd, 0xf6, 0x6b, 0xd2, 0xe4, 0xc5, 0xe6, 0xc2, 0xfc,
941		0x2d, 0x48, 0x5a, 0xdd, 0x66, 0x13, 0x27, 0x8f, 0x3e, 0xf8, 0xe4, 0x5e, 0xf6, 0xbf, 0xff, 0x98,
942		0x59, 0x87, 0x03, 0xf2, 0x57, 0x21, 0x81, 0x5a, 0xfb, 0xa8, 0x1e, 0x85, 0xfc, 0x1f, 0x3f, 0xe6,
943		0x03, 0x26, 0x96, 0xce, 0x3f, 0x07, 0x40, 0x97, 0x46, 0xc8, 0xb6, 0x5f, 0x04, 0xf6, 0x7f, 0xfe,
944		0x98, 0x9d, 0xa9, 0xf1, 0x21, 0x3e, 0x01, 0x3d, 0xa1, 0x33, 0x98, 0xe0, 0x07, 0x41, 0x02, 0xe2,
945		0x91, 0x9b, 0x30, 0xf6, 0xb2, 0x63, 0x5b, 0xae, 0x79, 0x18, 0x85, 0xfe, 0x5f, 0x0c, 0xcd, 0xe5,
946		0xb1, 0xc1, 0x5a, 0x76, 0x07, 0xb9, 0xe6, 0xa1, 0x13, 0x85, 0xfd, 0xdf, 0x0c, 0xeb, 0x01, 0x30,
947		0xb8, 0x66, 0x3a, 0xee, 0x30, 0xcf, 0xfd, 0x7f, 0x38, 0x98, 0x03, 0xb0, 0xd2, 0xf8, 0xf3, 0x2b,
948		0xe8, 0x38, 0x0a, 0xfb, 0x43, 0xae, 0x34, 0x93, 0xcf, 0x3f, 0x03, 0x29, 0xfc, 0x91, 0x1e, 0x94,
949		0x8b, 0x00, 0xff, 0x5f, 0x06, 0xf6, 0x11, 0xf8, 0xce, 0x8e, 0x5b, 0x77, 0x1b, 0xd1, 0xc6, 0xfe,
950		0x23, 0xe6, 0x69, 0x2e, 0x9f, 0x2f, 0x40, 0xda, 0x71, 0xeb, 0xf5, 0x2e, 0xab, 0x4f, 0x23, 0xe0,
951		0xff, 0xef, 0xc7, 0xde, 0x92, 0x85, 0x87, 0xc1, 0xde, 0x7e, 0xed, 0x15, 0xb7, 0x6d, 0x93, 0x6d,
952		0x8e, 0x28, 0x86, 0xf7, 0x18, 0x83, 0x00, 0x29, 0x96, 0xc3, 0x97, 0x6f, 0xe1, 0xb6, 0x7d, 0xdb,
953		0xa6, 0x0b, 0xb7, 0x9f, 0xcc, 0x45, 0xaf, 0xc0, 0xc2, 0x1f, 0x36, 0xe1, 0x7a, 0x5f, 0x31, 0x3c,
954		0x15, 0x5f, 0xac, 0xd9, 0xad, 0x7d, 0xdb, 0xb9, 0xb8, 0x6f, 0xbb, 0x47, 0x17, 0xdd, 0x23, 0x84,
955		0xdb, 0xd8, 0x92, 0x6d, 0x1c, 0x7f, 0x9e, 0x3d, 0xd9, 0x3a, 0x2f, 0xd9, 0xc5, 0xaf, 0x34, 0xf0,
956		0xa3, 0x55, 0xc8, 0x46, 0x8a, 0x7e, 0x06, 0x46, 0xc9, 0xc3, 0x5e, 0x26, 0x9b, 0x95, 0x4a, 0x31,
957		0x7e, 0xef, 0x9d, 0xf9, 0x11, 0x83, 0xb5, 0x79, 0xbd, 0xcb, 0x64, 0xa5, 0x3b, 0x16, 0xe8, 0x5d,
958		0xf6, 0x7a, 0xaf, 0xd0, 0xc5, 0xee, 0x40, 0xef, 0x15, 0xaf, 0x77, 0x85, 0x2c, 0x7b, 0xab, 0x81,
959		0xde, 0x15, 0xaf, 0xf7, 0x2a, 0xd9, 0xda, 0x19, 0x0f, 0xf4, 0x5e, 0xf5, 0x7a, 0xaf, 0x91, 0x0d,
960		0x9d, 0x78, 0xa0, 0xf7, 0x9a, 0xd7, 0x7b, 0x9d, 0xec, 0xe5, 0x4c, 0x05, 0x7a, 0xaf, 0x7b, 0xbd,
961		0x37, 0xc8, 0x1e, 0x8e, 0x1e, 0xe8, 0xbd, 0xe1, 0xf5, 0xde, 0x24, 0x27, 0xaf, 0xc6, 0x02, 0xbd,
962		0x37, 0xf5, 0x39, 0x18, 0xa3, 0x4f, 0x7e, 0x89, 0x6c, 0xf8, 0x4f, 0xb2, 0x6e, 0xde, 0xe8, 0xf7,
963		0x5f, 0x26, 0xa7, 0xac, 0x46, 0x83, 0xfd, 0x97, 0xfd, 0xfe, 0x65, 0xf2, 0x85, 0x0f, 0x2d, 0xd8,
964		0xbf, 0xec, 0xf7, 0x5f, 0xc9, 0x8e, 0x93, 0x93, 0x66, 0x81, 0xfe, 0x2b, 0x7e, 0xff, 0x4a, 0x76,
965		0x02, 0x67, 0x4c, 0xb0, 0x7f, 0xc5, 0xef, 0xbf, 0x9a, 0x9d, 0x3c, 0xab, 0x2c, 0x64, 0x82, 0xfd,
966		0x57, 0x73, 0xbf, 0x40, 0xdc, 0x6b, 0xf9, 0xee, 0x9d, 0x09, 0xba, 0xd7, 0x73, 0xec, 0x4c, 0xd0,
967		0xb1, 0x9e, 0x4b, 0x67, 0x82, 0x2e, 0xf5, 0x9c, 0x39, 0x13, 0x74, 0xa6, 0xe7, 0xc6, 0x99, 0xa0,
968		0x1b, 0x3d, 0x07, 0xce, 0x04, 0x1d, 0xe8, 0xb9, 0x6e, 0x26, 0xe8, 0x3a, 0xcf, 0x69, 0x33, 0x41,
969		0xa7, 0x79, 0xee, 0x9a, 0x09, 0xba, 0xcb, 0x73, 0x54, 0x56, 0x72, 0x94, 0xef, 0xa2, 0xac, 0xe4,
970		0x22, 0xdf, 0x39, 0x59, 0xc9, 0x39, 0xbe, 0x5b, 0xb2, 0x92, 0x5b, 0x7c, 0x87, 0x64, 0x25, 0x87,
971		0xf8, 0xae, 0xc8, 0x4a, 0xae, 0xf0, 0x9d, 0xc0, 0x72, 0xcc, 0x40, 0xed, 0x90, 0x1c, 0x53, 0x07,
972		0xe6, 0x98, 0x3a, 0x30, 0xc7, 0xd4, 0x81, 0x39, 0xa6, 0x0e, 0xcc, 0x31, 0x75, 0x60, 0x8e, 0xa9,
973		0x03, 0x73, 0x4c, 0x1d, 0x98, 0x63, 0xea, 0xc0, 0x1c, 0x53, 0x07, 0xe7, 0x98, 0x1a, 0x91, 0x63,
974		0x6a, 0x44, 0x8e, 0xa9, 0x11, 0x39, 0xa6, 0x46, 0xe4, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0xdf, 0x1c,
975		0xf3, 0xdd, 0x3b, 0x13, 0x74, 0x6f, 0x68, 0x8e, 0xa9, 0x7d, 0x72, 0x4c, 0xed, 0x93, 0x63, 0x6a,
976		0x9f, 0x1c, 0x53, 0xfb, 0xe4, 0x98, 0xda, 0x27, 0xc7, 0xd4, 0x3e, 0x39, 0xa6, 0xf6, 0xc9, 0x31,
977		0xb5, 0x5f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c, 0x53, 0xfb, 0xe6,
978		0x98, 0xda, 0x37, 0xc7, 0x54, 0x31, 0xc7, 0xfe, 0xb5, 0x0a, 0x3a, 0xcd, 0xb1, 0x6d, 0x72, 0x64,
979		0x8c, 0xb9, 0x62, 0x4e, 0xca, 0xb4, 0x51, 0xec, 0x3a, 0xcd, 0x77, 0xc9, 0x9c, 0x94, 0x6b, 0xc1,
980		0xfe, 0x65, 0xaf, 0x9f, 0x67, 0x5b, 0xb0, 0xff, 0x8a, 0xd7, 0xcf, 0xf3, 0x2d, 0xd8, 0xbf, 0xe2,
981		0xf5, 0xf3, 0x8c, 0x0b, 0xf6, 0x5f, 0xf5, 0xfa, 0x79, 0xce, 0x05, 0xfb, 0xaf, 0x79, 0xfd, 0x3c,
982		0xeb, 0x82, 0xfd, 0xd7, 0xbd, 0x7e, 0x9e, 0x77, 0xc1, 0xfe, 0x1b, 0x5e, 0x3f, 0xcf, 0xbc, 0x60,
983		0xff, 0x4d, 0xfd, 0xac, 0x9c, 0x7b, 0x5c, 0xc0, 0x73, 0xed, 0x59, 0x39, 0xfb, 0x24, 0x89, 0xcb,
984		0xbe, 0x04, 0xcf, 0x3f, 0x49, 0x62, 0xd9, 0x97, 0xe0, 0x19, 0x28, 0x49, 0x5c, 0xc9, 0x7d, 0x9a,
985		0xb8, 0xcf, 0x92, 0xdd, 0x37, 0x2b, 0xb9, 0x2f, 0x26, 0xb8, 0x6e, 0x56, 0x72, 0x5d, 0x4c, 0x70,
986		0xdb, 0xac, 0xe4, 0xb6, 0x98, 0xe0, 0xb2, 0x59, 0xc9, 0x65, 0x31, 0xc1, 0x5d, 0xb3, 0x92, 0xbb,
987		0x62, 0x82, 0xab, 0x66, 0x25, 0x57, 0xc5, 0x04, 0x37, 0xcd, 0x4a, 0x6e, 0x8a, 0x09, 0x2e, 0x9a,
988		0x95, 0x5c, 0x14, 0x13, 0xdc, 0x33, 0x2b, 0xb9, 0x27, 0x26, 0xb8, 0xe6, 0x8c, 0xec, 0x9a, 0x98,
989		0xe8, 0x96, 0x33, 0xb2, 0x5b, 0x62, 0xa2, 0x4b, 0xce, 0xc8, 0x2e, 0x89, 0x89, 0xee, 0x38, 0x23,
990		0xbb, 0x23, 0x26, 0xba, 0xe2, 0x8f, 0x63, 0xbc, 0x22, 0xdc, 0x71, 0x3b, 0xdd, 0x9a, 0xfb, 0xbe,
991		0x2a, 0xc2, 0x4b, 0x81, 0xf2, 0x21, 0xbd, 0xac, 0x2f, 0x91, 0x82, 0x55, 0xac, 0x38, 0xa5, 0x19,
992		0xec, 0x52, 0xa0, 0xb0, 0x10, 0x10, 0x56, 0x38, 0x62, 0xe5, 0x7d, 0xd5, 0x86, 0x97, 0x02, 0x65,
993		0x46, 0xb4, 0x7e, 0x37, 0x3e, 0xf4, 0x8a, 0xed, 0xed, 0x18, 0xaf, 0xd8, 0x98, 0xf9, 0x4f, 0x5a,
994		0xb1, 0x2d, 0x46, 0x9b, 0xdc, 0x33, 0xf6, 0x62, 0xb4, 0xb1, 0x7b, 0x66, 0x9d, 0x61, 0x2b, 0xb8,
995		0xc5, 0x68, 0xd3, 0x7a, 0x46, 0xfd, 0x60, 0xeb, 0x2d, 0x16, 0xc1, 0x06, 0x6a, 0x87, 0x44, 0xf0,
996		0x49, 0xeb, 0xad, 0x4b, 0x81, 0xa1, 0xe4, 0xa4, 0x11, 0xac, 0x9e, 0x38, 0x82, 0x4f, 0x5a, 0x79,
997		0x5d, 0x0a, 0x0c, 0x2f, 0x27, 0x8e, 0xe0, 0x0f, 0xa1, 0x1e, 0x62, 0x11, 0xec, 0x9b, 0xff, 0xa4,
998		0xf5, 0xd0, 0x62, 0xb4, 0xc9, 0x43, 0x23, 0x58, 0x3d, 0x41, 0x04, 0x0f, 0x53, 0x1f, 0x2d, 0x46,
999		0x9b, 0x36, 0x3c, 0x82, 0xdf, 0x77, 0x35, 0xf3, 0x45, 0x05, 0xa6, 0x2a, 0x8d, 0x7a, 0xb9, 0xb5,
1000		0x8f, 0xea, 0x75, 0x54, 0x67, 0x76, 0xbc, 0x14, 0x18, 0x09, 0xfa, 0xb8, 0xfa, 0x5b, 0xef, 0xcc,
1001		0xfb, 0x16, 0xbe, 0x0a, 0x49, 0x6a, 0xd3, 0x4b, 0x97, 0xb2, 0xf7, 0x94, 0x88, 0x11, 0xce, 0x13,
1002		0xd5, 0xcf, 0x71, 0xd8, 0xe5, 0x4b, 0xd9, 0xff, 0xa4, 0x08, 0xa3, 0x9c, 0xd7, 0x9c, 0xfb, 0x65,
1003		0xa2, 0xa1, 0xf5, 0xbe, 0x35, 0xbc, 0x38, 0x94, 0x86, 0x82, 0x6e, 0x8f, 0xf4, 0xe8, 0x26, 0x68,
1004		0xd5, 0x85, 0xc9, 0x4a, 0xa3, 0x5e, 0x21, 0x3f, 0x35, 0x30, 0x8c, 0x4a, 0x54, 0x46, 0x1a, 0x0f,
1005		0x2e, 0x05, 0xc2, 0x52, 0x44, 0x78, 0x21, 0x1d, 0x1c, 0x23, 0x72, 0x0d, 0x7c, 0x5b, 0x2b, 0x70,
1006		0xdb, 0xc5, 0x7e, 0xb7, 0xf5, 0x47, 0x76, 0xef, 0x86, 0x8b, 0xfd, 0x6e, 0xe8, 0xe7, 0x90, 0x77,
1007		0xab, 0xd7, 0xf9, 0xe4, 0x4c, 0x0f, 0x6e, 0xe9, 0x67, 0x20, 0xb6, 0x4e, 0xcf, 0x95, 0x67, 0x8a,
1008		0x19, 0xac, 0xd4, 0xb7, 0xdf, 0x99, 0x8f, 0xef, 0x75, 0x1b, 0x75, 0x23, 0xb6, 0x5e, 0xd7, 0xef,
1009		0x40, 0xe2, 0x13, 0xec, 0x0b, 0xaf, 0x58, 0x60, 0x85, 0x09, 0x3c, 0x15, 0xb1, 0xc4, 0x44, 0xa8,
1010		0x97, 0xf6, 0x1a, 0x96, 0x7b, 0x79, 0xf9, 0x86, 0x41, 0x29, 0x72, 0x7f, 0x06, 0x80, 0xde, 0x73,
1011		0xd5, 0x74, 0x8e, 0xf4, 0x0a, 0x67, 0xa6, 0xb7, 0xbe, 0xf1, 0xed, 0x77, 0xe6, 0x57, 0x86, 0x61,
1012		0x7d, 0xba, 0x6e, 0x3a, 0x47, 0x4f, 0xbb, 0xc7, 0x6d, 0xb4, 0x54, 0x3c, 0x76, 0x91, 0xc3, 0xd9,
1013		0xdb, 0x7c, 0xd6, 0x63, 0xcf, 0x95, 0x15, 0x9e, 0x2b, 0x19, 0x78, 0xa6, 0xb5, 0xe0, 0x33, 0x5d,
1014		0x7a, 0xd0, 0xe7, 0x79, 0x9d, 0x4f, 0x12, 0x92, 0x25, 0xd5, 0x28, 0x4b, 0xaa, 0xef, 0xd7, 0x92,
1015		0x6d, 0x3e, 0x3e, 0x4a, 0xcf, 0xaa, 0x0e, 0x7a, 0x56, 0xf5, 0xfd, 0x3c, 0xeb, 0xff, 0xa7, 0xd9,
1016		0xea, 0xe5, 0xd3, 0x9e, 0x45, 0xcf, 0xb4, 0xfe, 0xe9, 0x5a, 0x0b, 0xfa, 0x40, 0xab, 0x80, 0x7c,
1017		0xfc, 0xde, 0x5b, 0xf3, 0x4a, 0xee, 0x8b, 0x31, 0xfe, 0xe4, 0x34, 0x91, 0x1e, 0xec, 0xc9, 0xff,
1018		0xb4, 0xd4, 0x54, 0x1f, 0x86, 0x85, 0xbe, 0xa0, 0xc0, 0x4c, 0xcf, 0x48, 0x4e, 0xcd, 0xf4, 0xc1,
1019		0x0e, 0xe7, 0xd6, 0x49, 0x87, 0x73, 0xa6, 0xe0, 0xef, 0x28, 0x70, 0x4a, 0x1a, 0x5e, 0xa9, 0x7a,
1020		0x17, 0x25, 0xf5, 0x1e, 0xea, 0xbd, 0x13, 0x11, 0x14, 0xb4, 0x13, 0xdd, 0x2b, 0x01, 0x04, 0x66,
1021		0xcf, 0xef, 0x2b, 0x92, 0xdf, 0xcf, 0x78, 0x80, 0x10, 0x73, 0xf1, 0x08, 0x60, 0x6a, 0xdb, 0x10,
1022		0xdf, 0xed, 0x20, 0xa4, 0xcf, 0x41, 0x6c, 0xab, 0xc3, 0x34, 0x9c, 0xa0, 0xf8, 0xad, 0x4e, 0xb1,
1023		0x63, 0x5a, 0xb5, 0x23, 0x23, 0xb6, 0xd5, 0xd1, 0xcf, 0x81, 0x5a, 0x60, 0x5f, 0xb6, 0x4f, 0x2f,
1024		0x4f, 0x52, 0x81, 0x82, 0x55, 0x67, 0x12, 0xb8, 0x4f, 0x9f, 0x83, 0xf8, 0x06, 0x32, 0x0f, 0x98,
1025		0x12, 0x40, 0x65, 0x70, 0x8b, 0x41, 0xda, 0xd9, 0x0d, 0x5f, 0x84, 0x24, 0x27, 0xd6, 0xcf, 0x63,
1026		0xc4, 0x81, 0xcb, 0x6e, 0xcb, 0x10, 0x58, 0x1d, 0x36, 0x73, 0x91, 0x5e, 0xfd, 0x02, 0x24, 0x8c,
1027		0xc6, 0xe1, 0x91, 0xcb, 0x6e, 0xde, 0x2b, 0x46, 0xbb, 0x73, 0x77, 0x21, 0xe5, 0x69, 0xf4, 0x01,
1028		0x53, 0xaf, 0xd2, 0x47, 0xd3, 0x67, 0xc5, 0xf9, 0x84, 0xaf, 0x5b, 0xd2, 0x26, 0xfd, 0x2c, 0x24,
1029		0x77, 0xdc, 0x8e, 0x3f, 0xe8, 0xf3, 0x8a, 0xd4, 0x6b, 0xcd, 0xfd, 0x82, 0x02, 0xc9, 0x55, 0x84,
1030		0xda, 0xc4, 0xe0, 0x8f, 0x43, 0x7c, 0xd5, 0x7e, 0xcd, 0x62, 0x0a, 0x4e, 0x31, 0x8b, 0xe2, 0x6e,
1031		0x66, 0x53, 0xd2, 0xad, 0x3f, 0x2e, 0xda, 0x7d, 0xda, 0xb3, 0xbb, 0x20, 0x47, 0x6c, 0x9f, 0x0b,
1032		0xd8, 0x9e, 0x39, 0x10, 0x0b, 0xf5, 0xd8, 0xff, 0x3a, 0xa4, 0x85, 0xbb, 0xe8, 0x0b, 0x4c, 0x8d,
1033		0x98, 0x0c, 0x14, 0x6d, 0x85, 0x25, 0x72, 0x08, 0xc6, 0x03, 0x37, 0xc6, 0x50, 0xc1, 0xc4, 0x7d,
1034		0xa0, 0xc4, 0xcc, 0x8b, 0x41, 0x33, 0x87, 0x8b, 0x32, 0x53, 0x5f, 0xa2, 0x36, 0x22, 0xe6, 0x3e,
1035		0x4f, 0x83, 0xb3, 0xbf, 0x13, 0xf1, 0xe7, 0x5c, 0x02, 0xd4, 0x4a, 0xa3, 0x99, 0x7b, 0x06, 0x80,
1036		0xa6, 0x7c, 0xd9, 0xea, 0xb6, 0xa4, 0xac, 0x9b, 0xe0, 0x06, 0xde, 0x3d, 0x42, 0xbb, 0xc8, 0x21,
1037		0x22, 0xc1, 0x7a, 0x0a, 0x0f, 0x30, 0x40, 0x53, 0x8c, 0xe0, 0x9f, 0x8c, 0xc4, 0x87, 0x56, 0x62,
1038		0x58, 0x34, 0x4b, 0x45, 0xef, 0x22, 0xb7, 0x60, 0xd9, 0xee, 0x11, 0xea, 0x48, 0x88, 0x65, 0xfd,
1039		0x4a, 0x20, 0x61, 0x27, 0x96, 0x1f, 0xf1, 0x10, 0x7d, 0x41, 0x57, 0x72, 0x5f, 0x25, 0x0a, 0xe2,
1040		0x52, 0xa0, 0xe7, 0x01, 0xd5, 0x21, 0x1e, 0x50, 0xbf, 0x16, 0xa8, 0xdf, 0x06, 0xa8, 0x29, 0xbd,
1041		0x5a, 0xde, 0x0c, 0xbc, 0xe7, 0x0c, 0x56, 0x36, 0xf8, 0x8e, 0xc9, 0x6d, 0xca, 0x55, 0x7e, 0x32,
1042		0x52, 0xe5, 0x3e, 0xd5, 0xed, 0x49, 0x6d, 0xaa, 0x0e, 0x6b, 0xd3, 0x6f, 0x78, 0x15, 0x07, 0xfd,
1043		0x45, 0x13, 0xf2, 0x5b, 0x40, 0xfa, 0x53, 0x91, 0xbe, 0xcf, 0x2b, 0x25, 0x4f, 0xd5, 0x95, 0x61,
1044		0xdd, 0x9f, 0x8f, 0x15, 0x8b, 0x9e, 0xba, 0xd7, 0x4f, 0x10, 0x02, 0xf9, 0x58, 0xa9, 0xe4, 0x0d,
1045		0xdb, 0xc9, 0x4f, 0xbf, 0x35, 0xaf, 0x7c, 0xe5, 0xad, 0xf9, 0x91, 0xdc, 0x6f, 0x2a, 0x30, 0xc5,
1046		0x24, 0x85, 0xc0, 0x7d, 0x5a, 0x52, 0xfe, 0x34, 0x1f, 0x33, 0xc2, 0x2c, 0xf0, 0x13, 0x0b, 0xde,
1047		0x6f, 0x2a, 0x90, 0xed, 0xd1, 0x95, 0xdb, 0xfb, 0xd2, 0x50, 0x2a, 0xe7, 0x95, 0xf2, 0x4f, 0xdf,
1048		0xe6, 0x77, 0x21, 0xb1, 0xdb, 0x68, 0xa1, 0x0e, 0x9e, 0x09, 0xf0, 0x07, 0xaa, 0x32, 0xdf, 0xcc,
1049		0xa1, 0x4d, 0xbc, 0x8f, 0x2a, 0x17, 0xe8, 0x5b, 0xd6, 0xb3, 0x10, 0x5f, 0x35, 0x5d, 0x93, 0x68,
1050		0x90, 0xf1, 0xc6, 0x57, 0xd3, 0x35, 0x73, 0x57, 0x20, 0xb3, 0x79, 0x4c, 0x0e, 0x22, 0xd5, 0xc9,
1051		0x19, 0x94, 0x60, 0xf5, 0xc7, 0xeb, 0xd5, 0xcb, 0x8b, 0x89, 0x64, 0x5d, 0xbb, 0xa7, 0xe4, 0xe3,
1052		0x44, 0x9f, 0x57, 0x61, 0x62, 0x0b, 0xab, 0x4d, 0x70, 0x04, 0x76, 0x16, 0x94, 0xcd, 0x60, 0x21,
1053		0x24, 0xb2, 0x1a, 0xca, 0xa6, 0x54, 0x3e, 0xaa, 0x9e, 0x79, 0xa4, 0xb2, 0x4d, 0xf5, 0xca, 0xb6,
1054		0xc5, 0x78, 0x72, 0x42, 0x9b, 0x5a, 0x8c, 0x27, 0x41, 0x1b, 0x67, 0xf7, 0xfd, 0x0f, 0x2a, 0x68,
1055		0xb4, 0xd4, 0x59, 0x45, 0x07, 0x0d, 0xab, 0xe1, 0xf6, 0xd6, 0xab, 0x9e, 0xc6, 0xfa, 0x73, 0x90,
1056		0xc2, 0x26, 0x5d, 0x63, 0x3f, 0x09, 0x88, 0x4d, 0x7f, 0x8e, 0x95, 0x28, 0x12, 0x05, 0x6b, 0x20,
1057		0xa1, 0xe3, 0x63, 0xf4, 0x35, 0x50, 0x2b, 0x95, 0x4d, 0x36, 0xb9, 0xad, 0x0c, 0x84, 0xb2, 0xc3,
1058		0x3e, 0xec, 0x8a, 0xb5, 0x39, 0x87, 0x06, 0x26, 0xd0, 0x57, 0x20, 0x56, 0xd9, 0x64, 0x05, 0xef,
1059		0xf9, 0x61, 0x68, 0x8c, 0x58, 0x65, 0x73, 0xf6, 0xdf, 0x28, 0x30, 0x1e, 0x68, 0xd5, 0x73, 0x90,
1060		0xa1, 0x0d, 0xc2, 0xe3, 0x8e, 0x1a, 0x81, 0x36, 0xae, 0x73, 0xec, 0x7d, 0xea, 0x3c, 0x5b, 0x80,
1061		0x49, 0xa9, 0x5d, 0x5f, 0x02, 0x5d, 0x6c, 0x62, 0x4a, 0xd0, 0x9f, 0x23, 0x0b, 0xe9, 0xc9, 0x3d,
1062		0x0a, 0xe0, 0xdb, 0xd5, 0xfb, 0x15, 0xad, 0x4a, 0x79, 0x67, 0xb7, 0xbc, 0xaa, 0x29, 0xb9, 0xaf,
1063		0x2b, 0x90, 0x66, 0x65, 0x6b, 0xcd, 0x6e, 0x23, 0xbd, 0x08, 0x4a, 0x81, 0x45, 0xd0, 0x83, 0xe9,
1064		0xad, 0x14, 0xf4, 0x8b, 0xa0, 0x14, 0x87, 0x77, 0xb5, 0x52, 0xd4, 0x97, 0x41, 0x29, 0x31, 0x07,
1065		0x0f, 0xe7, 0x19, 0xa5, 0x94, 0xfb, 0x23, 0x15, 0xa6, 0xc5, 0x32, 0x9a, 0x8f, 0x27, 0xe7, 0x82,
1066		0xef, 0x4d, 0xf9, 0xd4, 0xe5, 0xe5, 0x2b, 0x2b, 0x4b, 0xf8, 0x1f, 0x2f, 0x24, 0x73, 0xc1, 0x57,
1067		0xa8, 0x3c, 0x78, 0x22, 0x97, 0xfb, 0x9d, 0x13, 0xc9, 0xc7, 0x05, 0x86, 0x9e, 0x73, 0x22, 0x81,
1068		0xde, 0x9e, 0x73, 0x22, 0x81, 0xde, 0x9e, 0x73, 0x22, 0x81, 0xde, 0x9e, 0xbd, 0x80, 0x40, 0x6f,
1069		0xcf, 0x39, 0x91, 0x40, 0x6f, 0xcf, 0x39, 0x91, 0x40, 0x6f, 0xef, 0x39, 0x11, 0xd6, 0xdd, 0xf7,
1070		0x9c, 0x48, 0xb0, 0xbf, 0xf7, 0x9c, 0x48, 0xb0, 0xbf, 0xf7, 0x9c, 0x48, 0x3e, 0xee, 0x76, 0xba,
1071		0xa8, 0xff, 0xae, 0x43, 0x10, 0x3f, 0xe8, 0x25, 0xd0, 0x1f, 0x81, 0xb7, 0x60, 0x92, 0x2e, 0x48,
1072		0x94, 0x6c, 0xcb, 0x35, 0x1b, 0x16, 0xea, 0xe8, 0x1f, 0x85, 0x0c, 0x6d, 0xa2, 0xaf, 0x39, 0x61,
1073		0xaf, 0x81, 0xb4, 0x9f, 0x8d, 0xb7, 0x01, 0xe9, 0xdc, 0x1f, 0xc7, 0x61, 0x86, 0x36, 0x54, 0xcc,
1074		0x16, 0x0a, 0x9c, 0x32, 0xba, 0x20, 0xed, 0x29, 0x4d, 0x60, 0xf8, 0xfd, 0x77, 0xe6, 0x69, 0x6b,
1075		0xc1, 0x8b, 0xa6, 0x0b, 0xd2, 0xee, 0x52, 0x50, 0xce, 0x9f, 0x80, 0x2e, 0x48, 0x27, 0x8f, 0x82,
1076		0x72, 0xde, 0x7c, 0xe3, 0xc9, 0xf1, 0x33, 0x48, 0x41, 0xb9, 0x55, 0x2f, 0xca, 0x2e, 0x48, 0xa7,
1077		0x91, 0x82, 0x72, 0x65, 0x2f, 0xde, 0x2e, 0x48, 0x7b, 0x4f, 0x41, 0xb9, 0x35, 0x2f, 0xf2, 0x2e,
1078		0x48, 0xbb, 0x50, 0x41, 0xb9, 0xdb, 0x5e, 0x0c, 0x5e, 0x90, 0xce, 0x2a, 0x05, 0xe5, 0x9e, 0xf7,
1079		0xa2, 0xf1, 0x82, 0x74, 0x6a, 0x29, 0x28, 0xb7, 0xee, 0xc5, 0xe5, 0x82, 0x7c, 0x7e, 0x29, 0x28,
1080		0x78, 0xc7, 0x8f, 0xd0, 0x05, 0xf9, 0x24, 0x53, 0x50, 0xf2, 0x63, 0x7e, 0xac, 0x2e, 0xc8, 0x67,
1081		0x9a, 0x82, 0x92, 0x1b, 0x7e, 0xd4, 0x2e, 0xc8, 0x7b, 0x65, 0x41, 0xc9, 0x4d, 0x3f, 0x7e, 0x17,
1082		0xe4, 0x5d, 0xb3, 0xa0, 0x64, 0xc5, 0x8f, 0xe4, 0x05, 0x79, 0xff, 0x2c, 0x28, 0xb9, 0xe5, 0x2f,
1083		0xa2, 0xff, 0xbe, 0x14, 0x7e, 0xc2, 0x29, 0xa8, 0x9c, 0x14, 0x7e, 0x10, 0x12, 0x7a, 0xd2, 0x40,
1084		0x26, 0xc8, 0xf8, 0x61, 0x97, 0x93, 0xc2, 0x0e, 0x42, 0x42, 0x2e, 0x27, 0x85, 0x1c, 0x84, 0x84,
1085		0x5b, 0x4e, 0x0a, 0x37, 0x08, 0x09, 0xb5, 0x9c, 0x14, 0x6a, 0x10, 0x12, 0x66, 0x39, 0x29, 0xcc,
1086		0x20, 0x24, 0xc4, 0x72, 0x52, 0x88, 0x41, 0x48, 0x78, 0xe5, 0xa4, 0xf0, 0x82, 0x90, 0xd0, 0x3a,
1087		0x2f, 0x87, 0x16, 0x84, 0x85, 0xd5, 0x79, 0x39, 0xac, 0x20, 0x2c, 0xa4, 0x1e, 0x93, 0x43, 0x2a,
1088		0x75, 0xff, 0x9d, 0xf9, 0x04, 0x6e, 0x12, 0xa2, 0xe9, 0xbc, 0x1c, 0x4d, 0x10, 0x16, 0x49, 0xe7,
1089		0xe5, 0x48, 0x82, 0xb0, 0x28, 0x3a, 0x2f, 0x47, 0x11, 0x84, 0x45, 0xd0, 0xdb, 0x72, 0x04, 0xf9,
1090		0x67, 0x7c, 0x72, 0xd2, 0x96, 0x62, 0x54, 0x04, 0xa9, 0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9,
1091		0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, 0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, 0x43, 0x44,
1092		0x90, 0x3a, 0x4c, 0x04, 0xa9, 0x43, 0x45, 0x90, 0xda, 0x2f, 0x82, 0xce, 0xcb, 0x27, 0x1e, 0x20,
1093		0x6c, 0x40, 0x3a, 0x2f, 0x6f, 0x7d, 0x46, 0x87, 0x90, 0x3a, 0x54, 0x08, 0xa9, 0xfd, 0x42, 0xe8,
1094		0xf7, 0x55, 0x98, 0x0e, 0x84, 0x10, 0xdb, 0x1f, 0xfa, 0xa0, 0x46, 0xa0, 0x6b, 0x43, 0x1c, 0xb0,
1095		0x08, 0x8b, 0xa9, 0x6b, 0x43, 0x6c, 0x52, 0x0f, 0x8a, 0xb3, 0xde, 0x51, 0xa8, 0x3c, 0xc4, 0x28,
1096		0xb4, 0xe6, 0xc5, 0xd0, 0xb5, 0x21, 0x0e, 0x5e, 0xf4, 0xc6, 0xde, 0x8d, 0x41, 0x83, 0xc0, 0xf3,
1097		0x43, 0x0d, 0x02, 0xeb, 0x43, 0x0d, 0x02, 0x77, 0x7c, 0x0f, 0xfe, 0x62, 0x0c, 0x4e, 0xf9, 0x1e,
1098		0xa4, 0x9f, 0xc8, 0x2f, 0x6b, 0xe5, 0x84, 0x2d, 0x2a, 0x9d, 0x6f, 0xdb, 0x08, 0x6e, 0x8c, 0xad,
1099		0xd7, 0xf5, 0xed, 0xe0, 0x66, 0x55, 0xfe, 0xa4, 0x1b, 0x38, 0x82, 0xc7, 0xd9, 0x62, 0xe8, 0x79,
1100		0x50, 0xd7, 0xeb, 0x0e, 0x19, 0x2d, 0xc2, 0x6e, 0x5b, 0x32, 0x70, 0xb7, 0x6e, 0xc0, 0x28, 0x11,
1101		0x77, 0x88, 0x7b, 0xdf, 0xcf, 0x8d, 0x57, 0x0d, 0xc6, 0x94, 0x7b, 0x5b, 0x81, 0xb3, 0x81, 0x50,
1102		0xfe, 0x60, 0xb6, 0x0c, 0x6e, 0x0d, 0xb5, 0x65, 0x10, 0x48, 0x10, 0x7f, 0xfb, 0xe0, 0x89, 0xde,
1103		0x9d, 0x6a, 0x31, 0x4b, 0xe4, 0xad, 0x84, 0xbf, 0x00, 0x13, 0xfe, 0x13, 0x90, 0x77, 0xb6, 0xab,
1104		0xd1, 0xab, 0x99, 0x61, 0xa9, 0x79, 0x55, 0x5a, 0x45, 0x1b, 0x08, 0xf3, 0xb2, 0x35, 0x97, 0x87,
1105		0xc9, 0x4a, 0xf0, 0x2b, 0x51, 0x51, 0x8b, 0x11, 0x49, 0x5c, 0x9a, 0xdf, 0xfb, 0xd2, 0xfc, 0x48,
1106		0xee, 0x29, 0xc8, 0x88, 0xdf, 0x7a, 0x92, 0x80, 0x29, 0x0e, 0xcc, 0xc7, 0xbf, 0x85, 0xa5, 0xff,
1107		0xbe, 0x02, 0xa7, 0x45, 0xf1, 0x17, 0x1a, 0xee, 0xd1, 0xba, 0x85, 0x6b, 0xfa, 0x67, 0x20, 0x89,
1108		0x98, 0xe3, 0xd8, 0x8f, 0xe4, 0xb0, 0xf7, 0xc8, 0x50, 0xf1, 0x25, 0xf2, 0xaf, 0xe1, 0x41, 0xa4,
1109		0x35, 0x0e, 0x7e, 0xdb, 0xe5, 0xd9, 0xc7, 0x21, 0x41, 0xf9, 0x83, 0x7a, 0x8d, 0x4b, 0x7a, 0xfd,
1110		0x7a, 0x88, 0x5e, 0x24, 0x8e, 0xf4, 0x3b, 0x01, 0xbd, 0x84, 0xd7, 0xd5, 0x50, 0xf1, 0x25, 0x1e,
1111		0x7c, 0xc5, 0x24, 0xae, 0xff, 0x48, 0x44, 0x45, 0x2b, 0xb9, 0x00, 0xc9, 0xb2, 0x2c, 0x13, 0xae,
1112		0xe7, 0x2a, 0xc4, 0x2b, 0x76, 0x9d, 0xfc, 0x7c, 0x0f, 0xf9, 0x21, 0x6c, 0x66, 0x64, 0xf6, 0xab,
1113		0xd8, 0x17, 0x20, 0x59, 0x3a, 0x6a, 0x34, 0xeb, 0x1d, 0x64, 0xb1, 0x3d, 0x7b, 0xb6, 0x84, 0x8e,
1114		0x31, 0x86, 0xd7, 0x97, 0x2b, 0xc1, 0x54, 0xc5, 0xb6, 0x8a, 0xc7, 0xae, 0x38, 0x6e, 0x2c, 0x49,
1115		0x29, 0xc2, 0xf6, 0x7c, 0xc8, 0xb7, 0x44, 0xb0, 0x40, 0x31, 0xf1, 0xed, 0x77, 0xe6, 0x95, 0x5d,
1116		0x6f, 0xfd, 0x7c, 0x13, 0x1e, 0x62, 0xe9, 0xd3, 0x43, 0xb5, 0x1c, 0x45, 0x95, 0x62, 0xfb, 0xd4,
1117		0x02, 0xdd, 0x3a, 0xa6, 0xb3, 0x42, 0xe9, 0x1e, 0x4c, 0x33, 0x5c, 0x14, 0x0d, 0xd4, 0x4c, 0x3d,
1118		0x91, 0x66, 0xa1, 0x74, 0x4b, 0x51, 0x74, 0x92, 0x66, 0x8f, 0x41, 0xca, 0xeb, 0x13, 0xa2, 0x41,
1119		0xcc, 0x94, 0xe5, 0xc5, 0x1c, 0xa4, 0x85, 0x84, 0xd5, 0x13, 0xa0, 0x14, 0xb4, 0x11, 0xfc, 0x5f,
1120		0x51, 0x53, 0xf0, 0x7f, 0x25, 0x2d, 0xb6, 0xf8, 0x38, 0x4c, 0x4a, 0xeb, 0x97, 0xb8, 0x67, 0x55,
1121		0x03, 0xfc, 0x5f, 0x59, 0x4b, 0xcf, 0xc6, 0x3f, 0xfd, 0x6b, 0x73, 0x23, 0x8b, 0xb7, 0x40, 0xef,
1122		0x5d, 0xe9, 0xd4, 0x47, 0x21, 0x56, 0xc0, 0x94, 0x0f, 0x41, 0xac, 0x58, 0xd4, 0x94, 0xd9, 0xc9,
1123		0xbf, 0xfa, 0xf9, 0xb3, 0xe9, 0x22, 0xf9, 0x4a, 0xf7, 0x5d, 0xe4, 0x16, 0x8b, 0x0c, 0xfc, 0x2c,
1124		0x9c, 0x0e, 0x5d, 0x29, 0xc5, 0xf8, 0x52, 0x89, 0xe2, 0x57, 0x57, 0x7b, 0xf0, 0xab, 0xab, 0x04,
1125		0xaf, 0xe4, 0xf9, 0x8e, 0x73, 0x41, 0x0f, 0x59, 0x97, 0xcc, 0xd6, 0x85, 0x1d, 0xee, 0x42, 0xfe,
1126		0x59, 0x26, 0x5b, 0x0c, 0x95, 0x45, 0x11, 0x3b, 0xd6, 0xc5, 0x7c, 0x89, 0xe1, 0x4b, 0xa1, 0xf8,
1127		0x03, 0x69, 0x5b, 0x35, 0x38, 0x43, 0x30, 0x92, 0x92, 0xa7, 0xf0, 0x6a, 0x28, 0xc9, 0x91, 0x70,
1128		0xd8, 0x7d, 0xd5, 0x53, 0xb8, 0x1c, 0x2a, 0xdb, 0x88, 0x38, 0xf4, 0x55, 0xce, 0x5f, 0x64, 0x93,
1129		0x7c, 0xe1, 0xb2, 0x7e, 0x9a, 0xe7, 0x68, 0x60, 0x04, 0x66, 0x06, 0xe2, 0x52, 0xf9, 0x12, 0x03,
1130		0x14, 0xfb, 0x02, 0xfa, 0x5b, 0x89, 0x23, 0xf3, 0xcf, 0x33, 0x92, 0x52, 0x5f, 0x92, 0x08, 0x53,
1131		0x71, 0x78, 0x71, 0xf7, 0xde, 0xbb, 0x73, 0x23, 0xdf, 0x7a, 0x77, 0x6e, 0xe4, 0xbf, 0xbc, 0x3b,
1132		0x37, 0xf2, 0x9d, 0x77, 0xe7, 0x94, 0xef, 0xbf, 0x3b, 0xa7, 0xfc, 0xf0, 0xdd, 0x39, 0xe5, 0x47,
1133		0xef, 0xce, 0x29, 0x6f, 0xde, 0x9f, 0x53, 0xbe, 0x72, 0x7f, 0x4e, 0xf9, 0xea, 0xfd, 0x39, 0xe5,
1134		0x77, 0xef, 0xcf, 0x29, 0x6f, 0xdf, 0x9f, 0x53, 0xee, 0xdd, 0x9f, 0x53, 0xbe, 0x75, 0x7f, 0x4e,
1135		0xf9, 0xce, 0xfd, 0x39, 0xe5, 0xfb, 0xf7, 0xe7, 0x46, 0x7e, 0x78, 0x7f, 0x4e, 0xf9, 0xd1, 0xfd,
1136		0xb9, 0x91, 0x37, 0xbf, 0x3b, 0x37, 0xf2, 0xd6, 0x77, 0xe7, 0x46, 0xbe, 0xf2, 0xdd, 0x39, 0x05,
1137		0xfe, 0x70, 0x05, 0xce, 0xb2, 0x6f, 0x92, 0x79, 0x5f, 0xfb, 0xbd, 0xe8, 0x1e, 0x21, 0x52, 0x12,
1138		0x5c, 0xe1, 0xbf, 0x01, 0xe6, 0x35, 0x9c, 0xf0, 0x5b, 0x65, 0xb3, 0x0f, 0xfa, 0x1d, 0xb6, 0xdc,
1139		0xbf, 0x4d, 0xc0, 0x18, 0x5f, 0x0b, 0x0e, 0xfb, 0xa5, 0xf4, 0xab, 0x90, 0x3c, 0x6a, 0x34, 0xcd,
1140		0x4e, 0xc3, 0x3d, 0x66, 0x8b, 0xa0, 0x0f, 0x2f, 0xf9, 0x6a, 0xf3, 0x65, 0xd3, 0xe7, 0xbb, 0x2d,
1141		0xbb, 0xdb, 0x31, 0x3c, 0x51, 0xfd, 0x2c, 0x64, 0x8e, 0x50, 0xe3, 0xf0, 0xc8, 0xad, 0x36, 0xac,
1142		0x6a, 0xad, 0x45, 0x6a, 0xe5, 0x71, 0x03, 0x68, 0xdb, 0xba, 0x55, 0x6a, 0xe1, 0x9b, 0xd5, 0x4d,
1143		0xd7, 0x24, 0xef, 0xe8, 0x19, 0x83, 0x7c, 0x26, 0xbf, 0x76, 0x8c, 0x9c, 0x6e, 0xd3, 0xad, 0xd6,
1144		0xec, 0xae, 0xe5, 0x92, 0x6a, 0x56, 0x35, 0xd2, 0xb4, 0xad, 0x84, 0x9b, 0xf4, 0xc7, 0x60, 0xdc,
1145		0xed, 0x74, 0x51, 0xd5, 0xa9, 0xd9, 0xae, 0xd3, 0x32, 0x2d, 0x52, 0xcd, 0x26, 0x8d, 0x0c, 0x6e,
1146		0xdc, 0x61, 0x6d, 0xe4, 0x47, 0xf6, 0x6b, 0x76, 0x07, 0x91, 0x97, 0xe9, 0x98, 0x41, 0x2f, 0x74,
1147		0x0d, 0xd4, 0x57, 0xd0, 0x31, 0x79, 0x5d, 0x8b, 0x1b, 0xf8, 0xa3, 0xfe, 0x24, 0x8c, 0xd2, 0xbf,
1148		0x92, 0x43, 0x6a, 0x6b, 0xb2, 0x75, 0xed, 0x3d, 0x1a, 0x5d, 0xa2, 0x35, 0x98, 0x80, 0x7e, 0x13,
1149		0xc6, 0x5c, 0xd4, 0xe9, 0x98, 0x0d, 0x8b, 0xbc, 0x3a, 0xa5, 0x97, 0xe7, 0x43, 0xcc, 0xb0, 0x4b,
1150		0x25, 0xc8, 0x6f, 0x02, 0x1b, 0x5c, 0x5e, 0xbf, 0x0a, 0x19, 0x22, 0xb7, 0x5c, 0xa5, 0x7f, 0x49,
1151		0x28, 0xdd, 0x37, 0x9a, 0xd3, 0x54, 0x8e, 0xef, 0x14, 0x70, 0x18, 0xfd, 0x3d, 0xc4, 0x71, 0x72,
1152		0xdb, 0xc7, 0x42, 0x6e, 0x4b, 0x06, 0xde, 0x65, 0x52, 0x34, 0xd2, 0x5b, 0x33, 0x1e, 0xfa, 0x8b,
1153		0x89, 0x9b, 0x90, 0x11, 0xf5, 0xe2, 0x66, 0xa0, 0xc5, 0x0f, 0x31, 0xc3, 0x13, 0xfe, 0x5f, 0x69,
1154		0xe8, 0x63, 0x05, 0xda, 0x9f, 0x8f, 0xdd, 0x50, 0x66, 0xb7, 0x41, 0x93, 0xef, 0x17, 0x42, 0x79,
1155		0x21, 0x48, 0xa9, 0x89, 0x0f, 0x4b, 0xd6, 0xc9, 0x7d, 0xc6, 0xdc, 0x73, 0x30, 0x4a, 0xe3, 0x47,
1156		0x4f, 0xc3, 0x98, 0xff, 0x53, 0x9b, 0x49, 0x88, 0x6f, 0xef, 0x55, 0x76, 0xe8, 0x6f, 0xe6, 0xee,
1157		0x6c, 0x14, 0xb6, 0x77, 0x76, 0xd7, 0x4b, 0x1f, 0xd3, 0x62, 0xfa, 0x24, 0xa4, 0x8b, 0xeb, 0x1b,
1158		0x1b, 0xd5, 0x62, 0x61, 0x7d, 0xa3, 0x7c, 0x57, 0x53, 0x73, 0x73, 0x30, 0x4a, 0xf5, 0x24, 0xbf,
1159		0xfd, 0xd7, 0xb5, 0xac, 0x63, 0x5e, 0x3c, 0x90, 0x8b, 0xdc, 0xd7, 0x74, 0x18, 0x2b, 0x34, 0x9b,
1160		0x9b, 0x66, 0xdb, 0xd1, 0x5f, 0x80, 0x29, 0xfa, 0xab, 0x1c, 0xbb, 0xf6, 0x2a, 0xf9, 0x89, 0x4a,
1161		0x3c, 0x34, 0x28, 0xec, 0xaf, 0x53, 0xf8, 0xcf, 0xcd, 0xc4, 0x97, 0x7a, 0x64, 0xa9, 0x81, 0x7b,
1162		0x39, 0xf4, 0x5d, 0xd0, 0x78, 0xe3, 0x5a, 0xd3, 0x36, 0x5d, 0xcc, 0x1b, 0x63, 0xbf, 0x20, 0xd9,
1163		0x9f, 0x97, 0x8b, 0x52, 0xda, 0x1e, 0x06, 0xfd, 0xa3, 0x90, 0x5c, 0xb7, 0xdc, 0x2b, 0xcb, 0x98,
1164		0x8d, 0xff, 0xe5, 0xa7, 0x5e, 0x36, 0x2e, 0x42, 0x59, 0x3c, 0x04, 0x43, 0x5f, 0x5b, 0xc1, 0xe8,
1165		0xf8, 0x20, 0x34, 0x11, 0xf1, 0xd1, 0xe4, 0x52, 0x7f, 0x0e, 0x52, 0xf8, 0xdd, 0x84, 0xde, 0x3c,
1166		0xc1, 0x0b, 0xd7, 0x1e, 0xb8, 0x27, 0x43, 0xf1, 0x3e, 0x86, 0x13, 0xd0, 0xfb, 0x8f, 0x0e, 0x24,
1167		0x10, 0x14, 0xf0, 0x31, 0x98, 0x60, 0xc7, 0xd3, 0x60, 0xac, 0x2f, 0xc1, 0x8e, 0xa4, 0xc1, 0x8e,
1168		0xa8, 0xc1, 0x8e, 0xa7, 0x41, 0x72, 0x20, 0x81, 0xa8, 0x81, 0x77, 0xad, 0x17, 0x01, 0xd6, 0x1a,
1169		0xaf, 0xa3, 0x3a, 0x55, 0x81, 0xfe, 0x5d, 0xa8, 0x5c, 0x08, 0x83, 0x2f, 0x44, 0x29, 0x04, 0x94,
1170		0x5e, 0x86, 0xf4, 0xce, 0x81, 0x4f, 0x02, 0x3d, 0x79, 0xec, 0xa9, 0x71, 0x20, 0xb1, 0x88, 0x38,
1171		0x4f, 0x15, 0xfa, 0x30, 0xe9, 0xc1, 0xaa, 0x08, 0x4f, 0x23, 0xa0, 0x7c, 0x55, 0x28, 0x49, 0x26,
1172		0x42, 0x15, 0x81, 0x45, 0xc4, 0xe1, 0xc1, 0xb0, 0x68, 0xdb, 0x58, 0x92, 0x8d, 0x4a, 0xf3, 0x21,
1173		0x14, 0x4c, 0x82, 0x0d, 0x86, 0xec, 0x8a, 0x78, 0x84, 0x04, 0x39, 0x06, 0x4f, 0xf4, 0xf7, 0x08,
1174		0x97, 0xe1, 0x1e, 0xe1, 0xd7, 0x62, 0x9e, 0x91, 0xf3, 0xac, 0x98, 0x67, 0x32, 0x32, 0xcf, 0xb8,
1175		0xa8, 0x94, 0x67, 0xbc, 0x59, 0xff, 0x38, 0x4c, 0xf2, 0x36, 0x3c, 0x3c, 0x61, 0x52, 0x8d, 0xfd,
1176		0xe5, 0xbc, 0xfe, 0xa4, 0x4c, 0x92, 0x72, 0xca, 0x78, 0xbd, 0x02, 0x13, 0xbc, 0x69, 0xd3, 0x21,
1177		0x8f, 0x3b, 0xc5, 0xfe, 0x28, 0x4a, 0x7f, 0x46, 0x2a, 0x48, 0x09, 0x25, 0xf4, 0xec, 0x2a, 0xcc,
1178		0x84, 0x8f, 0x46, 0xe2, 0xf0, 0x9b, 0xa2, 0xc3, 0xef, 0x29, 0x71, 0xf8, 0x55, 0xc4, 0xe1, 0xbb,
1179		0x04, 0xa7, 0x43, 0xc7, 0x9e, 0x28, 0x92, 0x98, 0x48, 0x72, 0x0b, 0xc6, 0x03, 0x43, 0x8e, 0x08,
1180		0x4e, 0x84, 0x80, 0x13, 0xbd, 0x60, 0x3f, 0xb4, 0x42, 0x66, 0x8f, 0x00, 0x58, 0x15, 0xc1, 0x1f,
1181		0x85, 0x89, 0xe0, 0x78, 0x23, 0xa2, 0xc7, 0x43, 0xd0, 0xe3, 0x21, 0xe8, 0xf0, 0x7b, 0xc7, 0x43,
1182		0xd0, 0x71, 0x09, 0xbd, 0xd3, 0xf7, 0xde, 0x53, 0x21, 0xe8, 0xa9, 0x10, 0x74, 0xf8, 0xbd, 0xf5,
1183		0x10, 0xb4, 0x2e, 0xa2, 0x9f, 0x81, 0x49, 0x69, 0x88, 0x11, 0xe1, 0x63, 0x21, 0xf0, 0x31, 0x11,
1184		0xfe, 0x2c, 0x68, 0xf2, 0xe0, 0x22, 0xe2, 0x27, 0x43, 0xf0, 0x93, 0x61, 0xb7, 0x0f, 0xd7, 0x7e,
1185		0x34, 0x04, 0x3e, 0x1a, 0x7a, 0xfb, 0x70, 0xbc, 0x16, 0x82, 0xd7, 0x44, 0x7c, 0x1e, 0x32, 0xe2,
1186		0x68, 0x22, 0x62, 0x93, 0x21, 0xd8, 0xa4, 0x6c, 0xf7, 0xc0, 0x60, 0x12, 0x15, 0xe9, 0xa9, 0x3e,
1187		0xe9, 0x12, 0x18, 0x42, 0xa2, 0x48, 0x32, 0x22, 0xc9, 0x27, 0xe0, 0x54, 0xd8, 0x90, 0x11, 0xc2,
1188		0xb1, 0x20, 0x72, 0x4c, 0xe0, 0x1a, 0xd1, 0x2f, 0xf6, 0xcc, 0xb6, 0x54, 0x38, 0xcd, 0xbe, 0x04,
1189		0xd3, 0x21, 0x03, 0x47, 0x08, 0xed, 0x52, 0xb0, 0x1a, 0xcb, 0x0a, 0xb4, 0x64, 0x10, 0x68, 0x58,
1190		0x87, 0xdb, 0x76, 0xc3, 0x72, 0xc5, 0xaa, 0xec, 0xeb, 0xd3, 0x30, 0xc1, 0x86, 0xa7, 0xad, 0x4e,
1191		0x1d, 0x75, 0x50, 0x5d, 0xff, 0x73, 0xfd, 0x6b, 0xa7, 0x4b, 0xbd, 0x83, 0x1a, 0x43, 0x9d, 0xa0,
1192		0x84, 0x7a, 0xa9, 0x6f, 0x09, 0x75, 0x31, 0x9a, 0x3e, 0xaa, 0x92, 0x2a, 0xf5, 0x54, 0x52, 0x4f,
1193		0xf4, 0x27, 0xed, 0x57, 0x50, 0x95, 0x7a, 0x0a, 0xaa, 0xc1, 0x24, 0xa1, 0x75, 0xd5, 0x5a, 0x6f,
1194		0x5d, 0xb5, 0xd0, 0x9f, 0xa5, 0x7f, 0x79, 0xb5, 0xd6, 0x5b, 0x5e, 0x45, 0xf0, 0x84, 0x57, 0x59,
1195		0x6b, 0xbd, 0x55, 0xd6, 0x00, 0x9e, 0xfe, 0xc5, 0xd6, 0x5a, 0x6f, 0xb1, 0x15, 0xc1, 0x13, 0x5e,
1196		0x73, 0xad, 0x87, 0xd4, 0x5c, 0x4f, 0xf6, 0x27, 0x1a, 0x54, 0x7a, 0x6d, 0x84, 0x95, 0x5e, 0x8b,
1197		0x03, 0x94, 0x1a, 0x58, 0x81, 0xad, 0x87, 0x54, 0x60, 0x51, 0x8a, 0xf5, 0x29, 0xc4, 0x36, 0xc2,
1198		0x0a, 0xb1, 0x48, 0xc5, 0xfa, 0xd5, 0x63, 0x3f, 0x27, 0xd7, 0x63, 0x17, 0xfa, 0x33, 0x85, 0x97,
1199		0x65, 0x6b, 0xbd, 0x65, 0xd9, 0x42, 0x54, 0xce, 0x85, 0x55, 0x67, 0x2f, 0xf5, 0xad, 0xce, 0x86,
1200		0x48, 0xe1, 0xa8, 0x22, 0xed, 0xc5, 0x7e, 0x45, 0xda, 0x52, 0x34, 0xf7, 0xe0, 0x5a, 0x6d, 0xaf,
1201		0x4f, 0xad, 0xf6, 0x74, 0x34, 0xf1, 0xcf, 0x4a, 0xb6, 0x9f, 0x95, 0x6c, 0x3f, 0x2b, 0xd9, 0x7e,
1202		0x56, 0xb2, 0xfd, 0xf4, 0x4b, 0xb6, 0x7c, 0xfc, 0x33, 0x5f, 0x9a, 0x57, 0x72, 0xff, 0x59, 0xf5,
1203		0xfe, 0xdc, 0xda, 0x0b, 0x0d, 0xf7, 0x08, 0x0f, 0x6f, 0x9b, 0x90, 0x21, 0x3f, 0xff, 0xdb, 0x32,
1204		0xdb, 0xed, 0x86, 0x75, 0xc8, 0x6a, 0xb6, 0xc5, 0xde, 0xa5, 0x44, 0x06, 0x20, 0x7f, 0x6a, 0x66,
1205		0x93, 0x0a, 0xb3, 0xe9, 0xc6, 0xf2, 0x5b, 0xf4, 0x3b, 0x90, 0x6e, 0x39, 0x87, 0x1e, 0x5b, 0xac,
1206		0x67, 0x22, 0x94, 0xd8, 0xe8, 0x93, 0xfa, 0x64, 0xd0, 0xf2, 0x1a, 0xb0, 0x6a, 0xfb, 0xc7, 0xae,
1207		0xaf, 0x9a, 0x1a, 0xa5, 0x1a, 0xf6, 0x69, 0x50, 0xb5, 0x7d, 0xbf, 0x05, 0x87, 0xad, 0xac, 0x7b,
1208		0xd4, 0x48, 0x17, 0x08, 0x9e, 0x17, 0x60, 0x52, 0xd2, 0x36, 0x24, 0xe7, 0x1f, 0xc0, 0x37, 0x58,
1209		0x31, 0x59, 0xf3, 0xa8, 0x9c, 0x10, 0x03, 0x32, 0xf7, 0x28, 0x8c, 0x07, 0xb8, 0xf5, 0x0c, 0x28,
1210		0x07, 0xec, 0xcb, 0x94, 0xca, 0x41, 0xee, 0x8b, 0x0a, 0xa4, 0xd9, 0x41, 0x82, 0x6d, 0xb3, 0xd1,
1211		0xd1, 0x9f, 0x87, 0x78, 0x93, 0x7f, 0xa1, 0xe9, 0x41, 0xbf, 0x3c, 0x4b, 0x18, 0xf4, 0x35, 0x48,
1212		0x74, 0xbc, 0x2f, 0x3c, 0x3d, 0xd0, 0x37, 0x62, 0x09, 0x3c, 0x77, 0x4f, 0x81, 0x29, 0x76, 0xce,
1213		0xd5, 0x61, 0xc7, 0x9f, 0xcd, 0xf6, 0xec, 0xd7, 0x14, 0x48, 0x79, 0x57, 0xfa, 0x3e, 0x4c, 0x78,
1214		0x17, 0xf4, 0x88, 0x3d, 0x8d, 0xd4, 0xbc, 0x60, 0xe1, 0x1e, 0x8e, 0xa5, 0x90, 0x4f, 0x74, 0x2b,
1215		0x8a, 0xce, 0xc9, 0xc1, 0xc6, 0xd9, 0x02, 0x4c, 0x87, 0x88, 0x9d, 0x64, 0x42, 0xce, 0x9d, 0x83,
1216		0x54, 0xc5, 0x76, 0xe9, 0xef, 0xe6, 0xe8, 0xa7, 0x84, 0x5d, 0x85, 0x62, 0x4c, 0x1b, 0x21, 0xe0,
1217		0xc5, 0x73, 0x30, 0xc6, 0xb2, 0x5f, 0x1f, 0x85, 0xd8, 0x66, 0x41, 0x1b, 0x21, 0xff, 0x17, 0x35,
1218		0x85, 0xfc, 0x5f, 0xd2, 0x62, 0xc5, 0x8d, 0x07, 0xdc, 0x67, 0x1a, 0x09, 0xdb, 0x67, 0xda, 0x1f,
1219		0xa5, 0xe6, 0xf9, 0x93, 0x00, 0x00, 0x00, 0xff, 0xff, 0x5b, 0x72, 0xad, 0xe0, 0xc4, 0x83, 0x00,
1220		0x00,
1221	}
1222	r := bytes.NewReader(gzipped)
1223	gzipr, err := compress_gzip.NewReader(r)
1224	if err != nil {
1225		panic(err)
1226	}
1227	ungzipped, err := io_ioutil.ReadAll(gzipr)
1228	if err != nil {
1229		panic(err)
1230	}
1231	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
1232		panic(err)
1233	}
1234	return d
1235}
1236func (x MapEnum) String() string {
1237	s, ok := MapEnum_name[int32(x)]
1238	if ok {
1239		return s
1240	}
1241	return strconv.Itoa(int(x))
1242}
1243func (x Message_Humour) String() string {
1244	s, ok := Message_Humour_name[int32(x)]
1245	if ok {
1246		return s
1247	}
1248	return strconv.Itoa(int(x))
1249}
1250func (this *Message) VerboseEqual(that interface{}) error {
1251	if that == nil {
1252		if this == nil {
1253			return nil
1254		}
1255		return fmt.Errorf("that == nil && this != nil")
1256	}
1257
1258	that1, ok := that.(*Message)
1259	if !ok {
1260		that2, ok := that.(Message)
1261		if ok {
1262			that1 = &that2
1263		} else {
1264			return fmt.Errorf("that is not of type *Message")
1265		}
1266	}
1267	if that1 == nil {
1268		if this == nil {
1269			return nil
1270		}
1271		return fmt.Errorf("that is type *Message but is nil && this != nil")
1272	} else if this == nil {
1273		return fmt.Errorf("that is type *Message but is not nil && this == nil")
1274	}
1275	if this.Name != that1.Name {
1276		return fmt.Errorf("Name this(%v) Not Equal that(%v)", this.Name, that1.Name)
1277	}
1278	if this.Hilarity != that1.Hilarity {
1279		return fmt.Errorf("Hilarity this(%v) Not Equal that(%v)", this.Hilarity, that1.Hilarity)
1280	}
1281	if this.HeightInCm != that1.HeightInCm {
1282		return fmt.Errorf("HeightInCm this(%v) Not Equal that(%v)", this.HeightInCm, that1.HeightInCm)
1283	}
1284	if !bytes.Equal(this.Data, that1.Data) {
1285		return fmt.Errorf("Data this(%v) Not Equal that(%v)", this.Data, that1.Data)
1286	}
1287	if this.ResultCount != that1.ResultCount {
1288		return fmt.Errorf("ResultCount this(%v) Not Equal that(%v)", this.ResultCount, that1.ResultCount)
1289	}
1290	if this.TrueScotsman != that1.TrueScotsman {
1291		return fmt.Errorf("TrueScotsman this(%v) Not Equal that(%v)", this.TrueScotsman, that1.TrueScotsman)
1292	}
1293	if this.Score != that1.Score {
1294		return fmt.Errorf("Score this(%v) Not Equal that(%v)", this.Score, that1.Score)
1295	}
1296	if len(this.Key) != len(that1.Key) {
1297		return fmt.Errorf("Key this(%v) Not Equal that(%v)", len(this.Key), len(that1.Key))
1298	}
1299	for i := range this.Key {
1300		if this.Key[i] != that1.Key[i] {
1301			return fmt.Errorf("Key this[%v](%v) Not Equal that[%v](%v)", i, this.Key[i], i, that1.Key[i])
1302		}
1303	}
1304	if !this.Nested.Equal(that1.Nested) {
1305		return fmt.Errorf("Nested this(%v) Not Equal that(%v)", this.Nested, that1.Nested)
1306	}
1307	if len(this.Terrain) != len(that1.Terrain) {
1308		return fmt.Errorf("Terrain this(%v) Not Equal that(%v)", len(this.Terrain), len(that1.Terrain))
1309	}
1310	for i := range this.Terrain {
1311		if !this.Terrain[i].Equal(that1.Terrain[i]) {
1312			return fmt.Errorf("Terrain this[%v](%v) Not Equal that[%v](%v)", i, this.Terrain[i], i, that1.Terrain[i])
1313		}
1314	}
1315	if !this.Proto2Field.Equal(that1.Proto2Field) {
1316		return fmt.Errorf("Proto2Field this(%v) Not Equal that(%v)", this.Proto2Field, that1.Proto2Field)
1317	}
1318	if len(this.Proto2Value) != len(that1.Proto2Value) {
1319		return fmt.Errorf("Proto2Value this(%v) Not Equal that(%v)", len(this.Proto2Value), len(that1.Proto2Value))
1320	}
1321	for i := range this.Proto2Value {
1322		if !this.Proto2Value[i].Equal(that1.Proto2Value[i]) {
1323			return fmt.Errorf("Proto2Value this[%v](%v) Not Equal that[%v](%v)", i, this.Proto2Value[i], i, that1.Proto2Value[i])
1324		}
1325	}
1326	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1327		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1328	}
1329	return nil
1330}
1331func (this *Message) Equal(that interface{}) bool {
1332	if that == nil {
1333		return this == nil
1334	}
1335
1336	that1, ok := that.(*Message)
1337	if !ok {
1338		that2, ok := that.(Message)
1339		if ok {
1340			that1 = &that2
1341		} else {
1342			return false
1343		}
1344	}
1345	if that1 == nil {
1346		return this == nil
1347	} else if this == nil {
1348		return false
1349	}
1350	if this.Name != that1.Name {
1351		return false
1352	}
1353	if this.Hilarity != that1.Hilarity {
1354		return false
1355	}
1356	if this.HeightInCm != that1.HeightInCm {
1357		return false
1358	}
1359	if !bytes.Equal(this.Data, that1.Data) {
1360		return false
1361	}
1362	if this.ResultCount != that1.ResultCount {
1363		return false
1364	}
1365	if this.TrueScotsman != that1.TrueScotsman {
1366		return false
1367	}
1368	if this.Score != that1.Score {
1369		return false
1370	}
1371	if len(this.Key) != len(that1.Key) {
1372		return false
1373	}
1374	for i := range this.Key {
1375		if this.Key[i] != that1.Key[i] {
1376			return false
1377		}
1378	}
1379	if !this.Nested.Equal(that1.Nested) {
1380		return false
1381	}
1382	if len(this.Terrain) != len(that1.Terrain) {
1383		return false
1384	}
1385	for i := range this.Terrain {
1386		if !this.Terrain[i].Equal(that1.Terrain[i]) {
1387			return false
1388		}
1389	}
1390	if !this.Proto2Field.Equal(that1.Proto2Field) {
1391		return false
1392	}
1393	if len(this.Proto2Value) != len(that1.Proto2Value) {
1394		return false
1395	}
1396	for i := range this.Proto2Value {
1397		if !this.Proto2Value[i].Equal(that1.Proto2Value[i]) {
1398			return false
1399		}
1400	}
1401	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1402		return false
1403	}
1404	return true
1405}
1406func (this *Nested) VerboseEqual(that interface{}) error {
1407	if that == nil {
1408		if this == nil {
1409			return nil
1410		}
1411		return fmt.Errorf("that == nil && this != nil")
1412	}
1413
1414	that1, ok := that.(*Nested)
1415	if !ok {
1416		that2, ok := that.(Nested)
1417		if ok {
1418			that1 = &that2
1419		} else {
1420			return fmt.Errorf("that is not of type *Nested")
1421		}
1422	}
1423	if that1 == nil {
1424		if this == nil {
1425			return nil
1426		}
1427		return fmt.Errorf("that is type *Nested but is nil && this != nil")
1428	} else if this == nil {
1429		return fmt.Errorf("that is type *Nested but is not nil && this == nil")
1430	}
1431	if this.Bunny != that1.Bunny {
1432		return fmt.Errorf("Bunny this(%v) Not Equal that(%v)", this.Bunny, that1.Bunny)
1433	}
1434	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1435		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1436	}
1437	return nil
1438}
1439func (this *Nested) Equal(that interface{}) bool {
1440	if that == nil {
1441		return this == nil
1442	}
1443
1444	that1, ok := that.(*Nested)
1445	if !ok {
1446		that2, ok := that.(Nested)
1447		if ok {
1448			that1 = &that2
1449		} else {
1450			return false
1451		}
1452	}
1453	if that1 == nil {
1454		return this == nil
1455	} else if this == nil {
1456		return false
1457	}
1458	if this.Bunny != that1.Bunny {
1459		return false
1460	}
1461	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1462		return false
1463	}
1464	return true
1465}
1466func (this *AllMaps) VerboseEqual(that interface{}) error {
1467	if that == nil {
1468		if this == nil {
1469			return nil
1470		}
1471		return fmt.Errorf("that == nil && this != nil")
1472	}
1473
1474	that1, ok := that.(*AllMaps)
1475	if !ok {
1476		that2, ok := that.(AllMaps)
1477		if ok {
1478			that1 = &that2
1479		} else {
1480			return fmt.Errorf("that is not of type *AllMaps")
1481		}
1482	}
1483	if that1 == nil {
1484		if this == nil {
1485			return nil
1486		}
1487		return fmt.Errorf("that is type *AllMaps but is nil && this != nil")
1488	} else if this == nil {
1489		return fmt.Errorf("that is type *AllMaps but is not nil && this == nil")
1490	}
1491	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
1492		return fmt.Errorf("StringToDoubleMap this(%v) Not Equal that(%v)", len(this.StringToDoubleMap), len(that1.StringToDoubleMap))
1493	}
1494	for i := range this.StringToDoubleMap {
1495		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
1496			return fmt.Errorf("StringToDoubleMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToDoubleMap[i], i, that1.StringToDoubleMap[i])
1497		}
1498	}
1499	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
1500		return fmt.Errorf("StringToFloatMap this(%v) Not Equal that(%v)", len(this.StringToFloatMap), len(that1.StringToFloatMap))
1501	}
1502	for i := range this.StringToFloatMap {
1503		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
1504			return fmt.Errorf("StringToFloatMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToFloatMap[i], i, that1.StringToFloatMap[i])
1505		}
1506	}
1507	if len(this.Int32Map) != len(that1.Int32Map) {
1508		return fmt.Errorf("Int32Map this(%v) Not Equal that(%v)", len(this.Int32Map), len(that1.Int32Map))
1509	}
1510	for i := range this.Int32Map {
1511		if this.Int32Map[i] != that1.Int32Map[i] {
1512			return fmt.Errorf("Int32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int32Map[i], i, that1.Int32Map[i])
1513		}
1514	}
1515	if len(this.Int64Map) != len(that1.Int64Map) {
1516		return fmt.Errorf("Int64Map this(%v) Not Equal that(%v)", len(this.Int64Map), len(that1.Int64Map))
1517	}
1518	for i := range this.Int64Map {
1519		if this.Int64Map[i] != that1.Int64Map[i] {
1520			return fmt.Errorf("Int64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int64Map[i], i, that1.Int64Map[i])
1521		}
1522	}
1523	if len(this.Uint32Map) != len(that1.Uint32Map) {
1524		return fmt.Errorf("Uint32Map this(%v) Not Equal that(%v)", len(this.Uint32Map), len(that1.Uint32Map))
1525	}
1526	for i := range this.Uint32Map {
1527		if this.Uint32Map[i] != that1.Uint32Map[i] {
1528			return fmt.Errorf("Uint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint32Map[i], i, that1.Uint32Map[i])
1529		}
1530	}
1531	if len(this.Uint64Map) != len(that1.Uint64Map) {
1532		return fmt.Errorf("Uint64Map this(%v) Not Equal that(%v)", len(this.Uint64Map), len(that1.Uint64Map))
1533	}
1534	for i := range this.Uint64Map {
1535		if this.Uint64Map[i] != that1.Uint64Map[i] {
1536			return fmt.Errorf("Uint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint64Map[i], i, that1.Uint64Map[i])
1537		}
1538	}
1539	if len(this.Sint32Map) != len(that1.Sint32Map) {
1540		return fmt.Errorf("Sint32Map this(%v) Not Equal that(%v)", len(this.Sint32Map), len(that1.Sint32Map))
1541	}
1542	for i := range this.Sint32Map {
1543		if this.Sint32Map[i] != that1.Sint32Map[i] {
1544			return fmt.Errorf("Sint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint32Map[i], i, that1.Sint32Map[i])
1545		}
1546	}
1547	if len(this.Sint64Map) != len(that1.Sint64Map) {
1548		return fmt.Errorf("Sint64Map this(%v) Not Equal that(%v)", len(this.Sint64Map), len(that1.Sint64Map))
1549	}
1550	for i := range this.Sint64Map {
1551		if this.Sint64Map[i] != that1.Sint64Map[i] {
1552			return fmt.Errorf("Sint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint64Map[i], i, that1.Sint64Map[i])
1553		}
1554	}
1555	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
1556		return fmt.Errorf("Fixed32Map this(%v) Not Equal that(%v)", len(this.Fixed32Map), len(that1.Fixed32Map))
1557	}
1558	for i := range this.Fixed32Map {
1559		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
1560			return fmt.Errorf("Fixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed32Map[i], i, that1.Fixed32Map[i])
1561		}
1562	}
1563	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
1564		return fmt.Errorf("Sfixed32Map this(%v) Not Equal that(%v)", len(this.Sfixed32Map), len(that1.Sfixed32Map))
1565	}
1566	for i := range this.Sfixed32Map {
1567		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
1568			return fmt.Errorf("Sfixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed32Map[i], i, that1.Sfixed32Map[i])
1569		}
1570	}
1571	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
1572		return fmt.Errorf("Fixed64Map this(%v) Not Equal that(%v)", len(this.Fixed64Map), len(that1.Fixed64Map))
1573	}
1574	for i := range this.Fixed64Map {
1575		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
1576			return fmt.Errorf("Fixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed64Map[i], i, that1.Fixed64Map[i])
1577		}
1578	}
1579	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
1580		return fmt.Errorf("Sfixed64Map this(%v) Not Equal that(%v)", len(this.Sfixed64Map), len(that1.Sfixed64Map))
1581	}
1582	for i := range this.Sfixed64Map {
1583		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
1584			return fmt.Errorf("Sfixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed64Map[i], i, that1.Sfixed64Map[i])
1585		}
1586	}
1587	if len(this.BoolMap) != len(that1.BoolMap) {
1588		return fmt.Errorf("BoolMap this(%v) Not Equal that(%v)", len(this.BoolMap), len(that1.BoolMap))
1589	}
1590	for i := range this.BoolMap {
1591		if this.BoolMap[i] != that1.BoolMap[i] {
1592			return fmt.Errorf("BoolMap this[%v](%v) Not Equal that[%v](%v)", i, this.BoolMap[i], i, that1.BoolMap[i])
1593		}
1594	}
1595	if len(this.StringMap) != len(that1.StringMap) {
1596		return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap))
1597	}
1598	for i := range this.StringMap {
1599		if this.StringMap[i] != that1.StringMap[i] {
1600			return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i])
1601		}
1602	}
1603	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
1604		return fmt.Errorf("StringToBytesMap this(%v) Not Equal that(%v)", len(this.StringToBytesMap), len(that1.StringToBytesMap))
1605	}
1606	for i := range this.StringToBytesMap {
1607		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
1608			return fmt.Errorf("StringToBytesMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToBytesMap[i], i, that1.StringToBytesMap[i])
1609		}
1610	}
1611	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
1612		return fmt.Errorf("StringToEnumMap this(%v) Not Equal that(%v)", len(this.StringToEnumMap), len(that1.StringToEnumMap))
1613	}
1614	for i := range this.StringToEnumMap {
1615		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
1616			return fmt.Errorf("StringToEnumMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToEnumMap[i], i, that1.StringToEnumMap[i])
1617		}
1618	}
1619	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
1620		return fmt.Errorf("StringToMsgMap this(%v) Not Equal that(%v)", len(this.StringToMsgMap), len(that1.StringToMsgMap))
1621	}
1622	for i := range this.StringToMsgMap {
1623		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
1624			return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i])
1625		}
1626	}
1627	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1628		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1629	}
1630	return nil
1631}
1632func (this *AllMaps) Equal(that interface{}) bool {
1633	if that == nil {
1634		return this == nil
1635	}
1636
1637	that1, ok := that.(*AllMaps)
1638	if !ok {
1639		that2, ok := that.(AllMaps)
1640		if ok {
1641			that1 = &that2
1642		} else {
1643			return false
1644		}
1645	}
1646	if that1 == nil {
1647		return this == nil
1648	} else if this == nil {
1649		return false
1650	}
1651	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
1652		return false
1653	}
1654	for i := range this.StringToDoubleMap {
1655		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
1656			return false
1657		}
1658	}
1659	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
1660		return false
1661	}
1662	for i := range this.StringToFloatMap {
1663		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
1664			return false
1665		}
1666	}
1667	if len(this.Int32Map) != len(that1.Int32Map) {
1668		return false
1669	}
1670	for i := range this.Int32Map {
1671		if this.Int32Map[i] != that1.Int32Map[i] {
1672			return false
1673		}
1674	}
1675	if len(this.Int64Map) != len(that1.Int64Map) {
1676		return false
1677	}
1678	for i := range this.Int64Map {
1679		if this.Int64Map[i] != that1.Int64Map[i] {
1680			return false
1681		}
1682	}
1683	if len(this.Uint32Map) != len(that1.Uint32Map) {
1684		return false
1685	}
1686	for i := range this.Uint32Map {
1687		if this.Uint32Map[i] != that1.Uint32Map[i] {
1688			return false
1689		}
1690	}
1691	if len(this.Uint64Map) != len(that1.Uint64Map) {
1692		return false
1693	}
1694	for i := range this.Uint64Map {
1695		if this.Uint64Map[i] != that1.Uint64Map[i] {
1696			return false
1697		}
1698	}
1699	if len(this.Sint32Map) != len(that1.Sint32Map) {
1700		return false
1701	}
1702	for i := range this.Sint32Map {
1703		if this.Sint32Map[i] != that1.Sint32Map[i] {
1704			return false
1705		}
1706	}
1707	if len(this.Sint64Map) != len(that1.Sint64Map) {
1708		return false
1709	}
1710	for i := range this.Sint64Map {
1711		if this.Sint64Map[i] != that1.Sint64Map[i] {
1712			return false
1713		}
1714	}
1715	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
1716		return false
1717	}
1718	for i := range this.Fixed32Map {
1719		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
1720			return false
1721		}
1722	}
1723	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
1724		return false
1725	}
1726	for i := range this.Sfixed32Map {
1727		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
1728			return false
1729		}
1730	}
1731	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
1732		return false
1733	}
1734	for i := range this.Fixed64Map {
1735		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
1736			return false
1737		}
1738	}
1739	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
1740		return false
1741	}
1742	for i := range this.Sfixed64Map {
1743		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
1744			return false
1745		}
1746	}
1747	if len(this.BoolMap) != len(that1.BoolMap) {
1748		return false
1749	}
1750	for i := range this.BoolMap {
1751		if this.BoolMap[i] != that1.BoolMap[i] {
1752			return false
1753		}
1754	}
1755	if len(this.StringMap) != len(that1.StringMap) {
1756		return false
1757	}
1758	for i := range this.StringMap {
1759		if this.StringMap[i] != that1.StringMap[i] {
1760			return false
1761		}
1762	}
1763	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
1764		return false
1765	}
1766	for i := range this.StringToBytesMap {
1767		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
1768			return false
1769		}
1770	}
1771	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
1772		return false
1773	}
1774	for i := range this.StringToEnumMap {
1775		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
1776			return false
1777		}
1778	}
1779	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
1780		return false
1781	}
1782	for i := range this.StringToMsgMap {
1783		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
1784			return false
1785		}
1786	}
1787	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1788		return false
1789	}
1790	return true
1791}
1792func (this *AllMapsOrdered) VerboseEqual(that interface{}) error {
1793	if that == nil {
1794		if this == nil {
1795			return nil
1796		}
1797		return fmt.Errorf("that == nil && this != nil")
1798	}
1799
1800	that1, ok := that.(*AllMapsOrdered)
1801	if !ok {
1802		that2, ok := that.(AllMapsOrdered)
1803		if ok {
1804			that1 = &that2
1805		} else {
1806			return fmt.Errorf("that is not of type *AllMapsOrdered")
1807		}
1808	}
1809	if that1 == nil {
1810		if this == nil {
1811			return nil
1812		}
1813		return fmt.Errorf("that is type *AllMapsOrdered but is nil && this != nil")
1814	} else if this == nil {
1815		return fmt.Errorf("that is type *AllMapsOrdered but is not nil && this == nil")
1816	}
1817	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
1818		return fmt.Errorf("StringToDoubleMap this(%v) Not Equal that(%v)", len(this.StringToDoubleMap), len(that1.StringToDoubleMap))
1819	}
1820	for i := range this.StringToDoubleMap {
1821		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
1822			return fmt.Errorf("StringToDoubleMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToDoubleMap[i], i, that1.StringToDoubleMap[i])
1823		}
1824	}
1825	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
1826		return fmt.Errorf("StringToFloatMap this(%v) Not Equal that(%v)", len(this.StringToFloatMap), len(that1.StringToFloatMap))
1827	}
1828	for i := range this.StringToFloatMap {
1829		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
1830			return fmt.Errorf("StringToFloatMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToFloatMap[i], i, that1.StringToFloatMap[i])
1831		}
1832	}
1833	if len(this.Int32Map) != len(that1.Int32Map) {
1834		return fmt.Errorf("Int32Map this(%v) Not Equal that(%v)", len(this.Int32Map), len(that1.Int32Map))
1835	}
1836	for i := range this.Int32Map {
1837		if this.Int32Map[i] != that1.Int32Map[i] {
1838			return fmt.Errorf("Int32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int32Map[i], i, that1.Int32Map[i])
1839		}
1840	}
1841	if len(this.Int64Map) != len(that1.Int64Map) {
1842		return fmt.Errorf("Int64Map this(%v) Not Equal that(%v)", len(this.Int64Map), len(that1.Int64Map))
1843	}
1844	for i := range this.Int64Map {
1845		if this.Int64Map[i] != that1.Int64Map[i] {
1846			return fmt.Errorf("Int64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int64Map[i], i, that1.Int64Map[i])
1847		}
1848	}
1849	if len(this.Uint32Map) != len(that1.Uint32Map) {
1850		return fmt.Errorf("Uint32Map this(%v) Not Equal that(%v)", len(this.Uint32Map), len(that1.Uint32Map))
1851	}
1852	for i := range this.Uint32Map {
1853		if this.Uint32Map[i] != that1.Uint32Map[i] {
1854			return fmt.Errorf("Uint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint32Map[i], i, that1.Uint32Map[i])
1855		}
1856	}
1857	if len(this.Uint64Map) != len(that1.Uint64Map) {
1858		return fmt.Errorf("Uint64Map this(%v) Not Equal that(%v)", len(this.Uint64Map), len(that1.Uint64Map))
1859	}
1860	for i := range this.Uint64Map {
1861		if this.Uint64Map[i] != that1.Uint64Map[i] {
1862			return fmt.Errorf("Uint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint64Map[i], i, that1.Uint64Map[i])
1863		}
1864	}
1865	if len(this.Sint32Map) != len(that1.Sint32Map) {
1866		return fmt.Errorf("Sint32Map this(%v) Not Equal that(%v)", len(this.Sint32Map), len(that1.Sint32Map))
1867	}
1868	for i := range this.Sint32Map {
1869		if this.Sint32Map[i] != that1.Sint32Map[i] {
1870			return fmt.Errorf("Sint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint32Map[i], i, that1.Sint32Map[i])
1871		}
1872	}
1873	if len(this.Sint64Map) != len(that1.Sint64Map) {
1874		return fmt.Errorf("Sint64Map this(%v) Not Equal that(%v)", len(this.Sint64Map), len(that1.Sint64Map))
1875	}
1876	for i := range this.Sint64Map {
1877		if this.Sint64Map[i] != that1.Sint64Map[i] {
1878			return fmt.Errorf("Sint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint64Map[i], i, that1.Sint64Map[i])
1879		}
1880	}
1881	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
1882		return fmt.Errorf("Fixed32Map this(%v) Not Equal that(%v)", len(this.Fixed32Map), len(that1.Fixed32Map))
1883	}
1884	for i := range this.Fixed32Map {
1885		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
1886			return fmt.Errorf("Fixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed32Map[i], i, that1.Fixed32Map[i])
1887		}
1888	}
1889	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
1890		return fmt.Errorf("Sfixed32Map this(%v) Not Equal that(%v)", len(this.Sfixed32Map), len(that1.Sfixed32Map))
1891	}
1892	for i := range this.Sfixed32Map {
1893		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
1894			return fmt.Errorf("Sfixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed32Map[i], i, that1.Sfixed32Map[i])
1895		}
1896	}
1897	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
1898		return fmt.Errorf("Fixed64Map this(%v) Not Equal that(%v)", len(this.Fixed64Map), len(that1.Fixed64Map))
1899	}
1900	for i := range this.Fixed64Map {
1901		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
1902			return fmt.Errorf("Fixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed64Map[i], i, that1.Fixed64Map[i])
1903		}
1904	}
1905	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
1906		return fmt.Errorf("Sfixed64Map this(%v) Not Equal that(%v)", len(this.Sfixed64Map), len(that1.Sfixed64Map))
1907	}
1908	for i := range this.Sfixed64Map {
1909		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
1910			return fmt.Errorf("Sfixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed64Map[i], i, that1.Sfixed64Map[i])
1911		}
1912	}
1913	if len(this.BoolMap) != len(that1.BoolMap) {
1914		return fmt.Errorf("BoolMap this(%v) Not Equal that(%v)", len(this.BoolMap), len(that1.BoolMap))
1915	}
1916	for i := range this.BoolMap {
1917		if this.BoolMap[i] != that1.BoolMap[i] {
1918			return fmt.Errorf("BoolMap this[%v](%v) Not Equal that[%v](%v)", i, this.BoolMap[i], i, that1.BoolMap[i])
1919		}
1920	}
1921	if len(this.StringMap) != len(that1.StringMap) {
1922		return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap))
1923	}
1924	for i := range this.StringMap {
1925		if this.StringMap[i] != that1.StringMap[i] {
1926			return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i])
1927		}
1928	}
1929	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
1930		return fmt.Errorf("StringToBytesMap this(%v) Not Equal that(%v)", len(this.StringToBytesMap), len(that1.StringToBytesMap))
1931	}
1932	for i := range this.StringToBytesMap {
1933		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
1934			return fmt.Errorf("StringToBytesMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToBytesMap[i], i, that1.StringToBytesMap[i])
1935		}
1936	}
1937	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
1938		return fmt.Errorf("StringToEnumMap this(%v) Not Equal that(%v)", len(this.StringToEnumMap), len(that1.StringToEnumMap))
1939	}
1940	for i := range this.StringToEnumMap {
1941		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
1942			return fmt.Errorf("StringToEnumMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToEnumMap[i], i, that1.StringToEnumMap[i])
1943		}
1944	}
1945	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
1946		return fmt.Errorf("StringToMsgMap this(%v) Not Equal that(%v)", len(this.StringToMsgMap), len(that1.StringToMsgMap))
1947	}
1948	for i := range this.StringToMsgMap {
1949		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
1950			return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i])
1951		}
1952	}
1953	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1954		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1955	}
1956	return nil
1957}
1958func (this *AllMapsOrdered) Equal(that interface{}) bool {
1959	if that == nil {
1960		return this == nil
1961	}
1962
1963	that1, ok := that.(*AllMapsOrdered)
1964	if !ok {
1965		that2, ok := that.(AllMapsOrdered)
1966		if ok {
1967			that1 = &that2
1968		} else {
1969			return false
1970		}
1971	}
1972	if that1 == nil {
1973		return this == nil
1974	} else if this == nil {
1975		return false
1976	}
1977	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
1978		return false
1979	}
1980	for i := range this.StringToDoubleMap {
1981		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
1982			return false
1983		}
1984	}
1985	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
1986		return false
1987	}
1988	for i := range this.StringToFloatMap {
1989		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
1990			return false
1991		}
1992	}
1993	if len(this.Int32Map) != len(that1.Int32Map) {
1994		return false
1995	}
1996	for i := range this.Int32Map {
1997		if this.Int32Map[i] != that1.Int32Map[i] {
1998			return false
1999		}
2000	}
2001	if len(this.Int64Map) != len(that1.Int64Map) {
2002		return false
2003	}
2004	for i := range this.Int64Map {
2005		if this.Int64Map[i] != that1.Int64Map[i] {
2006			return false
2007		}
2008	}
2009	if len(this.Uint32Map) != len(that1.Uint32Map) {
2010		return false
2011	}
2012	for i := range this.Uint32Map {
2013		if this.Uint32Map[i] != that1.Uint32Map[i] {
2014			return false
2015		}
2016	}
2017	if len(this.Uint64Map) != len(that1.Uint64Map) {
2018		return false
2019	}
2020	for i := range this.Uint64Map {
2021		if this.Uint64Map[i] != that1.Uint64Map[i] {
2022			return false
2023		}
2024	}
2025	if len(this.Sint32Map) != len(that1.Sint32Map) {
2026		return false
2027	}
2028	for i := range this.Sint32Map {
2029		if this.Sint32Map[i] != that1.Sint32Map[i] {
2030			return false
2031		}
2032	}
2033	if len(this.Sint64Map) != len(that1.Sint64Map) {
2034		return false
2035	}
2036	for i := range this.Sint64Map {
2037		if this.Sint64Map[i] != that1.Sint64Map[i] {
2038			return false
2039		}
2040	}
2041	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
2042		return false
2043	}
2044	for i := range this.Fixed32Map {
2045		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
2046			return false
2047		}
2048	}
2049	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
2050		return false
2051	}
2052	for i := range this.Sfixed32Map {
2053		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
2054			return false
2055		}
2056	}
2057	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
2058		return false
2059	}
2060	for i := range this.Fixed64Map {
2061		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
2062			return false
2063		}
2064	}
2065	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
2066		return false
2067	}
2068	for i := range this.Sfixed64Map {
2069		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
2070			return false
2071		}
2072	}
2073	if len(this.BoolMap) != len(that1.BoolMap) {
2074		return false
2075	}
2076	for i := range this.BoolMap {
2077		if this.BoolMap[i] != that1.BoolMap[i] {
2078			return false
2079		}
2080	}
2081	if len(this.StringMap) != len(that1.StringMap) {
2082		return false
2083	}
2084	for i := range this.StringMap {
2085		if this.StringMap[i] != that1.StringMap[i] {
2086			return false
2087		}
2088	}
2089	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
2090		return false
2091	}
2092	for i := range this.StringToBytesMap {
2093		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
2094			return false
2095		}
2096	}
2097	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
2098		return false
2099	}
2100	for i := range this.StringToEnumMap {
2101		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
2102			return false
2103		}
2104	}
2105	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
2106		return false
2107	}
2108	for i := range this.StringToMsgMap {
2109		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
2110			return false
2111		}
2112	}
2113	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2114		return false
2115	}
2116	return true
2117}
2118func (this *MessageWithMap) VerboseEqual(that interface{}) error {
2119	if that == nil {
2120		if this == nil {
2121			return nil
2122		}
2123		return fmt.Errorf("that == nil && this != nil")
2124	}
2125
2126	that1, ok := that.(*MessageWithMap)
2127	if !ok {
2128		that2, ok := that.(MessageWithMap)
2129		if ok {
2130			that1 = &that2
2131		} else {
2132			return fmt.Errorf("that is not of type *MessageWithMap")
2133		}
2134	}
2135	if that1 == nil {
2136		if this == nil {
2137			return nil
2138		}
2139		return fmt.Errorf("that is type *MessageWithMap but is nil && this != nil")
2140	} else if this == nil {
2141		return fmt.Errorf("that is type *MessageWithMap but is not nil && this == nil")
2142	}
2143	if len(this.NameMapping) != len(that1.NameMapping) {
2144		return fmt.Errorf("NameMapping this(%v) Not Equal that(%v)", len(this.NameMapping), len(that1.NameMapping))
2145	}
2146	for i := range this.NameMapping {
2147		if this.NameMapping[i] != that1.NameMapping[i] {
2148			return fmt.Errorf("NameMapping this[%v](%v) Not Equal that[%v](%v)", i, this.NameMapping[i], i, that1.NameMapping[i])
2149		}
2150	}
2151	if len(this.MsgMapping) != len(that1.MsgMapping) {
2152		return fmt.Errorf("MsgMapping this(%v) Not Equal that(%v)", len(this.MsgMapping), len(that1.MsgMapping))
2153	}
2154	for i := range this.MsgMapping {
2155		if !this.MsgMapping[i].Equal(that1.MsgMapping[i]) {
2156			return fmt.Errorf("MsgMapping this[%v](%v) Not Equal that[%v](%v)", i, this.MsgMapping[i], i, that1.MsgMapping[i])
2157		}
2158	}
2159	if len(this.ByteMapping) != len(that1.ByteMapping) {
2160		return fmt.Errorf("ByteMapping this(%v) Not Equal that(%v)", len(this.ByteMapping), len(that1.ByteMapping))
2161	}
2162	for i := range this.ByteMapping {
2163		if !bytes.Equal(this.ByteMapping[i], that1.ByteMapping[i]) {
2164			return fmt.Errorf("ByteMapping this[%v](%v) Not Equal that[%v](%v)", i, this.ByteMapping[i], i, that1.ByteMapping[i])
2165		}
2166	}
2167	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2168		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2169	}
2170	return nil
2171}
2172func (this *MessageWithMap) Equal(that interface{}) bool {
2173	if that == nil {
2174		return this == nil
2175	}
2176
2177	that1, ok := that.(*MessageWithMap)
2178	if !ok {
2179		that2, ok := that.(MessageWithMap)
2180		if ok {
2181			that1 = &that2
2182		} else {
2183			return false
2184		}
2185	}
2186	if that1 == nil {
2187		return this == nil
2188	} else if this == nil {
2189		return false
2190	}
2191	if len(this.NameMapping) != len(that1.NameMapping) {
2192		return false
2193	}
2194	for i := range this.NameMapping {
2195		if this.NameMapping[i] != that1.NameMapping[i] {
2196			return false
2197		}
2198	}
2199	if len(this.MsgMapping) != len(that1.MsgMapping) {
2200		return false
2201	}
2202	for i := range this.MsgMapping {
2203		if !this.MsgMapping[i].Equal(that1.MsgMapping[i]) {
2204			return false
2205		}
2206	}
2207	if len(this.ByteMapping) != len(that1.ByteMapping) {
2208		return false
2209	}
2210	for i := range this.ByteMapping {
2211		if !bytes.Equal(this.ByteMapping[i], that1.ByteMapping[i]) {
2212			return false
2213		}
2214	}
2215	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2216		return false
2217	}
2218	return true
2219}
2220func (this *FloatingPoint) VerboseEqual(that interface{}) error {
2221	if that == nil {
2222		if this == nil {
2223			return nil
2224		}
2225		return fmt.Errorf("that == nil && this != nil")
2226	}
2227
2228	that1, ok := that.(*FloatingPoint)
2229	if !ok {
2230		that2, ok := that.(FloatingPoint)
2231		if ok {
2232			that1 = &that2
2233		} else {
2234			return fmt.Errorf("that is not of type *FloatingPoint")
2235		}
2236	}
2237	if that1 == nil {
2238		if this == nil {
2239			return nil
2240		}
2241		return fmt.Errorf("that is type *FloatingPoint but is nil && this != nil")
2242	} else if this == nil {
2243		return fmt.Errorf("that is type *FloatingPoint but is not nil && this == nil")
2244	}
2245	if this.F != that1.F {
2246		return fmt.Errorf("F this(%v) Not Equal that(%v)", this.F, that1.F)
2247	}
2248	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2249		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2250	}
2251	return nil
2252}
2253func (this *FloatingPoint) Equal(that interface{}) bool {
2254	if that == nil {
2255		return this == nil
2256	}
2257
2258	that1, ok := that.(*FloatingPoint)
2259	if !ok {
2260		that2, ok := that.(FloatingPoint)
2261		if ok {
2262			that1 = &that2
2263		} else {
2264			return false
2265		}
2266	}
2267	if that1 == nil {
2268		return this == nil
2269	} else if this == nil {
2270		return false
2271	}
2272	if this.F != that1.F {
2273		return false
2274	}
2275	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2276		return false
2277	}
2278	return true
2279}
2280func (this *Uint128Pair) VerboseEqual(that interface{}) error {
2281	if that == nil {
2282		if this == nil {
2283			return nil
2284		}
2285		return fmt.Errorf("that == nil && this != nil")
2286	}
2287
2288	that1, ok := that.(*Uint128Pair)
2289	if !ok {
2290		that2, ok := that.(Uint128Pair)
2291		if ok {
2292			that1 = &that2
2293		} else {
2294			return fmt.Errorf("that is not of type *Uint128Pair")
2295		}
2296	}
2297	if that1 == nil {
2298		if this == nil {
2299			return nil
2300		}
2301		return fmt.Errorf("that is type *Uint128Pair but is nil && this != nil")
2302	} else if this == nil {
2303		return fmt.Errorf("that is type *Uint128Pair but is not nil && this == nil")
2304	}
2305	if !this.Left.Equal(that1.Left) {
2306		return fmt.Errorf("Left this(%v) Not Equal that(%v)", this.Left, that1.Left)
2307	}
2308	if that1.Right == nil {
2309		if this.Right != nil {
2310			return fmt.Errorf("this.Right != nil && that1.Right == nil")
2311		}
2312	} else if !this.Right.Equal(*that1.Right) {
2313		return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right)
2314	}
2315	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2316		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2317	}
2318	return nil
2319}
2320func (this *Uint128Pair) Equal(that interface{}) bool {
2321	if that == nil {
2322		return this == nil
2323	}
2324
2325	that1, ok := that.(*Uint128Pair)
2326	if !ok {
2327		that2, ok := that.(Uint128Pair)
2328		if ok {
2329			that1 = &that2
2330		} else {
2331			return false
2332		}
2333	}
2334	if that1 == nil {
2335		return this == nil
2336	} else if this == nil {
2337		return false
2338	}
2339	if !this.Left.Equal(that1.Left) {
2340		return false
2341	}
2342	if that1.Right == nil {
2343		if this.Right != nil {
2344			return false
2345		}
2346	} else if !this.Right.Equal(*that1.Right) {
2347		return false
2348	}
2349	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2350		return false
2351	}
2352	return true
2353}
2354func (this *ContainsNestedMap) VerboseEqual(that interface{}) error {
2355	if that == nil {
2356		if this == nil {
2357			return nil
2358		}
2359		return fmt.Errorf("that == nil && this != nil")
2360	}
2361
2362	that1, ok := that.(*ContainsNestedMap)
2363	if !ok {
2364		that2, ok := that.(ContainsNestedMap)
2365		if ok {
2366			that1 = &that2
2367		} else {
2368			return fmt.Errorf("that is not of type *ContainsNestedMap")
2369		}
2370	}
2371	if that1 == nil {
2372		if this == nil {
2373			return nil
2374		}
2375		return fmt.Errorf("that is type *ContainsNestedMap but is nil && this != nil")
2376	} else if this == nil {
2377		return fmt.Errorf("that is type *ContainsNestedMap but is not nil && this == nil")
2378	}
2379	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2380		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2381	}
2382	return nil
2383}
2384func (this *ContainsNestedMap) Equal(that interface{}) bool {
2385	if that == nil {
2386		return this == nil
2387	}
2388
2389	that1, ok := that.(*ContainsNestedMap)
2390	if !ok {
2391		that2, ok := that.(ContainsNestedMap)
2392		if ok {
2393			that1 = &that2
2394		} else {
2395			return false
2396		}
2397	}
2398	if that1 == nil {
2399		return this == nil
2400	} else if this == nil {
2401		return false
2402	}
2403	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2404		return false
2405	}
2406	return true
2407}
2408func (this *ContainsNestedMap_NestedMap) VerboseEqual(that interface{}) error {
2409	if that == nil {
2410		if this == nil {
2411			return nil
2412		}
2413		return fmt.Errorf("that == nil && this != nil")
2414	}
2415
2416	that1, ok := that.(*ContainsNestedMap_NestedMap)
2417	if !ok {
2418		that2, ok := that.(ContainsNestedMap_NestedMap)
2419		if ok {
2420			that1 = &that2
2421		} else {
2422			return fmt.Errorf("that is not of type *ContainsNestedMap_NestedMap")
2423		}
2424	}
2425	if that1 == nil {
2426		if this == nil {
2427			return nil
2428		}
2429		return fmt.Errorf("that is type *ContainsNestedMap_NestedMap but is nil && this != nil")
2430	} else if this == nil {
2431		return fmt.Errorf("that is type *ContainsNestedMap_NestedMap but is not nil && this == nil")
2432	}
2433	if len(this.NestedMapField) != len(that1.NestedMapField) {
2434		return fmt.Errorf("NestedMapField this(%v) Not Equal that(%v)", len(this.NestedMapField), len(that1.NestedMapField))
2435	}
2436	for i := range this.NestedMapField {
2437		if this.NestedMapField[i] != that1.NestedMapField[i] {
2438			return fmt.Errorf("NestedMapField this[%v](%v) Not Equal that[%v](%v)", i, this.NestedMapField[i], i, that1.NestedMapField[i])
2439		}
2440	}
2441	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2442		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2443	}
2444	return nil
2445}
2446func (this *ContainsNestedMap_NestedMap) Equal(that interface{}) bool {
2447	if that == nil {
2448		return this == nil
2449	}
2450
2451	that1, ok := that.(*ContainsNestedMap_NestedMap)
2452	if !ok {
2453		that2, ok := that.(ContainsNestedMap_NestedMap)
2454		if ok {
2455			that1 = &that2
2456		} else {
2457			return false
2458		}
2459	}
2460	if that1 == nil {
2461		return this == nil
2462	} else if this == nil {
2463		return false
2464	}
2465	if len(this.NestedMapField) != len(that1.NestedMapField) {
2466		return false
2467	}
2468	for i := range this.NestedMapField {
2469		if this.NestedMapField[i] != that1.NestedMapField[i] {
2470			return false
2471		}
2472	}
2473	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2474		return false
2475	}
2476	return true
2477}
2478func (this *NotPacked) VerboseEqual(that interface{}) error {
2479	if that == nil {
2480		if this == nil {
2481			return nil
2482		}
2483		return fmt.Errorf("that == nil && this != nil")
2484	}
2485
2486	that1, ok := that.(*NotPacked)
2487	if !ok {
2488		that2, ok := that.(NotPacked)
2489		if ok {
2490			that1 = &that2
2491		} else {
2492			return fmt.Errorf("that is not of type *NotPacked")
2493		}
2494	}
2495	if that1 == nil {
2496		if this == nil {
2497			return nil
2498		}
2499		return fmt.Errorf("that is type *NotPacked but is nil && this != nil")
2500	} else if this == nil {
2501		return fmt.Errorf("that is type *NotPacked but is not nil && this == nil")
2502	}
2503	if len(this.Key) != len(that1.Key) {
2504		return fmt.Errorf("Key this(%v) Not Equal that(%v)", len(this.Key), len(that1.Key))
2505	}
2506	for i := range this.Key {
2507		if this.Key[i] != that1.Key[i] {
2508			return fmt.Errorf("Key this[%v](%v) Not Equal that[%v](%v)", i, this.Key[i], i, that1.Key[i])
2509		}
2510	}
2511	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2512		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2513	}
2514	return nil
2515}
2516func (this *NotPacked) Equal(that interface{}) bool {
2517	if that == nil {
2518		return this == nil
2519	}
2520
2521	that1, ok := that.(*NotPacked)
2522	if !ok {
2523		that2, ok := that.(NotPacked)
2524		if ok {
2525			that1 = &that2
2526		} else {
2527			return false
2528		}
2529	}
2530	if that1 == nil {
2531		return this == nil
2532	} else if this == nil {
2533		return false
2534	}
2535	if len(this.Key) != len(that1.Key) {
2536		return false
2537	}
2538	for i := range this.Key {
2539		if this.Key[i] != that1.Key[i] {
2540			return false
2541		}
2542	}
2543	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2544		return false
2545	}
2546	return true
2547}
2548
2549type MessageFace interface {
2550	Proto() github_com_gogo_protobuf_proto.Message
2551	GetName() string
2552	GetHilarity() Message_Humour
2553	GetHeightInCm() uint32
2554	GetData() []byte
2555	GetResultCount() int64
2556	GetTrueScotsman() bool
2557	GetScore() float32
2558	GetKey() []uint64
2559	GetNested() *Nested
2560	GetTerrain() map[int64]*Nested
2561	GetProto2Field() *both.NinOptNative
2562	GetProto2Value() map[int64]*both.NinOptEnum
2563}
2564
2565func (this *Message) Proto() github_com_gogo_protobuf_proto.Message {
2566	return this
2567}
2568
2569func (this *Message) TestProto() github_com_gogo_protobuf_proto.Message {
2570	return NewMessageFromFace(this)
2571}
2572
2573func (this *Message) GetName() string {
2574	return this.Name
2575}
2576
2577func (this *Message) GetHilarity() Message_Humour {
2578	return this.Hilarity
2579}
2580
2581func (this *Message) GetHeightInCm() uint32 {
2582	return this.HeightInCm
2583}
2584
2585func (this *Message) GetData() []byte {
2586	return this.Data
2587}
2588
2589func (this *Message) GetResultCount() int64 {
2590	return this.ResultCount
2591}
2592
2593func (this *Message) GetTrueScotsman() bool {
2594	return this.TrueScotsman
2595}
2596
2597func (this *Message) GetScore() float32 {
2598	return this.Score
2599}
2600
2601func (this *Message) GetKey() []uint64 {
2602	return this.Key
2603}
2604
2605func (this *Message) GetNested() *Nested {
2606	return this.Nested
2607}
2608
2609func (this *Message) GetTerrain() map[int64]*Nested {
2610	return this.Terrain
2611}
2612
2613func (this *Message) GetProto2Field() *both.NinOptNative {
2614	return this.Proto2Field
2615}
2616
2617func (this *Message) GetProto2Value() map[int64]*both.NinOptEnum {
2618	return this.Proto2Value
2619}
2620
2621func NewMessageFromFace(that MessageFace) *Message {
2622	this := &Message{}
2623	this.Name = that.GetName()
2624	this.Hilarity = that.GetHilarity()
2625	this.HeightInCm = that.GetHeightInCm()
2626	this.Data = that.GetData()
2627	this.ResultCount = that.GetResultCount()
2628	this.TrueScotsman = that.GetTrueScotsman()
2629	this.Score = that.GetScore()
2630	this.Key = that.GetKey()
2631	this.Nested = that.GetNested()
2632	this.Terrain = that.GetTerrain()
2633	this.Proto2Field = that.GetProto2Field()
2634	this.Proto2Value = that.GetProto2Value()
2635	return this
2636}
2637
2638type NestedFace interface {
2639	Proto() github_com_gogo_protobuf_proto.Message
2640	GetBunny() string
2641}
2642
2643func (this *Nested) Proto() github_com_gogo_protobuf_proto.Message {
2644	return this
2645}
2646
2647func (this *Nested) TestProto() github_com_gogo_protobuf_proto.Message {
2648	return NewNestedFromFace(this)
2649}
2650
2651func (this *Nested) GetBunny() string {
2652	return this.Bunny
2653}
2654
2655func NewNestedFromFace(that NestedFace) *Nested {
2656	this := &Nested{}
2657	this.Bunny = that.GetBunny()
2658	return this
2659}
2660
2661type AllMapsFace interface {
2662	Proto() github_com_gogo_protobuf_proto.Message
2663	GetStringToDoubleMap() map[string]float64
2664	GetStringToFloatMap() map[string]float32
2665	GetInt32Map() map[int32]int32
2666	GetInt64Map() map[int64]int64
2667	GetUint32Map() map[uint32]uint32
2668	GetUint64Map() map[uint64]uint64
2669	GetSint32Map() map[int32]int32
2670	GetSint64Map() map[int64]int64
2671	GetFixed32Map() map[uint32]uint32
2672	GetSfixed32Map() map[int32]int32
2673	GetFixed64Map() map[uint64]uint64
2674	GetSfixed64Map() map[int64]int64
2675	GetBoolMap() map[bool]bool
2676	GetStringMap() map[string]string
2677	GetStringToBytesMap() map[string][]byte
2678	GetStringToEnumMap() map[string]MapEnum
2679	GetStringToMsgMap() map[string]*FloatingPoint
2680}
2681
2682func (this *AllMaps) Proto() github_com_gogo_protobuf_proto.Message {
2683	return this
2684}
2685
2686func (this *AllMaps) TestProto() github_com_gogo_protobuf_proto.Message {
2687	return NewAllMapsFromFace(this)
2688}
2689
2690func (this *AllMaps) GetStringToDoubleMap() map[string]float64 {
2691	return this.StringToDoubleMap
2692}
2693
2694func (this *AllMaps) GetStringToFloatMap() map[string]float32 {
2695	return this.StringToFloatMap
2696}
2697
2698func (this *AllMaps) GetInt32Map() map[int32]int32 {
2699	return this.Int32Map
2700}
2701
2702func (this *AllMaps) GetInt64Map() map[int64]int64 {
2703	return this.Int64Map
2704}
2705
2706func (this *AllMaps) GetUint32Map() map[uint32]uint32 {
2707	return this.Uint32Map
2708}
2709
2710func (this *AllMaps) GetUint64Map() map[uint64]uint64 {
2711	return this.Uint64Map
2712}
2713
2714func (this *AllMaps) GetSint32Map() map[int32]int32 {
2715	return this.Sint32Map
2716}
2717
2718func (this *AllMaps) GetSint64Map() map[int64]int64 {
2719	return this.Sint64Map
2720}
2721
2722func (this *AllMaps) GetFixed32Map() map[uint32]uint32 {
2723	return this.Fixed32Map
2724}
2725
2726func (this *AllMaps) GetSfixed32Map() map[int32]int32 {
2727	return this.Sfixed32Map
2728}
2729
2730func (this *AllMaps) GetFixed64Map() map[uint64]uint64 {
2731	return this.Fixed64Map
2732}
2733
2734func (this *AllMaps) GetSfixed64Map() map[int64]int64 {
2735	return this.Sfixed64Map
2736}
2737
2738func (this *AllMaps) GetBoolMap() map[bool]bool {
2739	return this.BoolMap
2740}
2741
2742func (this *AllMaps) GetStringMap() map[string]string {
2743	return this.StringMap
2744}
2745
2746func (this *AllMaps) GetStringToBytesMap() map[string][]byte {
2747	return this.StringToBytesMap
2748}
2749
2750func (this *AllMaps) GetStringToEnumMap() map[string]MapEnum {
2751	return this.StringToEnumMap
2752}
2753
2754func (this *AllMaps) GetStringToMsgMap() map[string]*FloatingPoint {
2755	return this.StringToMsgMap
2756}
2757
2758func NewAllMapsFromFace(that AllMapsFace) *AllMaps {
2759	this := &AllMaps{}
2760	this.StringToDoubleMap = that.GetStringToDoubleMap()
2761	this.StringToFloatMap = that.GetStringToFloatMap()
2762	this.Int32Map = that.GetInt32Map()
2763	this.Int64Map = that.GetInt64Map()
2764	this.Uint32Map = that.GetUint32Map()
2765	this.Uint64Map = that.GetUint64Map()
2766	this.Sint32Map = that.GetSint32Map()
2767	this.Sint64Map = that.GetSint64Map()
2768	this.Fixed32Map = that.GetFixed32Map()
2769	this.Sfixed32Map = that.GetSfixed32Map()
2770	this.Fixed64Map = that.GetFixed64Map()
2771	this.Sfixed64Map = that.GetSfixed64Map()
2772	this.BoolMap = that.GetBoolMap()
2773	this.StringMap = that.GetStringMap()
2774	this.StringToBytesMap = that.GetStringToBytesMap()
2775	this.StringToEnumMap = that.GetStringToEnumMap()
2776	this.StringToMsgMap = that.GetStringToMsgMap()
2777	return this
2778}
2779
2780type AllMapsOrderedFace interface {
2781	Proto() github_com_gogo_protobuf_proto.Message
2782	GetStringToDoubleMap() map[string]float64
2783	GetStringToFloatMap() map[string]float32
2784	GetInt32Map() map[int32]int32
2785	GetInt64Map() map[int64]int64
2786	GetUint32Map() map[uint32]uint32
2787	GetUint64Map() map[uint64]uint64
2788	GetSint32Map() map[int32]int32
2789	GetSint64Map() map[int64]int64
2790	GetFixed32Map() map[uint32]uint32
2791	GetSfixed32Map() map[int32]int32
2792	GetFixed64Map() map[uint64]uint64
2793	GetSfixed64Map() map[int64]int64
2794	GetBoolMap() map[bool]bool
2795	GetStringMap() map[string]string
2796	GetStringToBytesMap() map[string][]byte
2797	GetStringToEnumMap() map[string]MapEnum
2798	GetStringToMsgMap() map[string]*FloatingPoint
2799}
2800
2801func (this *AllMapsOrdered) Proto() github_com_gogo_protobuf_proto.Message {
2802	return this
2803}
2804
2805func (this *AllMapsOrdered) TestProto() github_com_gogo_protobuf_proto.Message {
2806	return NewAllMapsOrderedFromFace(this)
2807}
2808
2809func (this *AllMapsOrdered) GetStringToDoubleMap() map[string]float64 {
2810	return this.StringToDoubleMap
2811}
2812
2813func (this *AllMapsOrdered) GetStringToFloatMap() map[string]float32 {
2814	return this.StringToFloatMap
2815}
2816
2817func (this *AllMapsOrdered) GetInt32Map() map[int32]int32 {
2818	return this.Int32Map
2819}
2820
2821func (this *AllMapsOrdered) GetInt64Map() map[int64]int64 {
2822	return this.Int64Map
2823}
2824
2825func (this *AllMapsOrdered) GetUint32Map() map[uint32]uint32 {
2826	return this.Uint32Map
2827}
2828
2829func (this *AllMapsOrdered) GetUint64Map() map[uint64]uint64 {
2830	return this.Uint64Map
2831}
2832
2833func (this *AllMapsOrdered) GetSint32Map() map[int32]int32 {
2834	return this.Sint32Map
2835}
2836
2837func (this *AllMapsOrdered) GetSint64Map() map[int64]int64 {
2838	return this.Sint64Map
2839}
2840
2841func (this *AllMapsOrdered) GetFixed32Map() map[uint32]uint32 {
2842	return this.Fixed32Map
2843}
2844
2845func (this *AllMapsOrdered) GetSfixed32Map() map[int32]int32 {
2846	return this.Sfixed32Map
2847}
2848
2849func (this *AllMapsOrdered) GetFixed64Map() map[uint64]uint64 {
2850	return this.Fixed64Map
2851}
2852
2853func (this *AllMapsOrdered) GetSfixed64Map() map[int64]int64 {
2854	return this.Sfixed64Map
2855}
2856
2857func (this *AllMapsOrdered) GetBoolMap() map[bool]bool {
2858	return this.BoolMap
2859}
2860
2861func (this *AllMapsOrdered) GetStringMap() map[string]string {
2862	return this.StringMap
2863}
2864
2865func (this *AllMapsOrdered) GetStringToBytesMap() map[string][]byte {
2866	return this.StringToBytesMap
2867}
2868
2869func (this *AllMapsOrdered) GetStringToEnumMap() map[string]MapEnum {
2870	return this.StringToEnumMap
2871}
2872
2873func (this *AllMapsOrdered) GetStringToMsgMap() map[string]*FloatingPoint {
2874	return this.StringToMsgMap
2875}
2876
2877func NewAllMapsOrderedFromFace(that AllMapsOrderedFace) *AllMapsOrdered {
2878	this := &AllMapsOrdered{}
2879	this.StringToDoubleMap = that.GetStringToDoubleMap()
2880	this.StringToFloatMap = that.GetStringToFloatMap()
2881	this.Int32Map = that.GetInt32Map()
2882	this.Int64Map = that.GetInt64Map()
2883	this.Uint32Map = that.GetUint32Map()
2884	this.Uint64Map = that.GetUint64Map()
2885	this.Sint32Map = that.GetSint32Map()
2886	this.Sint64Map = that.GetSint64Map()
2887	this.Fixed32Map = that.GetFixed32Map()
2888	this.Sfixed32Map = that.GetSfixed32Map()
2889	this.Fixed64Map = that.GetFixed64Map()
2890	this.Sfixed64Map = that.GetSfixed64Map()
2891	this.BoolMap = that.GetBoolMap()
2892	this.StringMap = that.GetStringMap()
2893	this.StringToBytesMap = that.GetStringToBytesMap()
2894	this.StringToEnumMap = that.GetStringToEnumMap()
2895	this.StringToMsgMap = that.GetStringToMsgMap()
2896	return this
2897}
2898
2899type MessageWithMapFace interface {
2900	Proto() github_com_gogo_protobuf_proto.Message
2901	GetNameMapping() map[int32]string
2902	GetMsgMapping() map[int64]*FloatingPoint
2903	GetByteMapping() map[bool][]byte
2904}
2905
2906func (this *MessageWithMap) Proto() github_com_gogo_protobuf_proto.Message {
2907	return this
2908}
2909
2910func (this *MessageWithMap) TestProto() github_com_gogo_protobuf_proto.Message {
2911	return NewMessageWithMapFromFace(this)
2912}
2913
2914func (this *MessageWithMap) GetNameMapping() map[int32]string {
2915	return this.NameMapping
2916}
2917
2918func (this *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint {
2919	return this.MsgMapping
2920}
2921
2922func (this *MessageWithMap) GetByteMapping() map[bool][]byte {
2923	return this.ByteMapping
2924}
2925
2926func NewMessageWithMapFromFace(that MessageWithMapFace) *MessageWithMap {
2927	this := &MessageWithMap{}
2928	this.NameMapping = that.GetNameMapping()
2929	this.MsgMapping = that.GetMsgMapping()
2930	this.ByteMapping = that.GetByteMapping()
2931	return this
2932}
2933
2934type FloatingPointFace interface {
2935	Proto() github_com_gogo_protobuf_proto.Message
2936	GetF() float64
2937}
2938
2939func (this *FloatingPoint) Proto() github_com_gogo_protobuf_proto.Message {
2940	return this
2941}
2942
2943func (this *FloatingPoint) TestProto() github_com_gogo_protobuf_proto.Message {
2944	return NewFloatingPointFromFace(this)
2945}
2946
2947func (this *FloatingPoint) GetF() float64 {
2948	return this.F
2949}
2950
2951func NewFloatingPointFromFace(that FloatingPointFace) *FloatingPoint {
2952	this := &FloatingPoint{}
2953	this.F = that.GetF()
2954	return this
2955}
2956
2957type Uint128PairFace interface {
2958	Proto() github_com_gogo_protobuf_proto.Message
2959	GetLeft() github_com_gogo_protobuf_test_custom.Uint128
2960	GetRight() *github_com_gogo_protobuf_test_custom.Uint128
2961}
2962
2963func (this *Uint128Pair) Proto() github_com_gogo_protobuf_proto.Message {
2964	return this
2965}
2966
2967func (this *Uint128Pair) TestProto() github_com_gogo_protobuf_proto.Message {
2968	return NewUint128PairFromFace(this)
2969}
2970
2971func (this *Uint128Pair) GetLeft() github_com_gogo_protobuf_test_custom.Uint128 {
2972	return this.Left
2973}
2974
2975func (this *Uint128Pair) GetRight() *github_com_gogo_protobuf_test_custom.Uint128 {
2976	return this.Right
2977}
2978
2979func NewUint128PairFromFace(that Uint128PairFace) *Uint128Pair {
2980	this := &Uint128Pair{}
2981	this.Left = that.GetLeft()
2982	this.Right = that.GetRight()
2983	return this
2984}
2985
2986type ContainsNestedMapFace interface {
2987	Proto() github_com_gogo_protobuf_proto.Message
2988}
2989
2990func (this *ContainsNestedMap) Proto() github_com_gogo_protobuf_proto.Message {
2991	return this
2992}
2993
2994func (this *ContainsNestedMap) TestProto() github_com_gogo_protobuf_proto.Message {
2995	return NewContainsNestedMapFromFace(this)
2996}
2997
2998func NewContainsNestedMapFromFace(that ContainsNestedMapFace) *ContainsNestedMap {
2999	this := &ContainsNestedMap{}
3000	return this
3001}
3002
3003type ContainsNestedMap_NestedMapFace interface {
3004	Proto() github_com_gogo_protobuf_proto.Message
3005	GetNestedMapField() map[string]float64
3006}
3007
3008func (this *ContainsNestedMap_NestedMap) Proto() github_com_gogo_protobuf_proto.Message {
3009	return this
3010}
3011
3012func (this *ContainsNestedMap_NestedMap) TestProto() github_com_gogo_protobuf_proto.Message {
3013	return NewContainsNestedMap_NestedMapFromFace(this)
3014}
3015
3016func (this *ContainsNestedMap_NestedMap) GetNestedMapField() map[string]float64 {
3017	return this.NestedMapField
3018}
3019
3020func NewContainsNestedMap_NestedMapFromFace(that ContainsNestedMap_NestedMapFace) *ContainsNestedMap_NestedMap {
3021	this := &ContainsNestedMap_NestedMap{}
3022	this.NestedMapField = that.GetNestedMapField()
3023	return this
3024}
3025
3026type NotPackedFace interface {
3027	Proto() github_com_gogo_protobuf_proto.Message
3028	GetKey() []uint64
3029}
3030
3031func (this *NotPacked) Proto() github_com_gogo_protobuf_proto.Message {
3032	return this
3033}
3034
3035func (this *NotPacked) TestProto() github_com_gogo_protobuf_proto.Message {
3036	return NewNotPackedFromFace(this)
3037}
3038
3039func (this *NotPacked) GetKey() []uint64 {
3040	return this.Key
3041}
3042
3043func NewNotPackedFromFace(that NotPackedFace) *NotPacked {
3044	this := &NotPacked{}
3045	this.Key = that.GetKey()
3046	return this
3047}
3048
3049func (this *Message) GoString() string {
3050	if this == nil {
3051		return "nil"
3052	}
3053	s := make([]string, 0, 16)
3054	s = append(s, "&theproto3.Message{")
3055	s = append(s, "Name: "+fmt.Sprintf("%#v", this.Name)+",\n")
3056	s = append(s, "Hilarity: "+fmt.Sprintf("%#v", this.Hilarity)+",\n")
3057	s = append(s, "HeightInCm: "+fmt.Sprintf("%#v", this.HeightInCm)+",\n")
3058	s = append(s, "Data: "+fmt.Sprintf("%#v", this.Data)+",\n")
3059	s = append(s, "ResultCount: "+fmt.Sprintf("%#v", this.ResultCount)+",\n")
3060	s = append(s, "TrueScotsman: "+fmt.Sprintf("%#v", this.TrueScotsman)+",\n")
3061	s = append(s, "Score: "+fmt.Sprintf("%#v", this.Score)+",\n")
3062	s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n")
3063	if this.Nested != nil {
3064		s = append(s, "Nested: "+fmt.Sprintf("%#v", this.Nested)+",\n")
3065	}
3066	keysForTerrain := make([]int64, 0, len(this.Terrain))
3067	for k := range this.Terrain {
3068		keysForTerrain = append(keysForTerrain, k)
3069	}
3070	github_com_gogo_protobuf_sortkeys.Int64s(keysForTerrain)
3071	mapStringForTerrain := "map[int64]*Nested{"
3072	for _, k := range keysForTerrain {
3073		mapStringForTerrain += fmt.Sprintf("%#v: %#v,", k, this.Terrain[k])
3074	}
3075	mapStringForTerrain += "}"
3076	if this.Terrain != nil {
3077		s = append(s, "Terrain: "+mapStringForTerrain+",\n")
3078	}
3079	if this.Proto2Field != nil {
3080		s = append(s, "Proto2Field: "+fmt.Sprintf("%#v", this.Proto2Field)+",\n")
3081	}
3082	keysForProto2Value := make([]int64, 0, len(this.Proto2Value))
3083	for k := range this.Proto2Value {
3084		keysForProto2Value = append(keysForProto2Value, k)
3085	}
3086	github_com_gogo_protobuf_sortkeys.Int64s(keysForProto2Value)
3087	mapStringForProto2Value := "map[int64]*both.NinOptEnum{"
3088	for _, k := range keysForProto2Value {
3089		mapStringForProto2Value += fmt.Sprintf("%#v: %#v,", k, this.Proto2Value[k])
3090	}
3091	mapStringForProto2Value += "}"
3092	if this.Proto2Value != nil {
3093		s = append(s, "Proto2Value: "+mapStringForProto2Value+",\n")
3094	}
3095	if this.XXX_unrecognized != nil {
3096		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3097	}
3098	s = append(s, "}")
3099	return strings.Join(s, "")
3100}
3101func (this *Nested) GoString() string {
3102	if this == nil {
3103		return "nil"
3104	}
3105	s := make([]string, 0, 5)
3106	s = append(s, "&theproto3.Nested{")
3107	s = append(s, "Bunny: "+fmt.Sprintf("%#v", this.Bunny)+",\n")
3108	if this.XXX_unrecognized != nil {
3109		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3110	}
3111	s = append(s, "}")
3112	return strings.Join(s, "")
3113}
3114func (this *AllMaps) GoString() string {
3115	if this == nil {
3116		return "nil"
3117	}
3118	s := make([]string, 0, 21)
3119	s = append(s, "&theproto3.AllMaps{")
3120	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
3121	for k := range this.StringToDoubleMap {
3122		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
3123	}
3124	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
3125	mapStringForStringToDoubleMap := "map[string]float64{"
3126	for _, k := range keysForStringToDoubleMap {
3127		mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k])
3128	}
3129	mapStringForStringToDoubleMap += "}"
3130	if this.StringToDoubleMap != nil {
3131		s = append(s, "StringToDoubleMap: "+mapStringForStringToDoubleMap+",\n")
3132	}
3133	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
3134	for k := range this.StringToFloatMap {
3135		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
3136	}
3137	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
3138	mapStringForStringToFloatMap := "map[string]float32{"
3139	for _, k := range keysForStringToFloatMap {
3140		mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k])
3141	}
3142	mapStringForStringToFloatMap += "}"
3143	if this.StringToFloatMap != nil {
3144		s = append(s, "StringToFloatMap: "+mapStringForStringToFloatMap+",\n")
3145	}
3146	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
3147	for k := range this.Int32Map {
3148		keysForInt32Map = append(keysForInt32Map, k)
3149	}
3150	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
3151	mapStringForInt32Map := "map[int32]int32{"
3152	for _, k := range keysForInt32Map {
3153		mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k])
3154	}
3155	mapStringForInt32Map += "}"
3156	if this.Int32Map != nil {
3157		s = append(s, "Int32Map: "+mapStringForInt32Map+",\n")
3158	}
3159	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
3160	for k := range this.Int64Map {
3161		keysForInt64Map = append(keysForInt64Map, k)
3162	}
3163	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
3164	mapStringForInt64Map := "map[int64]int64{"
3165	for _, k := range keysForInt64Map {
3166		mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k])
3167	}
3168	mapStringForInt64Map += "}"
3169	if this.Int64Map != nil {
3170		s = append(s, "Int64Map: "+mapStringForInt64Map+",\n")
3171	}
3172	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
3173	for k := range this.Uint32Map {
3174		keysForUint32Map = append(keysForUint32Map, k)
3175	}
3176	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
3177	mapStringForUint32Map := "map[uint32]uint32{"
3178	for _, k := range keysForUint32Map {
3179		mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k])
3180	}
3181	mapStringForUint32Map += "}"
3182	if this.Uint32Map != nil {
3183		s = append(s, "Uint32Map: "+mapStringForUint32Map+",\n")
3184	}
3185	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
3186	for k := range this.Uint64Map {
3187		keysForUint64Map = append(keysForUint64Map, k)
3188	}
3189	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
3190	mapStringForUint64Map := "map[uint64]uint64{"
3191	for _, k := range keysForUint64Map {
3192		mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k])
3193	}
3194	mapStringForUint64Map += "}"
3195	if this.Uint64Map != nil {
3196		s = append(s, "Uint64Map: "+mapStringForUint64Map+",\n")
3197	}
3198	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
3199	for k := range this.Sint32Map {
3200		keysForSint32Map = append(keysForSint32Map, k)
3201	}
3202	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
3203	mapStringForSint32Map := "map[int32]int32{"
3204	for _, k := range keysForSint32Map {
3205		mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k])
3206	}
3207	mapStringForSint32Map += "}"
3208	if this.Sint32Map != nil {
3209		s = append(s, "Sint32Map: "+mapStringForSint32Map+",\n")
3210	}
3211	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
3212	for k := range this.Sint64Map {
3213		keysForSint64Map = append(keysForSint64Map, k)
3214	}
3215	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
3216	mapStringForSint64Map := "map[int64]int64{"
3217	for _, k := range keysForSint64Map {
3218		mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k])
3219	}
3220	mapStringForSint64Map += "}"
3221	if this.Sint64Map != nil {
3222		s = append(s, "Sint64Map: "+mapStringForSint64Map+",\n")
3223	}
3224	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
3225	for k := range this.Fixed32Map {
3226		keysForFixed32Map = append(keysForFixed32Map, k)
3227	}
3228	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
3229	mapStringForFixed32Map := "map[uint32]uint32{"
3230	for _, k := range keysForFixed32Map {
3231		mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k])
3232	}
3233	mapStringForFixed32Map += "}"
3234	if this.Fixed32Map != nil {
3235		s = append(s, "Fixed32Map: "+mapStringForFixed32Map+",\n")
3236	}
3237	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
3238	for k := range this.Sfixed32Map {
3239		keysForSfixed32Map = append(keysForSfixed32Map, k)
3240	}
3241	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
3242	mapStringForSfixed32Map := "map[int32]int32{"
3243	for _, k := range keysForSfixed32Map {
3244		mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k])
3245	}
3246	mapStringForSfixed32Map += "}"
3247	if this.Sfixed32Map != nil {
3248		s = append(s, "Sfixed32Map: "+mapStringForSfixed32Map+",\n")
3249	}
3250	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
3251	for k := range this.Fixed64Map {
3252		keysForFixed64Map = append(keysForFixed64Map, k)
3253	}
3254	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
3255	mapStringForFixed64Map := "map[uint64]uint64{"
3256	for _, k := range keysForFixed64Map {
3257		mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k])
3258	}
3259	mapStringForFixed64Map += "}"
3260	if this.Fixed64Map != nil {
3261		s = append(s, "Fixed64Map: "+mapStringForFixed64Map+",\n")
3262	}
3263	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
3264	for k := range this.Sfixed64Map {
3265		keysForSfixed64Map = append(keysForSfixed64Map, k)
3266	}
3267	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
3268	mapStringForSfixed64Map := "map[int64]int64{"
3269	for _, k := range keysForSfixed64Map {
3270		mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k])
3271	}
3272	mapStringForSfixed64Map += "}"
3273	if this.Sfixed64Map != nil {
3274		s = append(s, "Sfixed64Map: "+mapStringForSfixed64Map+",\n")
3275	}
3276	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
3277	for k := range this.BoolMap {
3278		keysForBoolMap = append(keysForBoolMap, k)
3279	}
3280	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
3281	mapStringForBoolMap := "map[bool]bool{"
3282	for _, k := range keysForBoolMap {
3283		mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k])
3284	}
3285	mapStringForBoolMap += "}"
3286	if this.BoolMap != nil {
3287		s = append(s, "BoolMap: "+mapStringForBoolMap+",\n")
3288	}
3289	keysForStringMap := make([]string, 0, len(this.StringMap))
3290	for k := range this.StringMap {
3291		keysForStringMap = append(keysForStringMap, k)
3292	}
3293	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
3294	mapStringForStringMap := "map[string]string{"
3295	for _, k := range keysForStringMap {
3296		mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k])
3297	}
3298	mapStringForStringMap += "}"
3299	if this.StringMap != nil {
3300		s = append(s, "StringMap: "+mapStringForStringMap+",\n")
3301	}
3302	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
3303	for k := range this.StringToBytesMap {
3304		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
3305	}
3306	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
3307	mapStringForStringToBytesMap := "map[string][]byte{"
3308	for _, k := range keysForStringToBytesMap {
3309		mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k])
3310	}
3311	mapStringForStringToBytesMap += "}"
3312	if this.StringToBytesMap != nil {
3313		s = append(s, "StringToBytesMap: "+mapStringForStringToBytesMap+",\n")
3314	}
3315	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
3316	for k := range this.StringToEnumMap {
3317		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
3318	}
3319	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
3320	mapStringForStringToEnumMap := "map[string]MapEnum{"
3321	for _, k := range keysForStringToEnumMap {
3322		mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k])
3323	}
3324	mapStringForStringToEnumMap += "}"
3325	if this.StringToEnumMap != nil {
3326		s = append(s, "StringToEnumMap: "+mapStringForStringToEnumMap+",\n")
3327	}
3328	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
3329	for k := range this.StringToMsgMap {
3330		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
3331	}
3332	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
3333	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
3334	for _, k := range keysForStringToMsgMap {
3335		mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k])
3336	}
3337	mapStringForStringToMsgMap += "}"
3338	if this.StringToMsgMap != nil {
3339		s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n")
3340	}
3341	if this.XXX_unrecognized != nil {
3342		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3343	}
3344	s = append(s, "}")
3345	return strings.Join(s, "")
3346}
3347func (this *AllMapsOrdered) GoString() string {
3348	if this == nil {
3349		return "nil"
3350	}
3351	s := make([]string, 0, 21)
3352	s = append(s, "&theproto3.AllMapsOrdered{")
3353	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
3354	for k := range this.StringToDoubleMap {
3355		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
3356	}
3357	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
3358	mapStringForStringToDoubleMap := "map[string]float64{"
3359	for _, k := range keysForStringToDoubleMap {
3360		mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k])
3361	}
3362	mapStringForStringToDoubleMap += "}"
3363	if this.StringToDoubleMap != nil {
3364		s = append(s, "StringToDoubleMap: "+mapStringForStringToDoubleMap+",\n")
3365	}
3366	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
3367	for k := range this.StringToFloatMap {
3368		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
3369	}
3370	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
3371	mapStringForStringToFloatMap := "map[string]float32{"
3372	for _, k := range keysForStringToFloatMap {
3373		mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k])
3374	}
3375	mapStringForStringToFloatMap += "}"
3376	if this.StringToFloatMap != nil {
3377		s = append(s, "StringToFloatMap: "+mapStringForStringToFloatMap+",\n")
3378	}
3379	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
3380	for k := range this.Int32Map {
3381		keysForInt32Map = append(keysForInt32Map, k)
3382	}
3383	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
3384	mapStringForInt32Map := "map[int32]int32{"
3385	for _, k := range keysForInt32Map {
3386		mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k])
3387	}
3388	mapStringForInt32Map += "}"
3389	if this.Int32Map != nil {
3390		s = append(s, "Int32Map: "+mapStringForInt32Map+",\n")
3391	}
3392	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
3393	for k := range this.Int64Map {
3394		keysForInt64Map = append(keysForInt64Map, k)
3395	}
3396	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
3397	mapStringForInt64Map := "map[int64]int64{"
3398	for _, k := range keysForInt64Map {
3399		mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k])
3400	}
3401	mapStringForInt64Map += "}"
3402	if this.Int64Map != nil {
3403		s = append(s, "Int64Map: "+mapStringForInt64Map+",\n")
3404	}
3405	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
3406	for k := range this.Uint32Map {
3407		keysForUint32Map = append(keysForUint32Map, k)
3408	}
3409	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
3410	mapStringForUint32Map := "map[uint32]uint32{"
3411	for _, k := range keysForUint32Map {
3412		mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k])
3413	}
3414	mapStringForUint32Map += "}"
3415	if this.Uint32Map != nil {
3416		s = append(s, "Uint32Map: "+mapStringForUint32Map+",\n")
3417	}
3418	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
3419	for k := range this.Uint64Map {
3420		keysForUint64Map = append(keysForUint64Map, k)
3421	}
3422	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
3423	mapStringForUint64Map := "map[uint64]uint64{"
3424	for _, k := range keysForUint64Map {
3425		mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k])
3426	}
3427	mapStringForUint64Map += "}"
3428	if this.Uint64Map != nil {
3429		s = append(s, "Uint64Map: "+mapStringForUint64Map+",\n")
3430	}
3431	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
3432	for k := range this.Sint32Map {
3433		keysForSint32Map = append(keysForSint32Map, k)
3434	}
3435	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
3436	mapStringForSint32Map := "map[int32]int32{"
3437	for _, k := range keysForSint32Map {
3438		mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k])
3439	}
3440	mapStringForSint32Map += "}"
3441	if this.Sint32Map != nil {
3442		s = append(s, "Sint32Map: "+mapStringForSint32Map+",\n")
3443	}
3444	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
3445	for k := range this.Sint64Map {
3446		keysForSint64Map = append(keysForSint64Map, k)
3447	}
3448	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
3449	mapStringForSint64Map := "map[int64]int64{"
3450	for _, k := range keysForSint64Map {
3451		mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k])
3452	}
3453	mapStringForSint64Map += "}"
3454	if this.Sint64Map != nil {
3455		s = append(s, "Sint64Map: "+mapStringForSint64Map+",\n")
3456	}
3457	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
3458	for k := range this.Fixed32Map {
3459		keysForFixed32Map = append(keysForFixed32Map, k)
3460	}
3461	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
3462	mapStringForFixed32Map := "map[uint32]uint32{"
3463	for _, k := range keysForFixed32Map {
3464		mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k])
3465	}
3466	mapStringForFixed32Map += "}"
3467	if this.Fixed32Map != nil {
3468		s = append(s, "Fixed32Map: "+mapStringForFixed32Map+",\n")
3469	}
3470	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
3471	for k := range this.Sfixed32Map {
3472		keysForSfixed32Map = append(keysForSfixed32Map, k)
3473	}
3474	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
3475	mapStringForSfixed32Map := "map[int32]int32{"
3476	for _, k := range keysForSfixed32Map {
3477		mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k])
3478	}
3479	mapStringForSfixed32Map += "}"
3480	if this.Sfixed32Map != nil {
3481		s = append(s, "Sfixed32Map: "+mapStringForSfixed32Map+",\n")
3482	}
3483	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
3484	for k := range this.Fixed64Map {
3485		keysForFixed64Map = append(keysForFixed64Map, k)
3486	}
3487	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
3488	mapStringForFixed64Map := "map[uint64]uint64{"
3489	for _, k := range keysForFixed64Map {
3490		mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k])
3491	}
3492	mapStringForFixed64Map += "}"
3493	if this.Fixed64Map != nil {
3494		s = append(s, "Fixed64Map: "+mapStringForFixed64Map+",\n")
3495	}
3496	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
3497	for k := range this.Sfixed64Map {
3498		keysForSfixed64Map = append(keysForSfixed64Map, k)
3499	}
3500	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
3501	mapStringForSfixed64Map := "map[int64]int64{"
3502	for _, k := range keysForSfixed64Map {
3503		mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k])
3504	}
3505	mapStringForSfixed64Map += "}"
3506	if this.Sfixed64Map != nil {
3507		s = append(s, "Sfixed64Map: "+mapStringForSfixed64Map+",\n")
3508	}
3509	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
3510	for k := range this.BoolMap {
3511		keysForBoolMap = append(keysForBoolMap, k)
3512	}
3513	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
3514	mapStringForBoolMap := "map[bool]bool{"
3515	for _, k := range keysForBoolMap {
3516		mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k])
3517	}
3518	mapStringForBoolMap += "}"
3519	if this.BoolMap != nil {
3520		s = append(s, "BoolMap: "+mapStringForBoolMap+",\n")
3521	}
3522	keysForStringMap := make([]string, 0, len(this.StringMap))
3523	for k := range this.StringMap {
3524		keysForStringMap = append(keysForStringMap, k)
3525	}
3526	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
3527	mapStringForStringMap := "map[string]string{"
3528	for _, k := range keysForStringMap {
3529		mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k])
3530	}
3531	mapStringForStringMap += "}"
3532	if this.StringMap != nil {
3533		s = append(s, "StringMap: "+mapStringForStringMap+",\n")
3534	}
3535	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
3536	for k := range this.StringToBytesMap {
3537		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
3538	}
3539	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
3540	mapStringForStringToBytesMap := "map[string][]byte{"
3541	for _, k := range keysForStringToBytesMap {
3542		mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k])
3543	}
3544	mapStringForStringToBytesMap += "}"
3545	if this.StringToBytesMap != nil {
3546		s = append(s, "StringToBytesMap: "+mapStringForStringToBytesMap+",\n")
3547	}
3548	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
3549	for k := range this.StringToEnumMap {
3550		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
3551	}
3552	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
3553	mapStringForStringToEnumMap := "map[string]MapEnum{"
3554	for _, k := range keysForStringToEnumMap {
3555		mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k])
3556	}
3557	mapStringForStringToEnumMap += "}"
3558	if this.StringToEnumMap != nil {
3559		s = append(s, "StringToEnumMap: "+mapStringForStringToEnumMap+",\n")
3560	}
3561	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
3562	for k := range this.StringToMsgMap {
3563		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
3564	}
3565	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
3566	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
3567	for _, k := range keysForStringToMsgMap {
3568		mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k])
3569	}
3570	mapStringForStringToMsgMap += "}"
3571	if this.StringToMsgMap != nil {
3572		s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n")
3573	}
3574	if this.XXX_unrecognized != nil {
3575		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3576	}
3577	s = append(s, "}")
3578	return strings.Join(s, "")
3579}
3580func (this *MessageWithMap) GoString() string {
3581	if this == nil {
3582		return "nil"
3583	}
3584	s := make([]string, 0, 7)
3585	s = append(s, "&theproto3.MessageWithMap{")
3586	keysForNameMapping := make([]int32, 0, len(this.NameMapping))
3587	for k := range this.NameMapping {
3588		keysForNameMapping = append(keysForNameMapping, k)
3589	}
3590	github_com_gogo_protobuf_sortkeys.Int32s(keysForNameMapping)
3591	mapStringForNameMapping := "map[int32]string{"
3592	for _, k := range keysForNameMapping {
3593		mapStringForNameMapping += fmt.Sprintf("%#v: %#v,", k, this.NameMapping[k])
3594	}
3595	mapStringForNameMapping += "}"
3596	if this.NameMapping != nil {
3597		s = append(s, "NameMapping: "+mapStringForNameMapping+",\n")
3598	}
3599	keysForMsgMapping := make([]int64, 0, len(this.MsgMapping))
3600	for k := range this.MsgMapping {
3601		keysForMsgMapping = append(keysForMsgMapping, k)
3602	}
3603	github_com_gogo_protobuf_sortkeys.Int64s(keysForMsgMapping)
3604	mapStringForMsgMapping := "map[int64]*FloatingPoint{"
3605	for _, k := range keysForMsgMapping {
3606		mapStringForMsgMapping += fmt.Sprintf("%#v: %#v,", k, this.MsgMapping[k])
3607	}
3608	mapStringForMsgMapping += "}"
3609	if this.MsgMapping != nil {
3610		s = append(s, "MsgMapping: "+mapStringForMsgMapping+",\n")
3611	}
3612	keysForByteMapping := make([]bool, 0, len(this.ByteMapping))
3613	for k := range this.ByteMapping {
3614		keysForByteMapping = append(keysForByteMapping, k)
3615	}
3616	github_com_gogo_protobuf_sortkeys.Bools(keysForByteMapping)
3617	mapStringForByteMapping := "map[bool][]byte{"
3618	for _, k := range keysForByteMapping {
3619		mapStringForByteMapping += fmt.Sprintf("%#v: %#v,", k, this.ByteMapping[k])
3620	}
3621	mapStringForByteMapping += "}"
3622	if this.ByteMapping != nil {
3623		s = append(s, "ByteMapping: "+mapStringForByteMapping+",\n")
3624	}
3625	if this.XXX_unrecognized != nil {
3626		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3627	}
3628	s = append(s, "}")
3629	return strings.Join(s, "")
3630}
3631func (this *FloatingPoint) GoString() string {
3632	if this == nil {
3633		return "nil"
3634	}
3635	s := make([]string, 0, 5)
3636	s = append(s, "&theproto3.FloatingPoint{")
3637	s = append(s, "F: "+fmt.Sprintf("%#v", this.F)+",\n")
3638	if this.XXX_unrecognized != nil {
3639		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3640	}
3641	s = append(s, "}")
3642	return strings.Join(s, "")
3643}
3644func (this *Uint128Pair) GoString() string {
3645	if this == nil {
3646		return "nil"
3647	}
3648	s := make([]string, 0, 6)
3649	s = append(s, "&theproto3.Uint128Pair{")
3650	s = append(s, "Left: "+fmt.Sprintf("%#v", this.Left)+",\n")
3651	s = append(s, "Right: "+fmt.Sprintf("%#v", this.Right)+",\n")
3652	if this.XXX_unrecognized != nil {
3653		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3654	}
3655	s = append(s, "}")
3656	return strings.Join(s, "")
3657}
3658func (this *ContainsNestedMap) GoString() string {
3659	if this == nil {
3660		return "nil"
3661	}
3662	s := make([]string, 0, 4)
3663	s = append(s, "&theproto3.ContainsNestedMap{")
3664	if this.XXX_unrecognized != nil {
3665		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3666	}
3667	s = append(s, "}")
3668	return strings.Join(s, "")
3669}
3670func (this *ContainsNestedMap_NestedMap) GoString() string {
3671	if this == nil {
3672		return "nil"
3673	}
3674	s := make([]string, 0, 5)
3675	s = append(s, "&theproto3.ContainsNestedMap_NestedMap{")
3676	keysForNestedMapField := make([]string, 0, len(this.NestedMapField))
3677	for k := range this.NestedMapField {
3678		keysForNestedMapField = append(keysForNestedMapField, k)
3679	}
3680	github_com_gogo_protobuf_sortkeys.Strings(keysForNestedMapField)
3681	mapStringForNestedMapField := "map[string]float64{"
3682	for _, k := range keysForNestedMapField {
3683		mapStringForNestedMapField += fmt.Sprintf("%#v: %#v,", k, this.NestedMapField[k])
3684	}
3685	mapStringForNestedMapField += "}"
3686	if this.NestedMapField != nil {
3687		s = append(s, "NestedMapField: "+mapStringForNestedMapField+",\n")
3688	}
3689	if this.XXX_unrecognized != nil {
3690		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3691	}
3692	s = append(s, "}")
3693	return strings.Join(s, "")
3694}
3695func (this *NotPacked) GoString() string {
3696	if this == nil {
3697		return "nil"
3698	}
3699	s := make([]string, 0, 5)
3700	s = append(s, "&theproto3.NotPacked{")
3701	s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n")
3702	if this.XXX_unrecognized != nil {
3703		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3704	}
3705	s = append(s, "}")
3706	return strings.Join(s, "")
3707}
3708func valueToGoStringTheproto3(v interface{}, typ string) string {
3709	rv := reflect.ValueOf(v)
3710	if rv.IsNil() {
3711		return "nil"
3712	}
3713	pv := reflect.Indirect(rv).Interface()
3714	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
3715}
3716func (m *Message) Marshal() (dAtA []byte, err error) {
3717	size := m.Size()
3718	dAtA = make([]byte, size)
3719	n, err := m.MarshalTo(dAtA)
3720	if err != nil {
3721		return nil, err
3722	}
3723	return dAtA[:n], nil
3724}
3725
3726func (m *Message) MarshalTo(dAtA []byte) (int, error) {
3727	var i int
3728	_ = i
3729	var l int
3730	_ = l
3731	if len(m.Name) > 0 {
3732		dAtA[i] = 0xa
3733		i++
3734		i = encodeVarintTheproto3(dAtA, i, uint64(len(m.Name)))
3735		i += copy(dAtA[i:], m.Name)
3736	}
3737	if m.Hilarity != 0 {
3738		dAtA[i] = 0x10
3739		i++
3740		i = encodeVarintTheproto3(dAtA, i, uint64(m.Hilarity))
3741	}
3742	if m.HeightInCm != 0 {
3743		dAtA[i] = 0x18
3744		i++
3745		i = encodeVarintTheproto3(dAtA, i, uint64(m.HeightInCm))
3746	}
3747	if len(m.Data) > 0 {
3748		dAtA[i] = 0x22
3749		i++
3750		i = encodeVarintTheproto3(dAtA, i, uint64(len(m.Data)))
3751		i += copy(dAtA[i:], m.Data)
3752	}
3753	if len(m.Key) > 0 {
3754		dAtA2 := make([]byte, len(m.Key)*10)
3755		var j1 int
3756		for _, num := range m.Key {
3757			for num >= 1<<7 {
3758				dAtA2[j1] = uint8(uint64(num)&0x7f | 0x80)
3759				num >>= 7
3760				j1++
3761			}
3762			dAtA2[j1] = uint8(num)
3763			j1++
3764		}
3765		dAtA[i] = 0x2a
3766		i++
3767		i = encodeVarintTheproto3(dAtA, i, uint64(j1))
3768		i += copy(dAtA[i:], dAtA2[:j1])
3769	}
3770	if m.Nested != nil {
3771		dAtA[i] = 0x32
3772		i++
3773		i = encodeVarintTheproto3(dAtA, i, uint64(m.Nested.Size()))
3774		n3, err := m.Nested.MarshalTo(dAtA[i:])
3775		if err != nil {
3776			return 0, err
3777		}
3778		i += n3
3779	}
3780	if m.ResultCount != 0 {
3781		dAtA[i] = 0x38
3782		i++
3783		i = encodeVarintTheproto3(dAtA, i, uint64(m.ResultCount))
3784	}
3785	if m.TrueScotsman {
3786		dAtA[i] = 0x40
3787		i++
3788		if m.TrueScotsman {
3789			dAtA[i] = 1
3790		} else {
3791			dAtA[i] = 0
3792		}
3793		i++
3794	}
3795	if m.Score != 0 {
3796		dAtA[i] = 0x4d
3797		i++
3798		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Score))))
3799		i += 4
3800	}
3801	if len(m.Terrain) > 0 {
3802		for k := range m.Terrain {
3803			dAtA[i] = 0x52
3804			i++
3805			v := m.Terrain[k]
3806			msgSize := 0
3807			if v != nil {
3808				msgSize = v.Size()
3809				msgSize += 1 + sovTheproto3(uint64(msgSize))
3810			}
3811			mapSize := 1 + sovTheproto3(uint64(k)) + msgSize
3812			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3813			dAtA[i] = 0x8
3814			i++
3815			i = encodeVarintTheproto3(dAtA, i, uint64(k))
3816			if v != nil {
3817				dAtA[i] = 0x12
3818				i++
3819				i = encodeVarintTheproto3(dAtA, i, uint64(v.Size()))
3820				n4, err := v.MarshalTo(dAtA[i:])
3821				if err != nil {
3822					return 0, err
3823				}
3824				i += n4
3825			}
3826		}
3827	}
3828	if m.Proto2Field != nil {
3829		dAtA[i] = 0x5a
3830		i++
3831		i = encodeVarintTheproto3(dAtA, i, uint64(m.Proto2Field.Size()))
3832		n5, err := m.Proto2Field.MarshalTo(dAtA[i:])
3833		if err != nil {
3834			return 0, err
3835		}
3836		i += n5
3837	}
3838	if len(m.Proto2Value) > 0 {
3839		for k := range m.Proto2Value {
3840			dAtA[i] = 0x6a
3841			i++
3842			v := m.Proto2Value[k]
3843			msgSize := 0
3844			if v != nil {
3845				msgSize = v.Size()
3846				msgSize += 1 + sovTheproto3(uint64(msgSize))
3847			}
3848			mapSize := 1 + sovTheproto3(uint64(k)) + msgSize
3849			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3850			dAtA[i] = 0x8
3851			i++
3852			i = encodeVarintTheproto3(dAtA, i, uint64(k))
3853			if v != nil {
3854				dAtA[i] = 0x12
3855				i++
3856				i = encodeVarintTheproto3(dAtA, i, uint64(v.Size()))
3857				n6, err := v.MarshalTo(dAtA[i:])
3858				if err != nil {
3859					return 0, err
3860				}
3861				i += n6
3862			}
3863		}
3864	}
3865	if m.XXX_unrecognized != nil {
3866		i += copy(dAtA[i:], m.XXX_unrecognized)
3867	}
3868	return i, nil
3869}
3870
3871func (m *Nested) Marshal() (dAtA []byte, err error) {
3872	size := m.Size()
3873	dAtA = make([]byte, size)
3874	n, err := m.MarshalTo(dAtA)
3875	if err != nil {
3876		return nil, err
3877	}
3878	return dAtA[:n], nil
3879}
3880
3881func (m *Nested) MarshalTo(dAtA []byte) (int, error) {
3882	var i int
3883	_ = i
3884	var l int
3885	_ = l
3886	if len(m.Bunny) > 0 {
3887		dAtA[i] = 0xa
3888		i++
3889		i = encodeVarintTheproto3(dAtA, i, uint64(len(m.Bunny)))
3890		i += copy(dAtA[i:], m.Bunny)
3891	}
3892	if m.XXX_unrecognized != nil {
3893		i += copy(dAtA[i:], m.XXX_unrecognized)
3894	}
3895	return i, nil
3896}
3897
3898func (m *AllMaps) Marshal() (dAtA []byte, err error) {
3899	size := m.Size()
3900	dAtA = make([]byte, size)
3901	n, err := m.MarshalTo(dAtA)
3902	if err != nil {
3903		return nil, err
3904	}
3905	return dAtA[:n], nil
3906}
3907
3908func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) {
3909	var i int
3910	_ = i
3911	var l int
3912	_ = l
3913	if len(m.StringToDoubleMap) > 0 {
3914		for k := range m.StringToDoubleMap {
3915			dAtA[i] = 0xa
3916			i++
3917			v := m.StringToDoubleMap[k]
3918			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 8
3919			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3920			dAtA[i] = 0xa
3921			i++
3922			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
3923			i += copy(dAtA[i:], k)
3924			dAtA[i] = 0x11
3925			i++
3926			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v))))
3927			i += 8
3928		}
3929	}
3930	if len(m.StringToFloatMap) > 0 {
3931		for k := range m.StringToFloatMap {
3932			dAtA[i] = 0x12
3933			i++
3934			v := m.StringToFloatMap[k]
3935			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 4
3936			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3937			dAtA[i] = 0xa
3938			i++
3939			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
3940			i += copy(dAtA[i:], k)
3941			dAtA[i] = 0x15
3942			i++
3943			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v))))
3944			i += 4
3945		}
3946	}
3947	if len(m.Int32Map) > 0 {
3948		for k := range m.Int32Map {
3949			dAtA[i] = 0x1a
3950			i++
3951			v := m.Int32Map[k]
3952			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
3953			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3954			dAtA[i] = 0x8
3955			i++
3956			i = encodeVarintTheproto3(dAtA, i, uint64(k))
3957			dAtA[i] = 0x10
3958			i++
3959			i = encodeVarintTheproto3(dAtA, i, uint64(v))
3960		}
3961	}
3962	if len(m.Int64Map) > 0 {
3963		for k := range m.Int64Map {
3964			dAtA[i] = 0x22
3965			i++
3966			v := m.Int64Map[k]
3967			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
3968			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3969			dAtA[i] = 0x8
3970			i++
3971			i = encodeVarintTheproto3(dAtA, i, uint64(k))
3972			dAtA[i] = 0x10
3973			i++
3974			i = encodeVarintTheproto3(dAtA, i, uint64(v))
3975		}
3976	}
3977	if len(m.Uint32Map) > 0 {
3978		for k := range m.Uint32Map {
3979			dAtA[i] = 0x2a
3980			i++
3981			v := m.Uint32Map[k]
3982			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
3983			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3984			dAtA[i] = 0x8
3985			i++
3986			i = encodeVarintTheproto3(dAtA, i, uint64(k))
3987			dAtA[i] = 0x10
3988			i++
3989			i = encodeVarintTheproto3(dAtA, i, uint64(v))
3990		}
3991	}
3992	if len(m.Uint64Map) > 0 {
3993		for k := range m.Uint64Map {
3994			dAtA[i] = 0x32
3995			i++
3996			v := m.Uint64Map[k]
3997			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
3998			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3999			dAtA[i] = 0x8
4000			i++
4001			i = encodeVarintTheproto3(dAtA, i, uint64(k))
4002			dAtA[i] = 0x10
4003			i++
4004			i = encodeVarintTheproto3(dAtA, i, uint64(v))
4005		}
4006	}
4007	if len(m.Sint32Map) > 0 {
4008		for k := range m.Sint32Map {
4009			dAtA[i] = 0x3a
4010			i++
4011			v := m.Sint32Map[k]
4012			mapSize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
4013			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4014			dAtA[i] = 0x8
4015			i++
4016			i = encodeVarintTheproto3(dAtA, i, uint64((uint32(k)<<1)^uint32((k>>31))))
4017			dAtA[i] = 0x10
4018			i++
4019			i = encodeVarintTheproto3(dAtA, i, uint64((uint32(v)<<1)^uint32((v>>31))))
4020		}
4021	}
4022	if len(m.Sint64Map) > 0 {
4023		for k := range m.Sint64Map {
4024			dAtA[i] = 0x42
4025			i++
4026			v := m.Sint64Map[k]
4027			mapSize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
4028			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4029			dAtA[i] = 0x8
4030			i++
4031			i = encodeVarintTheproto3(dAtA, i, uint64((uint64(k)<<1)^uint64((k>>63))))
4032			dAtA[i] = 0x10
4033			i++
4034			i = encodeVarintTheproto3(dAtA, i, uint64((uint64(v)<<1)^uint64((v>>63))))
4035		}
4036	}
4037	if len(m.Fixed32Map) > 0 {
4038		for k := range m.Fixed32Map {
4039			dAtA[i] = 0x4a
4040			i++
4041			v := m.Fixed32Map[k]
4042			mapSize := 1 + 4 + 1 + 4
4043			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4044			dAtA[i] = 0xd
4045			i++
4046			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k))
4047			i += 4
4048			dAtA[i] = 0x15
4049			i++
4050			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
4051			i += 4
4052		}
4053	}
4054	if len(m.Sfixed32Map) > 0 {
4055		for k := range m.Sfixed32Map {
4056			dAtA[i] = 0x52
4057			i++
4058			v := m.Sfixed32Map[k]
4059			mapSize := 1 + 4 + 1 + 4
4060			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4061			dAtA[i] = 0xd
4062			i++
4063			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k))
4064			i += 4
4065			dAtA[i] = 0x15
4066			i++
4067			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
4068			i += 4
4069		}
4070	}
4071	if len(m.Fixed64Map) > 0 {
4072		for k := range m.Fixed64Map {
4073			dAtA[i] = 0x5a
4074			i++
4075			v := m.Fixed64Map[k]
4076			mapSize := 1 + 8 + 1 + 8
4077			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4078			dAtA[i] = 0x9
4079			i++
4080			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k))
4081			i += 8
4082			dAtA[i] = 0x11
4083			i++
4084			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
4085			i += 8
4086		}
4087	}
4088	if len(m.Sfixed64Map) > 0 {
4089		for k := range m.Sfixed64Map {
4090			dAtA[i] = 0x62
4091			i++
4092			v := m.Sfixed64Map[k]
4093			mapSize := 1 + 8 + 1 + 8
4094			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4095			dAtA[i] = 0x9
4096			i++
4097			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k))
4098			i += 8
4099			dAtA[i] = 0x11
4100			i++
4101			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
4102			i += 8
4103		}
4104	}
4105	if len(m.BoolMap) > 0 {
4106		for k := range m.BoolMap {
4107			dAtA[i] = 0x6a
4108			i++
4109			v := m.BoolMap[k]
4110			mapSize := 1 + 1 + 1 + 1
4111			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4112			dAtA[i] = 0x8
4113			i++
4114			if k {
4115				dAtA[i] = 1
4116			} else {
4117				dAtA[i] = 0
4118			}
4119			i++
4120			dAtA[i] = 0x10
4121			i++
4122			if v {
4123				dAtA[i] = 1
4124			} else {
4125				dAtA[i] = 0
4126			}
4127			i++
4128		}
4129	}
4130	if len(m.StringMap) > 0 {
4131		for k := range m.StringMap {
4132			dAtA[i] = 0x72
4133			i++
4134			v := m.StringMap[k]
4135			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + len(v) + sovTheproto3(uint64(len(v)))
4136			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4137			dAtA[i] = 0xa
4138			i++
4139			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4140			i += copy(dAtA[i:], k)
4141			dAtA[i] = 0x12
4142			i++
4143			i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
4144			i += copy(dAtA[i:], v)
4145		}
4146	}
4147	if len(m.StringToBytesMap) > 0 {
4148		for k := range m.StringToBytesMap {
4149			dAtA[i] = 0x7a
4150			i++
4151			v := m.StringToBytesMap[k]
4152			byteSize := 0
4153			if len(v) > 0 {
4154				byteSize = 1 + len(v) + sovTheproto3(uint64(len(v)))
4155			}
4156			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + byteSize
4157			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4158			dAtA[i] = 0xa
4159			i++
4160			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4161			i += copy(dAtA[i:], k)
4162			if len(v) > 0 {
4163				dAtA[i] = 0x12
4164				i++
4165				i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
4166				i += copy(dAtA[i:], v)
4167			}
4168		}
4169	}
4170	if len(m.StringToEnumMap) > 0 {
4171		for k := range m.StringToEnumMap {
4172			dAtA[i] = 0x82
4173			i++
4174			dAtA[i] = 0x1
4175			i++
4176			v := m.StringToEnumMap[k]
4177			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + sovTheproto3(uint64(v))
4178			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4179			dAtA[i] = 0xa
4180			i++
4181			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4182			i += copy(dAtA[i:], k)
4183			dAtA[i] = 0x10
4184			i++
4185			i = encodeVarintTheproto3(dAtA, i, uint64(v))
4186		}
4187	}
4188	if len(m.StringToMsgMap) > 0 {
4189		for k := range m.StringToMsgMap {
4190			dAtA[i] = 0x8a
4191			i++
4192			dAtA[i] = 0x1
4193			i++
4194			v := m.StringToMsgMap[k]
4195			msgSize := 0
4196			if v != nil {
4197				msgSize = v.Size()
4198				msgSize += 1 + sovTheproto3(uint64(msgSize))
4199			}
4200			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + msgSize
4201			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4202			dAtA[i] = 0xa
4203			i++
4204			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4205			i += copy(dAtA[i:], k)
4206			if v != nil {
4207				dAtA[i] = 0x12
4208				i++
4209				i = encodeVarintTheproto3(dAtA, i, uint64(v.Size()))
4210				n7, err := v.MarshalTo(dAtA[i:])
4211				if err != nil {
4212					return 0, err
4213				}
4214				i += n7
4215			}
4216		}
4217	}
4218	if m.XXX_unrecognized != nil {
4219		i += copy(dAtA[i:], m.XXX_unrecognized)
4220	}
4221	return i, nil
4222}
4223
4224func (m *AllMapsOrdered) Marshal() (dAtA []byte, err error) {
4225	size := m.Size()
4226	dAtA = make([]byte, size)
4227	n, err := m.MarshalTo(dAtA)
4228	if err != nil {
4229		return nil, err
4230	}
4231	return dAtA[:n], nil
4232}
4233
4234func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) {
4235	var i int
4236	_ = i
4237	var l int
4238	_ = l
4239	if len(m.StringToDoubleMap) > 0 {
4240		keysForStringToDoubleMap := make([]string, 0, len(m.StringToDoubleMap))
4241		for k := range m.StringToDoubleMap {
4242			keysForStringToDoubleMap = append(keysForStringToDoubleMap, string(k))
4243		}
4244		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
4245		for _, k := range keysForStringToDoubleMap {
4246			dAtA[i] = 0xa
4247			i++
4248			v := m.StringToDoubleMap[string(k)]
4249			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 8
4250			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4251			dAtA[i] = 0xa
4252			i++
4253			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4254			i += copy(dAtA[i:], k)
4255			dAtA[i] = 0x11
4256			i++
4257			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v))))
4258			i += 8
4259		}
4260	}
4261	if len(m.StringToFloatMap) > 0 {
4262		keysForStringToFloatMap := make([]string, 0, len(m.StringToFloatMap))
4263		for k := range m.StringToFloatMap {
4264			keysForStringToFloatMap = append(keysForStringToFloatMap, string(k))
4265		}
4266		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
4267		for _, k := range keysForStringToFloatMap {
4268			dAtA[i] = 0x12
4269			i++
4270			v := m.StringToFloatMap[string(k)]
4271			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 4
4272			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4273			dAtA[i] = 0xa
4274			i++
4275			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4276			i += copy(dAtA[i:], k)
4277			dAtA[i] = 0x15
4278			i++
4279			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v))))
4280			i += 4
4281		}
4282	}
4283	if len(m.Int32Map) > 0 {
4284		keysForInt32Map := make([]int32, 0, len(m.Int32Map))
4285		for k := range m.Int32Map {
4286			keysForInt32Map = append(keysForInt32Map, int32(k))
4287		}
4288		github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
4289		for _, k := range keysForInt32Map {
4290			dAtA[i] = 0x1a
4291			i++
4292			v := m.Int32Map[int32(k)]
4293			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
4294			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4295			dAtA[i] = 0x8
4296			i++
4297			i = encodeVarintTheproto3(dAtA, i, uint64(k))
4298			dAtA[i] = 0x10
4299			i++
4300			i = encodeVarintTheproto3(dAtA, i, uint64(v))
4301		}
4302	}
4303	if len(m.Int64Map) > 0 {
4304		keysForInt64Map := make([]int64, 0, len(m.Int64Map))
4305		for k := range m.Int64Map {
4306			keysForInt64Map = append(keysForInt64Map, int64(k))
4307		}
4308		github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
4309		for _, k := range keysForInt64Map {
4310			dAtA[i] = 0x22
4311			i++
4312			v := m.Int64Map[int64(k)]
4313			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
4314			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4315			dAtA[i] = 0x8
4316			i++
4317			i = encodeVarintTheproto3(dAtA, i, uint64(k))
4318			dAtA[i] = 0x10
4319			i++
4320			i = encodeVarintTheproto3(dAtA, i, uint64(v))
4321		}
4322	}
4323	if len(m.Uint32Map) > 0 {
4324		keysForUint32Map := make([]uint32, 0, len(m.Uint32Map))
4325		for k := range m.Uint32Map {
4326			keysForUint32Map = append(keysForUint32Map, uint32(k))
4327		}
4328		github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
4329		for _, k := range keysForUint32Map {
4330			dAtA[i] = 0x2a
4331			i++
4332			v := m.Uint32Map[uint32(k)]
4333			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
4334			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4335			dAtA[i] = 0x8
4336			i++
4337			i = encodeVarintTheproto3(dAtA, i, uint64(k))
4338			dAtA[i] = 0x10
4339			i++
4340			i = encodeVarintTheproto3(dAtA, i, uint64(v))
4341		}
4342	}
4343	if len(m.Uint64Map) > 0 {
4344		keysForUint64Map := make([]uint64, 0, len(m.Uint64Map))
4345		for k := range m.Uint64Map {
4346			keysForUint64Map = append(keysForUint64Map, uint64(k))
4347		}
4348		github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
4349		for _, k := range keysForUint64Map {
4350			dAtA[i] = 0x32
4351			i++
4352			v := m.Uint64Map[uint64(k)]
4353			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
4354			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4355			dAtA[i] = 0x8
4356			i++
4357			i = encodeVarintTheproto3(dAtA, i, uint64(k))
4358			dAtA[i] = 0x10
4359			i++
4360			i = encodeVarintTheproto3(dAtA, i, uint64(v))
4361		}
4362	}
4363	if len(m.Sint32Map) > 0 {
4364		keysForSint32Map := make([]int32, 0, len(m.Sint32Map))
4365		for k := range m.Sint32Map {
4366			keysForSint32Map = append(keysForSint32Map, int32(k))
4367		}
4368		github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
4369		for _, k := range keysForSint32Map {
4370			dAtA[i] = 0x3a
4371			i++
4372			v := m.Sint32Map[int32(k)]
4373			mapSize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
4374			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4375			dAtA[i] = 0x8
4376			i++
4377			i = encodeVarintTheproto3(dAtA, i, uint64((uint32(k)<<1)^uint32((k>>31))))
4378			dAtA[i] = 0x10
4379			i++
4380			i = encodeVarintTheproto3(dAtA, i, uint64((uint32(v)<<1)^uint32((v>>31))))
4381		}
4382	}
4383	if len(m.Sint64Map) > 0 {
4384		keysForSint64Map := make([]int64, 0, len(m.Sint64Map))
4385		for k := range m.Sint64Map {
4386			keysForSint64Map = append(keysForSint64Map, int64(k))
4387		}
4388		github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
4389		for _, k := range keysForSint64Map {
4390			dAtA[i] = 0x42
4391			i++
4392			v := m.Sint64Map[int64(k)]
4393			mapSize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
4394			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4395			dAtA[i] = 0x8
4396			i++
4397			i = encodeVarintTheproto3(dAtA, i, uint64((uint64(k)<<1)^uint64((k>>63))))
4398			dAtA[i] = 0x10
4399			i++
4400			i = encodeVarintTheproto3(dAtA, i, uint64((uint64(v)<<1)^uint64((v>>63))))
4401		}
4402	}
4403	if len(m.Fixed32Map) > 0 {
4404		keysForFixed32Map := make([]uint32, 0, len(m.Fixed32Map))
4405		for k := range m.Fixed32Map {
4406			keysForFixed32Map = append(keysForFixed32Map, uint32(k))
4407		}
4408		github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
4409		for _, k := range keysForFixed32Map {
4410			dAtA[i] = 0x4a
4411			i++
4412			v := m.Fixed32Map[uint32(k)]
4413			mapSize := 1 + 4 + 1 + 4
4414			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4415			dAtA[i] = 0xd
4416			i++
4417			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k))
4418			i += 4
4419			dAtA[i] = 0x15
4420			i++
4421			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
4422			i += 4
4423		}
4424	}
4425	if len(m.Sfixed32Map) > 0 {
4426		keysForSfixed32Map := make([]int32, 0, len(m.Sfixed32Map))
4427		for k := range m.Sfixed32Map {
4428			keysForSfixed32Map = append(keysForSfixed32Map, int32(k))
4429		}
4430		github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
4431		for _, k := range keysForSfixed32Map {
4432			dAtA[i] = 0x52
4433			i++
4434			v := m.Sfixed32Map[int32(k)]
4435			mapSize := 1 + 4 + 1 + 4
4436			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4437			dAtA[i] = 0xd
4438			i++
4439			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k))
4440			i += 4
4441			dAtA[i] = 0x15
4442			i++
4443			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
4444			i += 4
4445		}
4446	}
4447	if len(m.Fixed64Map) > 0 {
4448		keysForFixed64Map := make([]uint64, 0, len(m.Fixed64Map))
4449		for k := range m.Fixed64Map {
4450			keysForFixed64Map = append(keysForFixed64Map, uint64(k))
4451		}
4452		github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
4453		for _, k := range keysForFixed64Map {
4454			dAtA[i] = 0x5a
4455			i++
4456			v := m.Fixed64Map[uint64(k)]
4457			mapSize := 1 + 8 + 1 + 8
4458			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4459			dAtA[i] = 0x9
4460			i++
4461			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k))
4462			i += 8
4463			dAtA[i] = 0x11
4464			i++
4465			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
4466			i += 8
4467		}
4468	}
4469	if len(m.Sfixed64Map) > 0 {
4470		keysForSfixed64Map := make([]int64, 0, len(m.Sfixed64Map))
4471		for k := range m.Sfixed64Map {
4472			keysForSfixed64Map = append(keysForSfixed64Map, int64(k))
4473		}
4474		github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
4475		for _, k := range keysForSfixed64Map {
4476			dAtA[i] = 0x62
4477			i++
4478			v := m.Sfixed64Map[int64(k)]
4479			mapSize := 1 + 8 + 1 + 8
4480			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4481			dAtA[i] = 0x9
4482			i++
4483			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k))
4484			i += 8
4485			dAtA[i] = 0x11
4486			i++
4487			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
4488			i += 8
4489		}
4490	}
4491	if len(m.BoolMap) > 0 {
4492		keysForBoolMap := make([]bool, 0, len(m.BoolMap))
4493		for k := range m.BoolMap {
4494			keysForBoolMap = append(keysForBoolMap, bool(k))
4495		}
4496		github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
4497		for _, k := range keysForBoolMap {
4498			dAtA[i] = 0x6a
4499			i++
4500			v := m.BoolMap[bool(k)]
4501			mapSize := 1 + 1 + 1 + 1
4502			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4503			dAtA[i] = 0x8
4504			i++
4505			if k {
4506				dAtA[i] = 1
4507			} else {
4508				dAtA[i] = 0
4509			}
4510			i++
4511			dAtA[i] = 0x10
4512			i++
4513			if v {
4514				dAtA[i] = 1
4515			} else {
4516				dAtA[i] = 0
4517			}
4518			i++
4519		}
4520	}
4521	if len(m.StringMap) > 0 {
4522		keysForStringMap := make([]string, 0, len(m.StringMap))
4523		for k := range m.StringMap {
4524			keysForStringMap = append(keysForStringMap, string(k))
4525		}
4526		github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
4527		for _, k := range keysForStringMap {
4528			dAtA[i] = 0x72
4529			i++
4530			v := m.StringMap[string(k)]
4531			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + len(v) + sovTheproto3(uint64(len(v)))
4532			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4533			dAtA[i] = 0xa
4534			i++
4535			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4536			i += copy(dAtA[i:], k)
4537			dAtA[i] = 0x12
4538			i++
4539			i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
4540			i += copy(dAtA[i:], v)
4541		}
4542	}
4543	if len(m.StringToBytesMap) > 0 {
4544		keysForStringToBytesMap := make([]string, 0, len(m.StringToBytesMap))
4545		for k := range m.StringToBytesMap {
4546			keysForStringToBytesMap = append(keysForStringToBytesMap, string(k))
4547		}
4548		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
4549		for _, k := range keysForStringToBytesMap {
4550			dAtA[i] = 0x7a
4551			i++
4552			v := m.StringToBytesMap[string(k)]
4553			byteSize := 0
4554			if len(v) > 0 {
4555				byteSize = 1 + len(v) + sovTheproto3(uint64(len(v)))
4556			}
4557			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + byteSize
4558			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4559			dAtA[i] = 0xa
4560			i++
4561			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4562			i += copy(dAtA[i:], k)
4563			if len(v) > 0 {
4564				dAtA[i] = 0x12
4565				i++
4566				i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
4567				i += copy(dAtA[i:], v)
4568			}
4569		}
4570	}
4571	if len(m.StringToEnumMap) > 0 {
4572		keysForStringToEnumMap := make([]string, 0, len(m.StringToEnumMap))
4573		for k := range m.StringToEnumMap {
4574			keysForStringToEnumMap = append(keysForStringToEnumMap, string(k))
4575		}
4576		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
4577		for _, k := range keysForStringToEnumMap {
4578			dAtA[i] = 0x82
4579			i++
4580			dAtA[i] = 0x1
4581			i++
4582			v := m.StringToEnumMap[string(k)]
4583			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + sovTheproto3(uint64(v))
4584			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4585			dAtA[i] = 0xa
4586			i++
4587			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4588			i += copy(dAtA[i:], k)
4589			dAtA[i] = 0x10
4590			i++
4591			i = encodeVarintTheproto3(dAtA, i, uint64(v))
4592		}
4593	}
4594	if len(m.StringToMsgMap) > 0 {
4595		keysForStringToMsgMap := make([]string, 0, len(m.StringToMsgMap))
4596		for k := range m.StringToMsgMap {
4597			keysForStringToMsgMap = append(keysForStringToMsgMap, string(k))
4598		}
4599		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
4600		for _, k := range keysForStringToMsgMap {
4601			dAtA[i] = 0x8a
4602			i++
4603			dAtA[i] = 0x1
4604			i++
4605			v := m.StringToMsgMap[string(k)]
4606			msgSize := 0
4607			if v != nil {
4608				msgSize = v.Size()
4609				msgSize += 1 + sovTheproto3(uint64(msgSize))
4610			}
4611			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + msgSize
4612			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4613			dAtA[i] = 0xa
4614			i++
4615			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4616			i += copy(dAtA[i:], k)
4617			if v != nil {
4618				dAtA[i] = 0x12
4619				i++
4620				i = encodeVarintTheproto3(dAtA, i, uint64(v.Size()))
4621				n8, err := v.MarshalTo(dAtA[i:])
4622				if err != nil {
4623					return 0, err
4624				}
4625				i += n8
4626			}
4627		}
4628	}
4629	if m.XXX_unrecognized != nil {
4630		i += copy(dAtA[i:], m.XXX_unrecognized)
4631	}
4632	return i, nil
4633}
4634
4635func (m *MessageWithMap) Marshal() (dAtA []byte, err error) {
4636	size := m.Size()
4637	dAtA = make([]byte, size)
4638	n, err := m.MarshalTo(dAtA)
4639	if err != nil {
4640		return nil, err
4641	}
4642	return dAtA[:n], nil
4643}
4644
4645func (m *MessageWithMap) MarshalTo(dAtA []byte) (int, error) {
4646	var i int
4647	_ = i
4648	var l int
4649	_ = l
4650	if len(m.NameMapping) > 0 {
4651		for k := range m.NameMapping {
4652			dAtA[i] = 0xa
4653			i++
4654			v := m.NameMapping[k]
4655			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + len(v) + sovTheproto3(uint64(len(v)))
4656			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4657			dAtA[i] = 0x8
4658			i++
4659			i = encodeVarintTheproto3(dAtA, i, uint64(k))
4660			dAtA[i] = 0x12
4661			i++
4662			i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
4663			i += copy(dAtA[i:], v)
4664		}
4665	}
4666	if len(m.MsgMapping) > 0 {
4667		for k := range m.MsgMapping {
4668			dAtA[i] = 0x12
4669			i++
4670			v := m.MsgMapping[k]
4671			msgSize := 0
4672			if v != nil {
4673				msgSize = v.Size()
4674				msgSize += 1 + sovTheproto3(uint64(msgSize))
4675			}
4676			mapSize := 1 + sozTheproto3(uint64(k)) + msgSize
4677			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4678			dAtA[i] = 0x8
4679			i++
4680			i = encodeVarintTheproto3(dAtA, i, uint64((uint64(k)<<1)^uint64((k>>63))))
4681			if v != nil {
4682				dAtA[i] = 0x12
4683				i++
4684				i = encodeVarintTheproto3(dAtA, i, uint64(v.Size()))
4685				n9, err := v.MarshalTo(dAtA[i:])
4686				if err != nil {
4687					return 0, err
4688				}
4689				i += n9
4690			}
4691		}
4692	}
4693	if len(m.ByteMapping) > 0 {
4694		for k := range m.ByteMapping {
4695			dAtA[i] = 0x1a
4696			i++
4697			v := m.ByteMapping[k]
4698			byteSize := 0
4699			if len(v) > 0 {
4700				byteSize = 1 + len(v) + sovTheproto3(uint64(len(v)))
4701			}
4702			mapSize := 1 + 1 + byteSize
4703			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4704			dAtA[i] = 0x8
4705			i++
4706			if k {
4707				dAtA[i] = 1
4708			} else {
4709				dAtA[i] = 0
4710			}
4711			i++
4712			if len(v) > 0 {
4713				dAtA[i] = 0x12
4714				i++
4715				i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
4716				i += copy(dAtA[i:], v)
4717			}
4718		}
4719	}
4720	if m.XXX_unrecognized != nil {
4721		i += copy(dAtA[i:], m.XXX_unrecognized)
4722	}
4723	return i, nil
4724}
4725
4726func (m *FloatingPoint) Marshal() (dAtA []byte, err error) {
4727	size := m.Size()
4728	dAtA = make([]byte, size)
4729	n, err := m.MarshalTo(dAtA)
4730	if err != nil {
4731		return nil, err
4732	}
4733	return dAtA[:n], nil
4734}
4735
4736func (m *FloatingPoint) MarshalTo(dAtA []byte) (int, error) {
4737	var i int
4738	_ = i
4739	var l int
4740	_ = l
4741	if m.F != 0 {
4742		dAtA[i] = 0x9
4743		i++
4744		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.F))))
4745		i += 8
4746	}
4747	if m.XXX_unrecognized != nil {
4748		i += copy(dAtA[i:], m.XXX_unrecognized)
4749	}
4750	return i, nil
4751}
4752
4753func (m *Uint128Pair) Marshal() (dAtA []byte, err error) {
4754	size := m.Size()
4755	dAtA = make([]byte, size)
4756	n, err := m.MarshalTo(dAtA)
4757	if err != nil {
4758		return nil, err
4759	}
4760	return dAtA[:n], nil
4761}
4762
4763func (m *Uint128Pair) MarshalTo(dAtA []byte) (int, error) {
4764	var i int
4765	_ = i
4766	var l int
4767	_ = l
4768	dAtA[i] = 0xa
4769	i++
4770	i = encodeVarintTheproto3(dAtA, i, uint64(m.Left.Size()))
4771	n10, err := m.Left.MarshalTo(dAtA[i:])
4772	if err != nil {
4773		return 0, err
4774	}
4775	i += n10
4776	if m.Right != nil {
4777		dAtA[i] = 0x12
4778		i++
4779		i = encodeVarintTheproto3(dAtA, i, uint64(m.Right.Size()))
4780		n11, err := m.Right.MarshalTo(dAtA[i:])
4781		if err != nil {
4782			return 0, err
4783		}
4784		i += n11
4785	}
4786	if m.XXX_unrecognized != nil {
4787		i += copy(dAtA[i:], m.XXX_unrecognized)
4788	}
4789	return i, nil
4790}
4791
4792func (m *ContainsNestedMap) Marshal() (dAtA []byte, err error) {
4793	size := m.Size()
4794	dAtA = make([]byte, size)
4795	n, err := m.MarshalTo(dAtA)
4796	if err != nil {
4797		return nil, err
4798	}
4799	return dAtA[:n], nil
4800}
4801
4802func (m *ContainsNestedMap) MarshalTo(dAtA []byte) (int, error) {
4803	var i int
4804	_ = i
4805	var l int
4806	_ = l
4807	if m.XXX_unrecognized != nil {
4808		i += copy(dAtA[i:], m.XXX_unrecognized)
4809	}
4810	return i, nil
4811}
4812
4813func (m *ContainsNestedMap_NestedMap) Marshal() (dAtA []byte, err error) {
4814	size := m.Size()
4815	dAtA = make([]byte, size)
4816	n, err := m.MarshalTo(dAtA)
4817	if err != nil {
4818		return nil, err
4819	}
4820	return dAtA[:n], nil
4821}
4822
4823func (m *ContainsNestedMap_NestedMap) MarshalTo(dAtA []byte) (int, error) {
4824	var i int
4825	_ = i
4826	var l int
4827	_ = l
4828	if len(m.NestedMapField) > 0 {
4829		for k := range m.NestedMapField {
4830			dAtA[i] = 0xa
4831			i++
4832			v := m.NestedMapField[k]
4833			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 8
4834			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4835			dAtA[i] = 0xa
4836			i++
4837			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4838			i += copy(dAtA[i:], k)
4839			dAtA[i] = 0x11
4840			i++
4841			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v))))
4842			i += 8
4843		}
4844	}
4845	if m.XXX_unrecognized != nil {
4846		i += copy(dAtA[i:], m.XXX_unrecognized)
4847	}
4848	return i, nil
4849}
4850
4851func (m *NotPacked) Marshal() (dAtA []byte, err error) {
4852	size := m.Size()
4853	dAtA = make([]byte, size)
4854	n, err := m.MarshalTo(dAtA)
4855	if err != nil {
4856		return nil, err
4857	}
4858	return dAtA[:n], nil
4859}
4860
4861func (m *NotPacked) MarshalTo(dAtA []byte) (int, error) {
4862	var i int
4863	_ = i
4864	var l int
4865	_ = l
4866	if len(m.Key) > 0 {
4867		for _, num := range m.Key {
4868			dAtA[i] = 0x28
4869			i++
4870			i = encodeVarintTheproto3(dAtA, i, uint64(num))
4871		}
4872	}
4873	if m.XXX_unrecognized != nil {
4874		i += copy(dAtA[i:], m.XXX_unrecognized)
4875	}
4876	return i, nil
4877}
4878
4879func encodeVarintTheproto3(dAtA []byte, offset int, v uint64) int {
4880	for v >= 1<<7 {
4881		dAtA[offset] = uint8(v&0x7f | 0x80)
4882		v >>= 7
4883		offset++
4884	}
4885	dAtA[offset] = uint8(v)
4886	return offset + 1
4887}
4888func NewPopulatedMessage(r randyTheproto3, easy bool) *Message {
4889	this := &Message{}
4890	this.Name = string(randStringTheproto3(r))
4891	this.Hilarity = Message_Humour([]int32{0, 1, 2, 3}[r.Intn(4)])
4892	this.HeightInCm = uint32(r.Uint32())
4893	v1 := r.Intn(100)
4894	this.Data = make([]byte, v1)
4895	for i := 0; i < v1; i++ {
4896		this.Data[i] = byte(r.Intn(256))
4897	}
4898	v2 := r.Intn(10)
4899	this.Key = make([]uint64, v2)
4900	for i := 0; i < v2; i++ {
4901		this.Key[i] = uint64(uint64(r.Uint32()))
4902	}
4903	if r.Intn(10) != 0 {
4904		this.Nested = NewPopulatedNested(r, easy)
4905	}
4906	this.ResultCount = int64(r.Int63())
4907	if r.Intn(2) == 0 {
4908		this.ResultCount *= -1
4909	}
4910	this.TrueScotsman = bool(bool(r.Intn(2) == 0))
4911	this.Score = float32(r.Float32())
4912	if r.Intn(2) == 0 {
4913		this.Score *= -1
4914	}
4915	if r.Intn(10) != 0 {
4916		v3 := r.Intn(10)
4917		this.Terrain = make(map[int64]*Nested)
4918		for i := 0; i < v3; i++ {
4919			this.Terrain[int64(r.Int63())] = NewPopulatedNested(r, easy)
4920		}
4921	}
4922	if r.Intn(10) != 0 {
4923		this.Proto2Field = both.NewPopulatedNinOptNative(r, easy)
4924	}
4925	if r.Intn(10) != 0 {
4926		v4 := r.Intn(10)
4927		this.Proto2Value = make(map[int64]*both.NinOptEnum)
4928		for i := 0; i < v4; i++ {
4929			this.Proto2Value[int64(r.Int63())] = both.NewPopulatedNinOptEnum(r, easy)
4930		}
4931	}
4932	if !easy && r.Intn(10) != 0 {
4933		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 14)
4934	}
4935	return this
4936}
4937
4938func NewPopulatedNested(r randyTheproto3, easy bool) *Nested {
4939	this := &Nested{}
4940	this.Bunny = string(randStringTheproto3(r))
4941	if !easy && r.Intn(10) != 0 {
4942		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2)
4943	}
4944	return this
4945}
4946
4947func NewPopulatedAllMaps(r randyTheproto3, easy bool) *AllMaps {
4948	this := &AllMaps{}
4949	if r.Intn(10) != 0 {
4950		v5 := r.Intn(10)
4951		this.StringToDoubleMap = make(map[string]float64)
4952		for i := 0; i < v5; i++ {
4953			v6 := randStringTheproto3(r)
4954			this.StringToDoubleMap[v6] = float64(r.Float64())
4955			if r.Intn(2) == 0 {
4956				this.StringToDoubleMap[v6] *= -1
4957			}
4958		}
4959	}
4960	if r.Intn(10) != 0 {
4961		v7 := r.Intn(10)
4962		this.StringToFloatMap = make(map[string]float32)
4963		for i := 0; i < v7; i++ {
4964			v8 := randStringTheproto3(r)
4965			this.StringToFloatMap[v8] = float32(r.Float32())
4966			if r.Intn(2) == 0 {
4967				this.StringToFloatMap[v8] *= -1
4968			}
4969		}
4970	}
4971	if r.Intn(10) != 0 {
4972		v9 := r.Intn(10)
4973		this.Int32Map = make(map[int32]int32)
4974		for i := 0; i < v9; i++ {
4975			v10 := int32(r.Int31())
4976			this.Int32Map[v10] = int32(r.Int31())
4977			if r.Intn(2) == 0 {
4978				this.Int32Map[v10] *= -1
4979			}
4980		}
4981	}
4982	if r.Intn(10) != 0 {
4983		v11 := r.Intn(10)
4984		this.Int64Map = make(map[int64]int64)
4985		for i := 0; i < v11; i++ {
4986			v12 := int64(r.Int63())
4987			this.Int64Map[v12] = int64(r.Int63())
4988			if r.Intn(2) == 0 {
4989				this.Int64Map[v12] *= -1
4990			}
4991		}
4992	}
4993	if r.Intn(10) != 0 {
4994		v13 := r.Intn(10)
4995		this.Uint32Map = make(map[uint32]uint32)
4996		for i := 0; i < v13; i++ {
4997			v14 := uint32(r.Uint32())
4998			this.Uint32Map[v14] = uint32(r.Uint32())
4999		}
5000	}
5001	if r.Intn(10) != 0 {
5002		v15 := r.Intn(10)
5003		this.Uint64Map = make(map[uint64]uint64)
5004		for i := 0; i < v15; i++ {
5005			v16 := uint64(uint64(r.Uint32()))
5006			this.Uint64Map[v16] = uint64(uint64(r.Uint32()))
5007		}
5008	}
5009	if r.Intn(10) != 0 {
5010		v17 := r.Intn(10)
5011		this.Sint32Map = make(map[int32]int32)
5012		for i := 0; i < v17; i++ {
5013			v18 := int32(r.Int31())
5014			this.Sint32Map[v18] = int32(r.Int31())
5015			if r.Intn(2) == 0 {
5016				this.Sint32Map[v18] *= -1
5017			}
5018		}
5019	}
5020	if r.Intn(10) != 0 {
5021		v19 := r.Intn(10)
5022		this.Sint64Map = make(map[int64]int64)
5023		for i := 0; i < v19; i++ {
5024			v20 := int64(r.Int63())
5025			this.Sint64Map[v20] = int64(r.Int63())
5026			if r.Intn(2) == 0 {
5027				this.Sint64Map[v20] *= -1
5028			}
5029		}
5030	}
5031	if r.Intn(10) != 0 {
5032		v21 := r.Intn(10)
5033		this.Fixed32Map = make(map[uint32]uint32)
5034		for i := 0; i < v21; i++ {
5035			v22 := uint32(r.Uint32())
5036			this.Fixed32Map[v22] = uint32(r.Uint32())
5037		}
5038	}
5039	if r.Intn(10) != 0 {
5040		v23 := r.Intn(10)
5041		this.Sfixed32Map = make(map[int32]int32)
5042		for i := 0; i < v23; i++ {
5043			v24 := int32(r.Int31())
5044			this.Sfixed32Map[v24] = int32(r.Int31())
5045			if r.Intn(2) == 0 {
5046				this.Sfixed32Map[v24] *= -1
5047			}
5048		}
5049	}
5050	if r.Intn(10) != 0 {
5051		v25 := r.Intn(10)
5052		this.Fixed64Map = make(map[uint64]uint64)
5053		for i := 0; i < v25; i++ {
5054			v26 := uint64(uint64(r.Uint32()))
5055			this.Fixed64Map[v26] = uint64(uint64(r.Uint32()))
5056		}
5057	}
5058	if r.Intn(10) != 0 {
5059		v27 := r.Intn(10)
5060		this.Sfixed64Map = make(map[int64]int64)
5061		for i := 0; i < v27; i++ {
5062			v28 := int64(r.Int63())
5063			this.Sfixed64Map[v28] = int64(r.Int63())
5064			if r.Intn(2) == 0 {
5065				this.Sfixed64Map[v28] *= -1
5066			}
5067		}
5068	}
5069	if r.Intn(10) != 0 {
5070		v29 := r.Intn(10)
5071		this.BoolMap = make(map[bool]bool)
5072		for i := 0; i < v29; i++ {
5073			v30 := bool(bool(r.Intn(2) == 0))
5074			this.BoolMap[v30] = bool(bool(r.Intn(2) == 0))
5075		}
5076	}
5077	if r.Intn(10) != 0 {
5078		v31 := r.Intn(10)
5079		this.StringMap = make(map[string]string)
5080		for i := 0; i < v31; i++ {
5081			this.StringMap[randStringTheproto3(r)] = randStringTheproto3(r)
5082		}
5083	}
5084	if r.Intn(10) != 0 {
5085		v32 := r.Intn(10)
5086		this.StringToBytesMap = make(map[string][]byte)
5087		for i := 0; i < v32; i++ {
5088			v33 := r.Intn(100)
5089			v34 := randStringTheproto3(r)
5090			this.StringToBytesMap[v34] = make([]byte, v33)
5091			for i := 0; i < v33; i++ {
5092				this.StringToBytesMap[v34][i] = byte(r.Intn(256))
5093			}
5094		}
5095	}
5096	if r.Intn(10) != 0 {
5097		v35 := r.Intn(10)
5098		this.StringToEnumMap = make(map[string]MapEnum)
5099		for i := 0; i < v35; i++ {
5100			this.StringToEnumMap[randStringTheproto3(r)] = MapEnum([]int32{0, 1, 2}[r.Intn(3)])
5101		}
5102	}
5103	if r.Intn(10) != 0 {
5104		v36 := r.Intn(10)
5105		this.StringToMsgMap = make(map[string]*FloatingPoint)
5106		for i := 0; i < v36; i++ {
5107			this.StringToMsgMap[randStringTheproto3(r)] = NewPopulatedFloatingPoint(r, easy)
5108		}
5109	}
5110	if !easy && r.Intn(10) != 0 {
5111		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 18)
5112	}
5113	return this
5114}
5115
5116func NewPopulatedAllMapsOrdered(r randyTheproto3, easy bool) *AllMapsOrdered {
5117	this := &AllMapsOrdered{}
5118	if r.Intn(10) != 0 {
5119		v37 := r.Intn(10)
5120		this.StringToDoubleMap = make(map[string]float64)
5121		for i := 0; i < v37; i++ {
5122			v38 := randStringTheproto3(r)
5123			this.StringToDoubleMap[v38] = float64(r.Float64())
5124			if r.Intn(2) == 0 {
5125				this.StringToDoubleMap[v38] *= -1
5126			}
5127		}
5128	}
5129	if r.Intn(10) != 0 {
5130		v39 := r.Intn(10)
5131		this.StringToFloatMap = make(map[string]float32)
5132		for i := 0; i < v39; i++ {
5133			v40 := randStringTheproto3(r)
5134			this.StringToFloatMap[v40] = float32(r.Float32())
5135			if r.Intn(2) == 0 {
5136				this.StringToFloatMap[v40] *= -1
5137			}
5138		}
5139	}
5140	if r.Intn(10) != 0 {
5141		v41 := r.Intn(10)
5142		this.Int32Map = make(map[int32]int32)
5143		for i := 0; i < v41; i++ {
5144			v42 := int32(r.Int31())
5145			this.Int32Map[v42] = int32(r.Int31())
5146			if r.Intn(2) == 0 {
5147				this.Int32Map[v42] *= -1
5148			}
5149		}
5150	}
5151	if r.Intn(10) != 0 {
5152		v43 := r.Intn(10)
5153		this.Int64Map = make(map[int64]int64)
5154		for i := 0; i < v43; i++ {
5155			v44 := int64(r.Int63())
5156			this.Int64Map[v44] = int64(r.Int63())
5157			if r.Intn(2) == 0 {
5158				this.Int64Map[v44] *= -1
5159			}
5160		}
5161	}
5162	if r.Intn(10) != 0 {
5163		v45 := r.Intn(10)
5164		this.Uint32Map = make(map[uint32]uint32)
5165		for i := 0; i < v45; i++ {
5166			v46 := uint32(r.Uint32())
5167			this.Uint32Map[v46] = uint32(r.Uint32())
5168		}
5169	}
5170	if r.Intn(10) != 0 {
5171		v47 := r.Intn(10)
5172		this.Uint64Map = make(map[uint64]uint64)
5173		for i := 0; i < v47; i++ {
5174			v48 := uint64(uint64(r.Uint32()))
5175			this.Uint64Map[v48] = uint64(uint64(r.Uint32()))
5176		}
5177	}
5178	if r.Intn(10) != 0 {
5179		v49 := r.Intn(10)
5180		this.Sint32Map = make(map[int32]int32)
5181		for i := 0; i < v49; i++ {
5182			v50 := int32(r.Int31())
5183			this.Sint32Map[v50] = int32(r.Int31())
5184			if r.Intn(2) == 0 {
5185				this.Sint32Map[v50] *= -1
5186			}
5187		}
5188	}
5189	if r.Intn(10) != 0 {
5190		v51 := r.Intn(10)
5191		this.Sint64Map = make(map[int64]int64)
5192		for i := 0; i < v51; i++ {
5193			v52 := int64(r.Int63())
5194			this.Sint64Map[v52] = int64(r.Int63())
5195			if r.Intn(2) == 0 {
5196				this.Sint64Map[v52] *= -1
5197			}
5198		}
5199	}
5200	if r.Intn(10) != 0 {
5201		v53 := r.Intn(10)
5202		this.Fixed32Map = make(map[uint32]uint32)
5203		for i := 0; i < v53; i++ {
5204			v54 := uint32(r.Uint32())
5205			this.Fixed32Map[v54] = uint32(r.Uint32())
5206		}
5207	}
5208	if r.Intn(10) != 0 {
5209		v55 := r.Intn(10)
5210		this.Sfixed32Map = make(map[int32]int32)
5211		for i := 0; i < v55; i++ {
5212			v56 := int32(r.Int31())
5213			this.Sfixed32Map[v56] = int32(r.Int31())
5214			if r.Intn(2) == 0 {
5215				this.Sfixed32Map[v56] *= -1
5216			}
5217		}
5218	}
5219	if r.Intn(10) != 0 {
5220		v57 := r.Intn(10)
5221		this.Fixed64Map = make(map[uint64]uint64)
5222		for i := 0; i < v57; i++ {
5223			v58 := uint64(uint64(r.Uint32()))
5224			this.Fixed64Map[v58] = uint64(uint64(r.Uint32()))
5225		}
5226	}
5227	if r.Intn(10) != 0 {
5228		v59 := r.Intn(10)
5229		this.Sfixed64Map = make(map[int64]int64)
5230		for i := 0; i < v59; i++ {
5231			v60 := int64(r.Int63())
5232			this.Sfixed64Map[v60] = int64(r.Int63())
5233			if r.Intn(2) == 0 {
5234				this.Sfixed64Map[v60] *= -1
5235			}
5236		}
5237	}
5238	if r.Intn(10) != 0 {
5239		v61 := r.Intn(10)
5240		this.BoolMap = make(map[bool]bool)
5241		for i := 0; i < v61; i++ {
5242			v62 := bool(bool(r.Intn(2) == 0))
5243			this.BoolMap[v62] = bool(bool(r.Intn(2) == 0))
5244		}
5245	}
5246	if r.Intn(10) != 0 {
5247		v63 := r.Intn(10)
5248		this.StringMap = make(map[string]string)
5249		for i := 0; i < v63; i++ {
5250			this.StringMap[randStringTheproto3(r)] = randStringTheproto3(r)
5251		}
5252	}
5253	if r.Intn(10) != 0 {
5254		v64 := r.Intn(10)
5255		this.StringToBytesMap = make(map[string][]byte)
5256		for i := 0; i < v64; i++ {
5257			v65 := r.Intn(100)
5258			v66 := randStringTheproto3(r)
5259			this.StringToBytesMap[v66] = make([]byte, v65)
5260			for i := 0; i < v65; i++ {
5261				this.StringToBytesMap[v66][i] = byte(r.Intn(256))
5262			}
5263		}
5264	}
5265	if r.Intn(10) != 0 {
5266		v67 := r.Intn(10)
5267		this.StringToEnumMap = make(map[string]MapEnum)
5268		for i := 0; i < v67; i++ {
5269			this.StringToEnumMap[randStringTheproto3(r)] = MapEnum([]int32{0, 1, 2}[r.Intn(3)])
5270		}
5271	}
5272	if r.Intn(10) != 0 {
5273		v68 := r.Intn(10)
5274		this.StringToMsgMap = make(map[string]*FloatingPoint)
5275		for i := 0; i < v68; i++ {
5276			this.StringToMsgMap[randStringTheproto3(r)] = NewPopulatedFloatingPoint(r, easy)
5277		}
5278	}
5279	if !easy && r.Intn(10) != 0 {
5280		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 18)
5281	}
5282	return this
5283}
5284
5285func NewPopulatedMessageWithMap(r randyTheproto3, easy bool) *MessageWithMap {
5286	this := &MessageWithMap{}
5287	if r.Intn(10) != 0 {
5288		v69 := r.Intn(10)
5289		this.NameMapping = make(map[int32]string)
5290		for i := 0; i < v69; i++ {
5291			this.NameMapping[int32(r.Int31())] = randStringTheproto3(r)
5292		}
5293	}
5294	if r.Intn(10) != 0 {
5295		v70 := r.Intn(10)
5296		this.MsgMapping = make(map[int64]*FloatingPoint)
5297		for i := 0; i < v70; i++ {
5298			this.MsgMapping[int64(r.Int63())] = NewPopulatedFloatingPoint(r, easy)
5299		}
5300	}
5301	if r.Intn(10) != 0 {
5302		v71 := r.Intn(10)
5303		this.ByteMapping = make(map[bool][]byte)
5304		for i := 0; i < v71; i++ {
5305			v72 := r.Intn(100)
5306			v73 := bool(bool(r.Intn(2) == 0))
5307			this.ByteMapping[v73] = make([]byte, v72)
5308			for i := 0; i < v72; i++ {
5309				this.ByteMapping[v73][i] = byte(r.Intn(256))
5310			}
5311		}
5312	}
5313	if !easy && r.Intn(10) != 0 {
5314		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 4)
5315	}
5316	return this
5317}
5318
5319func NewPopulatedFloatingPoint(r randyTheproto3, easy bool) *FloatingPoint {
5320	this := &FloatingPoint{}
5321	this.F = float64(r.Float64())
5322	if r.Intn(2) == 0 {
5323		this.F *= -1
5324	}
5325	if !easy && r.Intn(10) != 0 {
5326		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2)
5327	}
5328	return this
5329}
5330
5331func NewPopulatedUint128Pair(r randyTheproto3, easy bool) *Uint128Pair {
5332	this := &Uint128Pair{}
5333	v74 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
5334	this.Left = *v74
5335	this.Right = github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
5336	if !easy && r.Intn(10) != 0 {
5337		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 3)
5338	}
5339	return this
5340}
5341
5342func NewPopulatedContainsNestedMap(r randyTheproto3, easy bool) *ContainsNestedMap {
5343	this := &ContainsNestedMap{}
5344	if !easy && r.Intn(10) != 0 {
5345		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 1)
5346	}
5347	return this
5348}
5349
5350func NewPopulatedContainsNestedMap_NestedMap(r randyTheproto3, easy bool) *ContainsNestedMap_NestedMap {
5351	this := &ContainsNestedMap_NestedMap{}
5352	if r.Intn(10) != 0 {
5353		v75 := r.Intn(10)
5354		this.NestedMapField = make(map[string]float64)
5355		for i := 0; i < v75; i++ {
5356			v76 := randStringTheproto3(r)
5357			this.NestedMapField[v76] = float64(r.Float64())
5358			if r.Intn(2) == 0 {
5359				this.NestedMapField[v76] *= -1
5360			}
5361		}
5362	}
5363	if !easy && r.Intn(10) != 0 {
5364		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2)
5365	}
5366	return this
5367}
5368
5369func NewPopulatedNotPacked(r randyTheproto3, easy bool) *NotPacked {
5370	this := &NotPacked{}
5371	v77 := r.Intn(10)
5372	this.Key = make([]uint64, v77)
5373	for i := 0; i < v77; i++ {
5374		this.Key[i] = uint64(uint64(r.Uint32()))
5375	}
5376	if !easy && r.Intn(10) != 0 {
5377		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 6)
5378	}
5379	return this
5380}
5381
5382type randyTheproto3 interface {
5383	Float32() float32
5384	Float64() float64
5385	Int63() int64
5386	Int31() int32
5387	Uint32() uint32
5388	Intn(n int) int
5389}
5390
5391func randUTF8RuneTheproto3(r randyTheproto3) rune {
5392	ru := r.Intn(62)
5393	if ru < 10 {
5394		return rune(ru + 48)
5395	} else if ru < 36 {
5396		return rune(ru + 55)
5397	}
5398	return rune(ru + 61)
5399}
5400func randStringTheproto3(r randyTheproto3) string {
5401	v78 := r.Intn(100)
5402	tmps := make([]rune, v78)
5403	for i := 0; i < v78; i++ {
5404		tmps[i] = randUTF8RuneTheproto3(r)
5405	}
5406	return string(tmps)
5407}
5408func randUnrecognizedTheproto3(r randyTheproto3, maxFieldNumber int) (dAtA []byte) {
5409	l := r.Intn(5)
5410	for i := 0; i < l; i++ {
5411		wire := r.Intn(4)
5412		if wire == 3 {
5413			wire = 5
5414		}
5415		fieldNumber := maxFieldNumber + r.Intn(100)
5416		dAtA = randFieldTheproto3(dAtA, r, fieldNumber, wire)
5417	}
5418	return dAtA
5419}
5420func randFieldTheproto3(dAtA []byte, r randyTheproto3, fieldNumber int, wire int) []byte {
5421	key := uint32(fieldNumber)<<3 | uint32(wire)
5422	switch wire {
5423	case 0:
5424		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(key))
5425		v79 := r.Int63()
5426		if r.Intn(2) == 0 {
5427			v79 *= -1
5428		}
5429		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(v79))
5430	case 1:
5431		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(key))
5432		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)))
5433	case 2:
5434		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(key))
5435		ll := r.Intn(100)
5436		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(ll))
5437		for j := 0; j < ll; j++ {
5438			dAtA = append(dAtA, byte(r.Intn(256)))
5439		}
5440	default:
5441		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(key))
5442		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
5443	}
5444	return dAtA
5445}
5446func encodeVarintPopulateTheproto3(dAtA []byte, v uint64) []byte {
5447	for v >= 1<<7 {
5448		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
5449		v >>= 7
5450	}
5451	dAtA = append(dAtA, uint8(v))
5452	return dAtA
5453}
5454func (m *Message) Size() (n int) {
5455	if m == nil {
5456		return 0
5457	}
5458	var l int
5459	_ = l
5460	l = len(m.Name)
5461	if l > 0 {
5462		n += 1 + l + sovTheproto3(uint64(l))
5463	}
5464	if m.Hilarity != 0 {
5465		n += 1 + sovTheproto3(uint64(m.Hilarity))
5466	}
5467	if m.HeightInCm != 0 {
5468		n += 1 + sovTheproto3(uint64(m.HeightInCm))
5469	}
5470	l = len(m.Data)
5471	if l > 0 {
5472		n += 1 + l + sovTheproto3(uint64(l))
5473	}
5474	if len(m.Key) > 0 {
5475		l = 0
5476		for _, e := range m.Key {
5477			l += sovTheproto3(uint64(e))
5478		}
5479		n += 1 + sovTheproto3(uint64(l)) + l
5480	}
5481	if m.Nested != nil {
5482		l = m.Nested.Size()
5483		n += 1 + l + sovTheproto3(uint64(l))
5484	}
5485	if m.ResultCount != 0 {
5486		n += 1 + sovTheproto3(uint64(m.ResultCount))
5487	}
5488	if m.TrueScotsman {
5489		n += 2
5490	}
5491	if m.Score != 0 {
5492		n += 5
5493	}
5494	if len(m.Terrain) > 0 {
5495		for k, v := range m.Terrain {
5496			_ = k
5497			_ = v
5498			l = 0
5499			if v != nil {
5500				l = v.Size()
5501				l += 1 + sovTheproto3(uint64(l))
5502			}
5503			mapEntrySize := 1 + sovTheproto3(uint64(k)) + l
5504			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5505		}
5506	}
5507	if m.Proto2Field != nil {
5508		l = m.Proto2Field.Size()
5509		n += 1 + l + sovTheproto3(uint64(l))
5510	}
5511	if len(m.Proto2Value) > 0 {
5512		for k, v := range m.Proto2Value {
5513			_ = k
5514			_ = v
5515			l = 0
5516			if v != nil {
5517				l = v.Size()
5518				l += 1 + sovTheproto3(uint64(l))
5519			}
5520			mapEntrySize := 1 + sovTheproto3(uint64(k)) + l
5521			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5522		}
5523	}
5524	if m.XXX_unrecognized != nil {
5525		n += len(m.XXX_unrecognized)
5526	}
5527	return n
5528}
5529
5530func (m *Nested) Size() (n int) {
5531	if m == nil {
5532		return 0
5533	}
5534	var l int
5535	_ = l
5536	l = len(m.Bunny)
5537	if l > 0 {
5538		n += 1 + l + sovTheproto3(uint64(l))
5539	}
5540	if m.XXX_unrecognized != nil {
5541		n += len(m.XXX_unrecognized)
5542	}
5543	return n
5544}
5545
5546func (m *AllMaps) Size() (n int) {
5547	if m == nil {
5548		return 0
5549	}
5550	var l int
5551	_ = l
5552	if len(m.StringToDoubleMap) > 0 {
5553		for k, v := range m.StringToDoubleMap {
5554			_ = k
5555			_ = v
5556			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 8
5557			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5558		}
5559	}
5560	if len(m.StringToFloatMap) > 0 {
5561		for k, v := range m.StringToFloatMap {
5562			_ = k
5563			_ = v
5564			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 4
5565			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5566		}
5567	}
5568	if len(m.Int32Map) > 0 {
5569		for k, v := range m.Int32Map {
5570			_ = k
5571			_ = v
5572			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5573			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5574		}
5575	}
5576	if len(m.Int64Map) > 0 {
5577		for k, v := range m.Int64Map {
5578			_ = k
5579			_ = v
5580			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5581			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5582		}
5583	}
5584	if len(m.Uint32Map) > 0 {
5585		for k, v := range m.Uint32Map {
5586			_ = k
5587			_ = v
5588			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5589			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5590		}
5591	}
5592	if len(m.Uint64Map) > 0 {
5593		for k, v := range m.Uint64Map {
5594			_ = k
5595			_ = v
5596			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5597			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5598		}
5599	}
5600	if len(m.Sint32Map) > 0 {
5601		for k, v := range m.Sint32Map {
5602			_ = k
5603			_ = v
5604			mapEntrySize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
5605			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5606		}
5607	}
5608	if len(m.Sint64Map) > 0 {
5609		for k, v := range m.Sint64Map {
5610			_ = k
5611			_ = v
5612			mapEntrySize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
5613			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5614		}
5615	}
5616	if len(m.Fixed32Map) > 0 {
5617		for k, v := range m.Fixed32Map {
5618			_ = k
5619			_ = v
5620			mapEntrySize := 1 + 4 + 1 + 4
5621			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5622		}
5623	}
5624	if len(m.Sfixed32Map) > 0 {
5625		for k, v := range m.Sfixed32Map {
5626			_ = k
5627			_ = v
5628			mapEntrySize := 1 + 4 + 1 + 4
5629			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5630		}
5631	}
5632	if len(m.Fixed64Map) > 0 {
5633		for k, v := range m.Fixed64Map {
5634			_ = k
5635			_ = v
5636			mapEntrySize := 1 + 8 + 1 + 8
5637			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5638		}
5639	}
5640	if len(m.Sfixed64Map) > 0 {
5641		for k, v := range m.Sfixed64Map {
5642			_ = k
5643			_ = v
5644			mapEntrySize := 1 + 8 + 1 + 8
5645			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5646		}
5647	}
5648	if len(m.BoolMap) > 0 {
5649		for k, v := range m.BoolMap {
5650			_ = k
5651			_ = v
5652			mapEntrySize := 1 + 1 + 1 + 1
5653			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5654		}
5655	}
5656	if len(m.StringMap) > 0 {
5657		for k, v := range m.StringMap {
5658			_ = k
5659			_ = v
5660			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + len(v) + sovTheproto3(uint64(len(v)))
5661			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5662		}
5663	}
5664	if len(m.StringToBytesMap) > 0 {
5665		for k, v := range m.StringToBytesMap {
5666			_ = k
5667			_ = v
5668			l = 0
5669			if len(v) > 0 {
5670				l = 1 + len(v) + sovTheproto3(uint64(len(v)))
5671			}
5672			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + l
5673			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5674		}
5675	}
5676	if len(m.StringToEnumMap) > 0 {
5677		for k, v := range m.StringToEnumMap {
5678			_ = k
5679			_ = v
5680			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + sovTheproto3(uint64(v))
5681			n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize))
5682		}
5683	}
5684	if len(m.StringToMsgMap) > 0 {
5685		for k, v := range m.StringToMsgMap {
5686			_ = k
5687			_ = v
5688			l = 0
5689			if v != nil {
5690				l = v.Size()
5691				l += 1 + sovTheproto3(uint64(l))
5692			}
5693			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + l
5694			n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize))
5695		}
5696	}
5697	if m.XXX_unrecognized != nil {
5698		n += len(m.XXX_unrecognized)
5699	}
5700	return n
5701}
5702
5703func (m *AllMapsOrdered) Size() (n int) {
5704	if m == nil {
5705		return 0
5706	}
5707	var l int
5708	_ = l
5709	if len(m.StringToDoubleMap) > 0 {
5710		for k, v := range m.StringToDoubleMap {
5711			_ = k
5712			_ = v
5713			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 8
5714			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5715		}
5716	}
5717	if len(m.StringToFloatMap) > 0 {
5718		for k, v := range m.StringToFloatMap {
5719			_ = k
5720			_ = v
5721			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 4
5722			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5723		}
5724	}
5725	if len(m.Int32Map) > 0 {
5726		for k, v := range m.Int32Map {
5727			_ = k
5728			_ = v
5729			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5730			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5731		}
5732	}
5733	if len(m.Int64Map) > 0 {
5734		for k, v := range m.Int64Map {
5735			_ = k
5736			_ = v
5737			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5738			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5739		}
5740	}
5741	if len(m.Uint32Map) > 0 {
5742		for k, v := range m.Uint32Map {
5743			_ = k
5744			_ = v
5745			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5746			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5747		}
5748	}
5749	if len(m.Uint64Map) > 0 {
5750		for k, v := range m.Uint64Map {
5751			_ = k
5752			_ = v
5753			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5754			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5755		}
5756	}
5757	if len(m.Sint32Map) > 0 {
5758		for k, v := range m.Sint32Map {
5759			_ = k
5760			_ = v
5761			mapEntrySize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
5762			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5763		}
5764	}
5765	if len(m.Sint64Map) > 0 {
5766		for k, v := range m.Sint64Map {
5767			_ = k
5768			_ = v
5769			mapEntrySize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
5770			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5771		}
5772	}
5773	if len(m.Fixed32Map) > 0 {
5774		for k, v := range m.Fixed32Map {
5775			_ = k
5776			_ = v
5777			mapEntrySize := 1 + 4 + 1 + 4
5778			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5779		}
5780	}
5781	if len(m.Sfixed32Map) > 0 {
5782		for k, v := range m.Sfixed32Map {
5783			_ = k
5784			_ = v
5785			mapEntrySize := 1 + 4 + 1 + 4
5786			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5787		}
5788	}
5789	if len(m.Fixed64Map) > 0 {
5790		for k, v := range m.Fixed64Map {
5791			_ = k
5792			_ = v
5793			mapEntrySize := 1 + 8 + 1 + 8
5794			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5795		}
5796	}
5797	if len(m.Sfixed64Map) > 0 {
5798		for k, v := range m.Sfixed64Map {
5799			_ = k
5800			_ = v
5801			mapEntrySize := 1 + 8 + 1 + 8
5802			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5803		}
5804	}
5805	if len(m.BoolMap) > 0 {
5806		for k, v := range m.BoolMap {
5807			_ = k
5808			_ = v
5809			mapEntrySize := 1 + 1 + 1 + 1
5810			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5811		}
5812	}
5813	if len(m.StringMap) > 0 {
5814		for k, v := range m.StringMap {
5815			_ = k
5816			_ = v
5817			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + len(v) + sovTheproto3(uint64(len(v)))
5818			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5819		}
5820	}
5821	if len(m.StringToBytesMap) > 0 {
5822		for k, v := range m.StringToBytesMap {
5823			_ = k
5824			_ = v
5825			l = 0
5826			if len(v) > 0 {
5827				l = 1 + len(v) + sovTheproto3(uint64(len(v)))
5828			}
5829			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + l
5830			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5831		}
5832	}
5833	if len(m.StringToEnumMap) > 0 {
5834		for k, v := range m.StringToEnumMap {
5835			_ = k
5836			_ = v
5837			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + sovTheproto3(uint64(v))
5838			n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize))
5839		}
5840	}
5841	if len(m.StringToMsgMap) > 0 {
5842		for k, v := range m.StringToMsgMap {
5843			_ = k
5844			_ = v
5845			l = 0
5846			if v != nil {
5847				l = v.Size()
5848				l += 1 + sovTheproto3(uint64(l))
5849			}
5850			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + l
5851			n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize))
5852		}
5853	}
5854	if m.XXX_unrecognized != nil {
5855		n += len(m.XXX_unrecognized)
5856	}
5857	return n
5858}
5859
5860func (m *MessageWithMap) Size() (n int) {
5861	if m == nil {
5862		return 0
5863	}
5864	var l int
5865	_ = l
5866	if len(m.NameMapping) > 0 {
5867		for k, v := range m.NameMapping {
5868			_ = k
5869			_ = v
5870			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + len(v) + sovTheproto3(uint64(len(v)))
5871			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5872		}
5873	}
5874	if len(m.MsgMapping) > 0 {
5875		for k, v := range m.MsgMapping {
5876			_ = k
5877			_ = v
5878			l = 0
5879			if v != nil {
5880				l = v.Size()
5881				l += 1 + sovTheproto3(uint64(l))
5882			}
5883			mapEntrySize := 1 + sozTheproto3(uint64(k)) + l
5884			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5885		}
5886	}
5887	if len(m.ByteMapping) > 0 {
5888		for k, v := range m.ByteMapping {
5889			_ = k
5890			_ = v
5891			l = 0
5892			if len(v) > 0 {
5893				l = 1 + len(v) + sovTheproto3(uint64(len(v)))
5894			}
5895			mapEntrySize := 1 + 1 + l
5896			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5897		}
5898	}
5899	if m.XXX_unrecognized != nil {
5900		n += len(m.XXX_unrecognized)
5901	}
5902	return n
5903}
5904
5905func (m *FloatingPoint) Size() (n int) {
5906	if m == nil {
5907		return 0
5908	}
5909	var l int
5910	_ = l
5911	if m.F != 0 {
5912		n += 9
5913	}
5914	if m.XXX_unrecognized != nil {
5915		n += len(m.XXX_unrecognized)
5916	}
5917	return n
5918}
5919
5920func (m *Uint128Pair) Size() (n int) {
5921	if m == nil {
5922		return 0
5923	}
5924	var l int
5925	_ = l
5926	l = m.Left.Size()
5927	n += 1 + l + sovTheproto3(uint64(l))
5928	if m.Right != nil {
5929		l = m.Right.Size()
5930		n += 1 + l + sovTheproto3(uint64(l))
5931	}
5932	if m.XXX_unrecognized != nil {
5933		n += len(m.XXX_unrecognized)
5934	}
5935	return n
5936}
5937
5938func (m *ContainsNestedMap) Size() (n int) {
5939	if m == nil {
5940		return 0
5941	}
5942	var l int
5943	_ = l
5944	if m.XXX_unrecognized != nil {
5945		n += len(m.XXX_unrecognized)
5946	}
5947	return n
5948}
5949
5950func (m *ContainsNestedMap_NestedMap) Size() (n int) {
5951	if m == nil {
5952		return 0
5953	}
5954	var l int
5955	_ = l
5956	if len(m.NestedMapField) > 0 {
5957		for k, v := range m.NestedMapField {
5958			_ = k
5959			_ = v
5960			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 8
5961			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5962		}
5963	}
5964	if m.XXX_unrecognized != nil {
5965		n += len(m.XXX_unrecognized)
5966	}
5967	return n
5968}
5969
5970func (m *NotPacked) Size() (n int) {
5971	if m == nil {
5972		return 0
5973	}
5974	var l int
5975	_ = l
5976	if len(m.Key) > 0 {
5977		for _, e := range m.Key {
5978			n += 1 + sovTheproto3(uint64(e))
5979		}
5980	}
5981	if m.XXX_unrecognized != nil {
5982		n += len(m.XXX_unrecognized)
5983	}
5984	return n
5985}
5986
5987func sovTheproto3(x uint64) (n int) {
5988	for {
5989		n++
5990		x >>= 7
5991		if x == 0 {
5992			break
5993		}
5994	}
5995	return n
5996}
5997func sozTheproto3(x uint64) (n int) {
5998	return sovTheproto3(uint64((x << 1) ^ uint64((int64(x) >> 63))))
5999}
6000func (this *Message) String() string {
6001	if this == nil {
6002		return "nil"
6003	}
6004	keysForTerrain := make([]int64, 0, len(this.Terrain))
6005	for k := range this.Terrain {
6006		keysForTerrain = append(keysForTerrain, k)
6007	}
6008	github_com_gogo_protobuf_sortkeys.Int64s(keysForTerrain)
6009	mapStringForTerrain := "map[int64]*Nested{"
6010	for _, k := range keysForTerrain {
6011		mapStringForTerrain += fmt.Sprintf("%v: %v,", k, this.Terrain[k])
6012	}
6013	mapStringForTerrain += "}"
6014	keysForProto2Value := make([]int64, 0, len(this.Proto2Value))
6015	for k := range this.Proto2Value {
6016		keysForProto2Value = append(keysForProto2Value, k)
6017	}
6018	github_com_gogo_protobuf_sortkeys.Int64s(keysForProto2Value)
6019	mapStringForProto2Value := "map[int64]*both.NinOptEnum{"
6020	for _, k := range keysForProto2Value {
6021		mapStringForProto2Value += fmt.Sprintf("%v: %v,", k, this.Proto2Value[k])
6022	}
6023	mapStringForProto2Value += "}"
6024	s := strings.Join([]string{`&Message{`,
6025		`Name:` + fmt.Sprintf("%v", this.Name) + `,`,
6026		`Hilarity:` + fmt.Sprintf("%v", this.Hilarity) + `,`,
6027		`HeightInCm:` + fmt.Sprintf("%v", this.HeightInCm) + `,`,
6028		`Data:` + fmt.Sprintf("%v", this.Data) + `,`,
6029		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
6030		`Nested:` + strings.Replace(fmt.Sprintf("%v", this.Nested), "Nested", "Nested", 1) + `,`,
6031		`ResultCount:` + fmt.Sprintf("%v", this.ResultCount) + `,`,
6032		`TrueScotsman:` + fmt.Sprintf("%v", this.TrueScotsman) + `,`,
6033		`Score:` + fmt.Sprintf("%v", this.Score) + `,`,
6034		`Terrain:` + mapStringForTerrain + `,`,
6035		`Proto2Field:` + strings.Replace(fmt.Sprintf("%v", this.Proto2Field), "NinOptNative", "both.NinOptNative", 1) + `,`,
6036		`Proto2Value:` + mapStringForProto2Value + `,`,
6037		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6038		`}`,
6039	}, "")
6040	return s
6041}
6042func (this *Nested) String() string {
6043	if this == nil {
6044		return "nil"
6045	}
6046	s := strings.Join([]string{`&Nested{`,
6047		`Bunny:` + fmt.Sprintf("%v", this.Bunny) + `,`,
6048		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6049		`}`,
6050	}, "")
6051	return s
6052}
6053func (this *AllMaps) String() string {
6054	if this == nil {
6055		return "nil"
6056	}
6057	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
6058	for k := range this.StringToDoubleMap {
6059		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
6060	}
6061	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
6062	mapStringForStringToDoubleMap := "map[string]float64{"
6063	for _, k := range keysForStringToDoubleMap {
6064		mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k])
6065	}
6066	mapStringForStringToDoubleMap += "}"
6067	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
6068	for k := range this.StringToFloatMap {
6069		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
6070	}
6071	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
6072	mapStringForStringToFloatMap := "map[string]float32{"
6073	for _, k := range keysForStringToFloatMap {
6074		mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k])
6075	}
6076	mapStringForStringToFloatMap += "}"
6077	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
6078	for k := range this.Int32Map {
6079		keysForInt32Map = append(keysForInt32Map, k)
6080	}
6081	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
6082	mapStringForInt32Map := "map[int32]int32{"
6083	for _, k := range keysForInt32Map {
6084		mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k])
6085	}
6086	mapStringForInt32Map += "}"
6087	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
6088	for k := range this.Int64Map {
6089		keysForInt64Map = append(keysForInt64Map, k)
6090	}
6091	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
6092	mapStringForInt64Map := "map[int64]int64{"
6093	for _, k := range keysForInt64Map {
6094		mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k])
6095	}
6096	mapStringForInt64Map += "}"
6097	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
6098	for k := range this.Uint32Map {
6099		keysForUint32Map = append(keysForUint32Map, k)
6100	}
6101	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
6102	mapStringForUint32Map := "map[uint32]uint32{"
6103	for _, k := range keysForUint32Map {
6104		mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k])
6105	}
6106	mapStringForUint32Map += "}"
6107	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
6108	for k := range this.Uint64Map {
6109		keysForUint64Map = append(keysForUint64Map, k)
6110	}
6111	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
6112	mapStringForUint64Map := "map[uint64]uint64{"
6113	for _, k := range keysForUint64Map {
6114		mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k])
6115	}
6116	mapStringForUint64Map += "}"
6117	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
6118	for k := range this.Sint32Map {
6119		keysForSint32Map = append(keysForSint32Map, k)
6120	}
6121	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
6122	mapStringForSint32Map := "map[int32]int32{"
6123	for _, k := range keysForSint32Map {
6124		mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k])
6125	}
6126	mapStringForSint32Map += "}"
6127	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
6128	for k := range this.Sint64Map {
6129		keysForSint64Map = append(keysForSint64Map, k)
6130	}
6131	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
6132	mapStringForSint64Map := "map[int64]int64{"
6133	for _, k := range keysForSint64Map {
6134		mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k])
6135	}
6136	mapStringForSint64Map += "}"
6137	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
6138	for k := range this.Fixed32Map {
6139		keysForFixed32Map = append(keysForFixed32Map, k)
6140	}
6141	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
6142	mapStringForFixed32Map := "map[uint32]uint32{"
6143	for _, k := range keysForFixed32Map {
6144		mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k])
6145	}
6146	mapStringForFixed32Map += "}"
6147	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
6148	for k := range this.Sfixed32Map {
6149		keysForSfixed32Map = append(keysForSfixed32Map, k)
6150	}
6151	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
6152	mapStringForSfixed32Map := "map[int32]int32{"
6153	for _, k := range keysForSfixed32Map {
6154		mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k])
6155	}
6156	mapStringForSfixed32Map += "}"
6157	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
6158	for k := range this.Fixed64Map {
6159		keysForFixed64Map = append(keysForFixed64Map, k)
6160	}
6161	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
6162	mapStringForFixed64Map := "map[uint64]uint64{"
6163	for _, k := range keysForFixed64Map {
6164		mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k])
6165	}
6166	mapStringForFixed64Map += "}"
6167	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
6168	for k := range this.Sfixed64Map {
6169		keysForSfixed64Map = append(keysForSfixed64Map, k)
6170	}
6171	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
6172	mapStringForSfixed64Map := "map[int64]int64{"
6173	for _, k := range keysForSfixed64Map {
6174		mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k])
6175	}
6176	mapStringForSfixed64Map += "}"
6177	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
6178	for k := range this.BoolMap {
6179		keysForBoolMap = append(keysForBoolMap, k)
6180	}
6181	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
6182	mapStringForBoolMap := "map[bool]bool{"
6183	for _, k := range keysForBoolMap {
6184		mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k])
6185	}
6186	mapStringForBoolMap += "}"
6187	keysForStringMap := make([]string, 0, len(this.StringMap))
6188	for k := range this.StringMap {
6189		keysForStringMap = append(keysForStringMap, k)
6190	}
6191	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
6192	mapStringForStringMap := "map[string]string{"
6193	for _, k := range keysForStringMap {
6194		mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k])
6195	}
6196	mapStringForStringMap += "}"
6197	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
6198	for k := range this.StringToBytesMap {
6199		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
6200	}
6201	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
6202	mapStringForStringToBytesMap := "map[string][]byte{"
6203	for _, k := range keysForStringToBytesMap {
6204		mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k])
6205	}
6206	mapStringForStringToBytesMap += "}"
6207	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
6208	for k := range this.StringToEnumMap {
6209		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
6210	}
6211	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
6212	mapStringForStringToEnumMap := "map[string]MapEnum{"
6213	for _, k := range keysForStringToEnumMap {
6214		mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k])
6215	}
6216	mapStringForStringToEnumMap += "}"
6217	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
6218	for k := range this.StringToMsgMap {
6219		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
6220	}
6221	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
6222	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
6223	for _, k := range keysForStringToMsgMap {
6224		mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k])
6225	}
6226	mapStringForStringToMsgMap += "}"
6227	s := strings.Join([]string{`&AllMaps{`,
6228		`StringToDoubleMap:` + mapStringForStringToDoubleMap + `,`,
6229		`StringToFloatMap:` + mapStringForStringToFloatMap + `,`,
6230		`Int32Map:` + mapStringForInt32Map + `,`,
6231		`Int64Map:` + mapStringForInt64Map + `,`,
6232		`Uint32Map:` + mapStringForUint32Map + `,`,
6233		`Uint64Map:` + mapStringForUint64Map + `,`,
6234		`Sint32Map:` + mapStringForSint32Map + `,`,
6235		`Sint64Map:` + mapStringForSint64Map + `,`,
6236		`Fixed32Map:` + mapStringForFixed32Map + `,`,
6237		`Sfixed32Map:` + mapStringForSfixed32Map + `,`,
6238		`Fixed64Map:` + mapStringForFixed64Map + `,`,
6239		`Sfixed64Map:` + mapStringForSfixed64Map + `,`,
6240		`BoolMap:` + mapStringForBoolMap + `,`,
6241		`StringMap:` + mapStringForStringMap + `,`,
6242		`StringToBytesMap:` + mapStringForStringToBytesMap + `,`,
6243		`StringToEnumMap:` + mapStringForStringToEnumMap + `,`,
6244		`StringToMsgMap:` + mapStringForStringToMsgMap + `,`,
6245		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6246		`}`,
6247	}, "")
6248	return s
6249}
6250func (this *AllMapsOrdered) String() string {
6251	if this == nil {
6252		return "nil"
6253	}
6254	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
6255	for k := range this.StringToDoubleMap {
6256		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
6257	}
6258	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
6259	mapStringForStringToDoubleMap := "map[string]float64{"
6260	for _, k := range keysForStringToDoubleMap {
6261		mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k])
6262	}
6263	mapStringForStringToDoubleMap += "}"
6264	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
6265	for k := range this.StringToFloatMap {
6266		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
6267	}
6268	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
6269	mapStringForStringToFloatMap := "map[string]float32{"
6270	for _, k := range keysForStringToFloatMap {
6271		mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k])
6272	}
6273	mapStringForStringToFloatMap += "}"
6274	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
6275	for k := range this.Int32Map {
6276		keysForInt32Map = append(keysForInt32Map, k)
6277	}
6278	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
6279	mapStringForInt32Map := "map[int32]int32{"
6280	for _, k := range keysForInt32Map {
6281		mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k])
6282	}
6283	mapStringForInt32Map += "}"
6284	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
6285	for k := range this.Int64Map {
6286		keysForInt64Map = append(keysForInt64Map, k)
6287	}
6288	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
6289	mapStringForInt64Map := "map[int64]int64{"
6290	for _, k := range keysForInt64Map {
6291		mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k])
6292	}
6293	mapStringForInt64Map += "}"
6294	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
6295	for k := range this.Uint32Map {
6296		keysForUint32Map = append(keysForUint32Map, k)
6297	}
6298	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
6299	mapStringForUint32Map := "map[uint32]uint32{"
6300	for _, k := range keysForUint32Map {
6301		mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k])
6302	}
6303	mapStringForUint32Map += "}"
6304	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
6305	for k := range this.Uint64Map {
6306		keysForUint64Map = append(keysForUint64Map, k)
6307	}
6308	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
6309	mapStringForUint64Map := "map[uint64]uint64{"
6310	for _, k := range keysForUint64Map {
6311		mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k])
6312	}
6313	mapStringForUint64Map += "}"
6314	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
6315	for k := range this.Sint32Map {
6316		keysForSint32Map = append(keysForSint32Map, k)
6317	}
6318	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
6319	mapStringForSint32Map := "map[int32]int32{"
6320	for _, k := range keysForSint32Map {
6321		mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k])
6322	}
6323	mapStringForSint32Map += "}"
6324	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
6325	for k := range this.Sint64Map {
6326		keysForSint64Map = append(keysForSint64Map, k)
6327	}
6328	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
6329	mapStringForSint64Map := "map[int64]int64{"
6330	for _, k := range keysForSint64Map {
6331		mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k])
6332	}
6333	mapStringForSint64Map += "}"
6334	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
6335	for k := range this.Fixed32Map {
6336		keysForFixed32Map = append(keysForFixed32Map, k)
6337	}
6338	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
6339	mapStringForFixed32Map := "map[uint32]uint32{"
6340	for _, k := range keysForFixed32Map {
6341		mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k])
6342	}
6343	mapStringForFixed32Map += "}"
6344	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
6345	for k := range this.Sfixed32Map {
6346		keysForSfixed32Map = append(keysForSfixed32Map, k)
6347	}
6348	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
6349	mapStringForSfixed32Map := "map[int32]int32{"
6350	for _, k := range keysForSfixed32Map {
6351		mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k])
6352	}
6353	mapStringForSfixed32Map += "}"
6354	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
6355	for k := range this.Fixed64Map {
6356		keysForFixed64Map = append(keysForFixed64Map, k)
6357	}
6358	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
6359	mapStringForFixed64Map := "map[uint64]uint64{"
6360	for _, k := range keysForFixed64Map {
6361		mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k])
6362	}
6363	mapStringForFixed64Map += "}"
6364	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
6365	for k := range this.Sfixed64Map {
6366		keysForSfixed64Map = append(keysForSfixed64Map, k)
6367	}
6368	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
6369	mapStringForSfixed64Map := "map[int64]int64{"
6370	for _, k := range keysForSfixed64Map {
6371		mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k])
6372	}
6373	mapStringForSfixed64Map += "}"
6374	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
6375	for k := range this.BoolMap {
6376		keysForBoolMap = append(keysForBoolMap, k)
6377	}
6378	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
6379	mapStringForBoolMap := "map[bool]bool{"
6380	for _, k := range keysForBoolMap {
6381		mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k])
6382	}
6383	mapStringForBoolMap += "}"
6384	keysForStringMap := make([]string, 0, len(this.StringMap))
6385	for k := range this.StringMap {
6386		keysForStringMap = append(keysForStringMap, k)
6387	}
6388	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
6389	mapStringForStringMap := "map[string]string{"
6390	for _, k := range keysForStringMap {
6391		mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k])
6392	}
6393	mapStringForStringMap += "}"
6394	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
6395	for k := range this.StringToBytesMap {
6396		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
6397	}
6398	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
6399	mapStringForStringToBytesMap := "map[string][]byte{"
6400	for _, k := range keysForStringToBytesMap {
6401		mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k])
6402	}
6403	mapStringForStringToBytesMap += "}"
6404	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
6405	for k := range this.StringToEnumMap {
6406		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
6407	}
6408	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
6409	mapStringForStringToEnumMap := "map[string]MapEnum{"
6410	for _, k := range keysForStringToEnumMap {
6411		mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k])
6412	}
6413	mapStringForStringToEnumMap += "}"
6414	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
6415	for k := range this.StringToMsgMap {
6416		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
6417	}
6418	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
6419	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
6420	for _, k := range keysForStringToMsgMap {
6421		mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k])
6422	}
6423	mapStringForStringToMsgMap += "}"
6424	s := strings.Join([]string{`&AllMapsOrdered{`,
6425		`StringToDoubleMap:` + mapStringForStringToDoubleMap + `,`,
6426		`StringToFloatMap:` + mapStringForStringToFloatMap + `,`,
6427		`Int32Map:` + mapStringForInt32Map + `,`,
6428		`Int64Map:` + mapStringForInt64Map + `,`,
6429		`Uint32Map:` + mapStringForUint32Map + `,`,
6430		`Uint64Map:` + mapStringForUint64Map + `,`,
6431		`Sint32Map:` + mapStringForSint32Map + `,`,
6432		`Sint64Map:` + mapStringForSint64Map + `,`,
6433		`Fixed32Map:` + mapStringForFixed32Map + `,`,
6434		`Sfixed32Map:` + mapStringForSfixed32Map + `,`,
6435		`Fixed64Map:` + mapStringForFixed64Map + `,`,
6436		`Sfixed64Map:` + mapStringForSfixed64Map + `,`,
6437		`BoolMap:` + mapStringForBoolMap + `,`,
6438		`StringMap:` + mapStringForStringMap + `,`,
6439		`StringToBytesMap:` + mapStringForStringToBytesMap + `,`,
6440		`StringToEnumMap:` + mapStringForStringToEnumMap + `,`,
6441		`StringToMsgMap:` + mapStringForStringToMsgMap + `,`,
6442		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6443		`}`,
6444	}, "")
6445	return s
6446}
6447func (this *MessageWithMap) String() string {
6448	if this == nil {
6449		return "nil"
6450	}
6451	keysForNameMapping := make([]int32, 0, len(this.NameMapping))
6452	for k := range this.NameMapping {
6453		keysForNameMapping = append(keysForNameMapping, k)
6454	}
6455	github_com_gogo_protobuf_sortkeys.Int32s(keysForNameMapping)
6456	mapStringForNameMapping := "map[int32]string{"
6457	for _, k := range keysForNameMapping {
6458		mapStringForNameMapping += fmt.Sprintf("%v: %v,", k, this.NameMapping[k])
6459	}
6460	mapStringForNameMapping += "}"
6461	keysForMsgMapping := make([]int64, 0, len(this.MsgMapping))
6462	for k := range this.MsgMapping {
6463		keysForMsgMapping = append(keysForMsgMapping, k)
6464	}
6465	github_com_gogo_protobuf_sortkeys.Int64s(keysForMsgMapping)
6466	mapStringForMsgMapping := "map[int64]*FloatingPoint{"
6467	for _, k := range keysForMsgMapping {
6468		mapStringForMsgMapping += fmt.Sprintf("%v: %v,", k, this.MsgMapping[k])
6469	}
6470	mapStringForMsgMapping += "}"
6471	keysForByteMapping := make([]bool, 0, len(this.ByteMapping))
6472	for k := range this.ByteMapping {
6473		keysForByteMapping = append(keysForByteMapping, k)
6474	}
6475	github_com_gogo_protobuf_sortkeys.Bools(keysForByteMapping)
6476	mapStringForByteMapping := "map[bool][]byte{"
6477	for _, k := range keysForByteMapping {
6478		mapStringForByteMapping += fmt.Sprintf("%v: %v,", k, this.ByteMapping[k])
6479	}
6480	mapStringForByteMapping += "}"
6481	s := strings.Join([]string{`&MessageWithMap{`,
6482		`NameMapping:` + mapStringForNameMapping + `,`,
6483		`MsgMapping:` + mapStringForMsgMapping + `,`,
6484		`ByteMapping:` + mapStringForByteMapping + `,`,
6485		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6486		`}`,
6487	}, "")
6488	return s
6489}
6490func (this *FloatingPoint) String() string {
6491	if this == nil {
6492		return "nil"
6493	}
6494	s := strings.Join([]string{`&FloatingPoint{`,
6495		`F:` + fmt.Sprintf("%v", this.F) + `,`,
6496		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6497		`}`,
6498	}, "")
6499	return s
6500}
6501func (this *Uint128Pair) String() string {
6502	if this == nil {
6503		return "nil"
6504	}
6505	s := strings.Join([]string{`&Uint128Pair{`,
6506		`Left:` + fmt.Sprintf("%v", this.Left) + `,`,
6507		`Right:` + fmt.Sprintf("%v", this.Right) + `,`,
6508		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6509		`}`,
6510	}, "")
6511	return s
6512}
6513func (this *ContainsNestedMap) String() string {
6514	if this == nil {
6515		return "nil"
6516	}
6517	s := strings.Join([]string{`&ContainsNestedMap{`,
6518		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6519		`}`,
6520	}, "")
6521	return s
6522}
6523func (this *ContainsNestedMap_NestedMap) String() string {
6524	if this == nil {
6525		return "nil"
6526	}
6527	keysForNestedMapField := make([]string, 0, len(this.NestedMapField))
6528	for k := range this.NestedMapField {
6529		keysForNestedMapField = append(keysForNestedMapField, k)
6530	}
6531	github_com_gogo_protobuf_sortkeys.Strings(keysForNestedMapField)
6532	mapStringForNestedMapField := "map[string]float64{"
6533	for _, k := range keysForNestedMapField {
6534		mapStringForNestedMapField += fmt.Sprintf("%v: %v,", k, this.NestedMapField[k])
6535	}
6536	mapStringForNestedMapField += "}"
6537	s := strings.Join([]string{`&ContainsNestedMap_NestedMap{`,
6538		`NestedMapField:` + mapStringForNestedMapField + `,`,
6539		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6540		`}`,
6541	}, "")
6542	return s
6543}
6544func (this *NotPacked) String() string {
6545	if this == nil {
6546		return "nil"
6547	}
6548	s := strings.Join([]string{`&NotPacked{`,
6549		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
6550		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6551		`}`,
6552	}, "")
6553	return s
6554}
6555func valueToStringTheproto3(v interface{}) string {
6556	rv := reflect.ValueOf(v)
6557	if rv.IsNil() {
6558		return "nil"
6559	}
6560	pv := reflect.Indirect(rv).Interface()
6561	return fmt.Sprintf("*%v", pv)
6562}
6563