1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: frontend.proto
3
4package ninja_frontend
5
6import (
7	fmt "fmt"
8	proto "github.com/golang/protobuf/proto"
9	math "math"
10)
11
12// Reference imports to suppress errors if they are not otherwise used.
13var _ = proto.Marshal
14var _ = fmt.Errorf
15var _ = math.Inf
16
17// This is a compile-time assertion to ensure that this generated file
18// is compatible with the proto package it is being compiled against.
19// A compilation error at this line likely means your copy of the
20// proto package needs to be updated.
21const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
22
23type Status_Message_Level int32
24
25const (
26	Status_Message_INFO    Status_Message_Level = 0
27	Status_Message_WARNING Status_Message_Level = 1
28	Status_Message_ERROR   Status_Message_Level = 2
29	Status_Message_DEBUG   Status_Message_Level = 3
30)
31
32var Status_Message_Level_name = map[int32]string{
33	0: "INFO",
34	1: "WARNING",
35	2: "ERROR",
36	3: "DEBUG",
37}
38
39var Status_Message_Level_value = map[string]int32{
40	"INFO":    0,
41	"WARNING": 1,
42	"ERROR":   2,
43	"DEBUG":   3,
44}
45
46func (x Status_Message_Level) Enum() *Status_Message_Level {
47	p := new(Status_Message_Level)
48	*p = x
49	return p
50}
51
52func (x Status_Message_Level) String() string {
53	return proto.EnumName(Status_Message_Level_name, int32(x))
54}
55
56func (x *Status_Message_Level) UnmarshalJSON(data []byte) error {
57	value, err := proto.UnmarshalJSONEnum(Status_Message_Level_value, data, "Status_Message_Level")
58	if err != nil {
59		return err
60	}
61	*x = Status_Message_Level(value)
62	return nil
63}
64
65func (Status_Message_Level) EnumDescriptor() ([]byte, []int) {
66	return fileDescriptor_eca3873955a29cfe, []int{0, 5, 0}
67}
68
69type Status struct {
70	TotalEdges           *Status_TotalEdges    `protobuf:"bytes,1,opt,name=total_edges,json=totalEdges" json:"total_edges,omitempty"`
71	BuildStarted         *Status_BuildStarted  `protobuf:"bytes,2,opt,name=build_started,json=buildStarted" json:"build_started,omitempty"`
72	BuildFinished        *Status_BuildFinished `protobuf:"bytes,3,opt,name=build_finished,json=buildFinished" json:"build_finished,omitempty"`
73	EdgeStarted          *Status_EdgeStarted   `protobuf:"bytes,4,opt,name=edge_started,json=edgeStarted" json:"edge_started,omitempty"`
74	EdgeFinished         *Status_EdgeFinished  `protobuf:"bytes,5,opt,name=edge_finished,json=edgeFinished" json:"edge_finished,omitempty"`
75	Message              *Status_Message       `protobuf:"bytes,6,opt,name=message" json:"message,omitempty"`
76	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
77	XXX_unrecognized     []byte                `json:"-"`
78	XXX_sizecache        int32                 `json:"-"`
79}
80
81func (m *Status) Reset()         { *m = Status{} }
82func (m *Status) String() string { return proto.CompactTextString(m) }
83func (*Status) ProtoMessage()    {}
84func (*Status) Descriptor() ([]byte, []int) {
85	return fileDescriptor_eca3873955a29cfe, []int{0}
86}
87
88func (m *Status) XXX_Unmarshal(b []byte) error {
89	return xxx_messageInfo_Status.Unmarshal(m, b)
90}
91func (m *Status) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
92	return xxx_messageInfo_Status.Marshal(b, m, deterministic)
93}
94func (m *Status) XXX_Merge(src proto.Message) {
95	xxx_messageInfo_Status.Merge(m, src)
96}
97func (m *Status) XXX_Size() int {
98	return xxx_messageInfo_Status.Size(m)
99}
100func (m *Status) XXX_DiscardUnknown() {
101	xxx_messageInfo_Status.DiscardUnknown(m)
102}
103
104var xxx_messageInfo_Status proto.InternalMessageInfo
105
106func (m *Status) GetTotalEdges() *Status_TotalEdges {
107	if m != nil {
108		return m.TotalEdges
109	}
110	return nil
111}
112
113func (m *Status) GetBuildStarted() *Status_BuildStarted {
114	if m != nil {
115		return m.BuildStarted
116	}
117	return nil
118}
119
120func (m *Status) GetBuildFinished() *Status_BuildFinished {
121	if m != nil {
122		return m.BuildFinished
123	}
124	return nil
125}
126
127func (m *Status) GetEdgeStarted() *Status_EdgeStarted {
128	if m != nil {
129		return m.EdgeStarted
130	}
131	return nil
132}
133
134func (m *Status) GetEdgeFinished() *Status_EdgeFinished {
135	if m != nil {
136		return m.EdgeFinished
137	}
138	return nil
139}
140
141func (m *Status) GetMessage() *Status_Message {
142	if m != nil {
143		return m.Message
144	}
145	return nil
146}
147
148type Status_TotalEdges struct {
149	// New value for total edges in the build.
150	TotalEdges           *uint32  `protobuf:"varint,1,opt,name=total_edges,json=totalEdges" json:"total_edges,omitempty"`
151	XXX_NoUnkeyedLiteral struct{} `json:"-"`
152	XXX_unrecognized     []byte   `json:"-"`
153	XXX_sizecache        int32    `json:"-"`
154}
155
156func (m *Status_TotalEdges) Reset()         { *m = Status_TotalEdges{} }
157func (m *Status_TotalEdges) String() string { return proto.CompactTextString(m) }
158func (*Status_TotalEdges) ProtoMessage()    {}
159func (*Status_TotalEdges) Descriptor() ([]byte, []int) {
160	return fileDescriptor_eca3873955a29cfe, []int{0, 0}
161}
162
163func (m *Status_TotalEdges) XXX_Unmarshal(b []byte) error {
164	return xxx_messageInfo_Status_TotalEdges.Unmarshal(m, b)
165}
166func (m *Status_TotalEdges) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
167	return xxx_messageInfo_Status_TotalEdges.Marshal(b, m, deterministic)
168}
169func (m *Status_TotalEdges) XXX_Merge(src proto.Message) {
170	xxx_messageInfo_Status_TotalEdges.Merge(m, src)
171}
172func (m *Status_TotalEdges) XXX_Size() int {
173	return xxx_messageInfo_Status_TotalEdges.Size(m)
174}
175func (m *Status_TotalEdges) XXX_DiscardUnknown() {
176	xxx_messageInfo_Status_TotalEdges.DiscardUnknown(m)
177}
178
179var xxx_messageInfo_Status_TotalEdges proto.InternalMessageInfo
180
181func (m *Status_TotalEdges) GetTotalEdges() uint32 {
182	if m != nil && m.TotalEdges != nil {
183		return *m.TotalEdges
184	}
185	return 0
186}
187
188type Status_BuildStarted struct {
189	// Number of jobs Ninja will run in parallel.
190	Parallelism *uint32 `protobuf:"varint,1,opt,name=parallelism" json:"parallelism,omitempty"`
191	// Verbose value passed to ninja.
192	Verbose              *bool    `protobuf:"varint,2,opt,name=verbose" json:"verbose,omitempty"`
193	XXX_NoUnkeyedLiteral struct{} `json:"-"`
194	XXX_unrecognized     []byte   `json:"-"`
195	XXX_sizecache        int32    `json:"-"`
196}
197
198func (m *Status_BuildStarted) Reset()         { *m = Status_BuildStarted{} }
199func (m *Status_BuildStarted) String() string { return proto.CompactTextString(m) }
200func (*Status_BuildStarted) ProtoMessage()    {}
201func (*Status_BuildStarted) Descriptor() ([]byte, []int) {
202	return fileDescriptor_eca3873955a29cfe, []int{0, 1}
203}
204
205func (m *Status_BuildStarted) XXX_Unmarshal(b []byte) error {
206	return xxx_messageInfo_Status_BuildStarted.Unmarshal(m, b)
207}
208func (m *Status_BuildStarted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
209	return xxx_messageInfo_Status_BuildStarted.Marshal(b, m, deterministic)
210}
211func (m *Status_BuildStarted) XXX_Merge(src proto.Message) {
212	xxx_messageInfo_Status_BuildStarted.Merge(m, src)
213}
214func (m *Status_BuildStarted) XXX_Size() int {
215	return xxx_messageInfo_Status_BuildStarted.Size(m)
216}
217func (m *Status_BuildStarted) XXX_DiscardUnknown() {
218	xxx_messageInfo_Status_BuildStarted.DiscardUnknown(m)
219}
220
221var xxx_messageInfo_Status_BuildStarted proto.InternalMessageInfo
222
223func (m *Status_BuildStarted) GetParallelism() uint32 {
224	if m != nil && m.Parallelism != nil {
225		return *m.Parallelism
226	}
227	return 0
228}
229
230func (m *Status_BuildStarted) GetVerbose() bool {
231	if m != nil && m.Verbose != nil {
232		return *m.Verbose
233	}
234	return false
235}
236
237type Status_BuildFinished struct {
238	XXX_NoUnkeyedLiteral struct{} `json:"-"`
239	XXX_unrecognized     []byte   `json:"-"`
240	XXX_sizecache        int32    `json:"-"`
241}
242
243func (m *Status_BuildFinished) Reset()         { *m = Status_BuildFinished{} }
244func (m *Status_BuildFinished) String() string { return proto.CompactTextString(m) }
245func (*Status_BuildFinished) ProtoMessage()    {}
246func (*Status_BuildFinished) Descriptor() ([]byte, []int) {
247	return fileDescriptor_eca3873955a29cfe, []int{0, 2}
248}
249
250func (m *Status_BuildFinished) XXX_Unmarshal(b []byte) error {
251	return xxx_messageInfo_Status_BuildFinished.Unmarshal(m, b)
252}
253func (m *Status_BuildFinished) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
254	return xxx_messageInfo_Status_BuildFinished.Marshal(b, m, deterministic)
255}
256func (m *Status_BuildFinished) XXX_Merge(src proto.Message) {
257	xxx_messageInfo_Status_BuildFinished.Merge(m, src)
258}
259func (m *Status_BuildFinished) XXX_Size() int {
260	return xxx_messageInfo_Status_BuildFinished.Size(m)
261}
262func (m *Status_BuildFinished) XXX_DiscardUnknown() {
263	xxx_messageInfo_Status_BuildFinished.DiscardUnknown(m)
264}
265
266var xxx_messageInfo_Status_BuildFinished proto.InternalMessageInfo
267
268type Status_EdgeStarted struct {
269	// Edge identification number, unique to a Ninja run.
270	Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
271	// Edge start time in milliseconds since Ninja started.
272	StartTime *uint32 `protobuf:"varint,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
273	// List of edge inputs.
274	Inputs []string `protobuf:"bytes,3,rep,name=inputs" json:"inputs,omitempty"`
275	// List of edge outputs.
276	Outputs []string `protobuf:"bytes,4,rep,name=outputs" json:"outputs,omitempty"`
277	// Description field from the edge.
278	Desc *string `protobuf:"bytes,5,opt,name=desc" json:"desc,omitempty"`
279	// Command field from the edge.
280	Command *string `protobuf:"bytes,6,opt,name=command" json:"command,omitempty"`
281	// Edge uses console.
282	Console              *bool    `protobuf:"varint,7,opt,name=console" json:"console,omitempty"`
283	XXX_NoUnkeyedLiteral struct{} `json:"-"`
284	XXX_unrecognized     []byte   `json:"-"`
285	XXX_sizecache        int32    `json:"-"`
286}
287
288func (m *Status_EdgeStarted) Reset()         { *m = Status_EdgeStarted{} }
289func (m *Status_EdgeStarted) String() string { return proto.CompactTextString(m) }
290func (*Status_EdgeStarted) ProtoMessage()    {}
291func (*Status_EdgeStarted) Descriptor() ([]byte, []int) {
292	return fileDescriptor_eca3873955a29cfe, []int{0, 3}
293}
294
295func (m *Status_EdgeStarted) XXX_Unmarshal(b []byte) error {
296	return xxx_messageInfo_Status_EdgeStarted.Unmarshal(m, b)
297}
298func (m *Status_EdgeStarted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
299	return xxx_messageInfo_Status_EdgeStarted.Marshal(b, m, deterministic)
300}
301func (m *Status_EdgeStarted) XXX_Merge(src proto.Message) {
302	xxx_messageInfo_Status_EdgeStarted.Merge(m, src)
303}
304func (m *Status_EdgeStarted) XXX_Size() int {
305	return xxx_messageInfo_Status_EdgeStarted.Size(m)
306}
307func (m *Status_EdgeStarted) XXX_DiscardUnknown() {
308	xxx_messageInfo_Status_EdgeStarted.DiscardUnknown(m)
309}
310
311var xxx_messageInfo_Status_EdgeStarted proto.InternalMessageInfo
312
313func (m *Status_EdgeStarted) GetId() uint32 {
314	if m != nil && m.Id != nil {
315		return *m.Id
316	}
317	return 0
318}
319
320func (m *Status_EdgeStarted) GetStartTime() uint32 {
321	if m != nil && m.StartTime != nil {
322		return *m.StartTime
323	}
324	return 0
325}
326
327func (m *Status_EdgeStarted) GetInputs() []string {
328	if m != nil {
329		return m.Inputs
330	}
331	return nil
332}
333
334func (m *Status_EdgeStarted) GetOutputs() []string {
335	if m != nil {
336		return m.Outputs
337	}
338	return nil
339}
340
341func (m *Status_EdgeStarted) GetDesc() string {
342	if m != nil && m.Desc != nil {
343		return *m.Desc
344	}
345	return ""
346}
347
348func (m *Status_EdgeStarted) GetCommand() string {
349	if m != nil && m.Command != nil {
350		return *m.Command
351	}
352	return ""
353}
354
355func (m *Status_EdgeStarted) GetConsole() bool {
356	if m != nil && m.Console != nil {
357		return *m.Console
358	}
359	return false
360}
361
362type Status_EdgeFinished struct {
363	// Edge identification number, unique to a Ninja run.
364	Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
365	// Edge end time in milliseconds since Ninja started.
366	EndTime *uint32 `protobuf:"varint,2,opt,name=end_time,json=endTime" json:"end_time,omitempty"`
367	// Exit status (0 for success).
368	Status *int32 `protobuf:"zigzag32,3,opt,name=status" json:"status,omitempty"`
369	// Edge output, may contain ANSI codes.
370	Output *string `protobuf:"bytes,4,opt,name=output" json:"output,omitempty"`
371	// Number of milliseconds spent executing in user mode
372	UserTime *uint32 `protobuf:"varint,5,opt,name=user_time,json=userTime" json:"user_time,omitempty"`
373	// Number of milliseconds spent executing in kernel mode
374	SystemTime *uint32 `protobuf:"varint,6,opt,name=system_time,json=systemTime" json:"system_time,omitempty"`
375	// Max resident set size in kB
376	MaxRssKb *uint64 `protobuf:"varint,7,opt,name=max_rss_kb,json=maxRssKb" json:"max_rss_kb,omitempty"`
377	// Minor page faults
378	MinorPageFaults *uint64 `protobuf:"varint,8,opt,name=minor_page_faults,json=minorPageFaults" json:"minor_page_faults,omitempty"`
379	// Major page faults
380	MajorPageFaults *uint64 `protobuf:"varint,9,opt,name=major_page_faults,json=majorPageFaults" json:"major_page_faults,omitempty"`
381	// IO input in kB
382	IoInputKb *uint64 `protobuf:"varint,10,opt,name=io_input_kb,json=ioInputKb" json:"io_input_kb,omitempty"`
383	// IO output in kB
384	IoOutputKb *uint64 `protobuf:"varint,11,opt,name=io_output_kb,json=ioOutputKb" json:"io_output_kb,omitempty"`
385	// Voluntary context switches
386	VoluntaryContextSwitches *uint64 `protobuf:"varint,12,opt,name=voluntary_context_switches,json=voluntaryContextSwitches" json:"voluntary_context_switches,omitempty"`
387	// Involuntary context switches
388	InvoluntaryContextSwitches *uint64  `protobuf:"varint,13,opt,name=involuntary_context_switches,json=involuntaryContextSwitches" json:"involuntary_context_switches,omitempty"`
389	XXX_NoUnkeyedLiteral       struct{} `json:"-"`
390	XXX_unrecognized           []byte   `json:"-"`
391	XXX_sizecache              int32    `json:"-"`
392}
393
394func (m *Status_EdgeFinished) Reset()         { *m = Status_EdgeFinished{} }
395func (m *Status_EdgeFinished) String() string { return proto.CompactTextString(m) }
396func (*Status_EdgeFinished) ProtoMessage()    {}
397func (*Status_EdgeFinished) Descriptor() ([]byte, []int) {
398	return fileDescriptor_eca3873955a29cfe, []int{0, 4}
399}
400
401func (m *Status_EdgeFinished) XXX_Unmarshal(b []byte) error {
402	return xxx_messageInfo_Status_EdgeFinished.Unmarshal(m, b)
403}
404func (m *Status_EdgeFinished) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
405	return xxx_messageInfo_Status_EdgeFinished.Marshal(b, m, deterministic)
406}
407func (m *Status_EdgeFinished) XXX_Merge(src proto.Message) {
408	xxx_messageInfo_Status_EdgeFinished.Merge(m, src)
409}
410func (m *Status_EdgeFinished) XXX_Size() int {
411	return xxx_messageInfo_Status_EdgeFinished.Size(m)
412}
413func (m *Status_EdgeFinished) XXX_DiscardUnknown() {
414	xxx_messageInfo_Status_EdgeFinished.DiscardUnknown(m)
415}
416
417var xxx_messageInfo_Status_EdgeFinished proto.InternalMessageInfo
418
419func (m *Status_EdgeFinished) GetId() uint32 {
420	if m != nil && m.Id != nil {
421		return *m.Id
422	}
423	return 0
424}
425
426func (m *Status_EdgeFinished) GetEndTime() uint32 {
427	if m != nil && m.EndTime != nil {
428		return *m.EndTime
429	}
430	return 0
431}
432
433func (m *Status_EdgeFinished) GetStatus() int32 {
434	if m != nil && m.Status != nil {
435		return *m.Status
436	}
437	return 0
438}
439
440func (m *Status_EdgeFinished) GetOutput() string {
441	if m != nil && m.Output != nil {
442		return *m.Output
443	}
444	return ""
445}
446
447func (m *Status_EdgeFinished) GetUserTime() uint32 {
448	if m != nil && m.UserTime != nil {
449		return *m.UserTime
450	}
451	return 0
452}
453
454func (m *Status_EdgeFinished) GetSystemTime() uint32 {
455	if m != nil && m.SystemTime != nil {
456		return *m.SystemTime
457	}
458	return 0
459}
460
461func (m *Status_EdgeFinished) GetMaxRssKb() uint64 {
462	if m != nil && m.MaxRssKb != nil {
463		return *m.MaxRssKb
464	}
465	return 0
466}
467
468func (m *Status_EdgeFinished) GetMinorPageFaults() uint64 {
469	if m != nil && m.MinorPageFaults != nil {
470		return *m.MinorPageFaults
471	}
472	return 0
473}
474
475func (m *Status_EdgeFinished) GetMajorPageFaults() uint64 {
476	if m != nil && m.MajorPageFaults != nil {
477		return *m.MajorPageFaults
478	}
479	return 0
480}
481
482func (m *Status_EdgeFinished) GetIoInputKb() uint64 {
483	if m != nil && m.IoInputKb != nil {
484		return *m.IoInputKb
485	}
486	return 0
487}
488
489func (m *Status_EdgeFinished) GetIoOutputKb() uint64 {
490	if m != nil && m.IoOutputKb != nil {
491		return *m.IoOutputKb
492	}
493	return 0
494}
495
496func (m *Status_EdgeFinished) GetVoluntaryContextSwitches() uint64 {
497	if m != nil && m.VoluntaryContextSwitches != nil {
498		return *m.VoluntaryContextSwitches
499	}
500	return 0
501}
502
503func (m *Status_EdgeFinished) GetInvoluntaryContextSwitches() uint64 {
504	if m != nil && m.InvoluntaryContextSwitches != nil {
505		return *m.InvoluntaryContextSwitches
506	}
507	return 0
508}
509
510type Status_Message struct {
511	// Message priority level (DEBUG, INFO, WARNING, ERROR).
512	Level *Status_Message_Level `protobuf:"varint,1,opt,name=level,enum=ninja.Status_Message_Level,def=0" json:"level,omitempty"`
513	// Info/warning/error message from Ninja.
514	Message              *string  `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
515	XXX_NoUnkeyedLiteral struct{} `json:"-"`
516	XXX_unrecognized     []byte   `json:"-"`
517	XXX_sizecache        int32    `json:"-"`
518}
519
520func (m *Status_Message) Reset()         { *m = Status_Message{} }
521func (m *Status_Message) String() string { return proto.CompactTextString(m) }
522func (*Status_Message) ProtoMessage()    {}
523func (*Status_Message) Descriptor() ([]byte, []int) {
524	return fileDescriptor_eca3873955a29cfe, []int{0, 5}
525}
526
527func (m *Status_Message) XXX_Unmarshal(b []byte) error {
528	return xxx_messageInfo_Status_Message.Unmarshal(m, b)
529}
530func (m *Status_Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
531	return xxx_messageInfo_Status_Message.Marshal(b, m, deterministic)
532}
533func (m *Status_Message) XXX_Merge(src proto.Message) {
534	xxx_messageInfo_Status_Message.Merge(m, src)
535}
536func (m *Status_Message) XXX_Size() int {
537	return xxx_messageInfo_Status_Message.Size(m)
538}
539func (m *Status_Message) XXX_DiscardUnknown() {
540	xxx_messageInfo_Status_Message.DiscardUnknown(m)
541}
542
543var xxx_messageInfo_Status_Message proto.InternalMessageInfo
544
545const Default_Status_Message_Level Status_Message_Level = Status_Message_INFO
546
547func (m *Status_Message) GetLevel() Status_Message_Level {
548	if m != nil && m.Level != nil {
549		return *m.Level
550	}
551	return Default_Status_Message_Level
552}
553
554func (m *Status_Message) GetMessage() string {
555	if m != nil && m.Message != nil {
556		return *m.Message
557	}
558	return ""
559}
560
561func init() {
562	proto.RegisterEnum("ninja.Status_Message_Level", Status_Message_Level_name, Status_Message_Level_value)
563	proto.RegisterType((*Status)(nil), "ninja.Status")
564	proto.RegisterType((*Status_TotalEdges)(nil), "ninja.Status.TotalEdges")
565	proto.RegisterType((*Status_BuildStarted)(nil), "ninja.Status.BuildStarted")
566	proto.RegisterType((*Status_BuildFinished)(nil), "ninja.Status.BuildFinished")
567	proto.RegisterType((*Status_EdgeStarted)(nil), "ninja.Status.EdgeStarted")
568	proto.RegisterType((*Status_EdgeFinished)(nil), "ninja.Status.EdgeFinished")
569	proto.RegisterType((*Status_Message)(nil), "ninja.Status.Message")
570}
571
572func init() {
573	proto.RegisterFile("frontend.proto", fileDescriptor_eca3873955a29cfe)
574}
575
576var fileDescriptor_eca3873955a29cfe = []byte{
577	// 678 bytes of a gzipped FileDescriptorProto
578	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x94, 0xff, 0x4e, 0xd4, 0x40,
579	0x10, 0xc7, 0xbd, 0xdf, 0xd7, 0xe9, 0xdd, 0x71, 0x6c, 0xa2, 0x29, 0x05, 0xe5, 0xc2, 0x5f, 0xc4,
580	0xc4, 0x33, 0x31, 0x26, 0x46, 0x43, 0xa2, 0x9e, 0x02, 0x22, 0x0a, 0x66, 0xc1, 0x98, 0xf8, 0x4f,
581	0xb3, 0xbd, 0x2e, 0xb0, 0xd8, 0x76, 0x2f, 0xdd, 0x2d, 0xc2, 0x6b, 0xf8, 0x2c, 0xc6, 0xd7, 0xf1,
582	0x55, 0xcc, 0xce, 0xb6, 0x47, 0x0f, 0x88, 0xff, 0x75, 0x66, 0x3e, 0xf3, 0x9d, 0xd9, 0x99, 0xed,
583	0xc2, 0xe0, 0x24, 0x93, 0xa9, 0xe6, 0x69, 0x34, 0x9e, 0x65, 0x52, 0x4b, 0xd2, 0x4a, 0x45, 0x7a,
584	0xce, 0x36, 0x7e, 0x03, 0xb4, 0x8f, 0x34, 0xd3, 0xb9, 0x22, 0x2f, 0xc1, 0xd5, 0x52, 0xb3, 0x38,
585	0xe0, 0xd1, 0x29, 0x57, 0x5e, 0x6d, 0x54, 0xdb, 0x74, 0x9f, 0x79, 0x63, 0xe4, 0xc6, 0x96, 0x19,
586	0x1f, 0x1b, 0x60, 0xdb, 0xc4, 0x29, 0xe8, 0xf9, 0x37, 0x79, 0x0d, 0xfd, 0x30, 0x17, 0x71, 0x14,
587	0x28, 0xcd, 0x32, 0xcd, 0x23, 0xaf, 0x8e, 0xc9, 0xfe, 0x62, 0xf2, 0xc4, 0x20, 0x47, 0x96, 0xa0,
588	0xbd, 0xb0, 0x62, 0x91, 0x09, 0x0c, 0xac, 0xc0, 0x89, 0x48, 0x85, 0x3a, 0xe3, 0x91, 0xd7, 0x40,
589	0x85, 0xd5, 0x3b, 0x14, 0x76, 0x0a, 0x84, 0xda, 0x9a, 0xa5, 0x49, 0xb6, 0xa0, 0x67, 0x3a, 0x9f,
590	0xf7, 0xd0, 0x44, 0x85, 0x95, 0x45, 0x05, 0xd3, 0x6f, 0xd9, 0x82, 0xcb, 0xaf, 0x0d, 0x73, 0x04,
591	0xcc, 0x9e, 0x37, 0xd0, 0xba, 0xeb, 0x08, 0x26, 0x7d, 0x5e, 0x1f, 0xcb, 0xcd, 0xcb, 0x3f, 0x85,
592	0x4e, 0xc2, 0x95, 0x62, 0xa7, 0xdc, 0x6b, 0x63, 0xea, 0xfd, 0xc5, 0xd4, 0xcf, 0x36, 0x48, 0x4b,
593	0xca, 0x7f, 0x02, 0x70, 0x3d, 0x4e, 0xb2, 0x7e, 0x7b, 0xfa, 0xfd, 0xea, 0x8c, 0xfd, 0x8f, 0xd0,
594	0xab, 0x0e, 0x90, 0x8c, 0xc0, 0x9d, 0xb1, 0x8c, 0xc5, 0x31, 0x8f, 0x85, 0x4a, 0x8a, 0x84, 0xaa,
595	0x8b, 0x78, 0xd0, 0xb9, 0xe0, 0x59, 0x28, 0x15, 0xc7, 0x7d, 0x74, 0x69, 0x69, 0xfa, 0x4b, 0xd0,
596	0x5f, 0x18, 0xa5, 0xff, 0xa7, 0x06, 0x6e, 0x65, 0x34, 0x64, 0x00, 0x75, 0x11, 0x15, 0x9a, 0x75,
597	0x11, 0x91, 0x87, 0x00, 0x38, 0xd6, 0x40, 0x8b, 0xc4, 0xaa, 0xf5, 0xa9, 0x83, 0x9e, 0x63, 0x91,
598	0x70, 0xf2, 0x00, 0xda, 0x22, 0x9d, 0xe5, 0x5a, 0x79, 0x8d, 0x51, 0x63, 0xd3, 0xa1, 0x85, 0x65,
599	0x3a, 0x90, 0xb9, 0xc6, 0x40, 0x13, 0x03, 0xa5, 0x49, 0x08, 0x34, 0x23, 0xae, 0xa6, 0x38, 0x65,
600	0x87, 0xe2, 0xb7, 0xa1, 0xa7, 0x32, 0x49, 0x58, 0x1a, 0xe1, 0x04, 0x1d, 0x5a, 0x9a, 0x36, 0x92,
601	0x2a, 0x19, 0x73, 0xaf, 0x63, 0x4f, 0x52, 0x98, 0xfe, 0xdf, 0x06, 0xf4, 0xaa, 0x4b, 0xb9, 0xd5,
602	0xf9, 0x0a, 0x74, 0x79, 0x1a, 0x55, 0xfb, 0xee, 0xf0, 0x34, 0x2a, 0xbb, 0x56, 0xb8, 0x1b, 0xbc,
603	0x6c, 0xcb, 0xb4, 0xb0, 0x8c, 0xdf, 0xb6, 0x89, 0x57, 0xc8, 0xa1, 0x85, 0x45, 0x56, 0xc1, 0xc9,
604	0x15, 0xcf, 0xac, 0x56, 0x0b, 0xb5, 0xba, 0xc6, 0x81, 0x62, 0xeb, 0xe0, 0xaa, 0x2b, 0xa5, 0x79,
605	0x62, 0xc3, 0x6d, 0xbb, 0x3f, 0xeb, 0x42, 0x60, 0x0d, 0x20, 0x61, 0x97, 0x41, 0xa6, 0x54, 0xf0,
606	0x23, 0xc4, 0x63, 0x34, 0x69, 0x37, 0x61, 0x97, 0x54, 0xa9, 0xfd, 0x90, 0x3c, 0x86, 0xe5, 0x44,
607	0xa4, 0x32, 0x0b, 0x66, 0xcc, 0x5c, 0x42, 0x96, 0xc7, 0x5a, 0x79, 0x5d, 0x84, 0x96, 0x30, 0xf0,
608	0x85, 0x9d, 0xf2, 0x1d, 0x74, 0x23, 0xcb, 0xce, 0x6f, 0xb0, 0x4e, 0xc1, 0x9a, 0x40, 0x85, 0x7d,
609	0x04, 0xae, 0x90, 0x01, 0xae, 0xc3, 0x94, 0x05, 0xa4, 0x1c, 0x21, 0xf7, 0x8c, 0x67, 0x3f, 0x24,
610	0x23, 0xe8, 0x09, 0x19, 0xd8, 0x03, 0x1a, 0xc0, 0x45, 0x00, 0x84, 0x3c, 0x44, 0xd7, 0x7e, 0x48,
611	0xb6, 0xc0, 0xbf, 0x90, 0x71, 0x9e, 0x6a, 0x96, 0x5d, 0x05, 0x53, 0xf3, 0x86, 0x5c, 0xea, 0x40,
612	0xfd, 0x14, 0x7a, 0x7a, 0xc6, 0x95, 0xd7, 0x43, 0xde, 0x9b, 0x13, 0xef, 0x2c, 0x70, 0x54, 0xc4,
613	0xc9, 0x1b, 0x58, 0x13, 0xe9, 0x7f, 0xf2, 0xfb, 0x98, 0xef, 0x57, 0x98, 0x1b, 0x0a, 0xfe, 0xaf,
614	0x1a, 0x74, 0x8a, 0x7f, 0x87, 0xbc, 0x80, 0x56, 0xcc, 0x2f, 0x78, 0x8c, 0xfb, 0x1d, 0xdc, 0x7c,
615	0x1d, 0x0a, 0x6a, 0xfc, 0xc9, 0x20, 0xaf, 0x9a, 0x7b, 0x07, 0x3b, 0x87, 0xd4, 0xf2, 0xe6, 0x02,
616	0x95, 0x3f, 0x67, 0xdd, 0x5e, 0xad, 0xc2, 0xdc, 0x78, 0x0e, 0x2d, 0xe4, 0x49, 0x17, 0x30, 0x63,
617	0x78, 0x8f, 0xb8, 0xd0, 0xf9, 0xf6, 0x96, 0x1e, 0xec, 0x1d, 0xec, 0x0e, 0x6b, 0xc4, 0x81, 0xd6,
618	0x36, 0xa5, 0x87, 0x74, 0x58, 0x37, 0x9f, 0xef, 0xb7, 0x27, 0x5f, 0x77, 0x87, 0x8d, 0x09, 0xf9,
619	0xd0, 0xf8, 0x3e, 0xc0, 0xe2, 0x41, 0xf9, 0xae, 0xfe, 0x0b, 0x00, 0x00, 0xff, 0xff, 0x2f, 0x7a,
620	0x33, 0x13, 0x62, 0x05, 0x00, 0x00,
621}
622