1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto
3
4package vulnerability
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	common "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/common"
12	_package "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/package"
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// Note provider-assigned severity/impact ranking.
27type Severity int32
28
29const (
30	// Unknown.
31	Severity_SEVERITY_UNSPECIFIED Severity = 0
32	// Minimal severity.
33	Severity_MINIMAL Severity = 1
34	// Low severity.
35	Severity_LOW Severity = 2
36	// Medium severity.
37	Severity_MEDIUM Severity = 3
38	// High severity.
39	Severity_HIGH Severity = 4
40	// Critical severity.
41	Severity_CRITICAL Severity = 5
42)
43
44var Severity_name = map[int32]string{
45	0: "SEVERITY_UNSPECIFIED",
46	1: "MINIMAL",
47	2: "LOW",
48	3: "MEDIUM",
49	4: "HIGH",
50	5: "CRITICAL",
51}
52
53var Severity_value = map[string]int32{
54	"SEVERITY_UNSPECIFIED": 0,
55	"MINIMAL":              1,
56	"LOW":                  2,
57	"MEDIUM":               3,
58	"HIGH":                 4,
59	"CRITICAL":             5,
60}
61
62func (x Severity) String() string {
63	return proto.EnumName(Severity_name, int32(x))
64}
65
66func (Severity) EnumDescriptor() ([]byte, []int) {
67	return fileDescriptor_2a1e5608ee0186b1, []int{0}
68}
69
70// Vulnerability provides metadata about a security vulnerability.
71type Vulnerability struct {
72	// The CVSS score for this vulnerability.
73	CvssScore float32 `protobuf:"fixed32,1,opt,name=cvss_score,json=cvssScore,proto3" json:"cvss_score,omitempty"`
74	// Note provider assigned impact of the vulnerability.
75	Severity Severity `protobuf:"varint,2,opt,name=severity,proto3,enum=grafeas.v1beta1.vulnerability.Severity" json:"severity,omitempty"`
76	// All information about the package to specifically identify this
77	// vulnerability. One entry per (version range and cpe_uri) the package
78	// vulnerability has manifested in.
79	Details              []*Vulnerability_Detail `protobuf:"bytes,3,rep,name=details,proto3" json:"details,omitempty"`
80	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
81	XXX_unrecognized     []byte                  `json:"-"`
82	XXX_sizecache        int32                   `json:"-"`
83}
84
85func (m *Vulnerability) Reset()         { *m = Vulnerability{} }
86func (m *Vulnerability) String() string { return proto.CompactTextString(m) }
87func (*Vulnerability) ProtoMessage()    {}
88func (*Vulnerability) Descriptor() ([]byte, []int) {
89	return fileDescriptor_2a1e5608ee0186b1, []int{0}
90}
91
92func (m *Vulnerability) XXX_Unmarshal(b []byte) error {
93	return xxx_messageInfo_Vulnerability.Unmarshal(m, b)
94}
95func (m *Vulnerability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
96	return xxx_messageInfo_Vulnerability.Marshal(b, m, deterministic)
97}
98func (m *Vulnerability) XXX_Merge(src proto.Message) {
99	xxx_messageInfo_Vulnerability.Merge(m, src)
100}
101func (m *Vulnerability) XXX_Size() int {
102	return xxx_messageInfo_Vulnerability.Size(m)
103}
104func (m *Vulnerability) XXX_DiscardUnknown() {
105	xxx_messageInfo_Vulnerability.DiscardUnknown(m)
106}
107
108var xxx_messageInfo_Vulnerability proto.InternalMessageInfo
109
110func (m *Vulnerability) GetCvssScore() float32 {
111	if m != nil {
112		return m.CvssScore
113	}
114	return 0
115}
116
117func (m *Vulnerability) GetSeverity() Severity {
118	if m != nil {
119		return m.Severity
120	}
121	return Severity_SEVERITY_UNSPECIFIED
122}
123
124func (m *Vulnerability) GetDetails() []*Vulnerability_Detail {
125	if m != nil {
126		return m.Details
127	}
128	return nil
129}
130
131// Identifies all occurrences of this vulnerability in the package for a
132// specific distro/location. For example: glibc in
133// cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2
134type Vulnerability_Detail struct {
135	// The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/) in
136	// which the vulnerability manifests.  Examples include distro or storage
137	// location for vulnerable jar.
138	CpeUri string `protobuf:"bytes,1,opt,name=cpe_uri,json=cpeUri,proto3" json:"cpe_uri,omitempty"`
139	// The name of the package where the vulnerability was found.
140	Package string `protobuf:"bytes,2,opt,name=package,proto3" json:"package,omitempty"`
141	// The min version of the package in which the vulnerability exists.
142	MinAffectedVersion *_package.Version `protobuf:"bytes,3,opt,name=min_affected_version,json=minAffectedVersion,proto3" json:"min_affected_version,omitempty"`
143	// The max version of the package in which the vulnerability exists.
144	MaxAffectedVersion *_package.Version `protobuf:"bytes,4,opt,name=max_affected_version,json=maxAffectedVersion,proto3" json:"max_affected_version,omitempty"`
145	// The severity (eg: distro assigned severity) for this vulnerability.
146	SeverityName string `protobuf:"bytes,5,opt,name=severity_name,json=severityName,proto3" json:"severity_name,omitempty"`
147	// A vendor-specific description of this note.
148	Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
149	// The fix for this specific package version.
150	FixedLocation *VulnerabilityLocation `protobuf:"bytes,7,opt,name=fixed_location,json=fixedLocation,proto3" json:"fixed_location,omitempty"`
151	// The type of package; whether native or non native(ruby gems, node.js
152	// packages etc).
153	PackageType string `protobuf:"bytes,8,opt,name=package_type,json=packageType,proto3" json:"package_type,omitempty"`
154	// Whether this detail is obsolete. Occurrences are expected not to point to
155	// obsolete details.
156	IsObsolete           bool     `protobuf:"varint,9,opt,name=is_obsolete,json=isObsolete,proto3" json:"is_obsolete,omitempty"`
157	XXX_NoUnkeyedLiteral struct{} `json:"-"`
158	XXX_unrecognized     []byte   `json:"-"`
159	XXX_sizecache        int32    `json:"-"`
160}
161
162func (m *Vulnerability_Detail) Reset()         { *m = Vulnerability_Detail{} }
163func (m *Vulnerability_Detail) String() string { return proto.CompactTextString(m) }
164func (*Vulnerability_Detail) ProtoMessage()    {}
165func (*Vulnerability_Detail) Descriptor() ([]byte, []int) {
166	return fileDescriptor_2a1e5608ee0186b1, []int{0, 0}
167}
168
169func (m *Vulnerability_Detail) XXX_Unmarshal(b []byte) error {
170	return xxx_messageInfo_Vulnerability_Detail.Unmarshal(m, b)
171}
172func (m *Vulnerability_Detail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
173	return xxx_messageInfo_Vulnerability_Detail.Marshal(b, m, deterministic)
174}
175func (m *Vulnerability_Detail) XXX_Merge(src proto.Message) {
176	xxx_messageInfo_Vulnerability_Detail.Merge(m, src)
177}
178func (m *Vulnerability_Detail) XXX_Size() int {
179	return xxx_messageInfo_Vulnerability_Detail.Size(m)
180}
181func (m *Vulnerability_Detail) XXX_DiscardUnknown() {
182	xxx_messageInfo_Vulnerability_Detail.DiscardUnknown(m)
183}
184
185var xxx_messageInfo_Vulnerability_Detail proto.InternalMessageInfo
186
187func (m *Vulnerability_Detail) GetCpeUri() string {
188	if m != nil {
189		return m.CpeUri
190	}
191	return ""
192}
193
194func (m *Vulnerability_Detail) GetPackage() string {
195	if m != nil {
196		return m.Package
197	}
198	return ""
199}
200
201func (m *Vulnerability_Detail) GetMinAffectedVersion() *_package.Version {
202	if m != nil {
203		return m.MinAffectedVersion
204	}
205	return nil
206}
207
208func (m *Vulnerability_Detail) GetMaxAffectedVersion() *_package.Version {
209	if m != nil {
210		return m.MaxAffectedVersion
211	}
212	return nil
213}
214
215func (m *Vulnerability_Detail) GetSeverityName() string {
216	if m != nil {
217		return m.SeverityName
218	}
219	return ""
220}
221
222func (m *Vulnerability_Detail) GetDescription() string {
223	if m != nil {
224		return m.Description
225	}
226	return ""
227}
228
229func (m *Vulnerability_Detail) GetFixedLocation() *VulnerabilityLocation {
230	if m != nil {
231		return m.FixedLocation
232	}
233	return nil
234}
235
236func (m *Vulnerability_Detail) GetPackageType() string {
237	if m != nil {
238		return m.PackageType
239	}
240	return ""
241}
242
243func (m *Vulnerability_Detail) GetIsObsolete() bool {
244	if m != nil {
245		return m.IsObsolete
246	}
247	return false
248}
249
250// Details of a vulnerability occurrence.
251type Details struct {
252	// The type of package; whether native or non native(ruby gems, node.js
253	// packages etc)
254	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
255	// Output only. The note provider assigned Severity of the vulnerability.
256	Severity Severity `protobuf:"varint,2,opt,name=severity,proto3,enum=grafeas.v1beta1.vulnerability.Severity" json:"severity,omitempty"`
257	// Output only. The CVSS score of this vulnerability. CVSS score is on a
258	// scale of 0-10 where 0 indicates low severity and 10 indicates high
259	// severity.
260	CvssScore float32 `protobuf:"fixed32,3,opt,name=cvss_score,json=cvssScore,proto3" json:"cvss_score,omitempty"`
261	// The set of affected locations and their fixes (if available) within the
262	// associated resource.
263	PackageIssue []*PackageIssue `protobuf:"bytes,4,rep,name=package_issue,json=packageIssue,proto3" json:"package_issue,omitempty"`
264	// Output only. A one sentence description of this vulnerability.
265	ShortDescription string `protobuf:"bytes,5,opt,name=short_description,json=shortDescription,proto3" json:"short_description,omitempty"`
266	// Output only. A detailed description of this vulnerability.
267	LongDescription string `protobuf:"bytes,6,opt,name=long_description,json=longDescription,proto3" json:"long_description,omitempty"`
268	// Output only. URLs related to this vulnerability.
269	RelatedUrls          []*common.RelatedUrl `protobuf:"bytes,7,rep,name=related_urls,json=relatedUrls,proto3" json:"related_urls,omitempty"`
270	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
271	XXX_unrecognized     []byte               `json:"-"`
272	XXX_sizecache        int32                `json:"-"`
273}
274
275func (m *Details) Reset()         { *m = Details{} }
276func (m *Details) String() string { return proto.CompactTextString(m) }
277func (*Details) ProtoMessage()    {}
278func (*Details) Descriptor() ([]byte, []int) {
279	return fileDescriptor_2a1e5608ee0186b1, []int{1}
280}
281
282func (m *Details) XXX_Unmarshal(b []byte) error {
283	return xxx_messageInfo_Details.Unmarshal(m, b)
284}
285func (m *Details) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
286	return xxx_messageInfo_Details.Marshal(b, m, deterministic)
287}
288func (m *Details) XXX_Merge(src proto.Message) {
289	xxx_messageInfo_Details.Merge(m, src)
290}
291func (m *Details) XXX_Size() int {
292	return xxx_messageInfo_Details.Size(m)
293}
294func (m *Details) XXX_DiscardUnknown() {
295	xxx_messageInfo_Details.DiscardUnknown(m)
296}
297
298var xxx_messageInfo_Details proto.InternalMessageInfo
299
300func (m *Details) GetType() string {
301	if m != nil {
302		return m.Type
303	}
304	return ""
305}
306
307func (m *Details) GetSeverity() Severity {
308	if m != nil {
309		return m.Severity
310	}
311	return Severity_SEVERITY_UNSPECIFIED
312}
313
314func (m *Details) GetCvssScore() float32 {
315	if m != nil {
316		return m.CvssScore
317	}
318	return 0
319}
320
321func (m *Details) GetPackageIssue() []*PackageIssue {
322	if m != nil {
323		return m.PackageIssue
324	}
325	return nil
326}
327
328func (m *Details) GetShortDescription() string {
329	if m != nil {
330		return m.ShortDescription
331	}
332	return ""
333}
334
335func (m *Details) GetLongDescription() string {
336	if m != nil {
337		return m.LongDescription
338	}
339	return ""
340}
341
342func (m *Details) GetRelatedUrls() []*common.RelatedUrl {
343	if m != nil {
344		return m.RelatedUrls
345	}
346	return nil
347}
348
349// This message wraps a location affected by a vulnerability and its
350// associated fix (if one is available).
351type PackageIssue struct {
352	// The location of the vulnerability.
353	AffectedLocation *VulnerabilityLocation `protobuf:"bytes,1,opt,name=affected_location,json=affectedLocation,proto3" json:"affected_location,omitempty"`
354	// The location of the available fix for vulnerability.
355	FixedLocation *VulnerabilityLocation `protobuf:"bytes,2,opt,name=fixed_location,json=fixedLocation,proto3" json:"fixed_location,omitempty"`
356	// The severity (e.g., distro assigned severity) for this vulnerability.
357	SeverityName         string   `protobuf:"bytes,3,opt,name=severity_name,json=severityName,proto3" json:"severity_name,omitempty"`
358	XXX_NoUnkeyedLiteral struct{} `json:"-"`
359	XXX_unrecognized     []byte   `json:"-"`
360	XXX_sizecache        int32    `json:"-"`
361}
362
363func (m *PackageIssue) Reset()         { *m = PackageIssue{} }
364func (m *PackageIssue) String() string { return proto.CompactTextString(m) }
365func (*PackageIssue) ProtoMessage()    {}
366func (*PackageIssue) Descriptor() ([]byte, []int) {
367	return fileDescriptor_2a1e5608ee0186b1, []int{2}
368}
369
370func (m *PackageIssue) XXX_Unmarshal(b []byte) error {
371	return xxx_messageInfo_PackageIssue.Unmarshal(m, b)
372}
373func (m *PackageIssue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
374	return xxx_messageInfo_PackageIssue.Marshal(b, m, deterministic)
375}
376func (m *PackageIssue) XXX_Merge(src proto.Message) {
377	xxx_messageInfo_PackageIssue.Merge(m, src)
378}
379func (m *PackageIssue) XXX_Size() int {
380	return xxx_messageInfo_PackageIssue.Size(m)
381}
382func (m *PackageIssue) XXX_DiscardUnknown() {
383	xxx_messageInfo_PackageIssue.DiscardUnknown(m)
384}
385
386var xxx_messageInfo_PackageIssue proto.InternalMessageInfo
387
388func (m *PackageIssue) GetAffectedLocation() *VulnerabilityLocation {
389	if m != nil {
390		return m.AffectedLocation
391	}
392	return nil
393}
394
395func (m *PackageIssue) GetFixedLocation() *VulnerabilityLocation {
396	if m != nil {
397		return m.FixedLocation
398	}
399	return nil
400}
401
402func (m *PackageIssue) GetSeverityName() string {
403	if m != nil {
404		return m.SeverityName
405	}
406	return ""
407}
408
409// The location of the vulnerability.
410type VulnerabilityLocation struct {
411	// The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
412	// format. Examples include distro or storage location for vulnerable jar.
413	CpeUri string `protobuf:"bytes,1,opt,name=cpe_uri,json=cpeUri,proto3" json:"cpe_uri,omitempty"`
414	// The package being described.
415	Package string `protobuf:"bytes,2,opt,name=package,proto3" json:"package,omitempty"`
416	// The version of the package being described.
417	Version              *_package.Version `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
418	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
419	XXX_unrecognized     []byte            `json:"-"`
420	XXX_sizecache        int32             `json:"-"`
421}
422
423func (m *VulnerabilityLocation) Reset()         { *m = VulnerabilityLocation{} }
424func (m *VulnerabilityLocation) String() string { return proto.CompactTextString(m) }
425func (*VulnerabilityLocation) ProtoMessage()    {}
426func (*VulnerabilityLocation) Descriptor() ([]byte, []int) {
427	return fileDescriptor_2a1e5608ee0186b1, []int{3}
428}
429
430func (m *VulnerabilityLocation) XXX_Unmarshal(b []byte) error {
431	return xxx_messageInfo_VulnerabilityLocation.Unmarshal(m, b)
432}
433func (m *VulnerabilityLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
434	return xxx_messageInfo_VulnerabilityLocation.Marshal(b, m, deterministic)
435}
436func (m *VulnerabilityLocation) XXX_Merge(src proto.Message) {
437	xxx_messageInfo_VulnerabilityLocation.Merge(m, src)
438}
439func (m *VulnerabilityLocation) XXX_Size() int {
440	return xxx_messageInfo_VulnerabilityLocation.Size(m)
441}
442func (m *VulnerabilityLocation) XXX_DiscardUnknown() {
443	xxx_messageInfo_VulnerabilityLocation.DiscardUnknown(m)
444}
445
446var xxx_messageInfo_VulnerabilityLocation proto.InternalMessageInfo
447
448func (m *VulnerabilityLocation) GetCpeUri() string {
449	if m != nil {
450		return m.CpeUri
451	}
452	return ""
453}
454
455func (m *VulnerabilityLocation) GetPackage() string {
456	if m != nil {
457		return m.Package
458	}
459	return ""
460}
461
462func (m *VulnerabilityLocation) GetVersion() *_package.Version {
463	if m != nil {
464		return m.Version
465	}
466	return nil
467}
468
469func init() {
470	proto.RegisterEnum("grafeas.v1beta1.vulnerability.Severity", Severity_name, Severity_value)
471	proto.RegisterType((*Vulnerability)(nil), "grafeas.v1beta1.vulnerability.Vulnerability")
472	proto.RegisterType((*Vulnerability_Detail)(nil), "grafeas.v1beta1.vulnerability.Vulnerability.Detail")
473	proto.RegisterType((*Details)(nil), "grafeas.v1beta1.vulnerability.Details")
474	proto.RegisterType((*PackageIssue)(nil), "grafeas.v1beta1.vulnerability.PackageIssue")
475	proto.RegisterType((*VulnerabilityLocation)(nil), "grafeas.v1beta1.vulnerability.VulnerabilityLocation")
476}
477
478func init() {
479	proto.RegisterFile("google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto", fileDescriptor_2a1e5608ee0186b1)
480}
481
482var fileDescriptor_2a1e5608ee0186b1 = []byte{
483	// 727 bytes of a gzipped FileDescriptorProto
484	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xdd, 0x6e, 0xda, 0x48,
485	0x14, 0x5e, 0x63, 0x82, 0xe1, 0x00, 0x59, 0x67, 0x94, 0xd5, 0x5a, 0x59, 0x45, 0xeb, 0x65, 0x2f,
486	0x4a, 0x1b, 0xc9, 0x28, 0x49, 0xaf, 0x5a, 0xb5, 0x15, 0x05, 0x9a, 0x58, 0x85, 0x04, 0x99, 0x90,
487	0xaa, 0xad, 0x54, 0x6b, 0x30, 0x83, 0x3b, 0xaa, 0xf1, 0x58, 0x1e, 0x83, 0xc2, 0x0b, 0xf4, 0x3a,
488	0xcf, 0xd0, 0xd7, 0xe9, 0xa3, 0xf4, 0xb2, 0x2f, 0x50, 0x31, 0xb6, 0x11, 0x84, 0x2a, 0x3f, 0x6d,
489	0xae, 0xec, 0xf3, 0xf9, 0x9c, 0x6f, 0xbe, 0x33, 0xe7, 0xf3, 0x0c, 0xbc, 0x76, 0x19, 0x73, 0x3d,
490	0x52, 0x1b, 0x92, 0x69, 0xc4, 0x98, 0xc7, 0x6b, 0x0e, 0xf3, 0x23, 0x4c, 0x7d, 0x12, 0x62, 0x1f,
491	0x7b, 0x33, 0x4e, 0x79, 0x6d, 0xba, 0x3f, 0x20, 0x11, 0xde, 0xaf, 0x4d, 0x27, 0xde, 0x1c, 0x1e,
492	0x50, 0x8f, 0x46, 0xb3, 0xd5, 0xc8, 0x08, 0x42, 0x16, 0x31, 0xb4, 0xeb, 0x86, 0x78, 0x44, 0x30,
493	0x37, 0x92, 0x12, 0x63, 0x25, 0x69, 0xe7, 0xd9, 0xed, 0xd7, 0x72, 0xd8, 0x78, 0xcc, 0xfc, 0xe4,
494	0x11, 0xb3, 0xef, 0xbc, 0xb8, 0x7d, 0x79, 0x80, 0x9d, 0x4f, 0xd8, 0x25, 0xe9, 0x33, 0x26, 0xa8,
495	0x5c, 0x6e, 0x40, 0xf9, 0x7c, 0x59, 0x11, 0xda, 0x05, 0x70, 0xa6, 0x9c, 0xdb, 0xdc, 0x61, 0x21,
496	0xd1, 0x24, 0x5d, 0xaa, 0x66, 0xac, 0xc2, 0x1c, 0xe9, 0xcd, 0x01, 0xd4, 0x80, 0x3c, 0x27, 0x53,
497	0x12, 0xd2, 0x68, 0xa6, 0x65, 0x74, 0xa9, 0xba, 0x79, 0xf0, 0xc0, 0xb8, 0xb6, 0x45, 0xa3, 0x97,
498	0xa4, 0x5b, 0x8b, 0x42, 0xd4, 0x01, 0x65, 0x48, 0x22, 0x4c, 0x3d, 0xae, 0xc9, 0xba, 0x5c, 0x2d,
499	0x1e, 0x1c, 0xde, 0xc0, 0xb1, 0x22, 0xd1, 0x68, 0x8a, 0x5a, 0x2b, 0xe5, 0xd8, 0xf9, 0x2a, 0x43,
500	0x2e, 0xc6, 0xd0, 0xdf, 0xa0, 0x38, 0x01, 0xb1, 0x27, 0x21, 0x15, 0xd2, 0x0b, 0x56, 0xce, 0x09,
501	0x48, 0x3f, 0xa4, 0x48, 0x03, 0x25, 0xe9, 0x5c, 0xc8, 0x2e, 0x58, 0x69, 0x88, 0x2c, 0xd8, 0x1e,
502	0x53, 0xdf, 0xc6, 0xa3, 0x11, 0x71, 0x22, 0x32, 0xb4, 0xa7, 0x24, 0xe4, 0x94, 0xf9, 0x9a, 0xac,
503	0x4b, 0xd5, 0xe2, 0x81, 0xbe, 0xa6, 0x2c, 0xdd, 0xc0, 0xf3, 0x38, 0xcf, 0x42, 0x63, 0xea, 0xd7,
504	0x93, 0xe2, 0x04, 0x13, 0x9c, 0xf8, 0x62, 0x9d, 0x33, 0x7b, 0x6b, 0x4e, 0x7c, 0x71, 0x95, 0xf3,
505	0x7f, 0x28, 0xa7, 0x1b, 0x68, 0xfb, 0x78, 0x4c, 0xb4, 0x0d, 0xd1, 0x47, 0x29, 0x05, 0x4f, 0xf0,
506	0x98, 0x20, 0x1d, 0x8a, 0x43, 0xc2, 0x9d, 0x90, 0x06, 0xd1, 0x7c, 0xbd, 0x9c, 0x48, 0x59, 0x86,
507	0xd0, 0x7b, 0xd8, 0x1c, 0xd1, 0x0b, 0x32, 0xb4, 0x3d, 0xe6, 0x60, 0x91, 0xa4, 0x08, 0x51, 0x8f,
508	0xef, 0x32, 0x82, 0x76, 0x52, 0x6b, 0x95, 0x05, 0x57, 0x1a, 0xa2, 0xff, 0xa0, 0x94, 0xb4, 0x62,
509	0x47, 0xb3, 0x80, 0x68, 0xf9, 0x78, 0xfd, 0x04, 0x3b, 0x9b, 0x05, 0x04, 0xfd, 0x0b, 0x45, 0xca,
510	0x6d, 0x36, 0xe0, 0xcc, 0x23, 0x11, 0xd1, 0x0a, 0xba, 0x54, 0xcd, 0x5b, 0x40, 0xf9, 0x69, 0x82,
511	0x54, 0xbe, 0x65, 0x40, 0x89, 0xa7, 0xc9, 0x11, 0x82, 0xac, 0xe0, 0x89, 0x67, 0x29, 0xde, 0xef,
512	0xc7, 0x81, 0xab, 0x2e, 0x97, 0xaf, 0xba, 0xbc, 0x0b, 0xe5, 0xb4, 0x0f, 0xca, 0xf9, 0x84, 0x68,
513	0x59, 0x61, 0xd3, 0xbd, 0x1b, 0x16, 0xea, 0xc6, 0x35, 0xe6, 0xbc, 0xc4, 0x4a, 0x77, 0x42, 0x44,
514	0x68, 0x0f, 0xb6, 0xf8, 0x47, 0x16, 0x46, 0xf6, 0xf2, 0x78, 0xe2, 0x09, 0xaa, 0xe2, 0x43, 0x73,
515	0x69, 0x46, 0x0f, 0x41, 0xf5, 0x98, 0xef, 0xda, 0xeb, 0xa3, 0xfc, 0x73, 0x8e, 0x2f, 0xa7, 0x3e,
516	0x87, 0x52, 0x48, 0x3c, 0x3c, 0x37, 0xd9, 0x24, 0xf4, 0xb8, 0xa6, 0x08, 0xa1, 0xff, 0xac, 0x09,
517	0xb5, 0xe2, 0xa4, 0x7e, 0xe8, 0x59, 0xc5, 0x70, 0xf1, 0xce, 0x2b, 0xdf, 0x25, 0x28, 0x2d, 0xcb,
518	0x46, 0x18, 0xb6, 0x16, 0xb6, 0x5d, 0x58, 0x44, 0xfa, 0x0d, 0x8b, 0xa8, 0x29, 0xdd, 0xc2, 0x25,
519	0xeb, 0x16, 0xcc, 0xdc, 0x9f, 0x05, 0xd7, 0x7e, 0x13, 0x79, 0xfd, 0x37, 0xa9, 0x7c, 0x96, 0xe0,
520	0xaf, 0x9f, 0xb2, 0xfd, 0xca, 0x01, 0xf2, 0x04, 0x94, 0xbb, 0x9e, 0x19, 0x69, 0xc1, 0xa3, 0x0f,
521	0x90, 0x4f, 0xdd, 0x89, 0x34, 0xd8, 0xee, 0xb5, 0xce, 0x5b, 0x96, 0x79, 0xf6, 0xd6, 0xee, 0x9f,
522	0xf4, 0xba, 0xad, 0x86, 0xf9, 0xca, 0x6c, 0x35, 0xd5, 0x3f, 0x50, 0x11, 0x94, 0x8e, 0x79, 0x62,
523	0x76, 0xea, 0x6d, 0x55, 0x42, 0x0a, 0xc8, 0xed, 0xd3, 0x37, 0x6a, 0x06, 0x01, 0xe4, 0x3a, 0xad,
524	0xa6, 0xd9, 0xef, 0xa8, 0x32, 0xca, 0x43, 0xf6, 0xd8, 0x3c, 0x3a, 0x56, 0xb3, 0xa8, 0x04, 0xf9,
525	0x86, 0x65, 0x9e, 0x99, 0x8d, 0x7a, 0x5b, 0xdd, 0x78, 0x79, 0x29, 0x81, 0x4e, 0xd9, 0xf5, 0xfb,
526	0xda, 0x95, 0xde, 0x0d, 0xe3, 0x7b, 0xc4, 0x70, 0x99, 0x87, 0x7d, 0xd7, 0x60, 0xa1, 0x5b, 0x73,
527	0x89, 0x2f, 0xae, 0x88, 0x5a, 0xfc, 0x09, 0x07, 0x94, 0xdf, 0xf9, 0x46, 0x7c, 0xba, 0x12, 0x7d,
528	0xc9, 0xc8, 0x47, 0x56, 0x7d, 0x90, 0x13, 0xb4, 0x87, 0x3f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xfd,
529	0xfb, 0x4c, 0x27, 0x67, 0x07, 0x00, 0x00,
530}
531