blob: bbf3314a05bf994ce008801fbc36268886b62e36 [file] [log] [blame]
Sasha Smundak7a894a62020-05-06 21:23:08 -07001// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: commands.proto
3
4package android_bundle_proto
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 DeliveryType int32
24
25const (
26 DeliveryType_UNKNOWN_DELIVERY_TYPE DeliveryType = 0
27 DeliveryType_INSTALL_TIME DeliveryType = 1
28 DeliveryType_ON_DEMAND DeliveryType = 2
29 DeliveryType_FAST_FOLLOW DeliveryType = 3
30)
31
32var DeliveryType_name = map[int32]string{
33 0: "UNKNOWN_DELIVERY_TYPE",
34 1: "INSTALL_TIME",
35 2: "ON_DEMAND",
36 3: "FAST_FOLLOW",
37}
38
39var DeliveryType_value = map[string]int32{
40 "UNKNOWN_DELIVERY_TYPE": 0,
41 "INSTALL_TIME": 1,
42 "ON_DEMAND": 2,
43 "FAST_FOLLOW": 3,
44}
45
46func (x DeliveryType) String() string {
47 return proto.EnumName(DeliveryType_name, int32(x))
48}
49
50func (DeliveryType) EnumDescriptor() ([]byte, []int) {
51 return fileDescriptor_0dff099eb2e3dfdb, []int{0}
52}
53
54type SystemApkMetadata_SystemApkType int32
55
56const (
57 SystemApkMetadata_UNSPECIFIED_VALUE SystemApkMetadata_SystemApkType = 0
58 // Uncompressed APK for system image.
59 SystemApkMetadata_SYSTEM SystemApkMetadata_SystemApkType = 1
60 // Stub APK for compressed APK in the system image
61 // (contains only android manifest).
62 SystemApkMetadata_SYSTEM_STUB SystemApkMetadata_SystemApkType = 2
63 // Compressed APK for system image.
64 SystemApkMetadata_SYSTEM_COMPRESSED SystemApkMetadata_SystemApkType = 3
65)
66
67var SystemApkMetadata_SystemApkType_name = map[int32]string{
68 0: "UNSPECIFIED_VALUE",
69 1: "SYSTEM",
70 2: "SYSTEM_STUB",
71 3: "SYSTEM_COMPRESSED",
72}
73
74var SystemApkMetadata_SystemApkType_value = map[string]int32{
75 "UNSPECIFIED_VALUE": 0,
76 "SYSTEM": 1,
77 "SYSTEM_STUB": 2,
78 "SYSTEM_COMPRESSED": 3,
79}
80
81func (x SystemApkMetadata_SystemApkType) String() string {
82 return proto.EnumName(SystemApkMetadata_SystemApkType_name, int32(x))
83}
84
85func (SystemApkMetadata_SystemApkType) EnumDescriptor() ([]byte, []int) {
86 return fileDescriptor_0dff099eb2e3dfdb, []int{10, 0}
87}
88
89// Describes the output of the "build-apks" command.
90type BuildApksResult struct {
91 // The package name of this app.
92 PackageName string `protobuf:"bytes,4,opt,name=package_name,json=packageName,proto3" json:"package_name,omitempty"`
93 // List of the created variants.
94 Variant []*Variant `protobuf:"bytes,1,rep,name=variant,proto3" json:"variant,omitempty"`
95 // Metadata about BundleTool used to build the APKs.
96 Bundletool *Bundletool `protobuf:"bytes,2,opt,name=bundletool,proto3" json:"bundletool,omitempty"`
97 // List of the created asset slices.
98 AssetSliceSet []*AssetSliceSet `protobuf:"bytes,3,rep,name=asset_slice_set,json=assetSliceSet,proto3" json:"asset_slice_set,omitempty"`
99 // Information about local testing mode.
100 LocalTestingInfo *LocalTestingInfo `protobuf:"bytes,5,opt,name=local_testing_info,json=localTestingInfo,proto3" json:"local_testing_info,omitempty"`
101 XXX_NoUnkeyedLiteral struct{} `json:"-"`
102 XXX_unrecognized []byte `json:"-"`
103 XXX_sizecache int32 `json:"-"`
104}
105
106func (m *BuildApksResult) Reset() { *m = BuildApksResult{} }
107func (m *BuildApksResult) String() string { return proto.CompactTextString(m) }
108func (*BuildApksResult) ProtoMessage() {}
109func (*BuildApksResult) Descriptor() ([]byte, []int) {
110 return fileDescriptor_0dff099eb2e3dfdb, []int{0}
111}
112
113func (m *BuildApksResult) XXX_Unmarshal(b []byte) error {
114 return xxx_messageInfo_BuildApksResult.Unmarshal(m, b)
115}
116func (m *BuildApksResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
117 return xxx_messageInfo_BuildApksResult.Marshal(b, m, deterministic)
118}
119func (m *BuildApksResult) XXX_Merge(src proto.Message) {
120 xxx_messageInfo_BuildApksResult.Merge(m, src)
121}
122func (m *BuildApksResult) XXX_Size() int {
123 return xxx_messageInfo_BuildApksResult.Size(m)
124}
125func (m *BuildApksResult) XXX_DiscardUnknown() {
126 xxx_messageInfo_BuildApksResult.DiscardUnknown(m)
127}
128
129var xxx_messageInfo_BuildApksResult proto.InternalMessageInfo
130
131func (m *BuildApksResult) GetPackageName() string {
132 if m != nil {
133 return m.PackageName
134 }
135 return ""
136}
137
138func (m *BuildApksResult) GetVariant() []*Variant {
139 if m != nil {
140 return m.Variant
141 }
142 return nil
143}
144
145func (m *BuildApksResult) GetBundletool() *Bundletool {
146 if m != nil {
147 return m.Bundletool
148 }
149 return nil
150}
151
152func (m *BuildApksResult) GetAssetSliceSet() []*AssetSliceSet {
153 if m != nil {
154 return m.AssetSliceSet
155 }
156 return nil
157}
158
159func (m *BuildApksResult) GetLocalTestingInfo() *LocalTestingInfo {
160 if m != nil {
161 return m.LocalTestingInfo
162 }
163 return nil
164}
165
166// Variant is a group of APKs that covers a part of the device configuration
167// space. APKs from multiple variants are never combined on one device.
168type Variant struct {
169 // Variant-level targeting.
170 // This targeting is fairly high-level and each APK has its own targeting as
171 // well.
172 Targeting *VariantTargeting `protobuf:"bytes,1,opt,name=targeting,proto3" json:"targeting,omitempty"`
173 // Set of APKs, one set per module.
174 ApkSet []*ApkSet `protobuf:"bytes,2,rep,name=apk_set,json=apkSet,proto3" json:"apk_set,omitempty"`
175 // Number of the variant, starting at 0 (unless overridden).
176 // A device will receive APKs from the first variant that matches the device
177 // configuration, with higher variant numbers having priority over lower
178 // variant numbers.
179 VariantNumber uint32 `protobuf:"varint,3,opt,name=variant_number,json=variantNumber,proto3" json:"variant_number,omitempty"`
180 XXX_NoUnkeyedLiteral struct{} `json:"-"`
181 XXX_unrecognized []byte `json:"-"`
182 XXX_sizecache int32 `json:"-"`
183}
184
185func (m *Variant) Reset() { *m = Variant{} }
186func (m *Variant) String() string { return proto.CompactTextString(m) }
187func (*Variant) ProtoMessage() {}
188func (*Variant) Descriptor() ([]byte, []int) {
189 return fileDescriptor_0dff099eb2e3dfdb, []int{1}
190}
191
192func (m *Variant) XXX_Unmarshal(b []byte) error {
193 return xxx_messageInfo_Variant.Unmarshal(m, b)
194}
195func (m *Variant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
196 return xxx_messageInfo_Variant.Marshal(b, m, deterministic)
197}
198func (m *Variant) XXX_Merge(src proto.Message) {
199 xxx_messageInfo_Variant.Merge(m, src)
200}
201func (m *Variant) XXX_Size() int {
202 return xxx_messageInfo_Variant.Size(m)
203}
204func (m *Variant) XXX_DiscardUnknown() {
205 xxx_messageInfo_Variant.DiscardUnknown(m)
206}
207
208var xxx_messageInfo_Variant proto.InternalMessageInfo
209
210func (m *Variant) GetTargeting() *VariantTargeting {
211 if m != nil {
212 return m.Targeting
213 }
214 return nil
215}
216
217func (m *Variant) GetApkSet() []*ApkSet {
218 if m != nil {
219 return m.ApkSet
220 }
221 return nil
222}
223
224func (m *Variant) GetVariantNumber() uint32 {
225 if m != nil {
226 return m.VariantNumber
227 }
228 return 0
229}
230
231// Represents a module.
232// For pre-L devices multiple modules (possibly all) may be merged into one.
233type ApkSet struct {
234 ModuleMetadata *ModuleMetadata `protobuf:"bytes,1,opt,name=module_metadata,json=moduleMetadata,proto3" json:"module_metadata,omitempty"`
235 // APKs.
236 ApkDescription []*ApkDescription `protobuf:"bytes,2,rep,name=apk_description,json=apkDescription,proto3" json:"apk_description,omitempty"`
237 XXX_NoUnkeyedLiteral struct{} `json:"-"`
238 XXX_unrecognized []byte `json:"-"`
239 XXX_sizecache int32 `json:"-"`
240}
241
242func (m *ApkSet) Reset() { *m = ApkSet{} }
243func (m *ApkSet) String() string { return proto.CompactTextString(m) }
244func (*ApkSet) ProtoMessage() {}
245func (*ApkSet) Descriptor() ([]byte, []int) {
246 return fileDescriptor_0dff099eb2e3dfdb, []int{2}
247}
248
249func (m *ApkSet) XXX_Unmarshal(b []byte) error {
250 return xxx_messageInfo_ApkSet.Unmarshal(m, b)
251}
252func (m *ApkSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
253 return xxx_messageInfo_ApkSet.Marshal(b, m, deterministic)
254}
255func (m *ApkSet) XXX_Merge(src proto.Message) {
256 xxx_messageInfo_ApkSet.Merge(m, src)
257}
258func (m *ApkSet) XXX_Size() int {
259 return xxx_messageInfo_ApkSet.Size(m)
260}
261func (m *ApkSet) XXX_DiscardUnknown() {
262 xxx_messageInfo_ApkSet.DiscardUnknown(m)
263}
264
265var xxx_messageInfo_ApkSet proto.InternalMessageInfo
266
267func (m *ApkSet) GetModuleMetadata() *ModuleMetadata {
268 if m != nil {
269 return m.ModuleMetadata
270 }
271 return nil
272}
273
274func (m *ApkSet) GetApkDescription() []*ApkDescription {
275 if m != nil {
276 return m.ApkDescription
277 }
278 return nil
279}
280
281type ModuleMetadata struct {
282 // Module name.
283 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
284 // Indicates the delivery type (e.g. on-demand) of the module.
285 DeliveryType DeliveryType `protobuf:"varint,6,opt,name=delivery_type,json=deliveryType,proto3,enum=android.bundle.DeliveryType" json:"delivery_type,omitempty"`
286 // Indicates whether this module is marked "instant".
287 IsInstant bool `protobuf:"varint,3,opt,name=is_instant,json=isInstant,proto3" json:"is_instant,omitempty"`
288 // Names of the modules that this module directly depends on.
289 // Each module implicitly depends on the base module.
290 Dependencies []string `protobuf:"bytes,4,rep,name=dependencies,proto3" json:"dependencies,omitempty"`
291 // The targeting that makes a conditional module installed.
292 // Relevant only for Split APKs.
293 Targeting *ModuleTargeting `protobuf:"bytes,5,opt,name=targeting,proto3" json:"targeting,omitempty"`
294 // Deprecated. Please use delivery_type.
295 OnDemandDeprecated bool `protobuf:"varint,2,opt,name=on_demand_deprecated,json=onDemandDeprecated,proto3" json:"on_demand_deprecated,omitempty"` // Deprecated: Do not use.
296 XXX_NoUnkeyedLiteral struct{} `json:"-"`
297 XXX_unrecognized []byte `json:"-"`
298 XXX_sizecache int32 `json:"-"`
299}
300
301func (m *ModuleMetadata) Reset() { *m = ModuleMetadata{} }
302func (m *ModuleMetadata) String() string { return proto.CompactTextString(m) }
303func (*ModuleMetadata) ProtoMessage() {}
304func (*ModuleMetadata) Descriptor() ([]byte, []int) {
305 return fileDescriptor_0dff099eb2e3dfdb, []int{3}
306}
307
308func (m *ModuleMetadata) XXX_Unmarshal(b []byte) error {
309 return xxx_messageInfo_ModuleMetadata.Unmarshal(m, b)
310}
311func (m *ModuleMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
312 return xxx_messageInfo_ModuleMetadata.Marshal(b, m, deterministic)
313}
314func (m *ModuleMetadata) XXX_Merge(src proto.Message) {
315 xxx_messageInfo_ModuleMetadata.Merge(m, src)
316}
317func (m *ModuleMetadata) XXX_Size() int {
318 return xxx_messageInfo_ModuleMetadata.Size(m)
319}
320func (m *ModuleMetadata) XXX_DiscardUnknown() {
321 xxx_messageInfo_ModuleMetadata.DiscardUnknown(m)
322}
323
324var xxx_messageInfo_ModuleMetadata proto.InternalMessageInfo
325
326func (m *ModuleMetadata) GetName() string {
327 if m != nil {
328 return m.Name
329 }
330 return ""
331}
332
333func (m *ModuleMetadata) GetDeliveryType() DeliveryType {
334 if m != nil {
335 return m.DeliveryType
336 }
337 return DeliveryType_UNKNOWN_DELIVERY_TYPE
338}
339
340func (m *ModuleMetadata) GetIsInstant() bool {
341 if m != nil {
342 return m.IsInstant
343 }
344 return false
345}
346
347func (m *ModuleMetadata) GetDependencies() []string {
348 if m != nil {
349 return m.Dependencies
350 }
351 return nil
352}
353
354func (m *ModuleMetadata) GetTargeting() *ModuleTargeting {
355 if m != nil {
356 return m.Targeting
357 }
358 return nil
359}
360
361// Deprecated: Do not use.
362func (m *ModuleMetadata) GetOnDemandDeprecated() bool {
363 if m != nil {
364 return m.OnDemandDeprecated
365 }
366 return false
367}
368
369// Set of asset slices belonging to a single asset module.
370type AssetSliceSet struct {
371 // Module level metadata.
372 AssetModuleMetadata *AssetModuleMetadata `protobuf:"bytes,1,opt,name=asset_module_metadata,json=assetModuleMetadata,proto3" json:"asset_module_metadata,omitempty"`
373 // Asset slices.
374 ApkDescription []*ApkDescription `protobuf:"bytes,2,rep,name=apk_description,json=apkDescription,proto3" json:"apk_description,omitempty"`
375 XXX_NoUnkeyedLiteral struct{} `json:"-"`
376 XXX_unrecognized []byte `json:"-"`
377 XXX_sizecache int32 `json:"-"`
378}
379
380func (m *AssetSliceSet) Reset() { *m = AssetSliceSet{} }
381func (m *AssetSliceSet) String() string { return proto.CompactTextString(m) }
382func (*AssetSliceSet) ProtoMessage() {}
383func (*AssetSliceSet) Descriptor() ([]byte, []int) {
384 return fileDescriptor_0dff099eb2e3dfdb, []int{4}
385}
386
387func (m *AssetSliceSet) XXX_Unmarshal(b []byte) error {
388 return xxx_messageInfo_AssetSliceSet.Unmarshal(m, b)
389}
390func (m *AssetSliceSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
391 return xxx_messageInfo_AssetSliceSet.Marshal(b, m, deterministic)
392}
393func (m *AssetSliceSet) XXX_Merge(src proto.Message) {
394 xxx_messageInfo_AssetSliceSet.Merge(m, src)
395}
396func (m *AssetSliceSet) XXX_Size() int {
397 return xxx_messageInfo_AssetSliceSet.Size(m)
398}
399func (m *AssetSliceSet) XXX_DiscardUnknown() {
400 xxx_messageInfo_AssetSliceSet.DiscardUnknown(m)
401}
402
403var xxx_messageInfo_AssetSliceSet proto.InternalMessageInfo
404
405func (m *AssetSliceSet) GetAssetModuleMetadata() *AssetModuleMetadata {
406 if m != nil {
407 return m.AssetModuleMetadata
408 }
409 return nil
410}
411
412func (m *AssetSliceSet) GetApkDescription() []*ApkDescription {
413 if m != nil {
414 return m.ApkDescription
415 }
416 return nil
417}
418
419type AssetModuleMetadata struct {
420 // Module name.
421 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
422 // Indicates the delivery type for persistent install.
423 DeliveryType DeliveryType `protobuf:"varint,4,opt,name=delivery_type,json=deliveryType,proto3,enum=android.bundle.DeliveryType" json:"delivery_type,omitempty"`
424 // Metadata for instant installs.
425 InstantMetadata *InstantMetadata `protobuf:"bytes,3,opt,name=instant_metadata,json=instantMetadata,proto3" json:"instant_metadata,omitempty"`
426 // Deprecated. Use delivery_type.
427 OnDemandDeprecated bool `protobuf:"varint,2,opt,name=on_demand_deprecated,json=onDemandDeprecated,proto3" json:"on_demand_deprecated,omitempty"` // Deprecated: Do not use.
428 XXX_NoUnkeyedLiteral struct{} `json:"-"`
429 XXX_unrecognized []byte `json:"-"`
430 XXX_sizecache int32 `json:"-"`
431}
432
433func (m *AssetModuleMetadata) Reset() { *m = AssetModuleMetadata{} }
434func (m *AssetModuleMetadata) String() string { return proto.CompactTextString(m) }
435func (*AssetModuleMetadata) ProtoMessage() {}
436func (*AssetModuleMetadata) Descriptor() ([]byte, []int) {
437 return fileDescriptor_0dff099eb2e3dfdb, []int{5}
438}
439
440func (m *AssetModuleMetadata) XXX_Unmarshal(b []byte) error {
441 return xxx_messageInfo_AssetModuleMetadata.Unmarshal(m, b)
442}
443func (m *AssetModuleMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
444 return xxx_messageInfo_AssetModuleMetadata.Marshal(b, m, deterministic)
445}
446func (m *AssetModuleMetadata) XXX_Merge(src proto.Message) {
447 xxx_messageInfo_AssetModuleMetadata.Merge(m, src)
448}
449func (m *AssetModuleMetadata) XXX_Size() int {
450 return xxx_messageInfo_AssetModuleMetadata.Size(m)
451}
452func (m *AssetModuleMetadata) XXX_DiscardUnknown() {
453 xxx_messageInfo_AssetModuleMetadata.DiscardUnknown(m)
454}
455
456var xxx_messageInfo_AssetModuleMetadata proto.InternalMessageInfo
457
458func (m *AssetModuleMetadata) GetName() string {
459 if m != nil {
460 return m.Name
461 }
462 return ""
463}
464
465func (m *AssetModuleMetadata) GetDeliveryType() DeliveryType {
466 if m != nil {
467 return m.DeliveryType
468 }
469 return DeliveryType_UNKNOWN_DELIVERY_TYPE
470}
471
472func (m *AssetModuleMetadata) GetInstantMetadata() *InstantMetadata {
473 if m != nil {
474 return m.InstantMetadata
475 }
476 return nil
477}
478
479// Deprecated: Do not use.
480func (m *AssetModuleMetadata) GetOnDemandDeprecated() bool {
481 if m != nil {
482 return m.OnDemandDeprecated
483 }
484 return false
485}
486
487type InstantMetadata struct {
488 // Indicates whether this module is marked "instant".
489 IsInstant bool `protobuf:"varint,1,opt,name=is_instant,json=isInstant,proto3" json:"is_instant,omitempty"`
490 // Indicates the delivery type for instant install.
491 DeliveryType DeliveryType `protobuf:"varint,3,opt,name=delivery_type,json=deliveryType,proto3,enum=android.bundle.DeliveryType" json:"delivery_type,omitempty"`
492 // Deprecated. Use delivery_type.
493 OnDemandDeprecated bool `protobuf:"varint,2,opt,name=on_demand_deprecated,json=onDemandDeprecated,proto3" json:"on_demand_deprecated,omitempty"` // Deprecated: Do not use.
494 XXX_NoUnkeyedLiteral struct{} `json:"-"`
495 XXX_unrecognized []byte `json:"-"`
496 XXX_sizecache int32 `json:"-"`
497}
498
499func (m *InstantMetadata) Reset() { *m = InstantMetadata{} }
500func (m *InstantMetadata) String() string { return proto.CompactTextString(m) }
501func (*InstantMetadata) ProtoMessage() {}
502func (*InstantMetadata) Descriptor() ([]byte, []int) {
503 return fileDescriptor_0dff099eb2e3dfdb, []int{6}
504}
505
506func (m *InstantMetadata) XXX_Unmarshal(b []byte) error {
507 return xxx_messageInfo_InstantMetadata.Unmarshal(m, b)
508}
509func (m *InstantMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
510 return xxx_messageInfo_InstantMetadata.Marshal(b, m, deterministic)
511}
512func (m *InstantMetadata) XXX_Merge(src proto.Message) {
513 xxx_messageInfo_InstantMetadata.Merge(m, src)
514}
515func (m *InstantMetadata) XXX_Size() int {
516 return xxx_messageInfo_InstantMetadata.Size(m)
517}
518func (m *InstantMetadata) XXX_DiscardUnknown() {
519 xxx_messageInfo_InstantMetadata.DiscardUnknown(m)
520}
521
522var xxx_messageInfo_InstantMetadata proto.InternalMessageInfo
523
524func (m *InstantMetadata) GetIsInstant() bool {
525 if m != nil {
526 return m.IsInstant
527 }
528 return false
529}
530
531func (m *InstantMetadata) GetDeliveryType() DeliveryType {
532 if m != nil {
533 return m.DeliveryType
534 }
535 return DeliveryType_UNKNOWN_DELIVERY_TYPE
536}
537
538// Deprecated: Do not use.
539func (m *InstantMetadata) GetOnDemandDeprecated() bool {
540 if m != nil {
541 return m.OnDemandDeprecated
542 }
543 return false
544}
545
546type ApkDescription struct {
547 Targeting *ApkTargeting `protobuf:"bytes,1,opt,name=targeting,proto3" json:"targeting,omitempty"`
548 // Path to the APK file.
549 // BEGIN-INTERNAL
550 // The path may be a blobkey if the proto is not constructed by bundletool.
551 // END-INTERNAL
552 Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
553 // Types that are valid to be assigned to ApkMetadataOneofValue:
554 // *ApkDescription_SplitApkMetadata
555 // *ApkDescription_StandaloneApkMetadata
556 // *ApkDescription_InstantApkMetadata
557 // *ApkDescription_SystemApkMetadata
558 // *ApkDescription_AssetSliceMetadata
559 // *ApkDescription_ApexApkMetadata
560 ApkMetadataOneofValue isApkDescription_ApkMetadataOneofValue `protobuf_oneof:"apk_metadata_oneof_value"`
561 XXX_NoUnkeyedLiteral struct{} `json:"-"`
562 XXX_unrecognized []byte `json:"-"`
563 XXX_sizecache int32 `json:"-"`
564}
565
566func (m *ApkDescription) Reset() { *m = ApkDescription{} }
567func (m *ApkDescription) String() string { return proto.CompactTextString(m) }
568func (*ApkDescription) ProtoMessage() {}
569func (*ApkDescription) Descriptor() ([]byte, []int) {
570 return fileDescriptor_0dff099eb2e3dfdb, []int{7}
571}
572
573func (m *ApkDescription) XXX_Unmarshal(b []byte) error {
574 return xxx_messageInfo_ApkDescription.Unmarshal(m, b)
575}
576func (m *ApkDescription) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
577 return xxx_messageInfo_ApkDescription.Marshal(b, m, deterministic)
578}
579func (m *ApkDescription) XXX_Merge(src proto.Message) {
580 xxx_messageInfo_ApkDescription.Merge(m, src)
581}
582func (m *ApkDescription) XXX_Size() int {
583 return xxx_messageInfo_ApkDescription.Size(m)
584}
585func (m *ApkDescription) XXX_DiscardUnknown() {
586 xxx_messageInfo_ApkDescription.DiscardUnknown(m)
587}
588
589var xxx_messageInfo_ApkDescription proto.InternalMessageInfo
590
591func (m *ApkDescription) GetTargeting() *ApkTargeting {
592 if m != nil {
593 return m.Targeting
594 }
595 return nil
596}
597
598func (m *ApkDescription) GetPath() string {
599 if m != nil {
600 return m.Path
601 }
602 return ""
603}
604
605type isApkDescription_ApkMetadataOneofValue interface {
606 isApkDescription_ApkMetadataOneofValue()
607}
608
609type ApkDescription_SplitApkMetadata struct {
610 SplitApkMetadata *SplitApkMetadata `protobuf:"bytes,3,opt,name=split_apk_metadata,json=splitApkMetadata,proto3,oneof"`
611}
612
613type ApkDescription_StandaloneApkMetadata struct {
614 StandaloneApkMetadata *StandaloneApkMetadata `protobuf:"bytes,4,opt,name=standalone_apk_metadata,json=standaloneApkMetadata,proto3,oneof"`
615}
616
617type ApkDescription_InstantApkMetadata struct {
618 InstantApkMetadata *SplitApkMetadata `protobuf:"bytes,5,opt,name=instant_apk_metadata,json=instantApkMetadata,proto3,oneof"`
619}
620
621type ApkDescription_SystemApkMetadata struct {
622 SystemApkMetadata *SystemApkMetadata `protobuf:"bytes,6,opt,name=system_apk_metadata,json=systemApkMetadata,proto3,oneof"`
623}
624
625type ApkDescription_AssetSliceMetadata struct {
626 AssetSliceMetadata *SplitApkMetadata `protobuf:"bytes,7,opt,name=asset_slice_metadata,json=assetSliceMetadata,proto3,oneof"`
627}
628
629type ApkDescription_ApexApkMetadata struct {
630 ApexApkMetadata *ApexApkMetadata `protobuf:"bytes,8,opt,name=apex_apk_metadata,json=apexApkMetadata,proto3,oneof"`
631}
632
633func (*ApkDescription_SplitApkMetadata) isApkDescription_ApkMetadataOneofValue() {}
634
635func (*ApkDescription_StandaloneApkMetadata) isApkDescription_ApkMetadataOneofValue() {}
636
637func (*ApkDescription_InstantApkMetadata) isApkDescription_ApkMetadataOneofValue() {}
638
639func (*ApkDescription_SystemApkMetadata) isApkDescription_ApkMetadataOneofValue() {}
640
641func (*ApkDescription_AssetSliceMetadata) isApkDescription_ApkMetadataOneofValue() {}
642
643func (*ApkDescription_ApexApkMetadata) isApkDescription_ApkMetadataOneofValue() {}
644
645func (m *ApkDescription) GetApkMetadataOneofValue() isApkDescription_ApkMetadataOneofValue {
646 if m != nil {
647 return m.ApkMetadataOneofValue
648 }
649 return nil
650}
651
652func (m *ApkDescription) GetSplitApkMetadata() *SplitApkMetadata {
653 if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_SplitApkMetadata); ok {
654 return x.SplitApkMetadata
655 }
656 return nil
657}
658
659func (m *ApkDescription) GetStandaloneApkMetadata() *StandaloneApkMetadata {
660 if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_StandaloneApkMetadata); ok {
661 return x.StandaloneApkMetadata
662 }
663 return nil
664}
665
666func (m *ApkDescription) GetInstantApkMetadata() *SplitApkMetadata {
667 if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_InstantApkMetadata); ok {
668 return x.InstantApkMetadata
669 }
670 return nil
671}
672
673func (m *ApkDescription) GetSystemApkMetadata() *SystemApkMetadata {
674 if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_SystemApkMetadata); ok {
675 return x.SystemApkMetadata
676 }
677 return nil
678}
679
680func (m *ApkDescription) GetAssetSliceMetadata() *SplitApkMetadata {
681 if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_AssetSliceMetadata); ok {
682 return x.AssetSliceMetadata
683 }
684 return nil
685}
686
687func (m *ApkDescription) GetApexApkMetadata() *ApexApkMetadata {
688 if x, ok := m.GetApkMetadataOneofValue().(*ApkDescription_ApexApkMetadata); ok {
689 return x.ApexApkMetadata
690 }
691 return nil
692}
693
694// XXX_OneofWrappers is for the internal use of the proto package.
695func (*ApkDescription) XXX_OneofWrappers() []interface{} {
696 return []interface{}{
697 (*ApkDescription_SplitApkMetadata)(nil),
698 (*ApkDescription_StandaloneApkMetadata)(nil),
699 (*ApkDescription_InstantApkMetadata)(nil),
700 (*ApkDescription_SystemApkMetadata)(nil),
701 (*ApkDescription_AssetSliceMetadata)(nil),
702 (*ApkDescription_ApexApkMetadata)(nil),
703 }
704}
705
706// Holds data specific to Split APKs.
707type SplitApkMetadata struct {
708 SplitId string `protobuf:"bytes,1,opt,name=split_id,json=splitId,proto3" json:"split_id,omitempty"`
709 // Indicates whether this APK is the master split of the module.
710 IsMasterSplit bool `protobuf:"varint,2,opt,name=is_master_split,json=isMasterSplit,proto3" json:"is_master_split,omitempty"`
711 XXX_NoUnkeyedLiteral struct{} `json:"-"`
712 XXX_unrecognized []byte `json:"-"`
713 XXX_sizecache int32 `json:"-"`
714}
715
716func (m *SplitApkMetadata) Reset() { *m = SplitApkMetadata{} }
717func (m *SplitApkMetadata) String() string { return proto.CompactTextString(m) }
718func (*SplitApkMetadata) ProtoMessage() {}
719func (*SplitApkMetadata) Descriptor() ([]byte, []int) {
720 return fileDescriptor_0dff099eb2e3dfdb, []int{8}
721}
722
723func (m *SplitApkMetadata) XXX_Unmarshal(b []byte) error {
724 return xxx_messageInfo_SplitApkMetadata.Unmarshal(m, b)
725}
726func (m *SplitApkMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
727 return xxx_messageInfo_SplitApkMetadata.Marshal(b, m, deterministic)
728}
729func (m *SplitApkMetadata) XXX_Merge(src proto.Message) {
730 xxx_messageInfo_SplitApkMetadata.Merge(m, src)
731}
732func (m *SplitApkMetadata) XXX_Size() int {
733 return xxx_messageInfo_SplitApkMetadata.Size(m)
734}
735func (m *SplitApkMetadata) XXX_DiscardUnknown() {
736 xxx_messageInfo_SplitApkMetadata.DiscardUnknown(m)
737}
738
739var xxx_messageInfo_SplitApkMetadata proto.InternalMessageInfo
740
741func (m *SplitApkMetadata) GetSplitId() string {
742 if m != nil {
743 return m.SplitId
744 }
745 return ""
746}
747
748func (m *SplitApkMetadata) GetIsMasterSplit() bool {
749 if m != nil {
750 return m.IsMasterSplit
751 }
752 return false
753}
754
755// Holds data specific to Standalone APKs.
756type StandaloneApkMetadata struct {
757 // Names of the modules fused in this standalone APK.
758 FusedModuleName []string `protobuf:"bytes,1,rep,name=fused_module_name,json=fusedModuleName,proto3" json:"fused_module_name,omitempty"`
759 XXX_NoUnkeyedLiteral struct{} `json:"-"`
760 XXX_unrecognized []byte `json:"-"`
761 XXX_sizecache int32 `json:"-"`
762}
763
764func (m *StandaloneApkMetadata) Reset() { *m = StandaloneApkMetadata{} }
765func (m *StandaloneApkMetadata) String() string { return proto.CompactTextString(m) }
766func (*StandaloneApkMetadata) ProtoMessage() {}
767func (*StandaloneApkMetadata) Descriptor() ([]byte, []int) {
768 return fileDescriptor_0dff099eb2e3dfdb, []int{9}
769}
770
771func (m *StandaloneApkMetadata) XXX_Unmarshal(b []byte) error {
772 return xxx_messageInfo_StandaloneApkMetadata.Unmarshal(m, b)
773}
774func (m *StandaloneApkMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
775 return xxx_messageInfo_StandaloneApkMetadata.Marshal(b, m, deterministic)
776}
777func (m *StandaloneApkMetadata) XXX_Merge(src proto.Message) {
778 xxx_messageInfo_StandaloneApkMetadata.Merge(m, src)
779}
780func (m *StandaloneApkMetadata) XXX_Size() int {
781 return xxx_messageInfo_StandaloneApkMetadata.Size(m)
782}
783func (m *StandaloneApkMetadata) XXX_DiscardUnknown() {
784 xxx_messageInfo_StandaloneApkMetadata.DiscardUnknown(m)
785}
786
787var xxx_messageInfo_StandaloneApkMetadata proto.InternalMessageInfo
788
789func (m *StandaloneApkMetadata) GetFusedModuleName() []string {
790 if m != nil {
791 return m.FusedModuleName
792 }
793 return nil
794}
795
796// Holds data specific to system APKs.
797type SystemApkMetadata struct {
798 // Names of the modules fused in this system APK.
799 FusedModuleName []string `protobuf:"bytes,1,rep,name=fused_module_name,json=fusedModuleName,proto3" json:"fused_module_name,omitempty"`
800 // Indicates whether the APK is uncompressed system APK, stub APK or
801 // compressed system APK.
802 SystemApkType SystemApkMetadata_SystemApkType `protobuf:"varint,2,opt,name=system_apk_type,json=systemApkType,proto3,enum=android.bundle.SystemApkMetadata_SystemApkType" json:"system_apk_type,omitempty"`
803 XXX_NoUnkeyedLiteral struct{} `json:"-"`
804 XXX_unrecognized []byte `json:"-"`
805 XXX_sizecache int32 `json:"-"`
806}
807
808func (m *SystemApkMetadata) Reset() { *m = SystemApkMetadata{} }
809func (m *SystemApkMetadata) String() string { return proto.CompactTextString(m) }
810func (*SystemApkMetadata) ProtoMessage() {}
811func (*SystemApkMetadata) Descriptor() ([]byte, []int) {
812 return fileDescriptor_0dff099eb2e3dfdb, []int{10}
813}
814
815func (m *SystemApkMetadata) XXX_Unmarshal(b []byte) error {
816 return xxx_messageInfo_SystemApkMetadata.Unmarshal(m, b)
817}
818func (m *SystemApkMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
819 return xxx_messageInfo_SystemApkMetadata.Marshal(b, m, deterministic)
820}
821func (m *SystemApkMetadata) XXX_Merge(src proto.Message) {
822 xxx_messageInfo_SystemApkMetadata.Merge(m, src)
823}
824func (m *SystemApkMetadata) XXX_Size() int {
825 return xxx_messageInfo_SystemApkMetadata.Size(m)
826}
827func (m *SystemApkMetadata) XXX_DiscardUnknown() {
828 xxx_messageInfo_SystemApkMetadata.DiscardUnknown(m)
829}
830
831var xxx_messageInfo_SystemApkMetadata proto.InternalMessageInfo
832
833func (m *SystemApkMetadata) GetFusedModuleName() []string {
834 if m != nil {
835 return m.FusedModuleName
836 }
837 return nil
838}
839
840func (m *SystemApkMetadata) GetSystemApkType() SystemApkMetadata_SystemApkType {
841 if m != nil {
842 return m.SystemApkType
843 }
844 return SystemApkMetadata_UNSPECIFIED_VALUE
845}
846
847// Holds data specific to APEX APKs.
848type ApexApkMetadata struct {
849 // Configuration for processing of APKs embedded in an APEX image.
850 ApexEmbeddedApkConfig []*ApexEmbeddedApkConfig `protobuf:"bytes,1,rep,name=apex_embedded_apk_config,json=apexEmbeddedApkConfig,proto3" json:"apex_embedded_apk_config,omitempty"`
851 XXX_NoUnkeyedLiteral struct{} `json:"-"`
852 XXX_unrecognized []byte `json:"-"`
853 XXX_sizecache int32 `json:"-"`
854}
855
856func (m *ApexApkMetadata) Reset() { *m = ApexApkMetadata{} }
857func (m *ApexApkMetadata) String() string { return proto.CompactTextString(m) }
858func (*ApexApkMetadata) ProtoMessage() {}
859func (*ApexApkMetadata) Descriptor() ([]byte, []int) {
860 return fileDescriptor_0dff099eb2e3dfdb, []int{11}
861}
862
863func (m *ApexApkMetadata) XXX_Unmarshal(b []byte) error {
864 return xxx_messageInfo_ApexApkMetadata.Unmarshal(m, b)
865}
866func (m *ApexApkMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
867 return xxx_messageInfo_ApexApkMetadata.Marshal(b, m, deterministic)
868}
869func (m *ApexApkMetadata) XXX_Merge(src proto.Message) {
870 xxx_messageInfo_ApexApkMetadata.Merge(m, src)
871}
872func (m *ApexApkMetadata) XXX_Size() int {
873 return xxx_messageInfo_ApexApkMetadata.Size(m)
874}
875func (m *ApexApkMetadata) XXX_DiscardUnknown() {
876 xxx_messageInfo_ApexApkMetadata.DiscardUnknown(m)
877}
878
879var xxx_messageInfo_ApexApkMetadata proto.InternalMessageInfo
880
881func (m *ApexApkMetadata) GetApexEmbeddedApkConfig() []*ApexEmbeddedApkConfig {
882 if m != nil {
883 return m.ApexEmbeddedApkConfig
884 }
885 return nil
886}
887
888type LocalTestingInfo struct {
889 // Indicates if the bundle is built in local testing mode.
890 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
891 // The local testing path, as specified in the base manifest.
892 // This refers to the relative path on the external directory of the app where
893 // APKs will be pushed for local testing.
894 // Set only if local testing is enabled.
895 LocalTestingPath string `protobuf:"bytes,2,opt,name=local_testing_path,json=localTestingPath,proto3" json:"local_testing_path,omitempty"`
896 XXX_NoUnkeyedLiteral struct{} `json:"-"`
897 XXX_unrecognized []byte `json:"-"`
898 XXX_sizecache int32 `json:"-"`
899}
900
901func (m *LocalTestingInfo) Reset() { *m = LocalTestingInfo{} }
902func (m *LocalTestingInfo) String() string { return proto.CompactTextString(m) }
903func (*LocalTestingInfo) ProtoMessage() {}
904func (*LocalTestingInfo) Descriptor() ([]byte, []int) {
905 return fileDescriptor_0dff099eb2e3dfdb, []int{12}
906}
907
908func (m *LocalTestingInfo) XXX_Unmarshal(b []byte) error {
909 return xxx_messageInfo_LocalTestingInfo.Unmarshal(m, b)
910}
911func (m *LocalTestingInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
912 return xxx_messageInfo_LocalTestingInfo.Marshal(b, m, deterministic)
913}
914func (m *LocalTestingInfo) XXX_Merge(src proto.Message) {
915 xxx_messageInfo_LocalTestingInfo.Merge(m, src)
916}
917func (m *LocalTestingInfo) XXX_Size() int {
918 return xxx_messageInfo_LocalTestingInfo.Size(m)
919}
920func (m *LocalTestingInfo) XXX_DiscardUnknown() {
921 xxx_messageInfo_LocalTestingInfo.DiscardUnknown(m)
922}
923
924var xxx_messageInfo_LocalTestingInfo proto.InternalMessageInfo
925
926func (m *LocalTestingInfo) GetEnabled() bool {
927 if m != nil {
928 return m.Enabled
929 }
930 return false
931}
932
933func (m *LocalTestingInfo) GetLocalTestingPath() string {
934 if m != nil {
935 return m.LocalTestingPath
936 }
937 return ""
938}
939
940func init() {
941 proto.RegisterEnum("android.bundle.DeliveryType", DeliveryType_name, DeliveryType_value)
942 proto.RegisterEnum("android.bundle.SystemApkMetadata_SystemApkType", SystemApkMetadata_SystemApkType_name, SystemApkMetadata_SystemApkType_value)
943 proto.RegisterType((*BuildApksResult)(nil), "android.bundle.BuildApksResult")
944 proto.RegisterType((*Variant)(nil), "android.bundle.Variant")
945 proto.RegisterType((*ApkSet)(nil), "android.bundle.ApkSet")
946 proto.RegisterType((*ModuleMetadata)(nil), "android.bundle.ModuleMetadata")
947 proto.RegisterType((*AssetSliceSet)(nil), "android.bundle.AssetSliceSet")
948 proto.RegisterType((*AssetModuleMetadata)(nil), "android.bundle.AssetModuleMetadata")
949 proto.RegisterType((*InstantMetadata)(nil), "android.bundle.InstantMetadata")
950 proto.RegisterType((*ApkDescription)(nil), "android.bundle.ApkDescription")
951 proto.RegisterType((*SplitApkMetadata)(nil), "android.bundle.SplitApkMetadata")
952 proto.RegisterType((*StandaloneApkMetadata)(nil), "android.bundle.StandaloneApkMetadata")
953 proto.RegisterType((*SystemApkMetadata)(nil), "android.bundle.SystemApkMetadata")
954 proto.RegisterType((*ApexApkMetadata)(nil), "android.bundle.ApexApkMetadata")
955 proto.RegisterType((*LocalTestingInfo)(nil), "android.bundle.LocalTestingInfo")
956}
957
958func init() {
959 proto.RegisterFile("commands.proto", fileDescriptor_0dff099eb2e3dfdb)
960}
961
962var fileDescriptor_0dff099eb2e3dfdb = []byte{
963 // 1104 bytes of a gzipped FileDescriptorProto
964 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xcf, 0x6f, 0xe2, 0x46,
965 0x14, 0x5e, 0x03, 0x0b, 0xe1, 0x05, 0xb0, 0x33, 0x1b, 0xba, 0xde, 0x68, 0x77, 0xcb, 0xba, 0x4a,
966 0x85, 0xa2, 0x2a, 0xab, 0xa6, 0x3d, 0xad, 0xd4, 0x4a, 0x10, 0x9c, 0x96, 0x2d, 0x90, 0xc8, 0x26,
967 0x89, 0x92, 0x4a, 0x1d, 0x4d, 0x98, 0x49, 0xd6, 0xc2, 0xbf, 0xca, 0x98, 0x28, 0xf9, 0x57, 0x7a,
968 0xa9, 0x7a, 0xec, 0xb1, 0xd7, 0xfe, 0x51, 0x3d, 0xf5, 0xde, 0xca, 0x63, 0x03, 0xb6, 0xb1, 0xd4,
969 0x64, 0xd5, 0x13, 0x7e, 0x6f, 0xbe, 0xf9, 0xe6, 0xbd, 0xf7, 0xbd, 0x79, 0x0c, 0x34, 0x26, 0x9e,
970 0xe3, 0x10, 0x97, 0xf2, 0x7d, 0x7f, 0xe6, 0x05, 0x1e, 0x6a, 0x10, 0x97, 0xce, 0x3c, 0x8b, 0xee,
971 0x5f, 0xcd, 0x5d, 0x6a, 0xb3, 0x9d, 0xda, 0xc4, 0x73, 0xaf, 0xad, 0x9b, 0x68, 0x75, 0x47, 0x0e,
972 0xc8, 0xec, 0x86, 0x05, 0x96, 0x1b, 0x3b, 0xb4, 0x3f, 0x0b, 0x20, 0x77, 0xe7, 0x96, 0x4d, 0x3b,
973 0xfe, 0x94, 0x1b, 0x8c, 0xcf, 0xed, 0x00, 0xbd, 0x81, 0x9a, 0x4f, 0x26, 0x53, 0x72, 0xc3, 0xb0,
974 0x4b, 0x1c, 0xa6, 0x96, 0x5a, 0x52, 0xbb, 0x6a, 0x6c, 0xc6, 0xbe, 0x11, 0x71, 0x18, 0xfa, 0x12,
975 0x2a, 0xb7, 0x64, 0x66, 0x11, 0x37, 0x50, 0xa5, 0x56, 0xb1, 0xbd, 0x79, 0xf0, 0x7c, 0x3f, 0x7d,
976 0xee, 0xfe, 0x59, 0xb4, 0x6c, 0x2c, 0x70, 0xe8, 0x1d, 0x40, 0xb4, 0x14, 0x78, 0x9e, 0xad, 0x16,
977 0x5a, 0x52, 0x7b, 0xf3, 0x60, 0x27, 0xbb, 0xab, 0xbb, 0x44, 0x18, 0x09, 0x34, 0xd2, 0x41, 0x26,
978 0x9c, 0xb3, 0x00, 0x73, 0xdb, 0x9a, 0x30, 0xcc, 0x59, 0xa0, 0x16, 0xc5, 0xb1, 0xaf, 0xb2, 0x04,
979 0x9d, 0x10, 0x66, 0x86, 0x28, 0x93, 0x05, 0x46, 0x9d, 0x24, 0x4d, 0x34, 0x02, 0x64, 0x7b, 0x13,
980 0x62, 0xe3, 0x80, 0xf1, 0xb0, 0x06, 0xd8, 0x72, 0xaf, 0x3d, 0xf5, 0xa9, 0x08, 0xa5, 0x95, 0x65,
981 0x1a, 0x84, 0xc8, 0x71, 0x04, 0xec, 0xbb, 0xd7, 0x9e, 0xa1, 0xd8, 0x19, 0x8f, 0xf6, 0x9b, 0x04,
982 0x95, 0x38, 0x4f, 0xf4, 0x2d, 0x54, 0x97, 0xb5, 0x55, 0xa5, 0x7c, 0xca, 0x18, 0x3b, 0x5e, 0xe0,
983 0x8c, 0xd5, 0x16, 0xf4, 0x16, 0x2a, 0xc4, 0x9f, 0x8a, 0xd4, 0x0a, 0x22, 0xb5, 0x4f, 0xd6, 0x52,
984 0xf3, 0xa7, 0x61, 0x4e, 0x65, 0x22, 0x7e, 0xd1, 0x2e, 0x34, 0xe2, 0xd2, 0x62, 0x77, 0xee, 0x5c,
985 0xb1, 0x99, 0x5a, 0x6c, 0x49, 0xed, 0xba, 0x51, 0x8f, 0xbd, 0x23, 0xe1, 0xd4, 0x7e, 0x91, 0xa0,
986 0x1c, 0xed, 0x44, 0xdf, 0x81, 0xec, 0x78, 0x74, 0x6e, 0x33, 0xec, 0xb0, 0x80, 0x50, 0x12, 0x90,
987 0x38, 0xd0, 0xd7, 0xd9, 0xa3, 0x86, 0x02, 0x36, 0x8c, 0x51, 0x46, 0xc3, 0x49, 0xd9, 0x21, 0x51,
988 0x18, 0x2b, 0x65, 0x7c, 0x32, 0xb3, 0xfc, 0xc0, 0xf2, 0xdc, 0x38, 0xe6, 0xd7, 0x39, 0x31, 0xf7,
989 0x56, 0x28, 0xa3, 0x41, 0x52, 0xb6, 0xf6, 0x6b, 0x01, 0x1a, 0xe9, 0xb3, 0x10, 0x82, 0x92, 0x68,
990 0x3a, 0x49, 0x34, 0x9d, 0xf8, 0x46, 0x1d, 0xa8, 0x53, 0x66, 0x5b, 0xb7, 0x6c, 0x76, 0x8f, 0x83,
991 0x7b, 0x9f, 0xa9, 0xe5, 0x96, 0xd4, 0x6e, 0x1c, 0xbc, 0xcc, 0x9e, 0xd6, 0x8b, 0x41, 0xe3, 0x7b,
992 0x9f, 0x19, 0x35, 0x9a, 0xb0, 0xd0, 0x2b, 0x00, 0x8b, 0x63, 0xcb, 0xe5, 0x41, 0xd8, 0xb3, 0x61,
993 0xa5, 0x36, 0x8c, 0xaa, 0xc5, 0xfb, 0x91, 0x03, 0x69, 0x50, 0xa3, 0xcc, 0x67, 0x2e, 0x65, 0xee,
994 0xc4, 0x62, 0x5c, 0x2d, 0xb5, 0x8a, 0xed, 0xaa, 0x91, 0xf2, 0xa1, 0x6f, 0x92, 0x0a, 0x47, 0x4d,
995 0xf3, 0x69, 0x7e, 0xe1, 0x72, 0x05, 0xfe, 0x1a, 0xb6, 0x3d, 0x17, 0x53, 0x16, 0x5e, 0x56, 0x4c,
996 0x99, 0x3f, 0x63, 0x13, 0x12, 0x30, 0x2a, 0x6e, 0xc2, 0x46, 0xb7, 0xa0, 0x4a, 0x06, 0xf2, 0xdc,
997 0x9e, 0x58, 0xee, 0x2d, 0x57, 0xb5, 0x3f, 0x24, 0xa8, 0xa7, 0x7a, 0x1a, 0x9d, 0x43, 0x33, 0xba,
998 0x0b, 0xf9, 0x5a, 0x7e, 0x96, 0x7b, 0x23, 0x32, 0x82, 0x3e, 0x23, 0xeb, 0xce, 0xff, 0x4f, 0xd5,
999 0xbf, 0x24, 0x78, 0x96, 0x73, 0xea, 0xc3, 0xa4, 0x2d, 0x3d, 0x5a, 0xda, 0xf7, 0xa0, 0xc4, 0xba,
1000 0xae, 0x6a, 0x51, 0xcc, 0x97, 0x27, 0x96, 0x7b, 0x59, 0x07, 0xd9, 0x4a, 0x3b, 0x3e, 0x52, 0xa4,
1001 0xdf, 0x25, 0x90, 0x33, 0xd4, 0x99, 0x86, 0x93, 0xb2, 0x0d, 0xb7, 0x96, 0x77, 0xf1, 0xd1, 0x79,
1002 0x7f, 0x5c, 0xac, 0xff, 0x94, 0xa0, 0x91, 0xd6, 0x0f, 0xbd, 0x5b, 0x1f, 0x5d, 0x2f, 0x73, 0x24,
1003 0xcf, 0xed, 0x6a, 0x04, 0x25, 0x9f, 0x04, 0x1f, 0xc4, 0xa1, 0x55, 0x43, 0x7c, 0xa3, 0x13, 0x40,
1004 0xdc, 0xb7, 0xad, 0x00, 0x87, 0xed, 0x94, 0x91, 0x64, 0x6d, 0x26, 0x9a, 0x21, 0xb2, 0xe3, 0x4f,
1005 0x17, 0x85, 0xfb, 0xfe, 0x89, 0xa1, 0xf0, 0x8c, 0x0f, 0x61, 0x78, 0x1e, 0x96, 0x8d, 0x12, 0xdb,
1006 0x73, 0x59, 0x9a, 0xb6, 0x24, 0x68, 0x77, 0xd7, 0x68, 0x97, 0xf0, 0x34, 0x77, 0x93, 0xe7, 0x2d,
1007 0xa0, 0x31, 0x6c, 0x2f, 0x7a, 0x28, 0xc5, 0xfe, 0xf4, 0xc1, 0x41, 0xa3, 0x78, 0x7f, 0x92, 0xd5,
1008 0x84, 0x67, 0xfc, 0x9e, 0x07, 0xcc, 0x49, 0x93, 0x96, 0x05, 0xe9, 0x9b, 0x35, 0x52, 0x01, 0x4d,
1009 0xb3, 0x6e, 0xf1, 0xac, 0x33, 0x0c, 0x35, 0xf9, 0x5f, 0xb8, 0x64, 0xad, 0x3c, 0x3c, 0xd4, 0xd5,
1010 0xbf, 0xe2, 0x92, 0x75, 0x08, 0x5b, 0xc4, 0x67, 0x77, 0xe9, 0x40, 0x37, 0xf2, 0x6f, 0x51, 0xc7,
1011 0x67, 0x77, 0x69, 0x46, 0x99, 0xa4, 0x5d, 0xdd, 0x1d, 0x50, 0x93, 0x4c, 0xd8, 0x73, 0x99, 0x77,
1012 0x8d, 0x6f, 0x89, 0x3d, 0x67, 0xda, 0x29, 0x28, 0xd9, 0xa0, 0xd0, 0x0b, 0xd8, 0x88, 0x5a, 0xc6,
1013 0xa2, 0xf1, 0x78, 0xa8, 0x08, 0xbb, 0x4f, 0xd1, 0xe7, 0x20, 0x5b, 0x1c, 0x3b, 0x84, 0x07, 0x6c,
1014 0x86, 0x85, 0x33, 0xea, 0x70, 0xa3, 0x6e, 0xf1, 0xa1, 0xf0, 0x0a, 0x36, 0xad, 0x0f, 0xcd, 0x5c,
1015 0xd1, 0xd1, 0x1e, 0x6c, 0x5d, 0xcf, 0x39, 0xa3, 0x8b, 0x81, 0x19, 0xcf, 0xa0, 0x70, 0xc0, 0xcb,
1016 0x62, 0x21, 0x1a, 0x53, 0xe1, 0xbb, 0xe6, 0x7d, 0x69, 0xa3, 0xa0, 0x14, 0xb5, 0xbf, 0x25, 0xd8,
1017 0x5a, 0x53, 0xe3, 0x31, 0x3c, 0xe8, 0x1c, 0xe4, 0x84, 0xf2, 0xe2, 0x82, 0x17, 0xc4, 0x05, 0x7f,
1018 0xfb, 0x9f, 0xaa, 0xaf, 0x3c, 0xe2, 0xce, 0xd7, 0x79, 0xd2, 0xd4, 0x2e, 0xa1, 0x9e, 0x5a, 0x47,
1019 0x4d, 0xd8, 0x3a, 0x1d, 0x99, 0x27, 0xfa, 0x61, 0xff, 0xa8, 0xaf, 0xf7, 0xf0, 0x59, 0x67, 0x70,
1020 0xaa, 0x2b, 0x4f, 0x10, 0x40, 0xd9, 0xbc, 0x30, 0xc7, 0xfa, 0x50, 0x91, 0x90, 0x0c, 0x9b, 0xd1,
1021 0x37, 0x36, 0xc7, 0xa7, 0x5d, 0xa5, 0x10, 0xee, 0x89, 0x1d, 0x87, 0xc7, 0xc3, 0x13, 0x43, 0x37,
1022 0x4d, 0xbd, 0xa7, 0x14, 0xb5, 0x9f, 0x41, 0xce, 0x48, 0x8b, 0x7e, 0x0a, 0x75, 0x64, 0x77, 0x98,
1023 0x39, 0x57, 0x8c, 0x52, 0x46, 0x45, 0x3a, 0xd1, 0x8b, 0x32, 0x7e, 0xf8, 0xed, 0xe6, 0x75, 0x87,
1024 0x1e, 0xc3, 0x3b, 0xfe, 0xf4, 0x50, 0x80, 0x8d, 0x26, 0xc9, 0x73, 0x6b, 0x97, 0xa0, 0x64, 0xdf,
1025 0x59, 0x48, 0x85, 0x0a, 0x73, 0xc9, 0x95, 0xcd, 0x68, 0x3c, 0x36, 0x17, 0x26, 0xfa, 0x22, 0xfb,
1026 0x7e, 0x4b, 0x8c, 0x9e, 0xd4, 0xeb, 0xec, 0x84, 0x04, 0x1f, 0xf6, 0x7e, 0x84, 0x5a, 0x72, 0x7a,
1027 0xa2, 0x17, 0xd0, 0x3c, 0x1d, 0xfd, 0x30, 0x3a, 0x3e, 0x1f, 0xe1, 0x9e, 0x3e, 0xe8, 0x9f, 0xe9,
1028 0xc6, 0x05, 0x1e, 0x5f, 0x9c, 0x84, 0xd5, 0x52, 0xa0, 0xd6, 0x1f, 0x99, 0xe3, 0xce, 0x60, 0x80,
1029 0xc7, 0xfd, 0xa1, 0xae, 0x48, 0xa8, 0x0e, 0xd5, 0xe3, 0x10, 0x37, 0xec, 0x8c, 0x7a, 0x4a, 0x21,
1030 0x2c, 0xe1, 0x51, 0xc7, 0x1c, 0xe3, 0xa3, 0xe3, 0xc1, 0xe0, 0xf8, 0x5c, 0x29, 0x76, 0xf7, 0x00,
1031 0x4d, 0x3c, 0x27, 0x93, 0xfb, 0xe5, 0x76, 0x6c, 0xe3, 0xc8, 0xc6, 0xe2, 0x8d, 0x7d, 0x55, 0x16,
1032 0x3f, 0x5f, 0xfd, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xb1, 0xe5, 0xcb, 0x87, 0xab, 0x0b, 0x00, 0x00,
1033}