1 // Code generated by protoc-gen-go.
6 Package bc is a generated protocol buffer package.
8 It is generated from these files:
11 It has these top-level messages:
31 import proto "github.com/golang/protobuf/proto"
35 // Reference imports to suppress errors if they are not otherwise used.
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
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"`
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} }
58 func (m *Hash) GetV0() uint64 {
65 func (m *Hash) GetV1() uint64 {
72 func (m *Hash) GetV2() uint64 {
79 func (m *Hash) GetV3() uint64 {
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"`
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} }
96 func (m *Program) GetVmVersion() uint64 {
103 func (m *Program) GetCode() []byte {
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"`
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} }
127 func (m *AssetID) GetV0() uint64 {
134 func (m *AssetID) GetV1() uint64 {
141 func (m *AssetID) GetV2() uint64 {
148 func (m *AssetID) GetV3() uint64 {
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"`
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} }
165 func (m *AssetAmount) GetAssetId() *AssetID {
172 func (m *AssetAmount) GetAmount() uint64 {
179 type AssetDefinition struct {
180 InitialBlockId *Hash `protobuf:"bytes,1,opt,name=initial_block_id,json=initialBlockId" json:"initial_block_id,omitempty"`
181 IssuanceProgram *Program `protobuf:"bytes,2,opt,name=issuance_program,json=issuanceProgram" json:"issuance_program,omitempty"`
182 Data *Hash `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"`
185 func (m *AssetDefinition) Reset() { *m = AssetDefinition{} }
186 func (m *AssetDefinition) String() string { return proto.CompactTextString(m) }
187 func (*AssetDefinition) ProtoMessage() {}
188 func (*AssetDefinition) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
190 func (m *AssetDefinition) GetInitialBlockId() *Hash {
192 return m.InitialBlockId
197 func (m *AssetDefinition) GetIssuanceProgram() *Program {
199 return m.IssuanceProgram
204 func (m *AssetDefinition) GetData() *Hash {
211 type ValueSource struct {
212 Ref *Hash `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
213 Value *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
214 Position uint64 `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
217 func (m *ValueSource) Reset() { *m = ValueSource{} }
218 func (m *ValueSource) String() string { return proto.CompactTextString(m) }
219 func (*ValueSource) ProtoMessage() {}
220 func (*ValueSource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
222 func (m *ValueSource) GetRef() *Hash {
229 func (m *ValueSource) GetValue() *AssetAmount {
236 func (m *ValueSource) GetPosition() uint64 {
243 type ValueDestination struct {
244 Ref *Hash `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
245 Value *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
246 Position uint64 `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
249 func (m *ValueDestination) Reset() { *m = ValueDestination{} }
250 func (m *ValueDestination) String() string { return proto.CompactTextString(m) }
251 func (*ValueDestination) ProtoMessage() {}
252 func (*ValueDestination) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
254 func (m *ValueDestination) GetRef() *Hash {
261 func (m *ValueDestination) GetValue() *AssetAmount {
268 func (m *ValueDestination) GetPosition() uint64 {
275 type BlockHeader struct {
276 Version uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
277 Height uint64 `protobuf:"varint,2,opt,name=height" json:"height,omitempty"`
278 PreviousBlockId *Hash `protobuf:"bytes,3,opt,name=previous_block_id,json=previousBlockId" json:"previous_block_id,omitempty"`
279 TimestampMs uint64 `protobuf:"varint,4,opt,name=timestamp_ms,json=timestampMs" json:"timestamp_ms,omitempty"`
280 TransactionsRoot *Hash `protobuf:"bytes,5,opt,name=transactions_root,json=transactionsRoot" json:"transactions_root,omitempty"`
281 AssetsRoot *Hash `protobuf:"bytes,6,opt,name=assets_root,json=assetsRoot" json:"assets_root,omitempty"`
282 Nonce uint64 `protobuf:"varint,7,opt,name=nonce" json:"nonce,omitempty"`
283 Bits uint64 `protobuf:"varint,8,opt,name=bits" json:"bits,omitempty"`
286 func (m *BlockHeader) Reset() { *m = BlockHeader{} }
287 func (m *BlockHeader) String() string { return proto.CompactTextString(m) }
288 func (*BlockHeader) ProtoMessage() {}
289 func (*BlockHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
291 func (m *BlockHeader) GetVersion() uint64 {
298 func (m *BlockHeader) GetHeight() uint64 {
305 func (m *BlockHeader) GetPreviousBlockId() *Hash {
307 return m.PreviousBlockId
312 func (m *BlockHeader) GetTimestampMs() uint64 {
319 func (m *BlockHeader) GetTransactionsRoot() *Hash {
321 return m.TransactionsRoot
326 func (m *BlockHeader) GetAssetsRoot() *Hash {
333 type TxHeader struct {
334 Version uint64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
335 ResultIds []*Hash `protobuf:"bytes,2,rep,name=result_ids,json=resultIds" json:"result_ids,omitempty"`
336 Data *Hash `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"`
337 MinTimeMs uint64 `protobuf:"varint,4,opt,name=min_time_ms,json=minTimeMs" json:"min_time_ms,omitempty"`
338 MaxTimeMs uint64 `protobuf:"varint,5,opt,name=max_time_ms,json=maxTimeMs" json:"max_time_ms,omitempty"`
339 ExtHash *Hash `protobuf:"bytes,6,opt,name=ext_hash,json=extHash" json:"ext_hash,omitempty"`
342 func (m *TxHeader) Reset() { *m = TxHeader{} }
343 func (m *TxHeader) String() string { return proto.CompactTextString(m) }
344 func (*TxHeader) ProtoMessage() {}
345 func (*TxHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
347 func (m *TxHeader) GetVersion() uint64 {
354 func (m *TxHeader) GetResultIds() []*Hash {
361 func (m *TxHeader) GetData() *Hash {
368 func (m *TxHeader) GetMinTimeMs() uint64 {
375 func (m *TxHeader) GetMaxTimeMs() uint64 {
382 func (m *TxHeader) GetExtHash() *Hash {
390 Sources []*ValueSource `protobuf:"bytes,1,rep,name=sources" json:"sources,omitempty"`
391 Program *Program `protobuf:"bytes,2,opt,name=program" json:"program,omitempty"`
392 ExtHash *Hash `protobuf:"bytes,3,opt,name=ext_hash,json=extHash" json:"ext_hash,omitempty"`
393 WitnessDestinations []*ValueDestination `protobuf:"bytes,4,rep,name=witness_destinations,json=witnessDestinations" json:"witness_destinations,omitempty"`
394 WitnessArguments [][]byte `protobuf:"bytes,5,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
397 func (m *Mux) Reset() { *m = Mux{} }
398 func (m *Mux) String() string { return proto.CompactTextString(m) }
399 func (*Mux) ProtoMessage() {}
400 func (*Mux) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
402 func (m *Mux) GetSources() []*ValueSource {
409 func (m *Mux) GetProgram() *Program {
416 func (m *Mux) GetExtHash() *Hash {
423 func (m *Mux) GetWitnessDestinations() []*ValueDestination {
425 return m.WitnessDestinations
430 func (m *Mux) GetWitnessArguments() [][]byte {
432 return m.WitnessArguments
438 Program *Program `protobuf:"bytes,1,opt,name=program" json:"program,omitempty"`
439 TimeRangeId *Hash `protobuf:"bytes,2,opt,name=time_range_id,json=timeRangeId" json:"time_range_id,omitempty"`
440 ExtHash *Hash `protobuf:"bytes,3,opt,name=ext_hash,json=extHash" json:"ext_hash,omitempty"`
441 WitnessArguments [][]byte `protobuf:"bytes,4,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
442 WitnessAnchoredId *Hash `protobuf:"bytes,5,opt,name=witness_anchored_id,json=witnessAnchoredId" json:"witness_anchored_id,omitempty"`
445 func (m *Nonce) Reset() { *m = Nonce{} }
446 func (m *Nonce) String() string { return proto.CompactTextString(m) }
447 func (*Nonce) ProtoMessage() {}
448 func (*Nonce) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
450 func (m *Nonce) GetProgram() *Program {
457 func (m *Nonce) GetTimeRangeId() *Hash {
464 func (m *Nonce) GetExtHash() *Hash {
471 func (m *Nonce) GetWitnessArguments() [][]byte {
473 return m.WitnessArguments
478 func (m *Nonce) GetWitnessAnchoredId() *Hash {
480 return m.WitnessAnchoredId
485 type Coinbase struct {
486 Program *Program `protobuf:"bytes,1,opt,name=program" json:"program,omitempty"`
487 BlockId *Hash `protobuf:"bytes,2,opt,name=block_id,json=blockId" json:"block_id,omitempty"`
488 ExtHash *Hash `protobuf:"bytes,3,opt,name=ext_hash,json=extHash" json:"ext_hash,omitempty"`
489 WitnessArguments [][]byte `protobuf:"bytes,4,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
490 WitnessAnchoredId *Hash `protobuf:"bytes,5,opt,name=witness_anchored_id,json=witnessAnchoredId" json:"witness_anchored_id,omitempty"`
493 func (m *Coinbase) Reset() { *m = Coinbase{} }
494 func (m *Coinbase) String() string { return proto.CompactTextString(m) }
495 func (*Coinbase) ProtoMessage() {}
496 func (*Coinbase) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
498 func (m *Coinbase) GetProgram() *Program {
505 func (m *Coinbase) GetBlockId() *Hash {
512 func (m *Coinbase) GetExtHash() *Hash {
519 func (m *Coinbase) GetWitnessArguments() [][]byte {
521 return m.WitnessArguments
526 func (m *Coinbase) GetWitnessAnchoredId() *Hash {
528 return m.WitnessAnchoredId
534 Source *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
535 ControlProgram *Program `protobuf:"bytes,2,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
536 Data *Hash `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"`
537 ExtHash *Hash `protobuf:"bytes,4,opt,name=ext_hash,json=extHash" json:"ext_hash,omitempty"`
538 Ordinal uint64 `protobuf:"varint,5,opt,name=ordinal" json:"ordinal,omitempty"`
541 func (m *Output) Reset() { *m = Output{} }
542 func (m *Output) String() string { return proto.CompactTextString(m) }
543 func (*Output) ProtoMessage() {}
544 func (*Output) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
546 func (m *Output) GetSource() *ValueSource {
553 func (m *Output) GetControlProgram() *Program {
555 return m.ControlProgram
560 func (m *Output) GetData() *Hash {
567 func (m *Output) GetExtHash() *Hash {
574 func (m *Output) GetOrdinal() uint64 {
581 type Retirement struct {
582 Source *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
583 Data *Hash `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"`
584 ExtHash *Hash `protobuf:"bytes,3,opt,name=ext_hash,json=extHash" json:"ext_hash,omitempty"`
585 Ordinal uint64 `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
588 func (m *Retirement) Reset() { *m = Retirement{} }
589 func (m *Retirement) String() string { return proto.CompactTextString(m) }
590 func (*Retirement) ProtoMessage() {}
591 func (*Retirement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
593 func (m *Retirement) GetSource() *ValueSource {
600 func (m *Retirement) GetData() *Hash {
607 func (m *Retirement) GetExtHash() *Hash {
614 func (m *Retirement) GetOrdinal() uint64 {
621 type TimeRange struct {
622 MinTimeMs uint64 `protobuf:"varint,1,opt,name=min_time_ms,json=minTimeMs" json:"min_time_ms,omitempty"`
623 MaxTimeMs uint64 `protobuf:"varint,2,opt,name=max_time_ms,json=maxTimeMs" json:"max_time_ms,omitempty"`
624 ExtHash *Hash `protobuf:"bytes,3,opt,name=ext_hash,json=extHash" json:"ext_hash,omitempty"`
627 func (m *TimeRange) Reset() { *m = TimeRange{} }
628 func (m *TimeRange) String() string { return proto.CompactTextString(m) }
629 func (*TimeRange) ProtoMessage() {}
630 func (*TimeRange) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
632 func (m *TimeRange) GetMinTimeMs() uint64 {
639 func (m *TimeRange) GetMaxTimeMs() uint64 {
646 func (m *TimeRange) GetExtHash() *Hash {
653 type Issuance struct {
654 AnchorId *Hash `protobuf:"bytes,1,opt,name=anchor_id,json=anchorId" json:"anchor_id,omitempty"`
655 Value *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
656 Data *Hash `protobuf:"bytes,3,opt,name=data" json:"data,omitempty"`
657 ExtHash *Hash `protobuf:"bytes,4,opt,name=ext_hash,json=extHash" json:"ext_hash,omitempty"`
658 WitnessDestination *ValueDestination `protobuf:"bytes,5,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
659 WitnessAssetDefinition *AssetDefinition `protobuf:"bytes,6,opt,name=witness_asset_definition,json=witnessAssetDefinition" json:"witness_asset_definition,omitempty"`
660 WitnessArguments [][]byte `protobuf:"bytes,7,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
661 WitnessAnchoredId *Hash `protobuf:"bytes,8,opt,name=witness_anchored_id,json=witnessAnchoredId" json:"witness_anchored_id,omitempty"`
662 Ordinal uint64 `protobuf:"varint,9,opt,name=ordinal" json:"ordinal,omitempty"`
665 func (m *Issuance) Reset() { *m = Issuance{} }
666 func (m *Issuance) String() string { return proto.CompactTextString(m) }
667 func (*Issuance) ProtoMessage() {}
668 func (*Issuance) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
670 func (m *Issuance) GetAnchorId() *Hash {
677 func (m *Issuance) GetValue() *AssetAmount {
684 func (m *Issuance) GetData() *Hash {
691 func (m *Issuance) GetExtHash() *Hash {
698 func (m *Issuance) GetWitnessDestination() *ValueDestination {
700 return m.WitnessDestination
705 func (m *Issuance) GetWitnessAssetDefinition() *AssetDefinition {
707 return m.WitnessAssetDefinition
712 func (m *Issuance) GetWitnessArguments() [][]byte {
714 return m.WitnessArguments
719 func (m *Issuance) GetWitnessAnchoredId() *Hash {
721 return m.WitnessAnchoredId
726 func (m *Issuance) GetOrdinal() uint64 {
734 SpentOutputId *Hash `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
735 Data *Hash `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"`
736 ExtHash *Hash `protobuf:"bytes,3,opt,name=ext_hash,json=extHash" json:"ext_hash,omitempty"`
737 WitnessDestination *ValueDestination `protobuf:"bytes,4,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
738 WitnessArguments [][]byte `protobuf:"bytes,5,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
739 WitnessAnchoredId *Hash `protobuf:"bytes,6,opt,name=witness_anchored_id,json=witnessAnchoredId" json:"witness_anchored_id,omitempty"`
740 Ordinal uint64 `protobuf:"varint,7,opt,name=ordinal" json:"ordinal,omitempty"`
743 func (m *Spend) Reset() { *m = Spend{} }
744 func (m *Spend) String() string { return proto.CompactTextString(m) }
745 func (*Spend) ProtoMessage() {}
746 func (*Spend) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
748 func (m *Spend) GetSpentOutputId() *Hash {
750 return m.SpentOutputId
755 func (m *Spend) GetData() *Hash {
762 func (m *Spend) GetExtHash() *Hash {
769 func (m *Spend) GetWitnessDestination() *ValueDestination {
771 return m.WitnessDestination
776 func (m *Spend) GetWitnessArguments() [][]byte {
778 return m.WitnessArguments
783 func (m *Spend) GetWitnessAnchoredId() *Hash {
785 return m.WitnessAnchoredId
790 func (m *Spend) GetOrdinal() uint64 {
798 proto.RegisterType((*Hash)(nil), "bc.Hash")
799 proto.RegisterType((*Program)(nil), "bc.Program")
800 proto.RegisterType((*AssetID)(nil), "bc.AssetID")
801 proto.RegisterType((*AssetAmount)(nil), "bc.AssetAmount")
802 proto.RegisterType((*AssetDefinition)(nil), "bc.AssetDefinition")
803 proto.RegisterType((*ValueSource)(nil), "bc.ValueSource")
804 proto.RegisterType((*ValueDestination)(nil), "bc.ValueDestination")
805 proto.RegisterType((*BlockHeader)(nil), "bc.BlockHeader")
806 proto.RegisterType((*TxHeader)(nil), "bc.TxHeader")
807 proto.RegisterType((*Mux)(nil), "bc.Mux")
808 proto.RegisterType((*Nonce)(nil), "bc.Nonce")
809 proto.RegisterType((*Output)(nil), "bc.Output")
810 proto.RegisterType((*Retirement)(nil), "bc.Retirement")
811 proto.RegisterType((*TimeRange)(nil), "bc.TimeRange")
812 proto.RegisterType((*Issuance)(nil), "bc.Issuance")
813 proto.RegisterType((*Spend)(nil), "bc.Spend")
816 func init() { proto.RegisterFile("bc.proto", fileDescriptor0) }
818 var fileDescriptor0 = []byte{
819 // 957 bytes of a gzipped FileDescriptorProto
820 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0xdf, 0x6e, 0xe3, 0xc4,
821 0x17, 0x96, 0x13, 0x27, 0x76, 0x4e, 0xba, 0x4d, 0x3a, 0xad, 0x2a, 0x6b, 0xf5, 0xfb, 0xa1, 0x62,
822 0x54, 0x76, 0x57, 0xa0, 0xaa, 0xdb, 0x16, 0xc4, 0x05, 0x37, 0x85, 0x02, 0xeb, 0x8b, 0x00, 0xf2,
823 0x56, 0x7b, 0x6b, 0x4d, 0xec, 0xd9, 0xc6, 0x22, 0x9e, 0x09, 0x9e, 0x71, 0xc8, 0x35, 0x8f, 0xc0,
824 0x2d, 0x6f, 0xc1, 0x33, 0xec, 0x03, 0xf0, 0x18, 0x5c, 0xf3, 0x04, 0x68, 0x8e, 0xc7, 0xce, 0x9f,
825 0x26, 0x69, 0x2a, 0x96, 0xbb, 0x9c, 0x39, 0x67, 0xce, 0x9f, 0xef, 0x7c, 0x9f, 0x33, 0xe0, 0x0e,
826 0xe3, 0xb3, 0x49, 0x2e, 0x94, 0x20, 0x8d, 0x61, 0xec, 0x7f, 0x0b, 0xf6, 0x2b, 0x2a, 0x47, 0x64,
827 0x1f, 0x1a, 0xd3, 0x73, 0xcf, 0x3a, 0xb1, 0x9e, 0xb7, 0xc3, 0xc6, 0xf4, 0x1c, 0xed, 0x97, 0x5e,
828 0xc3, 0xd8, 0x2f, 0xd1, 0xbe, 0xf0, 0x9a, 0xc6, 0xbe, 0x40, 0xfb, 0xd2, 0xb3, 0x8d, 0x7d, 0xe9,
829 0x7f, 0x09, 0xce, 0x8f, 0xb9, 0xb8, 0xcb, 0x69, 0x46, 0xfe, 0x0f, 0x30, 0xcd, 0xa2, 0x29, 0xcb,
830 0x65, 0x2a, 0x38, 0xa6, 0xb4, 0xc3, 0xce, 0x34, 0x7b, 0x53, 0x1e, 0x10, 0x02, 0x76, 0x2c, 0x12,
831 0x86, 0xb9, 0xf7, 0x42, 0xfc, 0xed, 0x07, 0xe0, 0x5c, 0x4b, 0xc9, 0x54, 0x70, 0xf3, 0xaf, 0x1b,
832 0x19, 0x40, 0x17, 0x53, 0x5d, 0x67, 0xa2, 0xe0, 0x8a, 0x7c, 0x0c, 0x2e, 0xd5, 0x66, 0x94, 0x26,
833 0x98, 0xb4, 0x7b, 0xd1, 0x3d, 0x1b, 0xc6, 0x67, 0xa6, 0x5a, 0xe8, 0xa0, 0x33, 0x48, 0xc8, 0x31,
834 0xb4, 0x29, 0xde, 0xc0, 0x52, 0x76, 0x68, 0x2c, 0xff, 0x77, 0x0b, 0x7a, 0x18, 0x7c, 0xc3, 0xde,
835 0xa6, 0x3c, 0x55, 0x7a, 0x82, 0x0b, 0xe8, 0xe3, 0x4f, 0x3a, 0x8e, 0x86, 0x63, 0x11, 0xff, 0x34,
836 0xcf, 0xed, 0xea, 0xdc, 0x1a, 0xcf, 0x70, 0xdf, 0x44, 0x7c, 0xa5, 0x03, 0x82, 0x84, 0x7c, 0x0e,
837 0xfd, 0x54, 0xca, 0x82, 0xf2, 0x98, 0x45, 0x93, 0x12, 0x28, 0xac, 0x64, 0xfa, 0x31, 0xd8, 0x85,
838 0xbd, 0x2a, 0xa8, 0x02, 0xf3, 0x7f, 0x60, 0x27, 0x54, 0x51, 0x1c, 0x78, 0x31, 0x3f, 0x9e, 0xfa,
839 0x63, 0xe8, 0xbe, 0xa1, 0xe3, 0x82, 0xbd, 0x16, 0x45, 0x1e, 0x33, 0xf2, 0x14, 0x9a, 0x39, 0x7b,
840 0x7b, 0xaf, 0x17, 0x7d, 0x48, 0x4e, 0xa1, 0x35, 0xd5, 0xa1, 0xa6, 0x6a, 0xaf, 0x46, 0xa1, 0x04,
841 0x2a, 0x2c, 0xbd, 0xe4, 0x29, 0xb8, 0x13, 0x21, 0x71, 0x4e, 0xac, 0x69, 0x87, 0xb5, 0xed, 0xff,
842 0x0c, 0x7d, 0xac, 0x76, 0xc3, 0xa4, 0x4a, 0x39, 0x45, 0x2c, 0xfe, 0xe3, 0x92, 0xbf, 0x36, 0xa1,
843 0x8b, 0x10, 0xbe, 0x62, 0x34, 0x61, 0x39, 0xf1, 0xc0, 0x59, 0x26, 0x56, 0x65, 0xea, 0x05, 0x8e,
844 0x58, 0x7a, 0x37, 0xaa, 0x17, 0x58, 0x5a, 0xe4, 0x0a, 0x0e, 0x26, 0x39, 0x9b, 0xa6, 0xa2, 0x90,
845 0xf3, 0x6d, 0xad, 0xa2, 0xd9, 0xab, 0x42, 0xaa, 0x75, 0x7d, 0x08, 0x7b, 0x2a, 0xcd, 0x98, 0x54,
846 0x34, 0x9b, 0x44, 0x99, 0x44, 0x7e, 0xd9, 0x61, 0xb7, 0x3e, 0x1b, 0x48, 0xf2, 0x19, 0x1c, 0xa8,
847 0x9c, 0x72, 0x49, 0x63, 0xdd, 0xa9, 0x8c, 0x72, 0x21, 0x94, 0xd7, 0x5a, 0x49, 0xdc, 0x5f, 0x0c,
848 0x09, 0x85, 0x50, 0xe4, 0x05, 0x74, 0x91, 0x73, 0xe6, 0x42, 0x7b, 0xe5, 0x02, 0x94, 0x4e, 0x0c,
849 0xbd, 0x82, 0x63, 0xce, 0x66, 0x2a, 0x8a, 0x05, 0x97, 0x8c, 0xcb, 0x42, 0xd6, 0xcc, 0x71, 0x50,
850 0x3b, 0x47, 0xda, 0xfb, 0x75, 0xe5, 0xac, 0x18, 0xf3, 0x11, 0xb8, 0xfa, 0xd2, 0x88, 0xca, 0x91,
851 0xe7, 0xae, 0x64, 0x77, 0xd8, 0x4c, 0xa1, 0xdc, 0x3f, 0x81, 0x83, 0x5f, 0x52, 0xc5, 0x99, 0x94,
852 0x11, 0xcd, 0xef, 0x8a, 0x8c, 0x71, 0x25, 0xbd, 0xce, 0x49, 0xf3, 0xf9, 0x5e, 0xd8, 0x37, 0x8e,
853 0xeb, 0xea, 0xdc, 0xff, 0xd3, 0x02, 0xf7, 0x76, 0xf6, 0xe0, 0x06, 0x9e, 0x01, 0xe4, 0x4c, 0x16,
854 0x63, 0xad, 0x35, 0xe9, 0x35, 0x4e, 0x9a, 0x4b, 0xa5, 0x3b, 0xa5, 0x2f, 0x48, 0xe4, 0x76, 0x4e,
855 0x93, 0x0f, 0xa0, 0x9b, 0xa5, 0x3c, 0xd2, 0x50, 0xcf, 0x91, 0xef, 0x64, 0x29, 0xbf, 0x4d, 0x33,
856 0x36, 0x90, 0xe8, 0xa7, 0xb3, 0xda, 0xdf, 0x32, 0x7e, 0x3a, 0x33, 0xfe, 0xc5, 0xf9, 0xdb, 0x1b,
857 0xe6, 0xf7, 0xff, 0xb6, 0xa0, 0x39, 0x28, 0x66, 0xe4, 0x05, 0x38, 0x12, 0xb5, 0x23, 0x3d, 0x0b,
858 0x1b, 0x46, 0x92, 0x2e, 0x68, 0x2a, 0xac, 0xfc, 0xe4, 0x14, 0x9c, 0x2d, 0xc2, 0xad, 0x7c, 0x4b,
859 0xe5, 0x9b, 0x9b, 0xe0, 0xff, 0x0e, 0x8e, 0x2a, 0xf8, 0x93, 0xb9, 0x98, 0xf4, 0xb0, 0xba, 0x87,
860 0xa3, 0xba, 0x87, 0x05, 0xa5, 0x85, 0x87, 0xe6, 0xc6, 0xc2, 0x99, 0x5c, 0xbf, 0xc7, 0xd6, 0x86,
861 0x3d, 0xfe, 0x65, 0x41, 0xeb, 0x7b, 0xc1, 0x63, 0xb6, 0x38, 0x8b, 0xb5, 0x65, 0x96, 0x4f, 0xe1,
862 0x09, 0xc2, 0x9c, 0x53, 0x7e, 0xc7, 0xb4, 0x6e, 0x1a, 0x2b, 0x03, 0xa1, 0x20, 0x42, 0xed, 0x0d,
863 0x92, 0xdd, 0x26, 0x5f, 0xdb, 0xb0, 0xbd, 0xbe, 0x61, 0xf2, 0x05, 0x1c, 0xd6, 0xc1, 0x3c, 0x1e,
864 0x89, 0x9c, 0x25, 0xba, 0x8b, 0x55, 0x91, 0x55, 0x19, 0xaf, 0x4d, 0x4c, 0x90, 0xf8, 0xef, 0x2c,
865 0x68, 0xff, 0x50, 0xa8, 0x49, 0xa1, 0xc8, 0x33, 0x68, 0x97, 0x2b, 0x34, 0xa3, 0xde, 0xdb, 0xb0,
866 0x71, 0x93, 0x2b, 0xe8, 0xc5, 0x82, 0xab, 0x5c, 0x8c, 0xb7, 0x7d, 0xa1, 0xf7, 0x4d, 0xcc, 0x4e,
867 0x1f, 0xe8, 0x25, 0x4c, 0xec, 0x4d, 0x98, 0x78, 0xe0, 0x88, 0x3c, 0x49, 0x39, 0x1d, 0x1b, 0x36,
868 0x57, 0xa6, 0xff, 0x9b, 0x05, 0x10, 0x32, 0x95, 0xe6, 0x4c, 0x03, 0xb2, 0xfb, 0x28, 0x55, 0x53,
869 0x8d, 0x07, 0x9b, 0x6a, 0xee, 0xd0, 0x94, 0xbd, 0xdc, 0xd4, 0x04, 0x3a, 0xb7, 0xd5, 0xda, 0x57,
870 0xd5, 0x6a, 0x3d, 0xa0, 0xd6, 0xc6, 0x36, 0xb5, 0x6e, 0xea, 0xc5, 0xff, 0xa3, 0x09, 0x6e, 0x60,
871 0xfe, 0x18, 0xc9, 0x29, 0x74, 0x4a, 0x32, 0xac, 0xfb, 0xdb, 0x75, 0x4b, 0x57, 0x90, 0xec, 0xfa,
872 0xe7, 0xf3, 0x1e, 0xd6, 0xf7, 0xcd, 0x9c, 0xa5, 0x0b, 0x62, 0x36, 0x2c, 0x5d, 0xaf, 0x65, 0x72,
873 0x5f, 0xcb, 0x64, 0x00, 0x5e, 0x4d, 0x76, 0x7c, 0xb1, 0x24, 0xf5, 0x8b, 0xc3, 0x7c, 0xc7, 0x0e,
874 0xeb, 0x19, 0xe6, 0x8f, 0x91, 0xf0, 0xb8, 0x22, 0xff, 0xca, 0x23, 0x65, 0xad, 0xd0, 0x9c, 0xc7,
875 0x09, 0xcd, 0x7d, 0x50, 0x68, 0x8b, 0x34, 0xe9, 0x2c, 0xd3, 0xe4, 0x5d, 0x03, 0x5a, 0xaf, 0x27,
876 0x8c, 0x27, 0xe4, 0x1c, 0x7a, 0x72, 0xc2, 0xb8, 0x8a, 0x04, 0x2a, 0x72, 0xdd, 0xde, 0x9e, 0x60,
877 0x40, 0xa9, 0xd8, 0x20, 0x79, 0x1f, 0xfc, 0xdd, 0xb0, 0x15, 0xfb, 0x91, 0x5b, 0x79, 0xcc, 0x07,
878 0x76, 0x13, 0x8c, 0xed, 0x47, 0xc1, 0xe8, 0x2c, 0xc1, 0x38, 0x6c, 0xe3, 0x5b, 0xfd, 0xf2, 0x9f,
879 0x00, 0x00, 0x00, 0xff, 0xff, 0x58, 0x32, 0x78, 0x25, 0xb7, 0x0b, 0x00, 0x00,