OSDN Git Service

init delete the pow related (#55)
[bytom/vapor.git] / protocol / bc / bc.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: bc.proto
3
4 /*
5 Package bc is a generated protocol buffer package.
6
7 It is generated from these files:
8         bc.proto
9
10 It has these top-level messages:
11         Hash
12         Program
13         AssetID
14         AssetAmount
15         AssetDefinition
16         ValueSource
17         ValueDestination
18         BlockHeader
19         TxHeader
20         TxVerifyResult
21         TransactionStatus
22         Mux
23         Coinbase
24         Output
25         Retirement
26         Issuance
27         Spend
28 */
29 package bc
30
31 import proto "github.com/golang/protobuf/proto"
32 import fmt "fmt"
33 import math "math"
34
35 // Reference imports to suppress errors if they are not otherwise used.
36 var _ = proto.Marshal
37 var _ = fmt.Errorf
38 var _ = math.Inf
39
40 // This is a compile-time assertion to ensure that this generated file
41 // is compatible with the proto package it is being compiled against.
42 // A compilation error at this line likely means your copy of the
43 // proto package needs to be updated.
44 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
45
46 type Hash struct {
47         V0 uint64 `protobuf:"fixed64,1,opt,name=v0" json:"v0,omitempty"`
48         V1 uint64 `protobuf:"fixed64,2,opt,name=v1" json:"v1,omitempty"`
49         V2 uint64 `protobuf:"fixed64,3,opt,name=v2" json:"v2,omitempty"`
50         V3 uint64 `protobuf:"fixed64,4,opt,name=v3" json:"v3,omitempty"`
51 }
52
53 func (m *Hash) Reset()                    { *m = Hash{} }
54 func (m *Hash) String() string            { return proto.CompactTextString(m) }
55 func (*Hash) ProtoMessage()               {}
56 func (*Hash) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
57
58 func (m *Hash) GetV0() uint64 {
59         if m != nil {
60                 return m.V0
61         }
62         return 0
63 }
64
65 func (m *Hash) GetV1() uint64 {
66         if m != nil {
67                 return m.V1
68         }
69         return 0
70 }
71
72 func (m *Hash) GetV2() uint64 {
73         if m != nil {
74                 return m.V2
75         }
76         return 0
77 }
78
79 func (m *Hash) GetV3() uint64 {
80         if m != nil {
81                 return m.V3
82         }
83         return 0
84 }
85
86 type Program struct {
87         VmVersion uint64 `protobuf:"varint,1,opt,name=vm_version,json=vmVersion" json:"vm_version,omitempty"`
88         Code      []byte `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
89 }
90
91 func (m *Program) Reset()                    { *m = Program{} }
92 func (m *Program) String() string            { return proto.CompactTextString(m) }
93 func (*Program) ProtoMessage()               {}
94 func (*Program) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
95
96 func (m *Program) GetVmVersion() uint64 {
97         if m != nil {
98                 return m.VmVersion
99         }
100         return 0
101 }
102
103 func (m *Program) GetCode() []byte {
104         if m != nil {
105                 return m.Code
106         }
107         return nil
108 }
109
110 // This message type duplicates Hash, above. One alternative is to
111 // embed a Hash inside an AssetID. But it's useful for AssetID to be
112 // plain old data (without pointers). Another alternative is use Hash
113 // in any protobuf types where an AssetID is called for, but it's
114 // preferable to have type safety.
115 type AssetID struct {
116         V0 uint64 `protobuf:"fixed64,1,opt,name=v0" json:"v0,omitempty"`
117         V1 uint64 `protobuf:"fixed64,2,opt,name=v1" json:"v1,omitempty"`
118         V2 uint64 `protobuf:"fixed64,3,opt,name=v2" json:"v2,omitempty"`
119         V3 uint64 `protobuf:"fixed64,4,opt,name=v3" json:"v3,omitempty"`
120 }
121
122 func (m *AssetID) Reset()                    { *m = AssetID{} }
123 func (m *AssetID) String() string            { return proto.CompactTextString(m) }
124 func (*AssetID) ProtoMessage()               {}
125 func (*AssetID) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
126
127 func (m *AssetID) GetV0() uint64 {
128         if m != nil {
129                 return m.V0
130         }
131         return 0
132 }
133
134 func (m *AssetID) GetV1() uint64 {
135         if m != nil {
136                 return m.V1
137         }
138         return 0
139 }
140
141 func (m *AssetID) GetV2() uint64 {
142         if m != nil {
143                 return m.V2
144         }
145         return 0
146 }
147
148 func (m *AssetID) GetV3() uint64 {
149         if m != nil {
150                 return m.V3
151         }
152         return 0
153 }
154
155 type AssetAmount struct {
156         AssetId *AssetID `protobuf:"bytes,1,opt,name=asset_id,json=assetId" json:"asset_id,omitempty"`
157         Amount  uint64   `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"`
158 }
159
160 func (m *AssetAmount) Reset()                    { *m = AssetAmount{} }
161 func (m *AssetAmount) String() string            { return proto.CompactTextString(m) }
162 func (*AssetAmount) ProtoMessage()               {}
163 func (*AssetAmount) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
164
165 func (m *AssetAmount) GetAssetId() *AssetID {
166         if m != nil {
167                 return m.AssetId
168         }
169         return nil
170 }
171
172 func (m *AssetAmount) GetAmount() uint64 {
173         if m != nil {
174                 return m.Amount
175         }
176         return 0
177 }
178
179 type AssetDefinition struct {
180         IssuanceProgram *Program `protobuf:"bytes,1,opt,name=issuance_program,json=issuanceProgram" json:"issuance_program,omitempty"`
181         Data            *Hash    `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"`
182 }
183
184 func (m *AssetDefinition) Reset()                    { *m = AssetDefinition{} }
185 func (m *AssetDefinition) String() string            { return proto.CompactTextString(m) }
186 func (*AssetDefinition) ProtoMessage()               {}
187 func (*AssetDefinition) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
188
189 func (m *AssetDefinition) GetIssuanceProgram() *Program {
190         if m != nil {
191                 return m.IssuanceProgram
192         }
193         return nil
194 }
195
196 func (m *AssetDefinition) GetData() *Hash {
197         if m != nil {
198                 return m.Data
199         }
200         return nil
201 }
202
203 type ValueSource struct {
204         Ref      *Hash        `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
205         Value    *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
206         Position uint64       `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
207 }
208
209 func (m *ValueSource) Reset()                    { *m = ValueSource{} }
210 func (m *ValueSource) String() string            { return proto.CompactTextString(m) }
211 func (*ValueSource) ProtoMessage()               {}
212 func (*ValueSource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
213
214 func (m *ValueSource) GetRef() *Hash {
215         if m != nil {
216                 return m.Ref
217         }
218         return nil
219 }
220
221 func (m *ValueSource) GetValue() *AssetAmount {
222         if m != nil {
223                 return m.Value
224         }
225         return nil
226 }
227
228 func (m *ValueSource) GetPosition() uint64 {
229         if m != nil {
230                 return m.Position
231         }
232         return 0
233 }
234
235 type ValueDestination struct {
236         Ref      *Hash        `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
237         Value    *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
238         Position uint64       `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
239 }
240
241 func (m *ValueDestination) Reset()                    { *m = ValueDestination{} }
242 func (m *ValueDestination) String() string            { return proto.CompactTextString(m) }
243 func (*ValueDestination) ProtoMessage()               {}
244 func (*ValueDestination) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
245
246 func (m *ValueDestination) GetRef() *Hash {
247         if m != nil {
248                 return m.Ref
249         }
250         return nil
251 }
252
253 func (m *ValueDestination) GetValue() *AssetAmount {
254         if m != nil {
255                 return m.Value
256         }
257         return nil
258 }
259
260 func (m *ValueDestination) GetPosition() uint64 {
261         if m != nil {
262                 return m.Position
263         }
264         return 0
265 }
266
267 type BlockHeader struct {
268         Version               uint64             `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
269         Height                uint64             `protobuf:"varint,2,opt,name=height" json:"height,omitempty"`
270         PreviousBlockId       *Hash              `protobuf:"bytes,3,opt,name=previous_block_id,json=previousBlockId" json:"previous_block_id,omitempty"`
271         Timestamp             uint64             `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"`
272         TransactionsRoot      *Hash              `protobuf:"bytes,5,opt,name=transactions_root,json=transactionsRoot" json:"transactions_root,omitempty"`
273         TransactionStatusHash *Hash              `protobuf:"bytes,6,opt,name=transaction_status_hash,json=transactionStatusHash" json:"transaction_status_hash,omitempty"`
274         TransactionStatus     *TransactionStatus `protobuf:"bytes,7,opt,name=transaction_status,json=transactionStatus" json:"transaction_status,omitempty"`
275 }
276
277 func (m *BlockHeader) Reset()                    { *m = BlockHeader{} }
278 func (m *BlockHeader) String() string            { return proto.CompactTextString(m) }
279 func (*BlockHeader) ProtoMessage()               {}
280 func (*BlockHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
281
282 func (m *BlockHeader) GetVersion() uint64 {
283         if m != nil {
284                 return m.Version
285         }
286         return 0
287 }
288
289 func (m *BlockHeader) GetHeight() uint64 {
290         if m != nil {
291                 return m.Height
292         }
293         return 0
294 }
295
296 func (m *BlockHeader) GetPreviousBlockId() *Hash {
297         if m != nil {
298                 return m.PreviousBlockId
299         }
300         return nil
301 }
302
303 func (m *BlockHeader) GetTimestamp() uint64 {
304         if m != nil {
305                 return m.Timestamp
306         }
307         return 0
308 }
309
310 func (m *BlockHeader) GetTransactionsRoot() *Hash {
311         if m != nil {
312                 return m.TransactionsRoot
313         }
314         return nil
315 }
316
317 func (m *BlockHeader) GetTransactionStatusHash() *Hash {
318         if m != nil {
319                 return m.TransactionStatusHash
320         }
321         return nil
322 }
323
324 func (m *BlockHeader) GetTransactionStatus() *TransactionStatus {
325         if m != nil {
326                 return m.TransactionStatus
327         }
328         return nil
329 }
330
331 type TxHeader struct {
332         Version        uint64  `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
333         SerializedSize uint64  `protobuf:"varint,2,opt,name=serialized_size,json=serializedSize" json:"serialized_size,omitempty"`
334         TimeRange      uint64  `protobuf:"varint,3,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
335         ResultIds      []*Hash `protobuf:"bytes,4,rep,name=result_ids,json=resultIds" json:"result_ids,omitempty"`
336 }
337
338 func (m *TxHeader) Reset()                    { *m = TxHeader{} }
339 func (m *TxHeader) String() string            { return proto.CompactTextString(m) }
340 func (*TxHeader) ProtoMessage()               {}
341 func (*TxHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
342
343 func (m *TxHeader) GetVersion() uint64 {
344         if m != nil {
345                 return m.Version
346         }
347         return 0
348 }
349
350 func (m *TxHeader) GetSerializedSize() uint64 {
351         if m != nil {
352                 return m.SerializedSize
353         }
354         return 0
355 }
356
357 func (m *TxHeader) GetTimeRange() uint64 {
358         if m != nil {
359                 return m.TimeRange
360         }
361         return 0
362 }
363
364 func (m *TxHeader) GetResultIds() []*Hash {
365         if m != nil {
366                 return m.ResultIds
367         }
368         return nil
369 }
370
371 type TxVerifyResult struct {
372         StatusFail bool `protobuf:"varint,1,opt,name=status_fail,json=statusFail" json:"status_fail,omitempty"`
373 }
374
375 func (m *TxVerifyResult) Reset()                    { *m = TxVerifyResult{} }
376 func (m *TxVerifyResult) String() string            { return proto.CompactTextString(m) }
377 func (*TxVerifyResult) ProtoMessage()               {}
378 func (*TxVerifyResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
379
380 func (m *TxVerifyResult) GetStatusFail() bool {
381         if m != nil {
382                 return m.StatusFail
383         }
384         return false
385 }
386
387 type TransactionStatus struct {
388         Version      uint64            `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
389         VerifyStatus []*TxVerifyResult `protobuf:"bytes,2,rep,name=verify_status,json=verifyStatus" json:"verify_status,omitempty"`
390 }
391
392 func (m *TransactionStatus) Reset()                    { *m = TransactionStatus{} }
393 func (m *TransactionStatus) String() string            { return proto.CompactTextString(m) }
394 func (*TransactionStatus) ProtoMessage()               {}
395 func (*TransactionStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
396
397 func (m *TransactionStatus) GetVersion() uint64 {
398         if m != nil {
399                 return m.Version
400         }
401         return 0
402 }
403
404 func (m *TransactionStatus) GetVerifyStatus() []*TxVerifyResult {
405         if m != nil {
406                 return m.VerifyStatus
407         }
408         return nil
409 }
410
411 type Mux struct {
412         Sources             []*ValueSource      `protobuf:"bytes,1,rep,name=sources" json:"sources,omitempty"`
413         Program             *Program            `protobuf:"bytes,2,opt,name=program" json:"program,omitempty"`
414         WitnessDestinations []*ValueDestination `protobuf:"bytes,3,rep,name=witness_destinations,json=witnessDestinations" json:"witness_destinations,omitempty"`
415         WitnessArguments    [][]byte            `protobuf:"bytes,4,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
416 }
417
418 func (m *Mux) Reset()                    { *m = Mux{} }
419 func (m *Mux) String() string            { return proto.CompactTextString(m) }
420 func (*Mux) ProtoMessage()               {}
421 func (*Mux) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
422
423 func (m *Mux) GetSources() []*ValueSource {
424         if m != nil {
425                 return m.Sources
426         }
427         return nil
428 }
429
430 func (m *Mux) GetProgram() *Program {
431         if m != nil {
432                 return m.Program
433         }
434         return nil
435 }
436
437 func (m *Mux) GetWitnessDestinations() []*ValueDestination {
438         if m != nil {
439                 return m.WitnessDestinations
440         }
441         return nil
442 }
443
444 func (m *Mux) GetWitnessArguments() [][]byte {
445         if m != nil {
446                 return m.WitnessArguments
447         }
448         return nil
449 }
450
451 type Coinbase struct {
452         WitnessDestination *ValueDestination `protobuf:"bytes,1,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
453         Arbitrary          []byte            `protobuf:"bytes,2,opt,name=arbitrary,proto3" json:"arbitrary,omitempty"`
454 }
455
456 func (m *Coinbase) Reset()                    { *m = Coinbase{} }
457 func (m *Coinbase) String() string            { return proto.CompactTextString(m) }
458 func (*Coinbase) ProtoMessage()               {}
459 func (*Coinbase) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
460
461 func (m *Coinbase) GetWitnessDestination() *ValueDestination {
462         if m != nil {
463                 return m.WitnessDestination
464         }
465         return nil
466 }
467
468 func (m *Coinbase) GetArbitrary() []byte {
469         if m != nil {
470                 return m.Arbitrary
471         }
472         return nil
473 }
474
475 type Output struct {
476         Source         *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
477         ControlProgram *Program     `protobuf:"bytes,2,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
478         Ordinal        uint64       `protobuf:"varint,3,opt,name=ordinal" json:"ordinal,omitempty"`
479 }
480
481 func (m *Output) Reset()                    { *m = Output{} }
482 func (m *Output) String() string            { return proto.CompactTextString(m) }
483 func (*Output) ProtoMessage()               {}
484 func (*Output) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
485
486 func (m *Output) GetSource() *ValueSource {
487         if m != nil {
488                 return m.Source
489         }
490         return nil
491 }
492
493 func (m *Output) GetControlProgram() *Program {
494         if m != nil {
495                 return m.ControlProgram
496         }
497         return nil
498 }
499
500 func (m *Output) GetOrdinal() uint64 {
501         if m != nil {
502                 return m.Ordinal
503         }
504         return 0
505 }
506
507 type Retirement struct {
508         Source  *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
509         Ordinal uint64       `protobuf:"varint,2,opt,name=ordinal" json:"ordinal,omitempty"`
510 }
511
512 func (m *Retirement) Reset()                    { *m = Retirement{} }
513 func (m *Retirement) String() string            { return proto.CompactTextString(m) }
514 func (*Retirement) ProtoMessage()               {}
515 func (*Retirement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
516
517 func (m *Retirement) GetSource() *ValueSource {
518         if m != nil {
519                 return m.Source
520         }
521         return nil
522 }
523
524 func (m *Retirement) GetOrdinal() uint64 {
525         if m != nil {
526                 return m.Ordinal
527         }
528         return 0
529 }
530
531 type Issuance struct {
532         NonceHash              *Hash             `protobuf:"bytes,1,opt,name=nonce_hash,json=nonceHash" json:"nonce_hash,omitempty"`
533         Value                  *AssetAmount      `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
534         WitnessDestination     *ValueDestination `protobuf:"bytes,3,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
535         WitnessAssetDefinition *AssetDefinition  `protobuf:"bytes,4,opt,name=witness_asset_definition,json=witnessAssetDefinition" json:"witness_asset_definition,omitempty"`
536         WitnessArguments       [][]byte          `protobuf:"bytes,5,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
537         Ordinal                uint64            `protobuf:"varint,6,opt,name=ordinal" json:"ordinal,omitempty"`
538 }
539
540 func (m *Issuance) Reset()                    { *m = Issuance{} }
541 func (m *Issuance) String() string            { return proto.CompactTextString(m) }
542 func (*Issuance) ProtoMessage()               {}
543 func (*Issuance) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
544
545 func (m *Issuance) GetNonceHash() *Hash {
546         if m != nil {
547                 return m.NonceHash
548         }
549         return nil
550 }
551
552 func (m *Issuance) GetValue() *AssetAmount {
553         if m != nil {
554                 return m.Value
555         }
556         return nil
557 }
558
559 func (m *Issuance) GetWitnessDestination() *ValueDestination {
560         if m != nil {
561                 return m.WitnessDestination
562         }
563         return nil
564 }
565
566 func (m *Issuance) GetWitnessAssetDefinition() *AssetDefinition {
567         if m != nil {
568                 return m.WitnessAssetDefinition
569         }
570         return nil
571 }
572
573 func (m *Issuance) GetWitnessArguments() [][]byte {
574         if m != nil {
575                 return m.WitnessArguments
576         }
577         return nil
578 }
579
580 func (m *Issuance) GetOrdinal() uint64 {
581         if m != nil {
582                 return m.Ordinal
583         }
584         return 0
585 }
586
587 type Spend struct {
588         SpentOutputId      *Hash             `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
589         WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
590         WitnessArguments   [][]byte          `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
591         Ordinal            uint64            `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
592 }
593
594 func (m *Spend) Reset()                    { *m = Spend{} }
595 func (m *Spend) String() string            { return proto.CompactTextString(m) }
596 func (*Spend) ProtoMessage()               {}
597 func (*Spend) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
598
599 func (m *Spend) GetSpentOutputId() *Hash {
600         if m != nil {
601                 return m.SpentOutputId
602         }
603         return nil
604 }
605
606 func (m *Spend) GetWitnessDestination() *ValueDestination {
607         if m != nil {
608                 return m.WitnessDestination
609         }
610         return nil
611 }
612
613 func (m *Spend) GetWitnessArguments() [][]byte {
614         if m != nil {
615                 return m.WitnessArguments
616         }
617         return nil
618 }
619
620 func (m *Spend) GetOrdinal() uint64 {
621         if m != nil {
622                 return m.Ordinal
623         }
624         return 0
625 }
626
627 func init() {
628         proto.RegisterType((*Hash)(nil), "bc.Hash")
629         proto.RegisterType((*Program)(nil), "bc.Program")
630         proto.RegisterType((*AssetID)(nil), "bc.AssetID")
631         proto.RegisterType((*AssetAmount)(nil), "bc.AssetAmount")
632         proto.RegisterType((*AssetDefinition)(nil), "bc.AssetDefinition")
633         proto.RegisterType((*ValueSource)(nil), "bc.ValueSource")
634         proto.RegisterType((*ValueDestination)(nil), "bc.ValueDestination")
635         proto.RegisterType((*BlockHeader)(nil), "bc.BlockHeader")
636         proto.RegisterType((*TxHeader)(nil), "bc.TxHeader")
637         proto.RegisterType((*TxVerifyResult)(nil), "bc.TxVerifyResult")
638         proto.RegisterType((*TransactionStatus)(nil), "bc.TransactionStatus")
639         proto.RegisterType((*Mux)(nil), "bc.Mux")
640         proto.RegisterType((*Coinbase)(nil), "bc.Coinbase")
641         proto.RegisterType((*Output)(nil), "bc.Output")
642         proto.RegisterType((*Retirement)(nil), "bc.Retirement")
643         proto.RegisterType((*Issuance)(nil), "bc.Issuance")
644         proto.RegisterType((*Spend)(nil), "bc.Spend")
645 }
646
647 func init() { proto.RegisterFile("bc.proto", fileDescriptor0) }
648
649 var fileDescriptor0 = []byte{
650         // 894 bytes of a gzipped FileDescriptorProto
651         0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0xcd, 0x6e, 0xdb, 0x46,
652         0x10, 0x86, 0x28, 0x5a, 0x92, 0x47, 0x8e, 0x65, 0xad, 0x93, 0x94, 0x08, 0x52, 0x34, 0x20, 0x90,
653         0xba, 0x45, 0x01, 0xc3, 0x96, 0xd3, 0xf6, 0xd2, 0x43, 0xdd, 0xba, 0x69, 0x74, 0x30, 0x52, 0xac,
654         0x0d, 0x5f, 0x89, 0x15, 0xb9, 0x92, 0x16, 0xa5, 0xb8, 0xea, 0xee, 0x52, 0x75, 0x7c, 0xeb, 0x43,
655         0xf4, 0x59, 0xfa, 0x08, 0x3d, 0xf5, 0xd2, 0x27, 0x2a, 0x76, 0xb8, 0x14, 0xa9, 0x9f, 0xfc, 0x18,
656         0x45, 0x6e, 0x9a, 0xbf, 0x6f, 0x66, 0xbe, 0x9d, 0x19, 0x0a, 0x3a, 0xa3, 0xf8, 0x78, 0xae, 0xa4,
657         0x91, 0xc4, 0x1b, 0xc5, 0xe1, 0x4b, 0xf0, 0x5f, 0x31, 0x3d, 0x25, 0xfb, 0xe0, 0x2d, 0x4e, 0x82,
658         0xc6, 0xb3, 0xc6, 0x17, 0x2d, 0xea, 0x2d, 0x4e, 0x50, 0x3e, 0x0d, 0x3c, 0x27, 0x9f, 0xa2, 0x3c,
659         0x08, 0x9a, 0x4e, 0x1e, 0xa0, 0x7c, 0x16, 0xf8, 0x4e, 0x3e, 0x0b, 0xbf, 0x83, 0xf6, 0x2f, 0x4a,
660         0x4e, 0x14, 0x9b, 0x91, 0x4f, 0x01, 0x16, 0xb3, 0x68, 0xc1, 0x95, 0x16, 0x32, 0x43, 0x48, 0x9f,
661         0xee, 0x2e, 0x66, 0x37, 0x85, 0x82, 0x10, 0xf0, 0x63, 0x99, 0x70, 0xc4, 0xde, 0xa3, 0xf8, 0x3b,
662         0x1c, 0x42, 0xfb, 0x5c, 0x6b, 0x6e, 0x86, 0x17, 0xff, 0xbb, 0x90, 0x4b, 0xe8, 0x22, 0xd4, 0xf9,
663         0x4c, 0xe6, 0x99, 0x21, 0x9f, 0x43, 0x87, 0x59, 0x31, 0x12, 0x09, 0x82, 0x76, 0x07, 0xdd, 0xe3,
664         0x51, 0x7c, 0xec, 0xb2, 0xd1, 0x36, 0x1a, 0x87, 0x09, 0x79, 0x0c, 0x2d, 0x86, 0x11, 0x98, 0xca,
665         0xa7, 0x4e, 0x0a, 0x27, 0xd0, 0x43, 0xdf, 0x0b, 0x3e, 0x16, 0x99, 0x30, 0xb6, 0x81, 0x6f, 0xe0,
666         0x40, 0x68, 0x9d, 0xb3, 0x2c, 0xe6, 0xd1, 0xbc, 0xe8, 0xb9, 0x0e, 0xed, 0x68, 0xa0, 0xbd, 0xd2,
667         0xa9, 0xe4, 0xe5, 0x29, 0xf8, 0x09, 0x33, 0x0c, 0x13, 0x74, 0x07, 0x1d, 0xeb, 0x6b, 0xa9, 0xa7,
668         0xa8, 0x0d, 0x53, 0xe8, 0xde, 0xb0, 0x34, 0xe7, 0x57, 0x32, 0x57, 0x31, 0x27, 0x4f, 0xa0, 0xa9,
669         0xf8, 0xd8, 0xe1, 0x56, 0xbe, 0x56, 0x49, 0x9e, 0xc3, 0xce, 0xc2, 0xba, 0x3a, 0xa4, 0xde, 0xb2,
670         0xa1, 0xa2, 0x67, 0x5a, 0x58, 0xc9, 0x13, 0xe8, 0xcc, 0xa5, 0xc6, 0x9a, 0x91, 0x2f, 0x9f, 0x2e,
671         0xe5, 0xf0, 0x37, 0x38, 0xc0, 0x6c, 0x17, 0x5c, 0x1b, 0x91, 0x31, 0xec, 0xeb, 0x23, 0xa7, 0xfc,
672         0xd7, 0x83, 0xee, 0x0f, 0xa9, 0x8c, 0x7f, 0x7d, 0xc5, 0x59, 0xc2, 0x15, 0x09, 0xa0, 0xbd, 0x3a,
673         0x23, 0xa5, 0x68, 0xdf, 0x62, 0xca, 0xc5, 0x64, 0xba, 0x7c, 0x8b, 0x42, 0x22, 0x2f, 0xa0, 0x3f,
674         0x57, 0x7c, 0x21, 0x64, 0xae, 0xa3, 0x91, 0x45, 0xb2, 0x8f, 0xda, 0x5c, 0x2b, 0xb7, 0x57, 0xba,
675         0x60, 0xae, 0x61, 0x42, 0x9e, 0xc2, 0xae, 0x11, 0x33, 0xae, 0x0d, 0x9b, 0xcd, 0x71, 0x4e, 0x7c,
676         0x5a, 0x29, 0xc8, 0xd7, 0xd0, 0x37, 0x8a, 0x65, 0x9a, 0xc5, 0xb6, 0x48, 0x1d, 0x29, 0x29, 0x4d,
677         0xb0, 0xb3, 0x86, 0x79, 0x50, 0x77, 0xa1, 0x52, 0x1a, 0xf2, 0x3d, 0x7c, 0x52, 0xd3, 0x45, 0xda,
678         0x30, 0x93, 0xeb, 0x68, 0xca, 0xf4, 0x34, 0x68, 0xad, 0x05, 0x3f, 0xaa, 0x39, 0x5e, 0xa1, 0x1f,
679         0x2e, 0xdc, 0x05, 0x90, 0x4d, 0x84, 0xa0, 0x8d, 0xc1, 0x8f, 0x6c, 0xf0, 0xf5, 0x7a, 0x18, 0xed,
680         0x6f, 0x20, 0x85, 0x7f, 0x36, 0xa0, 0x73, 0x7d, 0xfb, 0x5e, 0x46, 0x8f, 0xa0, 0xa7, 0xb9, 0x12,
681         0x2c, 0x15, 0x77, 0x3c, 0x89, 0xb4, 0xb8, 0xe3, 0x8e, 0xda, 0xfd, 0x4a, 0x7d, 0x25, 0xee, 0xb8,
682         0xdd, 0x5d, 0xcb, 0x4d, 0xa4, 0x58, 0x36, 0xe1, 0xee, 0x09, 0x91, 0x2d, 0x6a, 0x15, 0xe4, 0x08,
683         0x40, 0x71, 0x9d, 0xa7, 0x76, 0x9d, 0x74, 0xe0, 0x3f, 0x6b, 0xae, 0x74, 0xba, 0x5b, 0xd8, 0x86,
684         0x89, 0x0e, 0x4f, 0x61, 0xff, 0xfa, 0xf6, 0x86, 0x2b, 0x31, 0x7e, 0x43, 0x51, 0x49, 0x3e, 0x83,
685         0xae, 0x63, 0x69, 0xcc, 0x44, 0x8a, 0x05, 0x76, 0x28, 0x14, 0xaa, 0x97, 0x4c, 0xa4, 0xe1, 0x18,
686         0xfa, 0x1b, 0x2d, 0xbf, 0xa3, 0xa5, 0x6f, 0xe1, 0xc1, 0x02, 0xf1, 0x4b, 0xea, 0x3c, 0xac, 0x86,
687         0x20, 0x75, 0x2b, 0xa9, 0xe9, 0x5e, 0xe1, 0xe8, 0x28, 0xfb, 0xa7, 0x01, 0xcd, 0xcb, 0xfc, 0x96,
688         0x7c, 0x09, 0x6d, 0x8d, 0xbb, 0xa6, 0x83, 0x06, 0x86, 0xe2, 0x50, 0xd7, 0x76, 0x90, 0x96, 0x76,
689         0xf2, 0x1c, 0xda, 0xe5, 0xa2, 0x7b, 0x9b, 0x8b, 0x5e, 0xda, 0xc8, 0xcf, 0xf0, 0xf0, 0x77, 0x61,
690         0x32, 0xae, 0x75, 0x94, 0x54, 0x7b, 0xa5, 0x83, 0x26, 0xc2, 0x3f, 0x5c, 0xc2, 0xd7, 0x96, 0x8e,
691         0x1e, 0xba, 0x88, 0x9a, 0x4e, 0x93, 0xaf, 0xa0, 0x5f, 0x02, 0x31, 0x35, 0xc9, 0x67, 0x3c, 0x33,
692         0x05, 0xdb, 0x7b, 0xf4, 0xc0, 0x19, 0xce, 0x4b, 0x7d, 0x28, 0xa1, 0xf3, 0xa3, 0x14, 0xd9, 0x88,
693         0x69, 0x4e, 0x7e, 0x82, 0xc3, 0x2d, 0x15, 0xb8, 0x95, 0xde, 0x5e, 0x00, 0xd9, 0x2c, 0xc0, 0xae,
694         0x0c, 0x53, 0x23, 0x61, 0x14, 0x53, 0x6f, 0xdc, 0x9d, 0xae, 0x14, 0xe1, 0x1f, 0x0d, 0x68, 0xbd,
695         0xce, 0xcd, 0x3c, 0x37, 0xe4, 0x08, 0x5a, 0x05, 0x47, 0x2e, 0xc5, 0x06, 0x85, 0xce, 0x4c, 0x5e,
696         0x40, 0x2f, 0x96, 0x99, 0x51, 0x32, 0x8d, 0xde, 0xc1, 0xe4, 0xbe, 0xf3, 0x29, 0x2f, 0x66, 0x00,
697         0x6d, 0xa9, 0x12, 0x91, 0xb1, 0xd4, 0x8d, 0x62, 0x29, 0x86, 0xaf, 0x01, 0x28, 0x37, 0x42, 0x71,
698         0xcb, 0xc1, 0x87, 0x97, 0x51, 0x03, 0xf4, 0x56, 0x01, 0xff, 0xf2, 0xa0, 0x33, 0x74, 0x07, 0xdb,
699         0x8e, 0x79, 0x26, 0xed, 0x79, 0xc7, 0x85, 0x5e, 0x3f, 0x88, 0xbb, 0x68, 0xc3, 0x25, 0xfe, 0xc0,
700         0xb3, 0xf8, 0x96, 0x67, 0x69, 0xde, 0xf3, 0x59, 0x2e, 0x21, 0x58, 0x8e, 0x05, 0x7e, 0xd3, 0x92,
701         0xe5, 0x47, 0x09, 0x0f, 0x5b, 0x77, 0x70, 0xb8, 0x2c, 0xa0, 0xfa, 0x5e, 0xd1, 0xc7, 0xe5, 0xc8,
702         0xac, 0x7d, 0xc7, 0xb6, 0x4e, 0xd9, 0xce, 0xf6, 0x29, 0xab, 0x33, 0xd7, 0x5a, 0x65, 0xee, 0xef,
703         0x06, 0xec, 0x5c, 0xcd, 0x79, 0x96, 0x90, 0x13, 0xe8, 0xe9, 0x39, 0xcf, 0x4c, 0x24, 0x71, 0x3a,
704         0xaa, 0x4f, 0x6e, 0xc5, 0xdd, 0x03, 0x74, 0x28, 0xa6, 0x67, 0x98, 0xbc, 0x8d, 0x18, 0xef, 0x9e,
705         0xc4, 0x6c, 0xed, 0xa4, 0xf9, 0xfe, 0x4e, 0xfc, 0x95, 0x4e, 0x46, 0x2d, 0xfc, 0x5b, 0x74, 0xf6,
706         0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa8, 0x5b, 0xe6, 0xf2, 0x22, 0x09, 0x00, 0x00,
707 }