Commit 8a6d07a6 authored by vipwzw's avatar vipwzw

auto ci

parent 4e3ba138
......@@ -237,7 +237,7 @@ func getMostCommit(stat *pt.ParacrossHeightStatus) (int, string) {
}
//需要在ForkLoopCheckCommitTxDone后使用
func getMostResults(mostHash []byte, stat *pt.ParacrossHeightStatus) ([]byte,[]byte, []byte, []byte, []byte) {
func getMostResults(mostHash []byte, stat *pt.ParacrossHeightStatus) ([]byte, []byte, []byte, []byte, []byte) {
for i, hash := range stat.BlockDetails.BlockHashs {
if bytes.Equal(mostHash, hash) {
return stat.BlockDetails.StateHashs[i], stat.BlockDetails.TxResults[i], stat.BlockDetails.TxHashs[i], stat.BlockDetails.CrossTxResults[i], stat.BlockDetails.CrossTxHashs[i]
......@@ -317,9 +317,9 @@ func (a *action) getNodesGroup(title string) (map[string]struct{}, error) {
}
//相同的BlockHash,只保留一份数据
func updateCommitBlockHashs(stat *pt.ParacrossHeightStatus,commit *pt.ParacrossNodeStatus) {
func updateCommitBlockHashs(stat *pt.ParacrossHeightStatus, commit *pt.ParacrossNodeStatus) {
for _, blockHash := range stat.BlockDetails.BlockHashs {
if bytes.Equal(blockHash,commit.BlockHash) {
if bytes.Equal(blockHash, commit.BlockHash) {
return
}
}
......@@ -431,7 +431,7 @@ func (a *action) Commit(commit *pt.ParacrossCommitAction) (*types.Receipt, error
stat.MainHash = commit.Status.MainBlockHash
}
if commit.Status.MainBlockHeight >= getDappForkHeight(pt.ForkLoopCheckCommitTxDone) {
updateCommitBlockHashs(stat,commit.Status)
updateCommitBlockHashs(stat, commit.Status)
}
receipt = makeCommitReceipt(a.fromaddr, commit, nil, stat)
......@@ -447,13 +447,13 @@ func (a *action) Commit(commit *pt.ParacrossCommitAction) (*types.Receipt, error
if found {
stat.Details.BlockHash[index] = commit.Status.BlockHash
if commit.Status.MainBlockHeight >= getDappForkHeight(pt.ForkLoopCheckCommitTxDone) {
updateCommitBlockHashs(stat,commit.Status)
updateCommitBlockHashs(stat, commit.Status)
}
} else {
stat.Details.Addrs = append(stat.Details.Addrs, a.fromaddr)
stat.Details.BlockHash = append(stat.Details.BlockHash, commit.Status.BlockHash)
if commit.Status.MainBlockHeight >= getDappForkHeight(pt.ForkLoopCheckCommitTxDone) {
updateCommitBlockHashs(stat,commit.Status)
updateCommitBlockHashs(stat, commit.Status)
}
}
......
......@@ -28,10 +28,6 @@ const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
type ParacrossStatusDetails struct {
Addrs []string `protobuf:"bytes,1,rep,name=addrs,proto3" json:"addrs,omitempty"`
BlockHash [][]byte `protobuf:"bytes,2,rep,name=blockHash,proto3" json:"blockHash,omitempty"`
TxResult [][]byte `protobuf:"bytes,3,rep,name=txResult,proto3" json:"txResult,omitempty"`
TxHashs [][]byte `protobuf:"bytes,4,rep,name=txHashs,proto3" json:"txHashs,omitempty"`
CrossTxResult [][]byte `protobuf:"bytes,5,rep,name=crossTxResult,proto3" json:"crossTxResult,omitempty"`
CrossTxHashs [][]byte `protobuf:"bytes,6,rep,name=crossTxHashs,proto3" json:"crossTxHashs,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
......@@ -76,28 +72,80 @@ func (m *ParacrossStatusDetails) GetBlockHash() [][]byte {
return nil
}
func (m *ParacrossStatusDetails) GetTxResult() [][]byte {
//记录不同blockHash的详细数据
type ParacrossStatusBlockDetails struct {
BlockHashs [][]byte `protobuf:"bytes,1,rep,name=blockHashs,proto3" json:"blockHashs,omitempty"`
StateHashs [][]byte `protobuf:"bytes,2,rep,name=stateHashs,proto3" json:"stateHashs,omitempty"`
TxResults [][]byte `protobuf:"bytes,3,rep,name=txResults,proto3" json:"txResults,omitempty"`
TxHashs [][]byte `protobuf:"bytes,4,rep,name=txHashs,proto3" json:"txHashs,omitempty"`
CrossTxResults [][]byte `protobuf:"bytes,5,rep,name=crossTxResults,proto3" json:"crossTxResults,omitempty"`
CrossTxHashs [][]byte `protobuf:"bytes,6,rep,name=crossTxHashs,proto3" json:"crossTxHashs,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ParacrossStatusBlockDetails) Reset() { *m = ParacrossStatusBlockDetails{} }
func (m *ParacrossStatusBlockDetails) String() string { return proto.CompactTextString(m) }
func (*ParacrossStatusBlockDetails) ProtoMessage() {}
func (*ParacrossStatusBlockDetails) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{1}
}
func (m *ParacrossStatusBlockDetails) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossStatusBlockDetails.Unmarshal(m, b)
}
func (m *ParacrossStatusBlockDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ParacrossStatusBlockDetails.Marshal(b, m, deterministic)
}
func (m *ParacrossStatusBlockDetails) XXX_Merge(src proto.Message) {
xxx_messageInfo_ParacrossStatusBlockDetails.Merge(m, src)
}
func (m *ParacrossStatusBlockDetails) XXX_Size() int {
return xxx_messageInfo_ParacrossStatusBlockDetails.Size(m)
}
func (m *ParacrossStatusBlockDetails) XXX_DiscardUnknown() {
xxx_messageInfo_ParacrossStatusBlockDetails.DiscardUnknown(m)
}
var xxx_messageInfo_ParacrossStatusBlockDetails proto.InternalMessageInfo
func (m *ParacrossStatusBlockDetails) GetBlockHashs() [][]byte {
if m != nil {
return m.BlockHashs
}
return nil
}
func (m *ParacrossStatusBlockDetails) GetStateHashs() [][]byte {
if m != nil {
return m.TxResult
return m.StateHashs
}
return nil
}
func (m *ParacrossStatusBlockDetails) GetTxResults() [][]byte {
if m != nil {
return m.TxResults
}
return nil
}
func (m *ParacrossStatusDetails) GetTxHashs() [][]byte {
func (m *ParacrossStatusBlockDetails) GetTxHashs() [][]byte {
if m != nil {
return m.TxHashs
}
return nil
}
func (m *ParacrossStatusDetails) GetCrossTxResult() [][]byte {
func (m *ParacrossStatusBlockDetails) GetCrossTxResults() [][]byte {
if m != nil {
return m.CrossTxResult
return m.CrossTxResults
}
return nil
}
func (m *ParacrossStatusDetails) GetCrossTxHashs() [][]byte {
func (m *ParacrossStatusBlockDetails) GetCrossTxHashs() [][]byte {
if m != nil {
return m.CrossTxHashs
}
......@@ -106,22 +154,23 @@ func (m *ParacrossStatusDetails) GetCrossTxHashs() [][]byte {
type ParacrossHeightStatus struct {
// ing, done
Status int32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
Height int64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
Details *ParacrossStatusDetails `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"`
MainHeight int64 `protobuf:"varint,5,opt,name=mainHeight,proto3" json:"mainHeight,omitempty"`
MainHash []byte `protobuf:"bytes,6,opt,name=mainHash,proto3" json:"mainHash,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
Status int32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
Height int64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
Details *ParacrossStatusDetails `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"`
MainHeight int64 `protobuf:"varint,5,opt,name=mainHeight,proto3" json:"mainHeight,omitempty"`
MainHash []byte `protobuf:"bytes,6,opt,name=mainHash,proto3" json:"mainHash,omitempty"`
BlockDetails *ParacrossStatusBlockDetails `protobuf:"bytes,7,opt,name=blockDetails,proto3" json:"blockDetails,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ParacrossHeightStatus) Reset() { *m = ParacrossHeightStatus{} }
func (m *ParacrossHeightStatus) String() string { return proto.CompactTextString(m) }
func (*ParacrossHeightStatus) ProtoMessage() {}
func (*ParacrossHeightStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{1}
return fileDescriptor_6a397e38c9ea6747, []int{2}
}
func (m *ParacrossHeightStatus) XXX_Unmarshal(b []byte) error {
......@@ -184,6 +233,13 @@ func (m *ParacrossHeightStatus) GetMainHash() []byte {
return nil
}
func (m *ParacrossHeightStatus) GetBlockDetails() *ParacrossStatusBlockDetails {
if m != nil {
return m.BlockDetails
}
return nil
}
type ParacrossHeightStatusRsp struct {
Status int32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
......@@ -201,7 +257,7 @@ func (m *ParacrossHeightStatusRsp) Reset() { *m = ParacrossHeightStatusR
func (m *ParacrossHeightStatusRsp) String() string { return proto.CompactTextString(m) }
func (*ParacrossHeightStatusRsp) ProtoMessage() {}
func (*ParacrossHeightStatusRsp) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{2}
return fileDescriptor_6a397e38c9ea6747, []int{3}
}
func (m *ParacrossHeightStatusRsp) XXX_Unmarshal(b []byte) error {
......@@ -286,7 +342,7 @@ func (m *ParacrossStatus) Reset() { *m = ParacrossStatus{} }
func (m *ParacrossStatus) String() string { return proto.CompactTextString(m) }
func (*ParacrossStatus) ProtoMessage() {}
func (*ParacrossStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{3}
return fileDescriptor_6a397e38c9ea6747, []int{4}
}
func (m *ParacrossStatus) XXX_Unmarshal(b []byte) error {
......@@ -356,7 +412,7 @@ func (m *ParacrossConsensusStatus) Reset() { *m = ParacrossConsensusStat
func (m *ParacrossConsensusStatus) String() string { return proto.CompactTextString(m) }
func (*ParacrossConsensusStatus) ProtoMessage() {}
func (*ParacrossConsensusStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{4}
return fileDescriptor_6a397e38c9ea6747, []int{5}
}
func (m *ParacrossConsensusStatus) XXX_Unmarshal(b []byte) error {
......@@ -421,7 +477,7 @@ func (m *ParaNodeAddrConfig) Reset() { *m = ParaNodeAddrConfig{} }
func (m *ParaNodeAddrConfig) String() string { return proto.CompactTextString(m) }
func (*ParaNodeAddrConfig) ProtoMessage() {}
func (*ParaNodeAddrConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{5}
return fileDescriptor_6a397e38c9ea6747, []int{6}
}
func (m *ParaNodeAddrConfig) XXX_Unmarshal(b []byte) error {
......@@ -496,7 +552,7 @@ func (m *ParaNodeVoteDetail) Reset() { *m = ParaNodeVoteDetail{} }
func (m *ParaNodeVoteDetail) String() string { return proto.CompactTextString(m) }
func (*ParaNodeVoteDetail) ProtoMessage() {}
func (*ParaNodeVoteDetail) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{6}
return fileDescriptor_6a397e38c9ea6747, []int{7}
}
func (m *ParaNodeVoteDetail) XXX_Unmarshal(b []byte) error {
......@@ -546,7 +602,7 @@ func (m *ParaNodeAddrIdStatus) Reset() { *m = ParaNodeAddrIdStatus{} }
func (m *ParaNodeAddrIdStatus) String() string { return proto.CompactTextString(m) }
func (*ParaNodeAddrIdStatus) ProtoMessage() {}
func (*ParaNodeAddrIdStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{7}
return fileDescriptor_6a397e38c9ea6747, []int{8}
}
func (m *ParaNodeAddrIdStatus) XXX_Unmarshal(b []byte) error {
......@@ -620,7 +676,7 @@ func (m *ParaNodeIdStatus) Reset() { *m = ParaNodeIdStatus{} }
func (m *ParaNodeIdStatus) String() string { return proto.CompactTextString(m) }
func (*ParaNodeIdStatus) ProtoMessage() {}
func (*ParaNodeIdStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{8}
return fileDescriptor_6a397e38c9ea6747, []int{9}
}
func (m *ParaNodeIdStatus) XXX_Unmarshal(b []byte) error {
......@@ -711,7 +767,7 @@ func (m *ReceiptParaNodeConfig) Reset() { *m = ReceiptParaNodeConfig{} }
func (m *ReceiptParaNodeConfig) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeConfig) ProtoMessage() {}
func (*ReceiptParaNodeConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{9}
return fileDescriptor_6a397e38c9ea6747, []int{10}
}
func (m *ReceiptParaNodeConfig) XXX_Unmarshal(b []byte) error {
......@@ -773,7 +829,7 @@ func (m *ReceiptParaNodeAddrStatUpdate) Reset() { *m = ReceiptParaNodeAd
func (m *ReceiptParaNodeAddrStatUpdate) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeAddrStatUpdate) ProtoMessage() {}
func (*ReceiptParaNodeAddrStatUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{10}
return fileDescriptor_6a397e38c9ea6747, []int{11}
}
func (m *ReceiptParaNodeAddrStatUpdate) XXX_Unmarshal(b []byte) error {
......@@ -833,7 +889,7 @@ func (m *ReceiptParaNodeVoteDone) Reset() { *m = ReceiptParaNodeVoteDone
func (m *ReceiptParaNodeVoteDone) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeVoteDone) ProtoMessage() {}
func (*ReceiptParaNodeVoteDone) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{11}
return fileDescriptor_6a397e38c9ea6747, []int{12}
}
func (m *ReceiptParaNodeVoteDone) XXX_Unmarshal(b []byte) error {
......@@ -925,7 +981,7 @@ func (m *ParaNodeGroupConfig) Reset() { *m = ParaNodeGroupConfig{} }
func (m *ParaNodeGroupConfig) String() string { return proto.CompactTextString(m) }
func (*ParaNodeGroupConfig) ProtoMessage() {}
func (*ParaNodeGroupConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{12}
return fileDescriptor_6a397e38c9ea6747, []int{13}
}
func (m *ParaNodeGroupConfig) XXX_Unmarshal(b []byte) error {
......@@ -998,7 +1054,7 @@ func (m *ParaNodeGroupStatus) Reset() { *m = ParaNodeGroupStatus{} }
func (m *ParaNodeGroupStatus) String() string { return proto.CompactTextString(m) }
func (*ParaNodeGroupStatus) ProtoMessage() {}
func (*ParaNodeGroupStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{13}
return fileDescriptor_6a397e38c9ea6747, []int{14}
}
func (m *ParaNodeGroupStatus) XXX_Unmarshal(b []byte) error {
......@@ -1082,7 +1138,7 @@ func (m *ReceiptParaNodeGroupConfig) Reset() { *m = ReceiptParaNodeGroup
func (m *ReceiptParaNodeGroupConfig) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeGroupConfig) ProtoMessage() {}
func (*ReceiptParaNodeGroupConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{14}
return fileDescriptor_6a397e38c9ea6747, []int{15}
}
func (m *ReceiptParaNodeGroupConfig) XXX_Unmarshal(b []byte) error {
......@@ -1146,7 +1202,7 @@ func (m *ReqParacrossNodeInfo) Reset() { *m = ReqParacrossNodeInfo{} }
func (m *ReqParacrossNodeInfo) String() string { return proto.CompactTextString(m) }
func (*ReqParacrossNodeInfo) ProtoMessage() {}
func (*ReqParacrossNodeInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{15}
return fileDescriptor_6a397e38c9ea6747, []int{16}
}
func (m *ReqParacrossNodeInfo) XXX_Unmarshal(b []byte) error {
......@@ -1206,7 +1262,7 @@ func (m *RespParacrossNodeAddrs) Reset() { *m = RespParacrossNodeAddrs{}
func (m *RespParacrossNodeAddrs) String() string { return proto.CompactTextString(m) }
func (*RespParacrossNodeAddrs) ProtoMessage() {}
func (*RespParacrossNodeAddrs) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{16}
return fileDescriptor_6a397e38c9ea6747, []int{17}
}
func (m *RespParacrossNodeAddrs) XXX_Unmarshal(b []byte) error {
......@@ -1245,7 +1301,7 @@ func (m *RespParacrossNodeGroups) Reset() { *m = RespParacrossNodeGroups
func (m *RespParacrossNodeGroups) String() string { return proto.CompactTextString(m) }
func (*RespParacrossNodeGroups) ProtoMessage() {}
func (*RespParacrossNodeGroups) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{17}
return fileDescriptor_6a397e38c9ea6747, []int{18}
}
func (m *RespParacrossNodeGroups) XXX_Unmarshal(b []byte) error {
......@@ -1287,7 +1343,7 @@ func (m *ParaBlock2MainMap) Reset() { *m = ParaBlock2MainMap{} }
func (m *ParaBlock2MainMap) String() string { return proto.CompactTextString(m) }
func (*ParaBlock2MainMap) ProtoMessage() {}
func (*ParaBlock2MainMap) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{18}
return fileDescriptor_6a397e38c9ea6747, []int{19}
}
func (m *ParaBlock2MainMap) XXX_Unmarshal(b []byte) error {
......@@ -1347,7 +1403,7 @@ func (m *ParaBlock2MainInfo) Reset() { *m = ParaBlock2MainInfo{} }
func (m *ParaBlock2MainInfo) String() string { return proto.CompactTextString(m) }
func (*ParaBlock2MainInfo) ProtoMessage() {}
func (*ParaBlock2MainInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{19}
return fileDescriptor_6a397e38c9ea6747, []int{20}
}
func (m *ParaBlock2MainInfo) XXX_Unmarshal(b []byte) error {
......@@ -1400,7 +1456,7 @@ func (m *ParacrossNodeStatus) Reset() { *m = ParacrossNodeStatus{} }
func (m *ParacrossNodeStatus) String() string { return proto.CompactTextString(m) }
func (*ParacrossNodeStatus) ProtoMessage() {}
func (*ParacrossNodeStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{20}
return fileDescriptor_6a397e38c9ea6747, []int{21}
}
func (m *ParacrossNodeStatus) XXX_Unmarshal(b []byte) error {
......@@ -1530,7 +1586,7 @@ func (m *ParacrossCommitAction) Reset() { *m = ParacrossCommitAction{} }
func (m *ParacrossCommitAction) String() string { return proto.CompactTextString(m) }
func (*ParacrossCommitAction) ProtoMessage() {}
func (*ParacrossCommitAction) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{21}
return fileDescriptor_6a397e38c9ea6747, []int{22}
}
func (m *ParacrossCommitAction) XXX_Unmarshal(b []byte) error {
......@@ -1570,7 +1626,7 @@ func (m *ParacrossMinerAction) Reset() { *m = ParacrossMinerAction{} }
func (m *ParacrossMinerAction) String() string { return proto.CompactTextString(m) }
func (*ParacrossMinerAction) ProtoMessage() {}
func (*ParacrossMinerAction) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{22}
return fileDescriptor_6a397e38c9ea6747, []int{23}
}
func (m *ParacrossMinerAction) XXX_Unmarshal(b []byte) error {
......@@ -1627,7 +1683,7 @@ func (m *ParacrossAction) Reset() { *m = ParacrossAction{} }
func (m *ParacrossAction) String() string { return proto.CompactTextString(m) }
func (*ParacrossAction) ProtoMessage() {}
func (*ParacrossAction) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{23}
return fileDescriptor_6a397e38c9ea6747, []int{24}
}
func (m *ParacrossAction) XXX_Unmarshal(b []byte) error {
......@@ -2005,7 +2061,7 @@ func (m *ReceiptParacrossCommit) Reset() { *m = ReceiptParacrossCommit{}
func (m *ReceiptParacrossCommit) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossCommit) ProtoMessage() {}
func (*ReceiptParacrossCommit) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{24}
return fileDescriptor_6a397e38c9ea6747, []int{25}
}
func (m *ReceiptParacrossCommit) XXX_Unmarshal(b []byte) error {
......@@ -2065,7 +2121,7 @@ func (m *ReceiptParacrossMiner) Reset() { *m = ReceiptParacrossMiner{} }
func (m *ReceiptParacrossMiner) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossMiner) ProtoMessage() {}
func (*ReceiptParacrossMiner) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{25}
return fileDescriptor_6a397e38c9ea6747, []int{26}
}
func (m *ReceiptParacrossMiner) XXX_Unmarshal(b []byte) error {
......@@ -2117,7 +2173,7 @@ func (m *ReceiptParacrossDone) Reset() { *m = ReceiptParacrossDone{} }
func (m *ReceiptParacrossDone) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossDone) ProtoMessage() {}
func (*ReceiptParacrossDone) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{26}
return fileDescriptor_6a397e38c9ea6747, []int{27}
}
func (m *ReceiptParacrossDone) XXX_Unmarshal(b []byte) error {
......@@ -2248,7 +2304,7 @@ func (m *ReceiptParacrossRecord) Reset() { *m = ReceiptParacrossRecord{}
func (m *ReceiptParacrossRecord) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossRecord) ProtoMessage() {}
func (*ReceiptParacrossRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{27}
return fileDescriptor_6a397e38c9ea6747, []int{28}
}
func (m *ReceiptParacrossRecord) XXX_Unmarshal(b []byte) error {
......@@ -2296,7 +2352,7 @@ func (m *ParacrossTx) Reset() { *m = ParacrossTx{} }
func (m *ParacrossTx) String() string { return proto.CompactTextString(m) }
func (*ParacrossTx) ProtoMessage() {}
func (*ParacrossTx) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{28}
return fileDescriptor_6a397e38c9ea6747, []int{29}
}
func (m *ParacrossTx) XXX_Unmarshal(b []byte) error {
......@@ -2337,7 +2393,7 @@ func (m *ReqParacrossTitleHeight) Reset() { *m = ReqParacrossTitleHeight
func (m *ReqParacrossTitleHeight) String() string { return proto.CompactTextString(m) }
func (*ReqParacrossTitleHeight) ProtoMessage() {}
func (*ReqParacrossTitleHeight) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{29}
return fileDescriptor_6a397e38c9ea6747, []int{30}
}
func (m *ReqParacrossTitleHeight) XXX_Unmarshal(b []byte) error {
......@@ -2390,7 +2446,7 @@ func (m *RespParacrossDone) Reset() { *m = RespParacrossDone{} }
func (m *RespParacrossDone) String() string { return proto.CompactTextString(m) }
func (*RespParacrossDone) ProtoMessage() {}
func (*RespParacrossDone) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{30}
return fileDescriptor_6a397e38c9ea6747, []int{31}
}
func (m *RespParacrossDone) XXX_Unmarshal(b []byte) error {
......@@ -2478,7 +2534,7 @@ func (m *RespParacrossTitles) Reset() { *m = RespParacrossTitles{} }
func (m *RespParacrossTitles) String() string { return proto.CompactTextString(m) }
func (*RespParacrossTitles) ProtoMessage() {}
func (*RespParacrossTitles) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{31}
return fileDescriptor_6a397e38c9ea6747, []int{32}
}
func (m *RespParacrossTitles) XXX_Unmarshal(b []byte) error {
......@@ -2518,7 +2574,7 @@ func (m *ReqParacrossTitleHash) Reset() { *m = ReqParacrossTitleHash{} }
func (m *ReqParacrossTitleHash) String() string { return proto.CompactTextString(m) }
func (*ReqParacrossTitleHash) ProtoMessage() {}
func (*ReqParacrossTitleHash) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{32}
return fileDescriptor_6a397e38c9ea6747, []int{33}
}
func (m *ReqParacrossTitleHash) XXX_Unmarshal(b []byte) error {
......@@ -2578,7 +2634,7 @@ func (m *ParacrossAsset) Reset() { *m = ParacrossAsset{} }
func (m *ParacrossAsset) String() string { return proto.CompactTextString(m) }
func (*ParacrossAsset) ProtoMessage() {}
func (*ParacrossAsset) Descriptor() ([]byte, []int) {
return fileDescriptor_6a397e38c9ea6747, []int{33}
return fileDescriptor_6a397e38c9ea6747, []int{34}
}
func (m *ParacrossAsset) XXX_Unmarshal(b []byte) error {
......@@ -2678,6 +2734,7 @@ func (m *ParacrossAsset) GetSuccess() bool {
func init() {
proto.RegisterType((*ParacrossStatusDetails)(nil), "types.ParacrossStatusDetails")
proto.RegisterType((*ParacrossStatusBlockDetails)(nil), "types.ParacrossStatusBlockDetails")
proto.RegisterType((*ParacrossHeightStatus)(nil), "types.ParacrossHeightStatus")
proto.RegisterType((*ParacrossHeightStatusRsp)(nil), "types.ParacrossHeightStatusRsp")
proto.RegisterType((*ParacrossStatus)(nil), "types.ParacrossStatus")
......@@ -2716,125 +2773,129 @@ func init() {
func init() { proto.RegisterFile("paracross.proto", fileDescriptor_6a397e38c9ea6747) }
var fileDescriptor_6a397e38c9ea6747 = []byte{
// 1878 bytes of a gzipped FileDescriptorProto
// 1939 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0x4f, 0x73, 0x23, 0x47,
0x15, 0xd7, 0xe8, 0x9f, 0xad, 0x67, 0x5b, 0x6b, 0x77, 0xd6, 0x5e, 0x21, 0x92, 0x8d, 0x6a, 0x2a,
0x50, 0x06, 0xb6, 0x1c, 0xe2, 0x85, 0x50, 0x54, 0x8a, 0x82, 0x8d, 0x93, 0x58, 0xae, 0xb0, 0xa9,
0xd4, 0xd8, 0x81, 0x2b, 0xb3, 0x52, 0xdb, 0x9e, 0x42, 0x9a, 0x99, 0x9d, 0x6e, 0x25, 0x36, 0x37,
0x8a, 0xe2, 0xce, 0x89, 0xaa, 0x9c, 0xe1, 0xcc, 0x47, 0xe0, 0x03, 0x10, 0x4e, 0x1c, 0xb8, 0x73,
0xe3, 0xce, 0x81, 0x2b, 0xf5, 0x5e, 0x77, 0xcf, 0x74, 0xb7, 0x46, 0x5a, 0xb3, 0xec, 0x85, 0x9b,
0xde, 0xeb, 0xd7, 0xaf, 0xdf, 0x7b, 0xfd, 0x7b, 0x7f, 0x7a, 0x04, 0xf7, 0xf2, 0xb8, 0x88, 0x27,
0x45, 0x26, 0xc4, 0x51, 0x5e, 0x64, 0x32, 0x63, 0x1d, 0x79, 0x9b, 0x73, 0x31, 0xdc, 0x93, 0x45,
0x9c, 0x8a, 0x78, 0x22, 0x93, 0x2c, 0x55, 0x2b, 0xc3, 0xed, 0x49, 0x36, 0x9f, 0x97, 0xd4, 0xee,
0xb3, 0x59, 0x36, 0xf9, 0xe5, 0xe4, 0x3a, 0x4e, 0x0c, 0xa7, 0xcf, 0x6f, 0xf8, 0x64, 0x21, 0xb3,
0x42, 0xd1, 0xe1, 0x5f, 0x03, 0x38, 0xf8, 0xd4, 0x68, 0x3f, 0x97, 0xb1, 0x5c, 0x88, 0x0f, 0xb8,
0x8c, 0x93, 0x99, 0x60, 0xf7, 0xa1, 0x13, 0x4f, 0xa7, 0x85, 0x18, 0x04, 0xa3, 0xd6, 0x61, 0x2f,
0x52, 0x04, 0x7b, 0x1d, 0x7a, 0xa4, 0x74, 0x1c, 0x8b, 0xeb, 0x41, 0x73, 0xd4, 0x3a, 0xdc, 0x8e,
0x2a, 0x06, 0x1b, 0xc2, 0xa6, 0xbc, 0x89, 0xb8, 0x58, 0xcc, 0xe4, 0xa0, 0x45, 0x8b, 0x25, 0xcd,
0x06, 0xb0, 0x21, 0x6f, 0x50, 0x4a, 0x0c, 0xda, 0xb4, 0x64, 0x48, 0xf6, 0x16, 0xec, 0xd0, 0xf9,
0x17, 0x66, 0x6b, 0x87, 0xd6, 0x5d, 0x26, 0x0b, 0x61, 0x5b, 0x33, 0x94, 0x92, 0x2e, 0x09, 0x39,
0xbc, 0xf0, 0x6f, 0x01, 0xec, 0x97, 0xee, 0x8c, 0x79, 0x72, 0x75, 0x2d, 0x95, 0x53, 0xec, 0x00,
0xba, 0x82, 0x7e, 0x0d, 0x82, 0x51, 0x70, 0xd8, 0x89, 0x34, 0x85, 0x5e, 0xca, 0x44, 0xce, 0xf8,
0xa0, 0x39, 0x0a, 0xd0, 0x4b, 0x22, 0x50, 0xfa, 0x9a, 0x76, 0x0f, 0x5a, 0xa3, 0xe0, 0xb0, 0x15,
0x69, 0x8a, 0xfd, 0x00, 0x36, 0xa6, 0x2a, 0x3c, 0x83, 0xf6, 0x28, 0x38, 0xdc, 0x3a, 0x7e, 0xe3,
0x88, 0xae, 0xe2, 0xa8, 0x3e, 0x86, 0x91, 0x91, 0x66, 0x0f, 0x01, 0xe6, 0x71, 0x92, 0x2a, 0x93,
0x06, 0x1d, 0x52, 0x6a, 0x71, 0x30, 0x70, 0x44, 0x61, 0x54, 0xbb, 0xa3, 0x00, 0x03, 0x67, 0xe8,
0xf0, 0x9f, 0x01, 0x0c, 0x6a, 0x9d, 0x8a, 0x44, 0xfe, 0x8a, 0xfc, 0x72, 0xcd, 0x6b, 0xaf, 0x35,
0xaf, 0x43, 0x0a, 0x4b, 0x9a, 0x8d, 0x60, 0x0b, 0x41, 0x97, 0xc8, 0x27, 0x84, 0x96, 0x2e, 0xa1,
0xc5, 0x66, 0xb1, 0x43, 0xb8, 0xa7, 0xc8, 0xf7, 0x4b, 0xe4, 0x6c, 0x90, 0x94, 0xcf, 0x0e, 0xbf,
0x0c, 0xe0, 0x9e, 0x17, 0xca, 0xca, 0x93, 0xa0, 0xde, 0x93, 0xa6, 0xe3, 0x89, 0x83, 0xcf, 0x16,
0x45, 0xd2, 0xc2, 0xe7, 0x7f, 0xeb, 0xa7, 0x7d, 0x0d, 0x7f, 0xb4, 0xaf, 0xe1, 0x24, 0x4b, 0x05,
0x4f, 0xc5, 0x62, 0xbd, 0x91, 0x18, 0x9a, 0xeb, 0xea, 0x3c, 0x65, 0xa9, 0xcd, 0x22, 0xe8, 0x2b,
0x55, 0x63, 0xfb, 0x5e, 0x5c, 0x26, 0xfb, 0x36, 0xec, 0x6a, 0x46, 0x15, 0xc1, 0x36, 0x1d, 0xb4,
0xc4, 0x0f, 0x7f, 0x1f, 0x00, 0x43, 0x33, 0x3f, 0xc9, 0xa6, 0x1c, 0xc3, 0x7f, 0x92, 0xa5, 0x97,
0xc9, 0xd5, 0x0a, 0x03, 0xfb, 0xd0, 0xcc, 0x72, 0xb2, 0x6b, 0x27, 0x6a, 0x66, 0x39, 0xd2, 0xc9,
0x94, 0x6c, 0xe8, 0x45, 0xcd, 0x64, 0xca, 0x18, 0xb4, 0x31, 0xed, 0xf5, 0x61, 0xf4, 0x1b, 0x35,
0x7d, 0x1e, 0xcf, 0x16, 0x9c, 0x02, 0xb4, 0x13, 0x29, 0x42, 0xa1, 0x20, 0x49, 0xc5, 0x47, 0x45,
0xf6, 0x2b, 0x9e, 0x12, 0x86, 0xd1, 0xd5, 0x8a, 0x15, 0xfe, 0xa4, 0xb2, 0xeb, 0x67, 0x99, 0xe4,
0x2a, 0x45, 0x56, 0x54, 0x19, 0x3c, 0x23, 0x93, 0x5c, 0x50, 0x85, 0xe9, 0x45, 0x8a, 0x08, 0x7f,
0x17, 0xc0, 0x7d, 0xdb, 0xb5, 0xb3, 0xa9, 0x8e, 0xbe, 0x31, 0x33, 0xb0, 0xcc, 0x7c, 0x08, 0x90,
0x17, 0x59, 0x9e, 0x89, 0x78, 0x76, 0x36, 0xd5, 0x59, 0x60, 0x71, 0x10, 0x40, 0xcf, 0x17, 0x89,
0x3c, 0x33, 0xee, 0x6a, 0xca, 0x4a, 0xa8, 0x76, 0x7d, 0x42, 0x75, 0xac, 0x00, 0x86, 0xff, 0x0e,
0x60, 0xd7, 0x98, 0x54, 0x9a, 0xa3, 0xa2, 0x18, 0x94, 0x51, 0xac, 0x54, 0x36, 0xeb, 0x55, 0xb6,
0xec, 0x3b, 0x79, 0x08, 0x20, 0xe3, 0xe2, 0x8a, 0x53, 0xf2, 0xe8, 0xc8, 0x5b, 0x1c, 0x3f, 0xd2,
0x9d, 0xa5, 0x48, 0xb3, 0xb7, 0x4d, 0xf4, 0xba, 0x54, 0xa3, 0xbe, 0x66, 0xd5, 0x28, 0x37, 0xfa,
0x3a, 0xb0, 0x08, 0xfb, 0xcb, 0x22, 0x9b, 0xd3, 0x81, 0x1b, 0x2a, 0xbd, 0x0d, 0x6d, 0x25, 0xda,
0xa6, 0x9d, 0x68, 0xe1, 0x9f, 0x03, 0xd8, 0x8f, 0xf8, 0x84, 0x27, 0xb9, 0x34, 0x8a, 0x35, 0xd4,
0xea, 0x6e, 0xe3, 0x1d, 0xe8, 0x4e, 0x68, 0x95, 0x42, 0xb0, 0x6c, 0x53, 0x85, 0xd4, 0x48, 0x0b,
0xb2, 0xef, 0x40, 0x3b, 0x2f, 0xf8, 0xe7, 0x14, 0x9c, 0xad, 0xe3, 0x07, 0xde, 0x06, 0x13, 0xec,
0x88, 0x84, 0xd8, 0x3b, 0xb0, 0x31, 0x59, 0x14, 0x05, 0x4f, 0xa5, 0x2e, 0xcc, 0x2b, 0xe5, 0x8d,
0x5c, 0xf8, 0x87, 0x00, 0xde, 0xf0, 0x1c, 0x40, 0x2b, 0x50, 0xec, 0xb3, 0x7c, 0x1a, 0x4b, 0xee,
0x84, 0x25, 0xf0, 0xc2, 0xf2, 0xb6, 0xb6, 0x4e, 0xb9, 0xf3, 0xf5, 0x1a, 0x77, 0x3c, 0x0b, 0xbf,
0x5f, 0x59, 0xd8, 0x7a, 0xf1, 0x9e, 0xd2, 0xca, 0x7f, 0x05, 0xf0, 0xc0, 0xb3, 0x92, 0xee, 0x2f,
0x4b, 0xf9, 0x12, 0xce, 0xea, 0x6b, 0xbe, 0x8b, 0xa7, 0xd6, 0x12, 0x9e, 0x70, 0x3d, 0x93, 0xf1,
0x0c, 0x55, 0x1b, 0xd0, 0x5b, 0x1c, 0xac, 0xa8, 0x44, 0xe1, 0xb1, 0x84, 0xb6, 0x4e, 0x54, 0x31,
0xa8, 0x62, 0x66, 0x42, 0xd2, 0x62, 0x97, 0x16, 0x4b, 0x1a, 0x3b, 0x3e, 0xe2, 0x2b, 0x12, 0x52,
0xa3, 0xca, 0x90, 0x78, 0xe6, 0x34, 0x4b, 0xb9, 0x72, 0x96, 0x80, 0xd5, 0x89, 0x2c, 0x4e, 0xf8,
0x9b, 0x00, 0x5e, 0x33, 0xee, 0x9e, 0x16, 0xd9, 0x22, 0xff, 0x9f, 0xaa, 0x58, 0x59, 0x63, 0x54,
0x32, 0xe9, 0x1a, 0xf3, 0xc2, 0x3c, 0x0a, 0xbf, 0xf2, 0xad, 0x78, 0x25, 0xf9, 0x3d, 0x82, 0xad,
0x2a, 0xfa, 0xc6, 0x26, 0x9b, 0x75, 0x87, 0x0c, 0xb7, 0x91, 0xd9, 0x5d, 0x99, 0xb0, 0x1b, 0x4e,
0xc2, 0xfe, 0x25, 0x80, 0xa1, 0x87, 0x24, 0x3b, 0xb4, 0x75, 0x59, 0x7b, 0xec, 0x65, 0xed, 0xd0,
0x83, 0xac, 0xb5, 0xbf, 0x4c, 0xdb, 0x23, 0x27, 0x6d, 0x6b, 0x77, 0x38, 0x79, 0xf1, 0x3d, 0x3f,
0x73, 0xd7, 0x6d, 0x29, 0xd3, 0xe2, 0x1a, 0xee, 0x47, 0xfc, 0x79, 0xd9, 0x8e, 0x29, 0xc3, 0xd3,
0xcb, 0x6c, 0x35, 0x40, 0x12, 0xd3, 0x03, 0xec, 0xb6, 0xd6, 0xb2, 0x7c, 0x5d, 0x51, 0xf7, 0xc3,
0x13, 0x38, 0x88, 0xb8, 0xc8, 0x9d, 0xa3, 0xd4, 0x35, 0x7d, 0x0b, 0x5a, 0xc9, 0x54, 0x35, 0xae,
0x35, 0xf5, 0x06, 0x65, 0xc2, 0x53, 0x4c, 0x62, 0x4f, 0x09, 0xf9, 0x25, 0xd8, 0x23, 0x5b, 0xcb,
0x3a, 0xdf, 0x49, 0xd1, 0x6f, 0x03, 0xd8, 0xc3, 0x45, 0xea, 0xf7, 0xc7, 0x4f, 0xe3, 0x24, 0x7d,
0x1a, 0xe7, 0xd6, 0x95, 0x07, 0xab, 0x87, 0x21, 0xe5, 0xfe, 0xca, 0x61, 0xa8, 0xb5, 0x76, 0x18,
0x6a, 0xbb, 0x43, 0x5f, 0xf8, 0x81, 0x6a, 0xe6, 0x95, 0x19, 0x14, 0xfd, 0x23, 0xe8, 0x24, 0x92,
0xcf, 0x8d, 0x37, 0x03, 0xcb, 0x1b, 0xc7, 0xe0, 0x48, 0x89, 0x85, 0xff, 0x68, 0xa9, 0x04, 0x2b,
0x63, 0xa2, 0x13, 0xec, 0x2d, 0xd8, 0xc1, 0x93, 0xaa, 0x61, 0x27, 0xa0, 0x59, 0xcc, 0x65, 0xe2,
0x58, 0x59, 0x31, 0xec, 0x09, 0xcb, 0x67, 0xaf, 0x48, 0xc4, 0x2a, 0x6a, 0x6d, 0x27, 0x6a, 0x21,
0x6c, 0xe7, 0x05, 0xaf, 0x0e, 0x57, 0x83, 0xa0, 0xc3, 0x73, 0x23, 0xdb, 0xf5, 0xc7, 0x4c, 0xa5,
0x01, 0x9d, 0xe1, 0x7a, 0xda, 0x35, 0x1a, 0x4a, 0x1e, 0x6a, 0x10, 0xa5, 0xc0, 0xa6, 0xd2, 0x50,
0x32, 0xd4, 0x43, 0xea, 0x24, 0x5b, 0xa4, 0x52, 0x0c, 0x7a, 0x54, 0xd8, 0x4a, 0xda, 0x79, 0x64,
0x81, 0x1a, 0x52, 0xeb, 0x1e, 0x59, 0x5b, 0x2f, 0x78, 0x64, 0x6d, 0xab, 0x98, 0xae, 0x7f, 0x64,
0xed, 0x2c, 0x3f, 0xb2, 0xd8, 0x23, 0xd8, 0x4b, 0xb3, 0xf4, 0x84, 0x46, 0xf7, 0x0b, 0x63, 0x64,
0x9f, 0x8c, 0x5c, 0x5e, 0x08, 0x3f, 0xb6, 0x5e, 0x64, 0x6a, 0xe9, 0x09, 0x3d, 0x58, 0xb1, 0xb8,
0x58, 0x2f, 0x17, 0x17, 0xfb, 0x1e, 0x20, 0xca, 0x64, 0x94, 0x6a, 0x00, 0xa4, 0xe5, 0xa7, 0x49,
0xca, 0x8b, 0x97, 0xd7, 0x85, 0xf0, 0x49, 0xc4, 0x39, 0x9f, 0x5d, 0x96, 0xb3, 0x3c, 0xc1, 0x67,
0x33, 0xf2, 0xd9, 0xe1, 0x57, 0x6d, 0xeb, 0x55, 0xa2, 0x4f, 0x7c, 0x17, 0x4b, 0x23, 0x7a, 0xa3,
0x4f, 0x7c, 0xdd, 0x3f, 0xd1, 0xf6, 0x75, 0xdc, 0x88, 0xb4, 0x34, 0x7b, 0x0c, 0x9d, 0x39, 0x1a,
0x5e, 0x33, 0x04, 0xf8, 0x5e, 0x8d, 0x1b, 0x91, 0x92, 0x65, 0x3f, 0x82, 0x9d, 0x58, 0x08, 0x2e,
0x2f, 0xf0, 0xbd, 0x7f, 0xc9, 0x0b, 0x5d, 0x29, 0xf7, 0xf5, 0xe6, 0x27, 0xb8, 0x26, 0xcc, 0xe2,
0xb8, 0x11, 0xb9, 0xd2, 0xe5, 0xf6, 0x9f, 0x27, 0xf2, 0x7a, 0x5a, 0xc4, 0x5f, 0x10, 0xa2, 0xfd,
0xed, 0x66, 0xb1, 0xdc, 0x6e, 0x18, 0xec, 0x31, 0x6c, 0x4a, 0x73, 0x70, 0x77, 0xfd, 0xc1, 0xa5,
0x20, 0x6e, 0xfa, 0xc2, 0x1c, 0xb7, 0xb1, 0xfe, 0xb8, 0x52, 0x90, 0x7d, 0x08, 0x7d, 0xa3, 0xe0,
0x22, 0xfb, 0xf0, 0x86, 0x4f, 0x28, 0x31, 0xaa, 0x28, 0xb9, 0xe7, 0x29, 0x91, 0x71, 0x23, 0xf2,
0x36, 0xb1, 0xf7, 0x00, 0xd2, 0x72, 0x1c, 0xa5, 0xf4, 0x59, 0x37, 0x70, 0x8e, 0x1b, 0x91, 0x25,
0xce, 0x3e, 0x82, 0x7b, 0xa9, 0xdb, 0xda, 0x28, 0xc9, 0xd6, 0x36, 0xbf, 0x71, 0x23, 0xf2, 0x37,
0x61, 0xcf, 0x91, 0xb7, 0x7a, 0x20, 0x68, 0xca, 0xdb, 0xf7, 0x37, 0xf4, 0xb3, 0x09, 0xfb, 0xf0,
0x81, 0xd5, 0x87, 0x2d, 0xb0, 0xac, 0xea, 0xc1, 0xd6, 0x70, 0x71, 0x37, 0x68, 0x7f, 0xd7, 0xe9,
0xc1, 0x4b, 0xd0, 0x74, 0xbe, 0x21, 0xa8, 0x2e, 0xfc, 0xae, 0xdf, 0x85, 0xd7, 0x6f, 0x2a, 0xfb,
0xf0, 0xc7, 0xce, 0x23, 0xa0, 0x42, 0xf0, 0x4b, 0x65, 0xf7, 0xdf, 0x5b, 0xd8, 0xd5, 0x5d, 0x6d,
0x34, 0xe8, 0xba, 0x23, 0x6a, 0xb0, 0x34, 0xa2, 0xe2, 0x48, 0x85, 0x94, 0x0a, 0xa3, 0x0e, 0xba,
0xcd, 0x62, 0xdf, 0x84, 0x3e, 0x8e, 0xa5, 0xe7, 0xf1, 0x9c, 0x6b, 0xa1, 0x16, 0x09, 0x79, 0xdc,
0xaa, 0x53, 0xb4, 0xeb, 0x3b, 0x45, 0xc7, 0xef, 0xaf, 0x55, 0x0d, 0xef, 0xae, 0xab, 0xe1, 0x1b,
0x6b, 0x6a, 0xf8, 0xa6, 0x57, 0xc3, 0x9d, 0xde, 0xd2, 0xf3, 0x7b, 0x8b, 0x55, 0xe1, 0xe1, 0x05,
0x15, 0x7e, 0xeb, 0x2e, 0x15, 0x7e, 0xbb, 0xa6, 0xc2, 0x2f, 0xf5, 0xdf, 0x9d, 0x3b, 0xf6, 0xdf,
0x7e, 0x6d, 0xff, 0x0d, 0x7f, 0xb1, 0x8c, 0xf8, 0x88, 0x4f, 0xb2, 0x62, 0xfa, 0xaa, 0x10, 0x1f,
0x7e, 0x03, 0xb6, 0xca, 0xe5, 0x8b, 0x1b, 0xbc, 0x30, 0x15, 0x15, 0xad, 0x58, 0x53, 0x6a, 0x0e,
0xab, 0xc6, 0xc6, 0x0b, 0xbc, 0x5d, 0x7f, 0x46, 0xb8, 0xcb, 0x67, 0xa6, 0xf0, 0xd7, 0x4d, 0xd8,
0x73, 0x26, 0xba, 0xff, 0x2f, 0x9c, 0xf6, 0x5e, 0x16, 0xa7, 0xbd, 0x0a, 0xa7, 0xe1, 0x29, 0xbc,
0xe6, 0x84, 0x80, 0xa2, 0x89, 0xc5, 0xa7, 0x4b, 0xd6, 0xf8, 0x53, 0xe0, 0x52, 0xb8, 0x22, 0x2d,
0xa7, 0x8a, 0x88, 0x7f, 0x2b, 0x68, 0x59, 0xfd, 0x9d, 0x2c, 0x4d, 0xb5, 0x76, 0x7e, 0x84, 0x7f,
0x6a, 0x42, 0xbf, 0x6a, 0xd6, 0xd8, 0x30, 0x10, 0x64, 0xf8, 0x3a, 0x32, 0x20, 0xc3, 0xdf, 0x54,
0x9e, 0x33, 0xf3, 0x24, 0x90, 0x19, 0x5e, 0x5d, 0x52, 0x36, 0x25, 0x0a, 0xfa, 0x66, 0x64, 0x71,
0x2c, 0x44, 0xb5, 0xe9, 0x44, 0x4d, 0x21, 0x3f, 0x9e, 0x63, 0xac, 0x4c, 0xc8, 0x15, 0x85, 0x67,
0x72, 0x6c, 0x60, 0x2a, 0xda, 0xf4, 0x9b, 0x9e, 0x18, 0xb7, 0xf3, 0x67, 0xd9, 0x4c, 0x3f, 0x87,
0x35, 0x65, 0x5d, 0x1b, 0x38, 0xd7, 0x46, 0x9f, 0xfd, 0xf0, 0xba, 0x31, 0x5a, 0x3a, 0xc3, 0xf6,
0x49, 0x62, 0x89, 0x4f, 0x9f, 0xbb, 0xe2, 0x22, 0xd6, 0x52, 0x07, 0x6a, 0x98, 0xaf, 0x38, 0x58,
0x36, 0xc4, 0x62, 0x32, 0xe1, 0x42, 0x0c, 0x1e, 0x90, 0x73, 0x86, 0x3c, 0xfe, 0xb2, 0x05, 0xbd,
0xf2, 0x0f, 0x06, 0xf6, 0x63, 0xd8, 0x3c, 0xe5, 0x92, 0xae, 0x80, 0xed, 0x96, 0x37, 0xf7, 0xfc,
0x5c, 0x16, 0x49, 0x7a, 0x35, 0x7c, 0x73, 0x79, 0xca, 0x71, 0xbe, 0x83, 0x86, 0x0d, 0xf6, 0x43,
0x80, 0x9f, 0x26, 0x42, 0x6a, 0x30, 0xec, 0x54, 0x2a, 0x3e, 0x49, 0x66, 0xc3, 0x61, 0x1d, 0x16,
0x94, 0x68, 0xd8, 0x60, 0x9f, 0x02, 0x3b, 0xe5, 0xe4, 0x94, 0x9d, 0x98, 0x0f, 0x2b, 0x15, 0x75,
0x89, 0x3b, 0x5c, 0x89, 0xaf, 0xb0, 0xc1, 0xce, 0xa1, 0x6f, 0xbc, 0xb9, 0xa3, 0xb6, 0x37, 0xd7,
0xf6, 0x3d, 0x91, 0x87, 0x0d, 0xf6, 0x1e, 0xec, 0x9e, 0x72, 0x49, 0xd0, 0x2a, 0xab, 0x6a, 0xbf,
0x52, 0x8b, 0xb0, 0x18, 0xee, 0xfb, 0x6a, 0x48, 0x3c, 0x6c, 0xb0, 0x47, 0xd0, 0x3d, 0x13, 0xe7,
0xb7, 0xe9, 0xc4, 0x0f, 0xcd, 0x9e, 0x26, 0xcf, 0xc4, 0x49, 0xbc, 0xb8, 0xba, 0x96, 0x9f, 0xe5,
0x61, 0xe3, 0x59, 0x97, 0xfe, 0xa5, 0x79, 0xfc, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x01, 0x9c,
0x04, 0x0e, 0x02, 0x1a, 0x00, 0x00,
0x15, 0xd7, 0xe8, 0xaf, 0xf5, 0x2c, 0x6b, 0xed, 0xce, 0xda, 0x2b, 0x94, 0x64, 0xa3, 0x9a, 0x0a,
0x29, 0x03, 0x5b, 0x0e, 0xf1, 0x42, 0x28, 0x2a, 0x45, 0xc1, 0xae, 0x93, 0xb5, 0x5c, 0xc9, 0xa6,
0x52, 0x6d, 0x07, 0xae, 0xcc, 0x4a, 0x6d, 0x6b, 0x0a, 0x69, 0x66, 0x76, 0xba, 0x95, 0xd8, 0xdc,
0x28, 0x8a, 0x3b, 0x27, 0xaa, 0xc2, 0x15, 0xce, 0x7c, 0x04, 0x3e, 0x00, 0xb9, 0x73, 0xcf, 0x8d,
0x3b, 0x07, 0xae, 0x54, 0xbf, 0xee, 0x9e, 0xe9, 0x6e, 0x8d, 0xb4, 0x66, 0xd9, 0x4b, 0x6e, 0x7a,
0xaf, 0x5f, 0xbf, 0x7e, 0xef, 0xd7, 0xef, 0x5f, 0x8f, 0xe0, 0x4e, 0x16, 0xe5, 0xd1, 0x24, 0x4f,
0x39, 0x3f, 0xca, 0xf2, 0x54, 0xa4, 0xa4, 0x25, 0x6e, 0x32, 0xc6, 0x87, 0x7b, 0x22, 0x8f, 0x12,
0x1e, 0x4d, 0x44, 0x9c, 0x26, 0x6a, 0x65, 0xd8, 0x9b, 0xa4, 0x8b, 0x45, 0x41, 0xed, 0x3e, 0x9b,
0xa7, 0x93, 0xdf, 0x4c, 0x66, 0x51, 0x6c, 0x38, 0x7d, 0x76, 0xcd, 0x26, 0x4b, 0x91, 0xe6, 0x8a,
0x0e, 0x3f, 0x81, 0x83, 0xcf, 0x8c, 0xf2, 0x73, 0x11, 0x89, 0x25, 0xff, 0x90, 0x89, 0x28, 0x9e,
0x73, 0x72, 0x17, 0x5a, 0xd1, 0x74, 0x9a, 0xf3, 0x41, 0x30, 0x6a, 0x1c, 0x76, 0xa9, 0x22, 0xc8,
0x1b, 0xd0, 0x45, 0x9d, 0xe3, 0x88, 0xcf, 0x06, 0xf5, 0x51, 0xe3, 0xb0, 0x47, 0x4b, 0x46, 0xf8,
0x4d, 0x00, 0xaf, 0x7b, 0xea, 0x1e, 0xcb, 0x45, 0xa3, 0xf3, 0x3e, 0x40, 0x21, 0xac, 0x14, 0xf7,
0xa8, 0xc5, 0x91, 0xeb, 0x5c, 0x44, 0x82, 0xa9, 0x75, 0xa5, 0xde, 0xe2, 0xc8, 0xd3, 0xc5, 0x35,
0x65, 0x7c, 0x39, 0x17, 0x7c, 0xd0, 0x50, 0xa7, 0x17, 0x0c, 0x32, 0x80, 0x8e, 0xb8, 0x56, 0x5b,
0x9b, 0xb8, 0x66, 0x48, 0xf2, 0x0e, 0xf4, 0xd1, 0xa4, 0x8b, 0x62, 0x73, 0x0b, 0x05, 0x3c, 0x2e,
0x09, 0xa1, 0xa7, 0x39, 0x4a, 0x4d, 0x1b, 0xa5, 0x1c, 0x5e, 0xf8, 0xe7, 0x3a, 0xec, 0x17, 0x3e,
0x8e, 0x59, 0x7c, 0x35, 0x13, 0xca, 0x53, 0x72, 0x00, 0x6d, 0x8e, 0xbf, 0x06, 0xc1, 0x28, 0x38,
0x6c, 0x51, 0x4d, 0x49, 0x24, 0x45, 0x2c, 0xe6, 0x6c, 0x50, 0x1f, 0x05, 0x12, 0x49, 0x24, 0xa4,
0xf4, 0x0c, 0x77, 0x0f, 0x1a, 0xa3, 0xe0, 0xb0, 0x41, 0x35, 0x45, 0x7e, 0x02, 0x9d, 0xa9, 0x82,
0x6b, 0xd0, 0x1c, 0x05, 0x87, 0xdb, 0xc7, 0x6f, 0x1e, 0xe1, 0x6d, 0x1f, 0x55, 0xdf, 0x13, 0x35,
0xd2, 0x12, 0xbc, 0x45, 0x14, 0x27, 0xca, 0xa4, 0x41, 0x0b, 0x95, 0x5a, 0x1c, 0x32, 0x84, 0x2d,
0xa4, 0xe4, 0xcd, 0xb5, 0x47, 0xc1, 0x61, 0x8f, 0x16, 0x34, 0x79, 0x02, 0xbd, 0x67, 0xd6, 0x45,
0x0d, 0x3a, 0x78, 0x72, 0x58, 0x7d, 0xb2, 0x7d, 0xa5, 0xd4, 0xd9, 0x17, 0xfe, 0x2b, 0x80, 0x41,
0x25, 0x38, 0x94, 0x67, 0xaf, 0x08, 0x1f, 0xd7, 0xcd, 0xe6, 0x46, 0x37, 0x5b, 0xa8, 0xb0, 0x74,
0x73, 0x04, 0xdb, 0x32, 0x3f, 0x62, 0xf1, 0x08, 0x23, 0xbb, 0x8d, 0x91, 0x6d, 0xb3, 0xc8, 0x21,
0xdc, 0x51, 0xe4, 0xe3, 0x22, 0xca, 0x3b, 0x28, 0xe5, 0xb3, 0xc3, 0xaf, 0x02, 0xb8, 0xe3, 0x01,
0x53, 0x7a, 0x12, 0x54, 0x7b, 0x52, 0x77, 0x3c, 0x71, 0x72, 0xa9, 0x81, 0x37, 0x52, 0x32, 0xfe,
0x67, 0x3f, 0xad, 0xeb, 0x0c, 0xff, 0x6a, 0x5f, 0xc3, 0x49, 0x9a, 0x70, 0x96, 0xf0, 0xe5, 0x66,
0x23, 0x25, 0x34, 0xb3, 0xf2, 0x3c, 0x65, 0xa9, 0xcd, 0x22, 0x6f, 0xc3, 0xce, 0x44, 0xa9, 0x1a,
0xdb, 0xf7, 0xe2, 0x32, 0xc9, 0xf7, 0x61, 0x57, 0x33, 0x4a, 0x04, 0x9b, 0x78, 0xd0, 0x0a, 0x3f,
0xfc, 0x53, 0x00, 0x44, 0x9a, 0xf9, 0x69, 0x3a, 0x65, 0x12, 0xfe, 0x93, 0x34, 0xb9, 0x8c, 0xaf,
0xd6, 0x18, 0xd8, 0x87, 0x7a, 0x9a, 0xa1, 0x5d, 0x3b, 0xb4, 0x9e, 0x66, 0x92, 0x8e, 0xa7, 0x68,
0x43, 0x97, 0xd6, 0xe3, 0x29, 0x21, 0xd0, 0x94, 0x25, 0x4a, 0x1f, 0x86, 0xbf, 0xa5, 0xa6, 0x2f,
0xa2, 0xf9, 0x92, 0x21, 0x40, 0x3b, 0x54, 0x11, 0x2a, 0x0a, 0xe2, 0x84, 0x3f, 0xc9, 0xd3, 0xdf,
0xb2, 0x04, 0x73, 0x41, 0xba, 0x5a, 0xb2, 0xc2, 0x5f, 0x94, 0x76, 0xfd, 0x32, 0x15, 0x4c, 0x45,
0xf7, 0x9a, 0x8a, 0x28, 0xcf, 0x48, 0x05, 0x53, 0xe5, 0xaa, 0x4b, 0x15, 0x11, 0xfe, 0x31, 0x80,
0xbb, 0xb6, 0x6b, 0x67, 0x53, 0x8d, 0xbe, 0x31, 0x33, 0xb0, 0xcc, 0xbc, 0x0f, 0x90, 0xe5, 0x69,
0x96, 0xf2, 0x68, 0x7e, 0x36, 0xd5, 0x59, 0x60, 0x71, 0x64, 0x00, 0x3d, 0x5f, 0xc6, 0xe2, 0xcc,
0xb8, 0xab, 0x29, 0x2b, 0xa1, 0x9a, 0xd5, 0x09, 0xd5, 0xb2, 0x00, 0x0c, 0xff, 0x13, 0xc0, 0xae,
0x31, 0xa9, 0x30, 0x47, 0xa1, 0x18, 0x14, 0x28, 0x96, 0x2a, 0xeb, 0xd5, 0x2a, 0x1b, 0xf6, 0x9d,
0xdc, 0x07, 0x10, 0x51, 0x7e, 0xc5, 0x30, 0x79, 0x34, 0xf2, 0x16, 0xc7, 0x47, 0xba, 0xb5, 0x82,
0x34, 0x79, 0xd7, 0xa0, 0xd7, 0xc6, 0x8a, 0xf3, 0x1d, 0xab, 0xe2, 0xb8, 0xe8, 0x6b, 0x60, 0x65,
0xd8, 0x5f, 0xe6, 0xe9, 0x02, 0x0f, 0xec, 0xa8, 0xf4, 0x36, 0xb4, 0x95, 0x68, 0x5b, 0x76, 0xa2,
0x85, 0x7f, 0x0f, 0x60, 0x9f, 0xb2, 0x09, 0x8b, 0x33, 0x61, 0x14, 0xeb, 0x50, 0xab, 0xba, 0x8d,
0xf7, 0xa0, 0x3d, 0xc1, 0x55, 0x84, 0x60, 0xd5, 0xa6, 0x32, 0x52, 0xa9, 0x16, 0x24, 0x3f, 0x80,
0x66, 0x96, 0xb3, 0x2f, 0x10, 0x9c, 0xed, 0xe3, 0x7b, 0xde, 0x06, 0x03, 0x36, 0x45, 0x21, 0xf2,
0x1e, 0x74, 0x26, 0xcb, 0x3c, 0x67, 0x89, 0xd0, 0x05, 0x7e, 0xad, 0xbc, 0x91, 0x0b, 0xff, 0x12,
0xc0, 0x9b, 0x9e, 0x03, 0xd2, 0x0a, 0x29, 0xf6, 0x79, 0x36, 0x8d, 0x04, 0x73, 0x60, 0x09, 0x3c,
0x58, 0xde, 0xd5, 0xd6, 0x29, 0x77, 0x5e, 0xaf, 0x70, 0xc7, 0xb3, 0xf0, 0xc7, 0xa5, 0x85, 0x8d,
0x17, 0xef, 0x29, 0xac, 0xfc, 0x77, 0x00, 0xf7, 0x3c, 0x2b, 0xf1, 0xfe, 0xd2, 0x84, 0xad, 0xc4,
0x59, 0x75, 0xcd, 0x77, 0xe3, 0xa9, 0xb1, 0x12, 0x4f, 0x72, 0x3d, 0x15, 0xd1, 0x5c, 0xaa, 0x36,
0x41, 0x6f, 0x71, 0x70, 0x3e, 0x90, 0x94, 0x3c, 0x16, 0xa3, 0xad, 0x45, 0x4b, 0x06, 0x56, 0xcc,
0x94, 0x0b, 0x5c, 0x6c, 0xe3, 0x62, 0x41, 0xcb, 0xd9, 0x41, 0xc6, 0x17, 0xe5, 0x42, 0x47, 0x95,
0x21, 0xe5, 0x99, 0xd3, 0x34, 0x61, 0xca, 0x59, 0x0c, 0xac, 0x16, 0xb5, 0x38, 0xe1, 0xef, 0x03,
0x78, 0xcd, 0xb8, 0x7b, 0x9a, 0xa7, 0xcb, 0xec, 0xff, 0xaa, 0x62, 0x45, 0x8d, 0x51, 0xc9, 0xa4,
0x6b, 0xcc, 0x0b, 0xf3, 0x28, 0xfc, 0xda, 0xb7, 0xe2, 0x95, 0xe4, 0xf7, 0x08, 0xb6, 0x4b, 0xf4,
0x8d, 0x4d, 0x36, 0xeb, 0x16, 0x19, 0x6e, 0x47, 0x66, 0x7b, 0x6d, 0xc2, 0x76, 0x9c, 0x84, 0xfd,
0x47, 0x00, 0x43, 0x2f, 0x92, 0x6c, 0x68, 0xab, 0xb2, 0xf6, 0xd8, 0xcb, 0xda, 0xa1, 0x17, 0xb2,
0xd6, 0xfe, 0x22, 0x6d, 0x8f, 0x9c, 0xb4, 0xad, 0xdc, 0xe1, 0xe4, 0xc5, 0x8f, 0xfc, 0xcc, 0xdd,
0xb4, 0xa5, 0x48, 0x8b, 0x19, 0xdc, 0xa5, 0xec, 0x79, 0xd1, 0x8e, 0x31, 0xc3, 0x93, 0xcb, 0x74,
0x7d, 0x80, 0xc4, 0xa6, 0x07, 0xd8, 0x6d, 0xad, 0x61, 0xf9, 0xba, 0xa6, 0xee, 0x87, 0x27, 0x70,
0x40, 0x19, 0xcf, 0x9c, 0xa3, 0xd4, 0x35, 0x7d, 0x0f, 0x1a, 0xf1, 0x54, 0x35, 0xae, 0x0d, 0xf5,
0x46, 0xca, 0x84, 0xa7, 0x32, 0x89, 0x3d, 0x25, 0xe8, 0x17, 0x27, 0x0f, 0x6c, 0x2d, 0x9b, 0x7c,
0x47, 0x45, 0x7f, 0x08, 0x60, 0x4f, 0x2e, 0x62, 0xbf, 0x3f, 0x7e, 0x1a, 0xc5, 0xc9, 0xd3, 0x28,
0xb3, 0xae, 0x3c, 0x58, 0x3f, 0x0c, 0x29, 0xf7, 0xd7, 0x0e, 0x43, 0x8d, 0x8d, 0xc3, 0x50, 0xd3,
0x1d, 0xfa, 0xc2, 0x0f, 0x55, 0x33, 0x2f, 0xcd, 0x40, 0xf4, 0x8f, 0xa0, 0x15, 0x0b, 0xb6, 0x30,
0xde, 0x0c, 0x2c, 0x6f, 0x1c, 0x83, 0xa9, 0x12, 0x0b, 0xbf, 0x69, 0xa8, 0x04, 0x2b, 0x30, 0xd1,
0x09, 0xf6, 0x36, 0xec, 0xc8, 0x93, 0xca, 0x61, 0x27, 0xc0, 0x59, 0xcc, 0x65, 0xca, 0xb1, 0xb2,
0x64, 0xd8, 0x13, 0x96, 0xcf, 0x5e, 0x93, 0x88, 0x25, 0x6a, 0x4d, 0x07, 0xb5, 0x10, 0x7a, 0x59,
0xce, 0xca, 0xc3, 0xd5, 0x20, 0xe8, 0xf0, 0x5c, 0x64, 0xdb, 0xfe, 0x98, 0xa9, 0x34, 0x9c, 0x9b,
0x37, 0x16, 0x26, 0xa2, 0xd2, 0x50, 0xf0, 0xa4, 0x86, 0xe2, 0x11, 0x86, 0x15, 0xb0, 0x47, 0x4b,
0x86, 0xc4, 0x5e, 0x5c, 0x9f, 0xa4, 0xcb, 0x44, 0xf0, 0x41, 0x17, 0x0b, 0x5b, 0x41, 0xab, 0x35,
0xf5, 0xba, 0x1a, 0x80, 0x1a, 0x52, 0x0d, 0x6d, 0x3f, 0xd7, 0xb6, 0xdd, 0xe7, 0x9a, 0x9c, 0x34,
0xed, 0x87, 0xd9, 0xa0, 0xa7, 0x30, 0x75, 0x98, 0x2b, 0x8f, 0xb5, 0x9d, 0xd5, 0xc7, 0x1a, 0x79,
0x00, 0x7b, 0x49, 0x9a, 0x9c, 0xe0, 0xe8, 0x7e, 0x61, 0x8c, 0xec, 0xa3, 0x91, 0xab, 0x0b, 0xe1,
0xc7, 0xd6, 0xcb, 0x4e, 0x2d, 0x3d, 0xc2, 0xb7, 0xb5, 0x2c, 0x2e, 0xd6, 0xcb, 0xc5, 0x8d, 0x7d,
0x2f, 0x20, 0x8a, 0x64, 0x14, 0x6a, 0x00, 0xc4, 0xe5, 0xa7, 0x71, 0xc2, 0xf2, 0x97, 0xd7, 0x25,
0xc3, 0x27, 0xe6, 0xe7, 0x6c, 0x7e, 0x59, 0xcc, 0xf2, 0x18, 0x3e, 0x5b, 0xd4, 0x67, 0x87, 0x5f,
0x37, 0xad, 0x57, 0x89, 0x3e, 0xf1, 0x7d, 0x59, 0x1a, 0xa5, 0x37, 0xfa, 0xc4, 0x37, 0xfc, 0x13,
0x6d, 0x5f, 0xc7, 0x35, 0xaa, 0xa5, 0xc9, 0x43, 0x68, 0x2d, 0xa4, 0xe1, 0x15, 0x43, 0x80, 0xef,
0xd5, 0xb8, 0x46, 0x95, 0x2c, 0xf9, 0x19, 0xec, 0x44, 0x9c, 0x33, 0x71, 0x91, 0x47, 0x09, 0xbf,
0x64, 0xb9, 0xae, 0x94, 0xfb, 0x7a, 0xf3, 0x23, 0xb9, 0xc6, 0xcd, 0xe2, 0xb8, 0x46, 0x5d, 0xe9,
0x62, 0xfb, 0xaf, 0x62, 0x31, 0x9b, 0xe6, 0xd1, 0x97, 0x18, 0xd1, 0xfe, 0x76, 0xb3, 0x58, 0x6c,
0x37, 0x0c, 0xf2, 0x10, 0xb6, 0x84, 0x39, 0xb8, 0xbd, 0xf9, 0xe0, 0x42, 0x50, 0x6e, 0xfa, 0xd2,
0x1c, 0xd7, 0xd9, 0x7c, 0x5c, 0x21, 0x48, 0x3e, 0x82, 0xbe, 0x51, 0x70, 0x91, 0x7e, 0x74, 0xcd,
0x26, 0x98, 0x18, 0x25, 0x4a, 0xee, 0x79, 0x4a, 0x64, 0x5c, 0xa3, 0xde, 0x26, 0xf2, 0x01, 0x40,
0x52, 0x8c, 0xa3, 0x98, 0x3e, 0x9b, 0x06, 0xce, 0x71, 0x8d, 0x5a, 0xe2, 0xe4, 0x09, 0xdc, 0x49,
0xdc, 0xd6, 0x86, 0x49, 0xb6, 0xb1, 0xf9, 0x8d, 0x6b, 0xd4, 0xdf, 0x24, 0x7b, 0x8e, 0xb8, 0xd1,
0x03, 0x41, 0x5d, 0xdc, 0x3c, 0xee, 0xe8, 0x67, 0x93, 0xec, 0xc3, 0x07, 0x56, 0x1f, 0xb6, 0x82,
0x65, 0x5d, 0x0f, 0xb6, 0x86, 0x8b, 0xdb, 0x85, 0xf6, 0x0f, 0x9d, 0x1e, 0xbc, 0x12, 0x9a, 0xce,
0x37, 0x04, 0xd5, 0x85, 0xdf, 0xf7, 0xbb, 0xf0, 0xe6, 0x4d, 0x45, 0x1f, 0xfe, 0xd8, 0x79, 0x04,
0x94, 0x11, 0xfc, 0x52, 0xd9, 0xfd, 0xcf, 0x86, 0xec, 0xea, 0xae, 0x36, 0x1c, 0x74, 0xdd, 0x11,
0x35, 0x58, 0x19, 0x51, 0xe5, 0x48, 0x25, 0x29, 0x05, 0xa3, 0x06, 0xdd, 0x66, 0x91, 0x77, 0xa0,
0x2f, 0xc7, 0xd2, 0xf3, 0x68, 0xc1, 0xb4, 0x50, 0x03, 0x85, 0x3c, 0x6e, 0xd9, 0x29, 0x9a, 0xd5,
0x9d, 0xa2, 0xe5, 0xf7, 0xd7, 0xb2, 0x86, 0xb7, 0x37, 0xd5, 0xf0, 0xce, 0x86, 0x1a, 0xbe, 0xe5,
0xd5, 0x70, 0xa7, 0xb7, 0x74, 0xfd, 0xde, 0x62, 0x55, 0x78, 0x78, 0x41, 0x85, 0xdf, 0xbe, 0x4d,
0x85, 0xef, 0x55, 0x54, 0xf8, 0x95, 0xfe, 0xbb, 0x73, 0xcb, 0xfe, 0xdb, 0xaf, 0xec, 0xbf, 0xe1,
0xaf, 0x57, 0x23, 0x9e, 0xb2, 0x49, 0x9a, 0x4f, 0x5f, 0x55, 0xc4, 0x87, 0xdf, 0x85, 0xed, 0x62,
0xf9, 0xe2, 0x5a, 0x5e, 0x98, 0x42, 0x45, 0x2b, 0xd6, 0x94, 0x9a, 0xc3, 0xca, 0xb1, 0xf1, 0x42,
0xde, 0xae, 0x3f, 0x23, 0xdc, 0xe6, 0x33, 0x53, 0xf8, 0xbb, 0x3a, 0xec, 0x39, 0x13, 0xdd, 0xb7,
0x2b, 0x4e, 0xbb, 0x2f, 0x1b, 0xa7, 0xdd, 0x32, 0x4e, 0xc3, 0x53, 0x78, 0xcd, 0x81, 0x00, 0xd1,
0x94, 0xc5, 0xa7, 0x8d, 0xd6, 0xf8, 0x53, 0xe0, 0x0a, 0x5c, 0x54, 0xcb, 0xa9, 0x22, 0xe2, 0xdf,
0x8a, 0xb4, 0xac, 0xfa, 0x4e, 0x56, 0xa6, 0x5a, 0xe7, 0x73, 0xf9, 0xdf, 0xea, 0xd0, 0x2f, 0x9b,
0xb5, 0x6c, 0x18, 0x32, 0xc8, 0xe4, 0xeb, 0xc8, 0x04, 0x99, 0xfc, 0x8d, 0xe5, 0x39, 0x35, 0x4f,
0x02, 0x91, 0xca, 0xab, 0x8b, 0x8b, 0xa6, 0x84, 0xa0, 0x6f, 0x51, 0x8b, 0x63, 0x45, 0x54, 0x13,
0x4f, 0xd4, 0x94, 0xe4, 0x47, 0x0b, 0x89, 0x95, 0x81, 0x5c, 0x51, 0xf2, 0x4c, 0x26, 0x1b, 0x98,
0x42, 0x1b, 0x7f, 0xe3, 0x13, 0xe3, 0x66, 0xf1, 0x2c, 0x9d, 0xeb, 0xe7, 0xb0, 0xa6, 0xac, 0x6b,
0x03, 0xe7, 0xda, 0xf0, 0xb3, 0x9f, 0xbc, 0x6e, 0x89, 0x96, 0xce, 0xb0, 0x7d, 0x94, 0x58, 0xe1,
0xe3, 0xe7, 0xae, 0x28, 0x8f, 0xb4, 0xd4, 0x81, 0x1a, 0xe6, 0x4b, 0x8e, 0x2c, 0x1b, 0x7c, 0x39,
0x99, 0x30, 0xce, 0x07, 0xf7, 0xd0, 0x39, 0x43, 0x1e, 0x7f, 0xd5, 0x80, 0x6e, 0xf1, 0x5f, 0x08,
0xf9, 0x39, 0x6c, 0x9d, 0x32, 0x81, 0x57, 0x40, 0x76, 0x8b, 0x9b, 0x7b, 0x7e, 0x2e, 0xf2, 0x38,
0xb9, 0x1a, 0xbe, 0xb5, 0x3a, 0xe5, 0x38, 0xdf, 0x41, 0xc3, 0x1a, 0xf9, 0x29, 0xc0, 0x27, 0x31,
0x17, 0x3a, 0x18, 0x76, 0x4a, 0x15, 0x9f, 0xc6, 0xf3, 0xe1, 0xb0, 0x2a, 0x16, 0x94, 0x68, 0x58,
0x23, 0x9f, 0x01, 0x39, 0x65, 0xe8, 0x94, 0x9d, 0x98, 0xf7, 0x4b, 0x15, 0x55, 0x89, 0x3b, 0x5c,
0x1b, 0x5f, 0x61, 0x8d, 0x9c, 0x43, 0xdf, 0x78, 0x73, 0x4b, 0x6d, 0x6f, 0x6d, 0xec, 0x7b, 0x3c,
0x0b, 0x6b, 0xe4, 0x03, 0xd8, 0x3d, 0x65, 0x02, 0x43, 0xab, 0xa8, 0xaa, 0xfd, 0x52, 0xad, 0x0c,
0x8b, 0xe1, 0xbe, 0xaf, 0x06, 0xc5, 0xc3, 0x1a, 0x79, 0x00, 0xed, 0x33, 0x7e, 0x7e, 0x93, 0x4c,
0x7c, 0x68, 0xf6, 0x34, 0x79, 0xc6, 0x4f, 0xa2, 0xe5, 0xd5, 0x4c, 0x7c, 0x9e, 0x85, 0xb5, 0x67,
0x6d, 0xfc, 0x43, 0xe9, 0xe1, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x93, 0xe5, 0xc6, 0x61, 0xad,
0x1a, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment