1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/devtools/containeranalysis/v1beta1/provenance/provenance.proto
3
4package provenance
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	timestamp "github.com/golang/protobuf/ptypes/timestamp"
12	source "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/source"
13)
14
15// Reference imports to suppress errors if they are not otherwise used.
16var _ = proto.Marshal
17var _ = fmt.Errorf
18var _ = math.Inf
19
20// This is a compile-time assertion to ensure that this generated file
21// is compatible with the proto package it is being compiled against.
22// A compilation error at this line likely means your copy of the
23// proto package needs to be updated.
24const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
25
26// Specifies the hash algorithm, if any.
27type Hash_HashType int32
28
29const (
30	// Unknown.
31	Hash_HASH_TYPE_UNSPECIFIED Hash_HashType = 0
32	// A SHA-256 hash.
33	Hash_SHA256 Hash_HashType = 1
34)
35
36var Hash_HashType_name = map[int32]string{
37	0: "HASH_TYPE_UNSPECIFIED",
38	1: "SHA256",
39}
40
41var Hash_HashType_value = map[string]int32{
42	"HASH_TYPE_UNSPECIFIED": 0,
43	"SHA256":                1,
44}
45
46func (x Hash_HashType) String() string {
47	return proto.EnumName(Hash_HashType_name, int32(x))
48}
49
50func (Hash_HashType) EnumDescriptor() ([]byte, []int) {
51	return fileDescriptor_4ab6101dd6eab75c, []int{3, 0}
52}
53
54// Provenance of a build. Contains all information needed to verify the full
55// details about the build from source to completion.
56type BuildProvenance struct {
57	// Unique identifier of the build.
58	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
59	// ID of the project.
60	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
61	// Commands requested by the build.
62	Commands []*Command `protobuf:"bytes,3,rep,name=commands,proto3" json:"commands,omitempty"`
63	// Output of the build.
64	BuiltArtifacts []*Artifact `protobuf:"bytes,4,rep,name=built_artifacts,json=builtArtifacts,proto3" json:"built_artifacts,omitempty"`
65	// Time at which the build was created.
66	CreateTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
67	// Time at which execution of the build was started.
68	StartTime *timestamp.Timestamp `protobuf:"bytes,6,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
69	// Time at which execution of the build was finished.
70	EndTime *timestamp.Timestamp `protobuf:"bytes,7,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
71	// E-mail address of the user who initiated this build. Note that this was the
72	// user's e-mail address at the time the build was initiated; this address may
73	// not represent the same end-user for all time.
74	Creator string `protobuf:"bytes,8,opt,name=creator,proto3" json:"creator,omitempty"`
75	// URI where any logs for this provenance were written.
76	LogsUri string `protobuf:"bytes,9,opt,name=logs_uri,json=logsUri,proto3" json:"logs_uri,omitempty"`
77	// Details of the Source input to the build.
78	SourceProvenance *Source `protobuf:"bytes,10,opt,name=source_provenance,json=sourceProvenance,proto3" json:"source_provenance,omitempty"`
79	// Trigger identifier if the build was triggered automatically; empty if not.
80	TriggerId string `protobuf:"bytes,11,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"`
81	// Special options applied to this build. This is a catch-all field where
82	// build providers can enter any desired additional details.
83	BuildOptions map[string]string `protobuf:"bytes,12,rep,name=build_options,json=buildOptions,proto3" json:"build_options,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
84	// Version string of the builder at the time this build was executed.
85	BuilderVersion       string   `protobuf:"bytes,13,opt,name=builder_version,json=builderVersion,proto3" json:"builder_version,omitempty"`
86	XXX_NoUnkeyedLiteral struct{} `json:"-"`
87	XXX_unrecognized     []byte   `json:"-"`
88	XXX_sizecache        int32    `json:"-"`
89}
90
91func (m *BuildProvenance) Reset()         { *m = BuildProvenance{} }
92func (m *BuildProvenance) String() string { return proto.CompactTextString(m) }
93func (*BuildProvenance) ProtoMessage()    {}
94func (*BuildProvenance) Descriptor() ([]byte, []int) {
95	return fileDescriptor_4ab6101dd6eab75c, []int{0}
96}
97
98func (m *BuildProvenance) XXX_Unmarshal(b []byte) error {
99	return xxx_messageInfo_BuildProvenance.Unmarshal(m, b)
100}
101func (m *BuildProvenance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
102	return xxx_messageInfo_BuildProvenance.Marshal(b, m, deterministic)
103}
104func (m *BuildProvenance) XXX_Merge(src proto.Message) {
105	xxx_messageInfo_BuildProvenance.Merge(m, src)
106}
107func (m *BuildProvenance) XXX_Size() int {
108	return xxx_messageInfo_BuildProvenance.Size(m)
109}
110func (m *BuildProvenance) XXX_DiscardUnknown() {
111	xxx_messageInfo_BuildProvenance.DiscardUnknown(m)
112}
113
114var xxx_messageInfo_BuildProvenance proto.InternalMessageInfo
115
116func (m *BuildProvenance) GetId() string {
117	if m != nil {
118		return m.Id
119	}
120	return ""
121}
122
123func (m *BuildProvenance) GetProjectId() string {
124	if m != nil {
125		return m.ProjectId
126	}
127	return ""
128}
129
130func (m *BuildProvenance) GetCommands() []*Command {
131	if m != nil {
132		return m.Commands
133	}
134	return nil
135}
136
137func (m *BuildProvenance) GetBuiltArtifacts() []*Artifact {
138	if m != nil {
139		return m.BuiltArtifacts
140	}
141	return nil
142}
143
144func (m *BuildProvenance) GetCreateTime() *timestamp.Timestamp {
145	if m != nil {
146		return m.CreateTime
147	}
148	return nil
149}
150
151func (m *BuildProvenance) GetStartTime() *timestamp.Timestamp {
152	if m != nil {
153		return m.StartTime
154	}
155	return nil
156}
157
158func (m *BuildProvenance) GetEndTime() *timestamp.Timestamp {
159	if m != nil {
160		return m.EndTime
161	}
162	return nil
163}
164
165func (m *BuildProvenance) GetCreator() string {
166	if m != nil {
167		return m.Creator
168	}
169	return ""
170}
171
172func (m *BuildProvenance) GetLogsUri() string {
173	if m != nil {
174		return m.LogsUri
175	}
176	return ""
177}
178
179func (m *BuildProvenance) GetSourceProvenance() *Source {
180	if m != nil {
181		return m.SourceProvenance
182	}
183	return nil
184}
185
186func (m *BuildProvenance) GetTriggerId() string {
187	if m != nil {
188		return m.TriggerId
189	}
190	return ""
191}
192
193func (m *BuildProvenance) GetBuildOptions() map[string]string {
194	if m != nil {
195		return m.BuildOptions
196	}
197	return nil
198}
199
200func (m *BuildProvenance) GetBuilderVersion() string {
201	if m != nil {
202		return m.BuilderVersion
203	}
204	return ""
205}
206
207// Source describes the location of the source used for the build.
208type Source struct {
209	// If provided, the input binary artifacts for the build came from this
210	// location.
211	ArtifactStorageSourceUri string `protobuf:"bytes,1,opt,name=artifact_storage_source_uri,json=artifactStorageSourceUri,proto3" json:"artifact_storage_source_uri,omitempty"`
212	// Hash(es) of the build source, which can be used to verify that the original
213	// source integrity was maintained in the build.
214	//
215	// The keys to this map are file paths used as build source and the values
216	// contain the hash values for those files.
217	//
218	// If the build source came in a single package such as a gzipped tarfile
219	// (.tar.gz), the FileHash will be for the single path to that file.
220	FileHashes map[string]*FileHashes `protobuf:"bytes,2,rep,name=file_hashes,json=fileHashes,proto3" json:"file_hashes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
221	// If provided, the source code used for the build came from this location.
222	Context *source.SourceContext `protobuf:"bytes,3,opt,name=context,proto3" json:"context,omitempty"`
223	// If provided, some of the source code used for the build may be found in
224	// these locations, in the case where the source repository had multiple
225	// remotes or submodules. This list will not include the context specified in
226	// the context field.
227	AdditionalContexts   []*source.SourceContext `protobuf:"bytes,4,rep,name=additional_contexts,json=additionalContexts,proto3" json:"additional_contexts,omitempty"`
228	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
229	XXX_unrecognized     []byte                  `json:"-"`
230	XXX_sizecache        int32                   `json:"-"`
231}
232
233func (m *Source) Reset()         { *m = Source{} }
234func (m *Source) String() string { return proto.CompactTextString(m) }
235func (*Source) ProtoMessage()    {}
236func (*Source) Descriptor() ([]byte, []int) {
237	return fileDescriptor_4ab6101dd6eab75c, []int{1}
238}
239
240func (m *Source) XXX_Unmarshal(b []byte) error {
241	return xxx_messageInfo_Source.Unmarshal(m, b)
242}
243func (m *Source) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
244	return xxx_messageInfo_Source.Marshal(b, m, deterministic)
245}
246func (m *Source) XXX_Merge(src proto.Message) {
247	xxx_messageInfo_Source.Merge(m, src)
248}
249func (m *Source) XXX_Size() int {
250	return xxx_messageInfo_Source.Size(m)
251}
252func (m *Source) XXX_DiscardUnknown() {
253	xxx_messageInfo_Source.DiscardUnknown(m)
254}
255
256var xxx_messageInfo_Source proto.InternalMessageInfo
257
258func (m *Source) GetArtifactStorageSourceUri() string {
259	if m != nil {
260		return m.ArtifactStorageSourceUri
261	}
262	return ""
263}
264
265func (m *Source) GetFileHashes() map[string]*FileHashes {
266	if m != nil {
267		return m.FileHashes
268	}
269	return nil
270}
271
272func (m *Source) GetContext() *source.SourceContext {
273	if m != nil {
274		return m.Context
275	}
276	return nil
277}
278
279func (m *Source) GetAdditionalContexts() []*source.SourceContext {
280	if m != nil {
281		return m.AdditionalContexts
282	}
283	return nil
284}
285
286// Container message for hashes of byte content of files, used in Source
287// messages to verify integrity of source input to the build.
288type FileHashes struct {
289	// Collection of file hashes.
290	FileHash             []*Hash  `protobuf:"bytes,1,rep,name=file_hash,json=fileHash,proto3" json:"file_hash,omitempty"`
291	XXX_NoUnkeyedLiteral struct{} `json:"-"`
292	XXX_unrecognized     []byte   `json:"-"`
293	XXX_sizecache        int32    `json:"-"`
294}
295
296func (m *FileHashes) Reset()         { *m = FileHashes{} }
297func (m *FileHashes) String() string { return proto.CompactTextString(m) }
298func (*FileHashes) ProtoMessage()    {}
299func (*FileHashes) Descriptor() ([]byte, []int) {
300	return fileDescriptor_4ab6101dd6eab75c, []int{2}
301}
302
303func (m *FileHashes) XXX_Unmarshal(b []byte) error {
304	return xxx_messageInfo_FileHashes.Unmarshal(m, b)
305}
306func (m *FileHashes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
307	return xxx_messageInfo_FileHashes.Marshal(b, m, deterministic)
308}
309func (m *FileHashes) XXX_Merge(src proto.Message) {
310	xxx_messageInfo_FileHashes.Merge(m, src)
311}
312func (m *FileHashes) XXX_Size() int {
313	return xxx_messageInfo_FileHashes.Size(m)
314}
315func (m *FileHashes) XXX_DiscardUnknown() {
316	xxx_messageInfo_FileHashes.DiscardUnknown(m)
317}
318
319var xxx_messageInfo_FileHashes proto.InternalMessageInfo
320
321func (m *FileHashes) GetFileHash() []*Hash {
322	if m != nil {
323		return m.FileHash
324	}
325	return nil
326}
327
328// Container message for hash values.
329type Hash struct {
330	// The type of hash that was performed.
331	Type Hash_HashType `protobuf:"varint,1,opt,name=type,proto3,enum=grafeas.v1beta1.provenance.Hash_HashType" json:"type,omitempty"`
332	// The hash value.
333	Value                []byte   `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
334	XXX_NoUnkeyedLiteral struct{} `json:"-"`
335	XXX_unrecognized     []byte   `json:"-"`
336	XXX_sizecache        int32    `json:"-"`
337}
338
339func (m *Hash) Reset()         { *m = Hash{} }
340func (m *Hash) String() string { return proto.CompactTextString(m) }
341func (*Hash) ProtoMessage()    {}
342func (*Hash) Descriptor() ([]byte, []int) {
343	return fileDescriptor_4ab6101dd6eab75c, []int{3}
344}
345
346func (m *Hash) XXX_Unmarshal(b []byte) error {
347	return xxx_messageInfo_Hash.Unmarshal(m, b)
348}
349func (m *Hash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
350	return xxx_messageInfo_Hash.Marshal(b, m, deterministic)
351}
352func (m *Hash) XXX_Merge(src proto.Message) {
353	xxx_messageInfo_Hash.Merge(m, src)
354}
355func (m *Hash) XXX_Size() int {
356	return xxx_messageInfo_Hash.Size(m)
357}
358func (m *Hash) XXX_DiscardUnknown() {
359	xxx_messageInfo_Hash.DiscardUnknown(m)
360}
361
362var xxx_messageInfo_Hash proto.InternalMessageInfo
363
364func (m *Hash) GetType() Hash_HashType {
365	if m != nil {
366		return m.Type
367	}
368	return Hash_HASH_TYPE_UNSPECIFIED
369}
370
371func (m *Hash) GetValue() []byte {
372	if m != nil {
373		return m.Value
374	}
375	return nil
376}
377
378// Command describes a step performed as part of the build pipeline.
379type Command struct {
380	// Name of the command, as presented on the command line, or if the command is
381	// packaged as a Docker container, as presented to `docker pull`.
382	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
383	// Environment variables set before running this command.
384	Env []string `protobuf:"bytes,2,rep,name=env,proto3" json:"env,omitempty"`
385	// Command-line arguments used when executing this command.
386	Args []string `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"`
387	// Working directory (relative to project source root) used when running this
388	// command.
389	Dir string `protobuf:"bytes,4,opt,name=dir,proto3" json:"dir,omitempty"`
390	// Optional unique identifier for this command, used in wait_for to reference
391	// this command as a dependency.
392	Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"`
393	// The ID(s) of the command(s) that this command depends on.
394	WaitFor              []string `protobuf:"bytes,6,rep,name=wait_for,json=waitFor,proto3" json:"wait_for,omitempty"`
395	XXX_NoUnkeyedLiteral struct{} `json:"-"`
396	XXX_unrecognized     []byte   `json:"-"`
397	XXX_sizecache        int32    `json:"-"`
398}
399
400func (m *Command) Reset()         { *m = Command{} }
401func (m *Command) String() string { return proto.CompactTextString(m) }
402func (*Command) ProtoMessage()    {}
403func (*Command) Descriptor() ([]byte, []int) {
404	return fileDescriptor_4ab6101dd6eab75c, []int{4}
405}
406
407func (m *Command) XXX_Unmarshal(b []byte) error {
408	return xxx_messageInfo_Command.Unmarshal(m, b)
409}
410func (m *Command) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
411	return xxx_messageInfo_Command.Marshal(b, m, deterministic)
412}
413func (m *Command) XXX_Merge(src proto.Message) {
414	xxx_messageInfo_Command.Merge(m, src)
415}
416func (m *Command) XXX_Size() int {
417	return xxx_messageInfo_Command.Size(m)
418}
419func (m *Command) XXX_DiscardUnknown() {
420	xxx_messageInfo_Command.DiscardUnknown(m)
421}
422
423var xxx_messageInfo_Command proto.InternalMessageInfo
424
425func (m *Command) GetName() string {
426	if m != nil {
427		return m.Name
428	}
429	return ""
430}
431
432func (m *Command) GetEnv() []string {
433	if m != nil {
434		return m.Env
435	}
436	return nil
437}
438
439func (m *Command) GetArgs() []string {
440	if m != nil {
441		return m.Args
442	}
443	return nil
444}
445
446func (m *Command) GetDir() string {
447	if m != nil {
448		return m.Dir
449	}
450	return ""
451}
452
453func (m *Command) GetId() string {
454	if m != nil {
455		return m.Id
456	}
457	return ""
458}
459
460func (m *Command) GetWaitFor() []string {
461	if m != nil {
462		return m.WaitFor
463	}
464	return nil
465}
466
467// Artifact describes a build product.
468type Artifact struct {
469	// Hash or checksum value of a binary, or Docker Registry 2.0 digest of a
470	// container.
471	Checksum string `protobuf:"bytes,1,opt,name=checksum,proto3" json:"checksum,omitempty"`
472	// Artifact ID, if any; for container images, this will be a URL by digest
473	// like `gcr.io/projectID/imagename@sha256:123456`.
474	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
475	// Related artifact names. This may be the path to a binary or jar file, or in
476	// the case of a container build, the name used to push the container image to
477	// Google Container Registry, as presented to `docker push`. Note that a
478	// single Artifact ID can have multiple names, for example if two tags are
479	// applied to one image.
480	Names                []string `protobuf:"bytes,3,rep,name=names,proto3" json:"names,omitempty"`
481	XXX_NoUnkeyedLiteral struct{} `json:"-"`
482	XXX_unrecognized     []byte   `json:"-"`
483	XXX_sizecache        int32    `json:"-"`
484}
485
486func (m *Artifact) Reset()         { *m = Artifact{} }
487func (m *Artifact) String() string { return proto.CompactTextString(m) }
488func (*Artifact) ProtoMessage()    {}
489func (*Artifact) Descriptor() ([]byte, []int) {
490	return fileDescriptor_4ab6101dd6eab75c, []int{5}
491}
492
493func (m *Artifact) XXX_Unmarshal(b []byte) error {
494	return xxx_messageInfo_Artifact.Unmarshal(m, b)
495}
496func (m *Artifact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
497	return xxx_messageInfo_Artifact.Marshal(b, m, deterministic)
498}
499func (m *Artifact) XXX_Merge(src proto.Message) {
500	xxx_messageInfo_Artifact.Merge(m, src)
501}
502func (m *Artifact) XXX_Size() int {
503	return xxx_messageInfo_Artifact.Size(m)
504}
505func (m *Artifact) XXX_DiscardUnknown() {
506	xxx_messageInfo_Artifact.DiscardUnknown(m)
507}
508
509var xxx_messageInfo_Artifact proto.InternalMessageInfo
510
511func (m *Artifact) GetChecksum() string {
512	if m != nil {
513		return m.Checksum
514	}
515	return ""
516}
517
518func (m *Artifact) GetId() string {
519	if m != nil {
520		return m.Id
521	}
522	return ""
523}
524
525func (m *Artifact) GetNames() []string {
526	if m != nil {
527		return m.Names
528	}
529	return nil
530}
531
532func init() {
533	proto.RegisterEnum("grafeas.v1beta1.provenance.Hash_HashType", Hash_HashType_name, Hash_HashType_value)
534	proto.RegisterType((*BuildProvenance)(nil), "grafeas.v1beta1.provenance.BuildProvenance")
535	proto.RegisterMapType((map[string]string)(nil), "grafeas.v1beta1.provenance.BuildProvenance.BuildOptionsEntry")
536	proto.RegisterType((*Source)(nil), "grafeas.v1beta1.provenance.Source")
537	proto.RegisterMapType((map[string]*FileHashes)(nil), "grafeas.v1beta1.provenance.Source.FileHashesEntry")
538	proto.RegisterType((*FileHashes)(nil), "grafeas.v1beta1.provenance.FileHashes")
539	proto.RegisterType((*Hash)(nil), "grafeas.v1beta1.provenance.Hash")
540	proto.RegisterType((*Command)(nil), "grafeas.v1beta1.provenance.Command")
541	proto.RegisterType((*Artifact)(nil), "grafeas.v1beta1.provenance.Artifact")
542}
543
544func init() {
545	proto.RegisterFile("google/devtools/containeranalysis/v1beta1/provenance/provenance.proto", fileDescriptor_4ab6101dd6eab75c)
546}
547
548var fileDescriptor_4ab6101dd6eab75c = []byte{
549	// 848 bytes of a gzipped FileDescriptorProto
550	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x55, 0x4b, 0x6f, 0x23, 0x45,
551	0x10, 0x66, 0xfc, 0x1c, 0x97, 0xb3, 0x49, 0xb6, 0x59, 0xa4, 0x8e, 0x51, 0x44, 0x64, 0x5e, 0xe1,
552	0x32, 0x56, 0x8c, 0x16, 0x01, 0x8b, 0x15, 0x65, 0x83, 0x43, 0x22, 0x1e, 0x1b, 0x8d, 0xb3, 0x2b,
553	0xc1, 0x81, 0x51, 0x7b, 0xba, 0x3d, 0x69, 0x76, 0x3c, 0x6d, 0x75, 0xb7, 0x0d, 0xbe, 0x71, 0xe3,
554	0xc6, 0x2f, 0xe0, 0xc4, 0x4f, 0xe4, 0x17, 0xa0, 0x7e, 0x8c, 0x6d, 0x76, 0xc1, 0x09, 0x97, 0xa4,
555	0xab, 0xe6, 0xfb, 0xbe, 0xae, 0xf9, 0xaa, 0xa6, 0x0c, 0xc3, 0x4c, 0x88, 0x2c, 0x67, 0x3d, 0xca,
556	0x16, 0x5a, 0x88, 0x5c, 0xf5, 0x52, 0x51, 0x68, 0xc2, 0x0b, 0x26, 0x49, 0x41, 0xf2, 0xa5, 0xe2,
557	0xaa, 0xb7, 0x38, 0x19, 0x33, 0x4d, 0x4e, 0x7a, 0x33, 0x29, 0x16, 0xac, 0x20, 0x45, 0xca, 0x36,
558	0x8e, 0xd1, 0x4c, 0x0a, 0x2d, 0x50, 0x27, 0x93, 0x64, 0xc2, 0x88, 0x8a, 0x3c, 0x38, 0x5a, 0x23,
559	0x3a, 0x83, 0xfb, 0x5f, 0xa1, 0xc4, 0x5c, 0xa6, 0xcc, 0xff, 0x73, 0xd2, 0x9d, 0x77, 0x3c, 0xdd,
560	0x46, 0xe3, 0xf9, 0xa4, 0xa7, 0xf9, 0x94, 0x29, 0x4d, 0xa6, 0x33, 0x07, 0xe8, 0xfe, 0x55, 0x87,
561	0xbd, 0xa7, 0x73, 0x9e, 0xd3, 0xeb, 0xd5, 0x9d, 0x68, 0x17, 0x2a, 0x9c, 0xe2, 0xe0, 0x28, 0x38,
562	0x6e, 0xc5, 0x15, 0x4e, 0xd1, 0x21, 0xc0, 0x4c, 0x8a, 0x9f, 0x58, 0xaa, 0x13, 0x4e, 0x71, 0xc5,
563	0xe6, 0x5b, 0x3e, 0x73, 0x45, 0xd1, 0x29, 0x84, 0xa9, 0x98, 0x4e, 0x49, 0x41, 0x15, 0xae, 0x1e,
564	0x55, 0x8f, 0xdb, 0xfd, 0x77, 0xa3, 0xff, 0x7e, 0xa3, 0xe8, 0xdc, 0x61, 0xe3, 0x15, 0x09, 0x7d,
565	0x0b, 0x7b, 0xe3, 0x39, 0xcf, 0x75, 0x42, 0xa4, 0xe6, 0x13, 0x92, 0x6a, 0x85, 0x6b, 0x56, 0xe7,
566	0xbd, 0x6d, 0x3a, 0x67, 0x1e, 0x1c, 0xef, 0x5a, 0x72, 0x19, 0x2a, 0xf4, 0x04, 0xda, 0xa9, 0x64,
567	0x44, 0xb3, 0xc4, 0xbc, 0x2c, 0xae, 0x1f, 0x05, 0xc7, 0xed, 0x7e, 0x27, 0x72, 0x4e, 0x44, 0xa5,
568	0x13, 0xd1, 0x4d, 0xe9, 0x44, 0x0c, 0x0e, 0x6e, 0x12, 0xe8, 0x33, 0x00, 0xa5, 0x89, 0xd4, 0x8e,
569	0xdb, 0xb8, 0x93, 0xdb, 0xb2, 0x68, 0x4b, 0x7d, 0x0c, 0x21, 0x2b, 0xa8, 0x23, 0x36, 0xef, 0x24,
570	0x36, 0x59, 0x41, 0x2d, 0x0d, 0x43, 0xd3, 0xde, 0x2f, 0x24, 0x0e, 0xad, 0xb5, 0x65, 0x88, 0x0e,
571	0x20, 0xcc, 0x45, 0xa6, 0x92, 0xb9, 0xe4, 0xb8, 0xe5, 0x1e, 0x99, 0xf8, 0xb9, 0xe4, 0xe8, 0x19,
572	0x3c, 0x74, 0x7d, 0x4e, 0xd6, 0x8e, 0x60, 0xb0, 0x97, 0x76, 0xb7, 0x99, 0x36, 0xb2, 0xa4, 0x78,
573	0xdf, 0x91, 0x37, 0x7a, 0x7e, 0x08, 0xa0, 0x25, 0xcf, 0x32, 0x26, 0x4d, 0x8f, 0xdb, 0xae, 0xc7,
574	0x3e, 0x73, 0x45, 0xd1, 0x18, 0x1e, 0x18, 0x97, 0x69, 0x22, 0x66, 0x9a, 0x8b, 0x42, 0xe1, 0x1d,
575	0xdb, 0xa0, 0xc1, 0xb6, 0xbb, 0x5e, 0x19, 0x2b, 0x17, 0x3f, 0x73, 0xfc, 0x61, 0xa1, 0xe5, 0x32,
576	0xde, 0x19, 0x6f, 0xa4, 0xd0, 0x87, 0x6e, 0x0c, 0x28, 0x93, 0xc9, 0x82, 0x49, 0xc5, 0x45, 0x81,
577	0x1f, 0xd8, 0x3a, 0x76, 0x7d, 0xfa, 0x85, 0xcb, 0x76, 0x4e, 0xe1, 0xe1, 0x6b, 0x5a, 0x68, 0x1f,
578	0xaa, 0x2f, 0xd9, 0xd2, 0x4f, 0xad, 0x39, 0xa2, 0x47, 0x50, 0x5f, 0x90, 0x7c, 0xce, 0xfc, 0xc4,
579	0xba, 0xe0, 0xf3, 0xca, 0xa7, 0x41, 0xf7, 0x8f, 0x2a, 0x34, 0x9c, 0x13, 0x68, 0x00, 0x6f, 0x97,
580	0x53, 0x97, 0x28, 0x2d, 0x24, 0xc9, 0x58, 0xe2, 0x9d, 0x35, 0xb6, 0x3b, 0x39, 0x5c, 0x42, 0x46,
581	0x0e, 0xe1, 0xb8, 0xa6, 0x0f, 0x23, 0x68, 0x4f, 0x78, 0xce, 0x92, 0x5b, 0xa2, 0x6e, 0x99, 0xc2,
582	0x15, 0xeb, 0x4a, 0xff, 0xee, 0x0e, 0x44, 0x17, 0x3c, 0x67, 0x97, 0x96, 0xe4, 0xac, 0x80, 0xc9,
583	0x2a, 0x81, 0x4e, 0xa1, 0x69, 0xbe, 0x72, 0xf6, 0x8b, 0xc6, 0x55, 0xdb, 0xd2, 0xf7, 0x5f, 0x13,
584	0xf4, 0x1f, 0xb9, 0x13, 0x3b, 0x77, 0xe0, 0xb8, 0x64, 0xa1, 0x17, 0xf0, 0x26, 0xa1, 0x94, 0x1b,
585	0x77, 0x48, 0x9e, 0xf8, 0x6c, 0xf9, 0x51, 0xdd, 0x53, 0x0c, 0xad, 0x15, 0x7c, 0x4a, 0x75, 0x18,
586	0xec, 0xbd, 0x52, 0xf7, 0xbf, 0xd8, 0xfe, 0xc5, 0xa6, 0xed, 0xed, 0xfe, 0x07, 0xdb, 0xcc, 0x58,
587	0xab, 0x6d, 0xb6, 0xe7, 0x6b, 0x80, 0xf5, 0x03, 0x34, 0x80, 0xd6, 0xca, 0x62, 0x1c, 0xd8, 0x57,
588	0x38, 0xda, 0xa6, 0x69, 0x68, 0x71, 0x58, 0xda, 0xd9, 0xfd, 0x3d, 0x80, 0x9a, 0x39, 0xa0, 0x01,
589	0xd4, 0xf4, 0x72, 0xc6, 0x6c, 0xa9, 0xbb, 0xfd, 0x8f, 0xee, 0x92, 0xb0, 0x7f, 0x6e, 0x96, 0x33,
590	0x16, 0x5b, 0xda, 0x3f, 0xa7, 0x69, 0xc7, 0x97, 0xdb, 0x3d, 0x81, 0xb0, 0xc4, 0xa1, 0x03, 0x78,
591	0xeb, 0xf2, 0x6c, 0x74, 0x99, 0xdc, 0x7c, 0x7f, 0x3d, 0x4c, 0x9e, 0x7f, 0x37, 0xba, 0x1e, 0x9e,
592	0x5f, 0x5d, 0x5c, 0x0d, 0xbf, 0xdc, 0x7f, 0x03, 0x01, 0x34, 0x46, 0x97, 0x67, 0xfd, 0xc7, 0x9f,
593	0xec, 0x07, 0xdd, 0x5f, 0x03, 0x68, 0xfa, 0x1d, 0x88, 0x10, 0xd4, 0x0a, 0x32, 0x65, 0xde, 0x3e,
594	0x7b, 0x36, 0x8e, 0xb2, 0x62, 0x61, 0x47, 0xa9, 0x15, 0x9b, 0xa3, 0x41, 0x11, 0x99, 0xb9, 0xe5,
595	0xda, 0x8a, 0xed, 0xd9, 0xa0, 0x28, 0x97, 0xb8, 0xe6, 0x7c, 0xa7, 0x5c, 0xfa, 0xad, 0x5d, 0x5f,
596	0x6d, 0xed, 0x03, 0x08, 0x7f, 0x26, 0x5c, 0x27, 0x13, 0x21, 0x71, 0xc3, 0x32, 0x9b, 0x26, 0xbe,
597	0x10, 0xb2, 0xfb, 0x0d, 0x84, 0xe5, 0xba, 0x44, 0x1d, 0x08, 0xd3, 0x5b, 0x96, 0xbe, 0x54, 0xf3,
598	0xa9, 0x2f, 0x63, 0x15, 0x7b, 0xc9, 0xca, 0x4a, 0xf2, 0x11, 0xd4, 0x4d, 0x89, 0x65, 0x25, 0x2e,
599	0x78, 0xfa, 0x5b, 0x00, 0x87, 0x5c, 0x6c, 0xf1, 0xf3, 0x3a, 0xf8, 0xe1, 0x47, 0xbf, 0x08, 0x33,
600	0x91, 0x93, 0x22, 0x8b, 0x84, 0xcc, 0x7a, 0x19, 0x2b, 0xec, 0x5a, 0xec, 0xb9, 0x47, 0x64, 0xc6,
601	0xd5, 0xff, 0xfb, 0x21, 0x7d, 0xb2, 0x3e, 0xfe, 0x59, 0xa9, 0x7e, 0x15, 0x9f, 0x8d, 0x1b, 0x56,
602	0xf0, 0xe3, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x79, 0x79, 0x09, 0xaa, 0x98, 0x07, 0x00, 0x00,
603}
604