You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

443 lines
17 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/devtools/containeranalysis/v1beta1/image/image.proto
  3. package image // import "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/image"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. // Reference imports to suppress errors if they are not otherwise used.
  8. var _ = proto.Marshal
  9. var _ = fmt.Errorf
  10. var _ = math.Inf
  11. // This is a compile-time assertion to ensure that this generated file
  12. // is compatible with the proto package it is being compiled against.
  13. // A compilation error at this line likely means your copy of the
  14. // proto package needs to be updated.
  15. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  16. // Instructions from Dockerfile.
  17. type Layer_Directive int32
  18. const (
  19. // Default value for unsupported/missing directive.
  20. Layer_DIRECTIVE_UNSPECIFIED Layer_Directive = 0
  21. // https://docs.docker.com/reference/builder/#maintainer
  22. Layer_MAINTAINER Layer_Directive = 1
  23. // https://docs.docker.com/reference/builder/#run
  24. Layer_RUN Layer_Directive = 2
  25. // https://docs.docker.com/reference/builder/#cmd
  26. Layer_CMD Layer_Directive = 3
  27. // https://docs.docker.com/reference/builder/#label
  28. Layer_LABEL Layer_Directive = 4
  29. // https://docs.docker.com/reference/builder/#expose
  30. Layer_EXPOSE Layer_Directive = 5
  31. // https://docs.docker.com/reference/builder/#env
  32. Layer_ENV Layer_Directive = 6
  33. // https://docs.docker.com/reference/builder/#add
  34. Layer_ADD Layer_Directive = 7
  35. // https://docs.docker.com/reference/builder/#copy
  36. Layer_COPY Layer_Directive = 8
  37. // https://docs.docker.com/reference/builder/#entrypoint
  38. Layer_ENTRYPOINT Layer_Directive = 9
  39. // https://docs.docker.com/reference/builder/#volume
  40. Layer_VOLUME Layer_Directive = 10
  41. // https://docs.docker.com/reference/builder/#user
  42. Layer_USER Layer_Directive = 11
  43. // https://docs.docker.com/reference/builder/#workdir
  44. Layer_WORKDIR Layer_Directive = 12
  45. // https://docs.docker.com/reference/builder/#arg
  46. Layer_ARG Layer_Directive = 13
  47. // https://docs.docker.com/reference/builder/#onbuild
  48. Layer_ONBUILD Layer_Directive = 14
  49. // https://docs.docker.com/reference/builder/#stopsignal
  50. Layer_STOPSIGNAL Layer_Directive = 15
  51. // https://docs.docker.com/reference/builder/#healthcheck
  52. Layer_HEALTHCHECK Layer_Directive = 16
  53. // https://docs.docker.com/reference/builder/#shell
  54. Layer_SHELL Layer_Directive = 17
  55. )
  56. var Layer_Directive_name = map[int32]string{
  57. 0: "DIRECTIVE_UNSPECIFIED",
  58. 1: "MAINTAINER",
  59. 2: "RUN",
  60. 3: "CMD",
  61. 4: "LABEL",
  62. 5: "EXPOSE",
  63. 6: "ENV",
  64. 7: "ADD",
  65. 8: "COPY",
  66. 9: "ENTRYPOINT",
  67. 10: "VOLUME",
  68. 11: "USER",
  69. 12: "WORKDIR",
  70. 13: "ARG",
  71. 14: "ONBUILD",
  72. 15: "STOPSIGNAL",
  73. 16: "HEALTHCHECK",
  74. 17: "SHELL",
  75. }
  76. var Layer_Directive_value = map[string]int32{
  77. "DIRECTIVE_UNSPECIFIED": 0,
  78. "MAINTAINER": 1,
  79. "RUN": 2,
  80. "CMD": 3,
  81. "LABEL": 4,
  82. "EXPOSE": 5,
  83. "ENV": 6,
  84. "ADD": 7,
  85. "COPY": 8,
  86. "ENTRYPOINT": 9,
  87. "VOLUME": 10,
  88. "USER": 11,
  89. "WORKDIR": 12,
  90. "ARG": 13,
  91. "ONBUILD": 14,
  92. "STOPSIGNAL": 15,
  93. "HEALTHCHECK": 16,
  94. "SHELL": 17,
  95. }
  96. func (x Layer_Directive) String() string {
  97. return proto.EnumName(Layer_Directive_name, int32(x))
  98. }
  99. func (Layer_Directive) EnumDescriptor() ([]byte, []int) {
  100. return fileDescriptor_image_7b7d3df7358e6057, []int{0, 0}
  101. }
  102. // Layer holds metadata specific to a layer of a Docker image.
  103. type Layer struct {
  104. // The recovered Dockerfile directive used to construct this layer.
  105. Directive Layer_Directive `protobuf:"varint,1,opt,name=directive,proto3,enum=grafeas.v1beta1.image.Layer_Directive" json:"directive,omitempty"`
  106. // The recovered arguments to the Dockerfile directive.
  107. Arguments string `protobuf:"bytes,2,opt,name=arguments,proto3" json:"arguments,omitempty"`
  108. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  109. XXX_unrecognized []byte `json:"-"`
  110. XXX_sizecache int32 `json:"-"`
  111. }
  112. func (m *Layer) Reset() { *m = Layer{} }
  113. func (m *Layer) String() string { return proto.CompactTextString(m) }
  114. func (*Layer) ProtoMessage() {}
  115. func (*Layer) Descriptor() ([]byte, []int) {
  116. return fileDescriptor_image_7b7d3df7358e6057, []int{0}
  117. }
  118. func (m *Layer) XXX_Unmarshal(b []byte) error {
  119. return xxx_messageInfo_Layer.Unmarshal(m, b)
  120. }
  121. func (m *Layer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  122. return xxx_messageInfo_Layer.Marshal(b, m, deterministic)
  123. }
  124. func (dst *Layer) XXX_Merge(src proto.Message) {
  125. xxx_messageInfo_Layer.Merge(dst, src)
  126. }
  127. func (m *Layer) XXX_Size() int {
  128. return xxx_messageInfo_Layer.Size(m)
  129. }
  130. func (m *Layer) XXX_DiscardUnknown() {
  131. xxx_messageInfo_Layer.DiscardUnknown(m)
  132. }
  133. var xxx_messageInfo_Layer proto.InternalMessageInfo
  134. func (m *Layer) GetDirective() Layer_Directive {
  135. if m != nil {
  136. return m.Directive
  137. }
  138. return Layer_DIRECTIVE_UNSPECIFIED
  139. }
  140. func (m *Layer) GetArguments() string {
  141. if m != nil {
  142. return m.Arguments
  143. }
  144. return ""
  145. }
  146. // A set of properties that uniquely identify a given Docker image.
  147. type Fingerprint struct {
  148. // The layer-id of the final layer in the Docker image's v1 representation.
  149. V1Name string `protobuf:"bytes,1,opt,name=v1_name,json=v1Name,proto3" json:"v1_name,omitempty"`
  150. // The ordered list of v2 blobs that represent a given image.
  151. V2Blob []string `protobuf:"bytes,2,rep,name=v2_blob,json=v2Blob,proto3" json:"v2_blob,omitempty"`
  152. // Output only. The name of the image's v2 blobs computed via:
  153. // [bottom] := v2_blob[bottom]
  154. // [N] := sha256(v2_blob[N] + " " + v2_name[N+1])
  155. // Only the name of the final blob is kept.
  156. V2Name string `protobuf:"bytes,3,opt,name=v2_name,json=v2Name,proto3" json:"v2_name,omitempty"`
  157. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  158. XXX_unrecognized []byte `json:"-"`
  159. XXX_sizecache int32 `json:"-"`
  160. }
  161. func (m *Fingerprint) Reset() { *m = Fingerprint{} }
  162. func (m *Fingerprint) String() string { return proto.CompactTextString(m) }
  163. func (*Fingerprint) ProtoMessage() {}
  164. func (*Fingerprint) Descriptor() ([]byte, []int) {
  165. return fileDescriptor_image_7b7d3df7358e6057, []int{1}
  166. }
  167. func (m *Fingerprint) XXX_Unmarshal(b []byte) error {
  168. return xxx_messageInfo_Fingerprint.Unmarshal(m, b)
  169. }
  170. func (m *Fingerprint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  171. return xxx_messageInfo_Fingerprint.Marshal(b, m, deterministic)
  172. }
  173. func (dst *Fingerprint) XXX_Merge(src proto.Message) {
  174. xxx_messageInfo_Fingerprint.Merge(dst, src)
  175. }
  176. func (m *Fingerprint) XXX_Size() int {
  177. return xxx_messageInfo_Fingerprint.Size(m)
  178. }
  179. func (m *Fingerprint) XXX_DiscardUnknown() {
  180. xxx_messageInfo_Fingerprint.DiscardUnknown(m)
  181. }
  182. var xxx_messageInfo_Fingerprint proto.InternalMessageInfo
  183. func (m *Fingerprint) GetV1Name() string {
  184. if m != nil {
  185. return m.V1Name
  186. }
  187. return ""
  188. }
  189. func (m *Fingerprint) GetV2Blob() []string {
  190. if m != nil {
  191. return m.V2Blob
  192. }
  193. return nil
  194. }
  195. func (m *Fingerprint) GetV2Name() string {
  196. if m != nil {
  197. return m.V2Name
  198. }
  199. return ""
  200. }
  201. // Basis describes the base image portion (Note) of the DockerImage
  202. // relationship. Linked occurrences are derived from this or an
  203. // equivalent image via:
  204. // FROM <Basis.resource_url>
  205. // Or an equivalent reference, e.g. a tag of the resource_url.
  206. type Basis struct {
  207. // The resource_url for the resource representing the basis of
  208. // associated occurrence images.
  209. ResourceUrl string `protobuf:"bytes,1,opt,name=resource_url,json=resourceUrl,proto3" json:"resource_url,omitempty"`
  210. // The fingerprint of the base image.
  211. Fingerprint *Fingerprint `protobuf:"bytes,2,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"`
  212. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  213. XXX_unrecognized []byte `json:"-"`
  214. XXX_sizecache int32 `json:"-"`
  215. }
  216. func (m *Basis) Reset() { *m = Basis{} }
  217. func (m *Basis) String() string { return proto.CompactTextString(m) }
  218. func (*Basis) ProtoMessage() {}
  219. func (*Basis) Descriptor() ([]byte, []int) {
  220. return fileDescriptor_image_7b7d3df7358e6057, []int{2}
  221. }
  222. func (m *Basis) XXX_Unmarshal(b []byte) error {
  223. return xxx_messageInfo_Basis.Unmarshal(m, b)
  224. }
  225. func (m *Basis) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  226. return xxx_messageInfo_Basis.Marshal(b, m, deterministic)
  227. }
  228. func (dst *Basis) XXX_Merge(src proto.Message) {
  229. xxx_messageInfo_Basis.Merge(dst, src)
  230. }
  231. func (m *Basis) XXX_Size() int {
  232. return xxx_messageInfo_Basis.Size(m)
  233. }
  234. func (m *Basis) XXX_DiscardUnknown() {
  235. xxx_messageInfo_Basis.DiscardUnknown(m)
  236. }
  237. var xxx_messageInfo_Basis proto.InternalMessageInfo
  238. func (m *Basis) GetResourceUrl() string {
  239. if m != nil {
  240. return m.ResourceUrl
  241. }
  242. return ""
  243. }
  244. func (m *Basis) GetFingerprint() *Fingerprint {
  245. if m != nil {
  246. return m.Fingerprint
  247. }
  248. return nil
  249. }
  250. // Details of an image occurrence.
  251. type Details struct {
  252. // The child image derived from the base image.
  253. DerivedImage *Derived `protobuf:"bytes,1,opt,name=derived_image,json=derivedImage,proto3" json:"derived_image,omitempty"`
  254. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  255. XXX_unrecognized []byte `json:"-"`
  256. XXX_sizecache int32 `json:"-"`
  257. }
  258. func (m *Details) Reset() { *m = Details{} }
  259. func (m *Details) String() string { return proto.CompactTextString(m) }
  260. func (*Details) ProtoMessage() {}
  261. func (*Details) Descriptor() ([]byte, []int) {
  262. return fileDescriptor_image_7b7d3df7358e6057, []int{3}
  263. }
  264. func (m *Details) XXX_Unmarshal(b []byte) error {
  265. return xxx_messageInfo_Details.Unmarshal(m, b)
  266. }
  267. func (m *Details) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  268. return xxx_messageInfo_Details.Marshal(b, m, deterministic)
  269. }
  270. func (dst *Details) XXX_Merge(src proto.Message) {
  271. xxx_messageInfo_Details.Merge(dst, src)
  272. }
  273. func (m *Details) XXX_Size() int {
  274. return xxx_messageInfo_Details.Size(m)
  275. }
  276. func (m *Details) XXX_DiscardUnknown() {
  277. xxx_messageInfo_Details.DiscardUnknown(m)
  278. }
  279. var xxx_messageInfo_Details proto.InternalMessageInfo
  280. func (m *Details) GetDerivedImage() *Derived {
  281. if m != nil {
  282. return m.DerivedImage
  283. }
  284. return nil
  285. }
  286. // Derived describes the derived image portion (Occurrence) of the DockerImage
  287. // relationship. This image would be produced from a Dockerfile with FROM
  288. // <DockerImage.Basis in attached Note>.
  289. type Derived struct {
  290. // The fingerprint of the derived image.
  291. Fingerprint *Fingerprint `protobuf:"bytes,1,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"`
  292. // Output only. The number of layers by which this image differs from the
  293. // associated image basis.
  294. Distance int32 `protobuf:"varint,2,opt,name=distance,proto3" json:"distance,omitempty"`
  295. // This contains layer-specific metadata, if populated it has length
  296. // "distance" and is ordered with [distance] being the layer immediately
  297. // following the base image and [1] being the final layer.
  298. LayerInfo []*Layer `protobuf:"bytes,3,rep,name=layer_info,json=layerInfo,proto3" json:"layer_info,omitempty"`
  299. // Output only. This contains the base image URL for the derived image
  300. // occurrence.
  301. BaseResourceUrl string `protobuf:"bytes,4,opt,name=base_resource_url,json=baseResourceUrl,proto3" json:"base_resource_url,omitempty"`
  302. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  303. XXX_unrecognized []byte `json:"-"`
  304. XXX_sizecache int32 `json:"-"`
  305. }
  306. func (m *Derived) Reset() { *m = Derived{} }
  307. func (m *Derived) String() string { return proto.CompactTextString(m) }
  308. func (*Derived) ProtoMessage() {}
  309. func (*Derived) Descriptor() ([]byte, []int) {
  310. return fileDescriptor_image_7b7d3df7358e6057, []int{4}
  311. }
  312. func (m *Derived) XXX_Unmarshal(b []byte) error {
  313. return xxx_messageInfo_Derived.Unmarshal(m, b)
  314. }
  315. func (m *Derived) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  316. return xxx_messageInfo_Derived.Marshal(b, m, deterministic)
  317. }
  318. func (dst *Derived) XXX_Merge(src proto.Message) {
  319. xxx_messageInfo_Derived.Merge(dst, src)
  320. }
  321. func (m *Derived) XXX_Size() int {
  322. return xxx_messageInfo_Derived.Size(m)
  323. }
  324. func (m *Derived) XXX_DiscardUnknown() {
  325. xxx_messageInfo_Derived.DiscardUnknown(m)
  326. }
  327. var xxx_messageInfo_Derived proto.InternalMessageInfo
  328. func (m *Derived) GetFingerprint() *Fingerprint {
  329. if m != nil {
  330. return m.Fingerprint
  331. }
  332. return nil
  333. }
  334. func (m *Derived) GetDistance() int32 {
  335. if m != nil {
  336. return m.Distance
  337. }
  338. return 0
  339. }
  340. func (m *Derived) GetLayerInfo() []*Layer {
  341. if m != nil {
  342. return m.LayerInfo
  343. }
  344. return nil
  345. }
  346. func (m *Derived) GetBaseResourceUrl() string {
  347. if m != nil {
  348. return m.BaseResourceUrl
  349. }
  350. return ""
  351. }
  352. func init() {
  353. proto.RegisterType((*Layer)(nil), "grafeas.v1beta1.image.Layer")
  354. proto.RegisterType((*Fingerprint)(nil), "grafeas.v1beta1.image.Fingerprint")
  355. proto.RegisterType((*Basis)(nil), "grafeas.v1beta1.image.Basis")
  356. proto.RegisterType((*Details)(nil), "grafeas.v1beta1.image.Details")
  357. proto.RegisterType((*Derived)(nil), "grafeas.v1beta1.image.Derived")
  358. proto.RegisterEnum("grafeas.v1beta1.image.Layer_Directive", Layer_Directive_name, Layer_Directive_value)
  359. }
  360. func init() {
  361. proto.RegisterFile("google/devtools/containeranalysis/v1beta1/image/image.proto", fileDescriptor_image_7b7d3df7358e6057)
  362. }
  363. var fileDescriptor_image_7b7d3df7358e6057 = []byte{
  364. // 613 bytes of a gzipped FileDescriptorProto
  365. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x93, 0xcf, 0x6e, 0xda, 0x40,
  366. 0x10, 0xc6, 0x6b, 0x08, 0x10, 0x8f, 0xf3, 0x67, 0xb3, 0x52, 0x54, 0x5a, 0x45, 0x15, 0xe5, 0x50,
  367. 0x45, 0x3d, 0x18, 0x41, 0x8f, 0x39, 0x01, 0xde, 0x04, 0x2b, 0x8e, 0x8d, 0x16, 0x93, 0x26, 0xbd,
  368. 0x58, 0x0b, 0x2c, 0xd6, 0x4a, 0xc6, 0x8b, 0xd6, 0x0e, 0x6a, 0x5e, 0xa7, 0xcf, 0xd4, 0x73, 0x9f,
  369. 0xa1, 0x8f, 0x50, 0x79, 0x21, 0x21, 0xad, 0x92, 0xaa, 0xea, 0x65, 0xb5, 0xcc, 0x37, 0xbf, 0x8f,
  370. 0xf1, 0xec, 0x0c, 0x9c, 0xc5, 0x52, 0xc6, 0x09, 0x6f, 0xcd, 0xf8, 0x2a, 0x97, 0x32, 0xc9, 0x5a,
  371. 0x53, 0x99, 0xe6, 0x4c, 0xa4, 0x5c, 0xb1, 0x94, 0x25, 0xf7, 0x99, 0xc8, 0x5a, 0xab, 0xf6, 0x84,
  372. 0xe7, 0xac, 0xdd, 0x12, 0x0b, 0x16, 0xf3, 0xf5, 0x69, 0x2f, 0x95, 0xcc, 0x25, 0x3e, 0x8e, 0x15,
  373. 0x9b, 0x73, 0x96, 0xd9, 0x9b, 0x14, 0x5b, 0x8b, 0xcd, 0x1f, 0x25, 0xa8, 0x78, 0xec, 0x9e, 0x2b,
  374. 0xec, 0x80, 0x39, 0x13, 0x8a, 0x4f, 0x73, 0xb1, 0xe2, 0x75, 0xa3, 0x61, 0x9c, 0x1e, 0x74, 0x3e,
  375. 0xd8, 0xcf, 0x42, 0xb6, 0x06, 0x6c, 0xe7, 0x21, 0x9b, 0x6e, 0x41, 0x7c, 0x02, 0x26, 0x53, 0xf1,
  376. 0xdd, 0x82, 0xa7, 0x79, 0x56, 0x2f, 0x35, 0x8c, 0x53, 0x93, 0x6e, 0x03, 0xcd, 0x9f, 0x06, 0x98,
  377. 0x8f, 0x18, 0x7e, 0x03, 0xc7, 0x8e, 0x4b, 0x49, 0x3f, 0x74, 0xaf, 0x49, 0x34, 0xf6, 0x47, 0x43,
  378. 0xd2, 0x77, 0xcf, 0x5d, 0xe2, 0xa0, 0x57, 0xf8, 0x00, 0xe0, 0xaa, 0xeb, 0xfa, 0x61, 0xd7, 0xf5,
  379. 0x09, 0x45, 0x06, 0xae, 0x41, 0x99, 0x8e, 0x7d, 0x54, 0x2a, 0x2e, 0xfd, 0x2b, 0x07, 0x95, 0xb1,
  380. 0x09, 0x15, 0xaf, 0xdb, 0x23, 0x1e, 0xda, 0xc1, 0x00, 0x55, 0x72, 0x33, 0x0c, 0x46, 0x04, 0x55,
  381. 0x0a, 0x9d, 0xf8, 0xd7, 0xa8, 0x5a, 0x5c, 0xba, 0x8e, 0x83, 0x6a, 0x78, 0x17, 0x76, 0xfa, 0xc1,
  382. 0xf0, 0x16, 0xed, 0x16, 0xa6, 0xc4, 0x0f, 0xe9, 0xed, 0x30, 0x70, 0xfd, 0x10, 0x99, 0x05, 0x77,
  383. 0x1d, 0x78, 0xe3, 0x2b, 0x82, 0xa0, 0xc8, 0x1a, 0x8f, 0x08, 0x45, 0x16, 0xb6, 0xa0, 0xf6, 0x39,
  384. 0xa0, 0x97, 0x8e, 0x4b, 0xd1, 0x9e, 0x76, 0xa1, 0x17, 0x68, 0xbf, 0x88, 0x06, 0x7e, 0x6f, 0xec,
  385. 0x7a, 0x0e, 0x3a, 0x28, 0x8c, 0x46, 0x61, 0x30, 0x1c, 0xb9, 0x17, 0x7e, 0xd7, 0x43, 0x87, 0xf8,
  386. 0x10, 0xac, 0x01, 0xe9, 0x7a, 0xe1, 0xa0, 0x3f, 0x20, 0xfd, 0x4b, 0x84, 0x8a, 0xe2, 0x46, 0x03,
  387. 0xe2, 0x79, 0xe8, 0xa8, 0x79, 0x03, 0xd6, 0xb9, 0x48, 0x63, 0xae, 0x96, 0x4a, 0xa4, 0x39, 0x7e,
  388. 0x0d, 0xb5, 0x55, 0x3b, 0x4a, 0xd9, 0x62, 0xdd, 0x63, 0x93, 0x56, 0x57, 0x6d, 0x9f, 0x2d, 0xb8,
  389. 0x16, 0x3a, 0xd1, 0x24, 0x91, 0x93, 0x7a, 0xa9, 0x51, 0xd6, 0x42, 0xa7, 0x97, 0xc8, 0xc9, 0x46,
  390. 0xd0, 0x44, 0x79, 0x43, 0x74, 0x0a, 0xa2, 0xb9, 0x84, 0x4a, 0x8f, 0x65, 0x22, 0xc3, 0xef, 0x61,
  391. 0x4f, 0xf1, 0x4c, 0xde, 0xa9, 0x29, 0x8f, 0xee, 0x54, 0xb2, 0x31, 0xb6, 0x1e, 0x62, 0x63, 0x95,
  392. 0x60, 0x07, 0xac, 0xf9, 0xb6, 0x0a, 0xfd, 0x30, 0x56, 0xa7, 0xf9, 0xc2, 0xf3, 0x3e, 0xa9, 0x97,
  393. 0x3e, 0xc5, 0x9a, 0x3e, 0xd4, 0x1c, 0x9e, 0x33, 0x91, 0x64, 0xb8, 0x0f, 0xfb, 0x33, 0xae, 0xc4,
  394. 0x8a, 0xcf, 0x22, 0x0d, 0xe9, 0x3f, 0xb5, 0x3a, 0xef, 0x5e, 0xb0, 0x74, 0xd6, 0xb9, 0x74, 0x6f,
  395. 0x03, 0xb9, 0x7a, 0xf8, 0xbe, 0x1b, 0x85, 0xa1, 0x0e, 0xfc, 0x59, 0xa1, 0xf1, 0x5f, 0x15, 0xe2,
  396. 0xb7, 0xb0, 0x3b, 0x13, 0x59, 0xce, 0xd2, 0x29, 0xd7, 0x1f, 0x59, 0xa1, 0x8f, 0xbf, 0xf1, 0x19,
  397. 0x40, 0x52, 0x0c, 0x6e, 0x24, 0xd2, 0xb9, 0xac, 0x97, 0x1b, 0xe5, 0x53, 0xab, 0x73, 0xf2, 0xb7,
  398. 0x09, 0xa7, 0xa6, 0xce, 0x77, 0xd3, 0xb9, 0xc4, 0x1f, 0xe1, 0x68, 0xc2, 0x32, 0x1e, 0xfd, 0xd6,
  399. 0xe8, 0x1d, 0xdd, 0xe8, 0xc3, 0x42, 0xa0, 0xdb, 0x66, 0xf7, 0xbe, 0x42, 0x5d, 0xc8, 0xe7, 0x8d,
  400. 0x87, 0xc6, 0x97, 0x70, 0xbd, 0xc5, 0x76, 0x2c, 0x13, 0x96, 0xc6, 0xb6, 0x54, 0x71, 0x2b, 0xe6,
  401. 0xa9, 0x5e, 0xd2, 0xd6, 0x5a, 0x62, 0x4b, 0x91, 0xfd, 0xf3, 0x92, 0x9f, 0xe9, 0xf3, 0x5b, 0xa9,
  402. 0x7c, 0x41, 0xbb, 0x93, 0xaa, 0xb6, 0xf9, 0xf4, 0x2b, 0x00, 0x00, 0xff, 0xff, 0xe8, 0x06, 0xe8,
  403. 0x32, 0x2a, 0x04, 0x00, 0x00,
  404. }