Commit 6d6bf32e authored by vipwzw's avatar vipwzw

auto ci

parent 2fef144d
...@@ -41,7 +41,7 @@ func (m *ParacrossStatusDetails) Reset() { *m = ParacrossStatusDetails{} ...@@ -41,7 +41,7 @@ func (m *ParacrossStatusDetails) Reset() { *m = ParacrossStatusDetails{}
func (m *ParacrossStatusDetails) String() string { return proto.CompactTextString(m) } func (m *ParacrossStatusDetails) String() string { return proto.CompactTextString(m) }
func (*ParacrossStatusDetails) ProtoMessage() {} func (*ParacrossStatusDetails) ProtoMessage() {}
func (*ParacrossStatusDetails) Descriptor() ([]byte, []int) { func (*ParacrossStatusDetails) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{0} return fileDescriptor_paracross_043685f5d437b0a4, []int{0}
} }
func (m *ParacrossStatusDetails) XXX_Unmarshal(b []byte) error { func (m *ParacrossStatusDetails) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossStatusDetails.Unmarshal(m, b) return xxx_messageInfo_ParacrossStatusDetails.Unmarshal(m, b)
...@@ -88,7 +88,7 @@ func (m *ParacrossStatusBlockDetails) Reset() { *m = ParacrossStatusBloc ...@@ -88,7 +88,7 @@ func (m *ParacrossStatusBlockDetails) Reset() { *m = ParacrossStatusBloc
func (m *ParacrossStatusBlockDetails) String() string { return proto.CompactTextString(m) } func (m *ParacrossStatusBlockDetails) String() string { return proto.CompactTextString(m) }
func (*ParacrossStatusBlockDetails) ProtoMessage() {} func (*ParacrossStatusBlockDetails) ProtoMessage() {}
func (*ParacrossStatusBlockDetails) Descriptor() ([]byte, []int) { func (*ParacrossStatusBlockDetails) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{1} return fileDescriptor_paracross_043685f5d437b0a4, []int{1}
} }
func (m *ParacrossStatusBlockDetails) XXX_Unmarshal(b []byte) error { func (m *ParacrossStatusBlockDetails) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossStatusBlockDetails.Unmarshal(m, b) return xxx_messageInfo_ParacrossStatusBlockDetails.Unmarshal(m, b)
...@@ -140,7 +140,7 @@ func (m *ParacrossHeightStatus) Reset() { *m = ParacrossHeightStatus{} } ...@@ -140,7 +140,7 @@ func (m *ParacrossHeightStatus) Reset() { *m = ParacrossHeightStatus{} }
func (m *ParacrossHeightStatus) String() string { return proto.CompactTextString(m) } func (m *ParacrossHeightStatus) String() string { return proto.CompactTextString(m) }
func (*ParacrossHeightStatus) ProtoMessage() {} func (*ParacrossHeightStatus) ProtoMessage() {}
func (*ParacrossHeightStatus) Descriptor() ([]byte, []int) { func (*ParacrossHeightStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{2} return fileDescriptor_paracross_043685f5d437b0a4, []int{2}
} }
func (m *ParacrossHeightStatus) XXX_Unmarshal(b []byte) error { func (m *ParacrossHeightStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossHeightStatus.Unmarshal(m, b) return xxx_messageInfo_ParacrossHeightStatus.Unmarshal(m, b)
...@@ -226,7 +226,7 @@ func (m *ParacrossHeightStatusRsp) Reset() { *m = ParacrossHeightStatusR ...@@ -226,7 +226,7 @@ func (m *ParacrossHeightStatusRsp) Reset() { *m = ParacrossHeightStatusR
func (m *ParacrossHeightStatusRsp) String() string { return proto.CompactTextString(m) } func (m *ParacrossHeightStatusRsp) String() string { return proto.CompactTextString(m) }
func (*ParacrossHeightStatusRsp) ProtoMessage() {} func (*ParacrossHeightStatusRsp) ProtoMessage() {}
func (*ParacrossHeightStatusRsp) Descriptor() ([]byte, []int) { func (*ParacrossHeightStatusRsp) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{3} return fileDescriptor_paracross_043685f5d437b0a4, []int{3}
} }
func (m *ParacrossHeightStatusRsp) XXX_Unmarshal(b []byte) error { func (m *ParacrossHeightStatusRsp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossHeightStatusRsp.Unmarshal(m, b) return xxx_messageInfo_ParacrossHeightStatusRsp.Unmarshal(m, b)
...@@ -310,7 +310,7 @@ func (m *ParacrossStatus) Reset() { *m = ParacrossStatus{} } ...@@ -310,7 +310,7 @@ func (m *ParacrossStatus) Reset() { *m = ParacrossStatus{} }
func (m *ParacrossStatus) String() string { return proto.CompactTextString(m) } func (m *ParacrossStatus) String() string { return proto.CompactTextString(m) }
func (*ParacrossStatus) ProtoMessage() {} func (*ParacrossStatus) ProtoMessage() {}
func (*ParacrossStatus) Descriptor() ([]byte, []int) { func (*ParacrossStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{4} return fileDescriptor_paracross_043685f5d437b0a4, []int{4}
} }
func (m *ParacrossStatus) XXX_Unmarshal(b []byte) error { func (m *ParacrossStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossStatus.Unmarshal(m, b) return xxx_messageInfo_ParacrossStatus.Unmarshal(m, b)
...@@ -379,7 +379,7 @@ func (m *ParacrossConsensusStatus) Reset() { *m = ParacrossConsensusStat ...@@ -379,7 +379,7 @@ func (m *ParacrossConsensusStatus) Reset() { *m = ParacrossConsensusStat
func (m *ParacrossConsensusStatus) String() string { return proto.CompactTextString(m) } func (m *ParacrossConsensusStatus) String() string { return proto.CompactTextString(m) }
func (*ParacrossConsensusStatus) ProtoMessage() {} func (*ParacrossConsensusStatus) ProtoMessage() {}
func (*ParacrossConsensusStatus) Descriptor() ([]byte, []int) { func (*ParacrossConsensusStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{5} return fileDescriptor_paracross_043685f5d437b0a4, []int{5}
} }
func (m *ParacrossConsensusStatus) XXX_Unmarshal(b []byte) error { func (m *ParacrossConsensusStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossConsensusStatus.Unmarshal(m, b) return xxx_messageInfo_ParacrossConsensusStatus.Unmarshal(m, b)
...@@ -443,7 +443,7 @@ func (m *ParaNodeAddrConfig) Reset() { *m = ParaNodeAddrConfig{} } ...@@ -443,7 +443,7 @@ func (m *ParaNodeAddrConfig) Reset() { *m = ParaNodeAddrConfig{} }
func (m *ParaNodeAddrConfig) String() string { return proto.CompactTextString(m) } func (m *ParaNodeAddrConfig) String() string { return proto.CompactTextString(m) }
func (*ParaNodeAddrConfig) ProtoMessage() {} func (*ParaNodeAddrConfig) ProtoMessage() {}
func (*ParaNodeAddrConfig) Descriptor() ([]byte, []int) { func (*ParaNodeAddrConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{6} return fileDescriptor_paracross_043685f5d437b0a4, []int{6}
} }
func (m *ParaNodeAddrConfig) XXX_Unmarshal(b []byte) error { func (m *ParaNodeAddrConfig) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaNodeAddrConfig.Unmarshal(m, b) return xxx_messageInfo_ParaNodeAddrConfig.Unmarshal(m, b)
...@@ -517,7 +517,7 @@ func (m *ParaNodeVoteDetail) Reset() { *m = ParaNodeVoteDetail{} } ...@@ -517,7 +517,7 @@ func (m *ParaNodeVoteDetail) Reset() { *m = ParaNodeVoteDetail{} }
func (m *ParaNodeVoteDetail) String() string { return proto.CompactTextString(m) } func (m *ParaNodeVoteDetail) String() string { return proto.CompactTextString(m) }
func (*ParaNodeVoteDetail) ProtoMessage() {} func (*ParaNodeVoteDetail) ProtoMessage() {}
func (*ParaNodeVoteDetail) Descriptor() ([]byte, []int) { func (*ParaNodeVoteDetail) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{7} return fileDescriptor_paracross_043685f5d437b0a4, []int{7}
} }
func (m *ParaNodeVoteDetail) XXX_Unmarshal(b []byte) error { func (m *ParaNodeVoteDetail) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaNodeVoteDetail.Unmarshal(m, b) return xxx_messageInfo_ParaNodeVoteDetail.Unmarshal(m, b)
...@@ -566,7 +566,7 @@ func (m *ParaNodeAddrIdStatus) Reset() { *m = ParaNodeAddrIdStatus{} } ...@@ -566,7 +566,7 @@ func (m *ParaNodeAddrIdStatus) Reset() { *m = ParaNodeAddrIdStatus{} }
func (m *ParaNodeAddrIdStatus) String() string { return proto.CompactTextString(m) } func (m *ParaNodeAddrIdStatus) String() string { return proto.CompactTextString(m) }
func (*ParaNodeAddrIdStatus) ProtoMessage() {} func (*ParaNodeAddrIdStatus) ProtoMessage() {}
func (*ParaNodeAddrIdStatus) Descriptor() ([]byte, []int) { func (*ParaNodeAddrIdStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{8} return fileDescriptor_paracross_043685f5d437b0a4, []int{8}
} }
func (m *ParaNodeAddrIdStatus) XXX_Unmarshal(b []byte) error { func (m *ParaNodeAddrIdStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaNodeAddrIdStatus.Unmarshal(m, b) return xxx_messageInfo_ParaNodeAddrIdStatus.Unmarshal(m, b)
...@@ -639,7 +639,7 @@ func (m *ParaNodeIdStatus) Reset() { *m = ParaNodeIdStatus{} } ...@@ -639,7 +639,7 @@ func (m *ParaNodeIdStatus) Reset() { *m = ParaNodeIdStatus{} }
func (m *ParaNodeIdStatus) String() string { return proto.CompactTextString(m) } func (m *ParaNodeIdStatus) String() string { return proto.CompactTextString(m) }
func (*ParaNodeIdStatus) ProtoMessage() {} func (*ParaNodeIdStatus) ProtoMessage() {}
func (*ParaNodeIdStatus) Descriptor() ([]byte, []int) { func (*ParaNodeIdStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{9} return fileDescriptor_paracross_043685f5d437b0a4, []int{9}
} }
func (m *ParaNodeIdStatus) XXX_Unmarshal(b []byte) error { func (m *ParaNodeIdStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaNodeIdStatus.Unmarshal(m, b) return xxx_messageInfo_ParaNodeIdStatus.Unmarshal(m, b)
...@@ -729,7 +729,7 @@ func (m *ReceiptParaNodeConfig) Reset() { *m = ReceiptParaNodeConfig{} } ...@@ -729,7 +729,7 @@ func (m *ReceiptParaNodeConfig) Reset() { *m = ReceiptParaNodeConfig{} }
func (m *ReceiptParaNodeConfig) String() string { return proto.CompactTextString(m) } func (m *ReceiptParaNodeConfig) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeConfig) ProtoMessage() {} func (*ReceiptParaNodeConfig) ProtoMessage() {}
func (*ReceiptParaNodeConfig) Descriptor() ([]byte, []int) { func (*ReceiptParaNodeConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{10} return fileDescriptor_paracross_043685f5d437b0a4, []int{10}
} }
func (m *ReceiptParaNodeConfig) XXX_Unmarshal(b []byte) error { func (m *ReceiptParaNodeConfig) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParaNodeConfig.Unmarshal(m, b) return xxx_messageInfo_ReceiptParaNodeConfig.Unmarshal(m, b)
...@@ -790,7 +790,7 @@ func (m *ReceiptParaNodeAddrStatUpdate) Reset() { *m = ReceiptParaNodeAd ...@@ -790,7 +790,7 @@ func (m *ReceiptParaNodeAddrStatUpdate) Reset() { *m = ReceiptParaNodeAd
func (m *ReceiptParaNodeAddrStatUpdate) String() string { return proto.CompactTextString(m) } func (m *ReceiptParaNodeAddrStatUpdate) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeAddrStatUpdate) ProtoMessage() {} func (*ReceiptParaNodeAddrStatUpdate) ProtoMessage() {}
func (*ReceiptParaNodeAddrStatUpdate) Descriptor() ([]byte, []int) { func (*ReceiptParaNodeAddrStatUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{11} return fileDescriptor_paracross_043685f5d437b0a4, []int{11}
} }
func (m *ReceiptParaNodeAddrStatUpdate) XXX_Unmarshal(b []byte) error { func (m *ReceiptParaNodeAddrStatUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParaNodeAddrStatUpdate.Unmarshal(m, b) return xxx_messageInfo_ReceiptParaNodeAddrStatUpdate.Unmarshal(m, b)
...@@ -849,7 +849,7 @@ func (m *ReceiptParaNodeVoteDone) Reset() { *m = ReceiptParaNodeVoteDone ...@@ -849,7 +849,7 @@ func (m *ReceiptParaNodeVoteDone) Reset() { *m = ReceiptParaNodeVoteDone
func (m *ReceiptParaNodeVoteDone) String() string { return proto.CompactTextString(m) } func (m *ReceiptParaNodeVoteDone) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeVoteDone) ProtoMessage() {} func (*ReceiptParaNodeVoteDone) ProtoMessage() {}
func (*ReceiptParaNodeVoteDone) Descriptor() ([]byte, []int) { func (*ReceiptParaNodeVoteDone) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{12} return fileDescriptor_paracross_043685f5d437b0a4, []int{12}
} }
func (m *ReceiptParaNodeVoteDone) XXX_Unmarshal(b []byte) error { func (m *ReceiptParaNodeVoteDone) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParaNodeVoteDone.Unmarshal(m, b) return xxx_messageInfo_ReceiptParaNodeVoteDone.Unmarshal(m, b)
...@@ -940,7 +940,7 @@ func (m *ParaNodeGroupConfig) Reset() { *m = ParaNodeGroupConfig{} } ...@@ -940,7 +940,7 @@ func (m *ParaNodeGroupConfig) Reset() { *m = ParaNodeGroupConfig{} }
func (m *ParaNodeGroupConfig) String() string { return proto.CompactTextString(m) } func (m *ParaNodeGroupConfig) String() string { return proto.CompactTextString(m) }
func (*ParaNodeGroupConfig) ProtoMessage() {} func (*ParaNodeGroupConfig) ProtoMessage() {}
func (*ParaNodeGroupConfig) Descriptor() ([]byte, []int) { func (*ParaNodeGroupConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{13} return fileDescriptor_paracross_043685f5d437b0a4, []int{13}
} }
func (m *ParaNodeGroupConfig) XXX_Unmarshal(b []byte) error { func (m *ParaNodeGroupConfig) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaNodeGroupConfig.Unmarshal(m, b) return xxx_messageInfo_ParaNodeGroupConfig.Unmarshal(m, b)
...@@ -1012,7 +1012,7 @@ func (m *ParaNodeGroupStatus) Reset() { *m = ParaNodeGroupStatus{} } ...@@ -1012,7 +1012,7 @@ func (m *ParaNodeGroupStatus) Reset() { *m = ParaNodeGroupStatus{} }
func (m *ParaNodeGroupStatus) String() string { return proto.CompactTextString(m) } func (m *ParaNodeGroupStatus) String() string { return proto.CompactTextString(m) }
func (*ParaNodeGroupStatus) ProtoMessage() {} func (*ParaNodeGroupStatus) ProtoMessage() {}
func (*ParaNodeGroupStatus) Descriptor() ([]byte, []int) { func (*ParaNodeGroupStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{14} return fileDescriptor_paracross_043685f5d437b0a4, []int{14}
} }
func (m *ParaNodeGroupStatus) XXX_Unmarshal(b []byte) error { func (m *ParaNodeGroupStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaNodeGroupStatus.Unmarshal(m, b) return xxx_messageInfo_ParaNodeGroupStatus.Unmarshal(m, b)
...@@ -1095,7 +1095,7 @@ func (m *ReceiptParaNodeGroupConfig) Reset() { *m = ReceiptParaNodeGroup ...@@ -1095,7 +1095,7 @@ func (m *ReceiptParaNodeGroupConfig) Reset() { *m = ReceiptParaNodeGroup
func (m *ReceiptParaNodeGroupConfig) String() string { return proto.CompactTextString(m) } func (m *ReceiptParaNodeGroupConfig) String() string { return proto.CompactTextString(m) }
func (*ReceiptParaNodeGroupConfig) ProtoMessage() {} func (*ReceiptParaNodeGroupConfig) ProtoMessage() {}
func (*ReceiptParaNodeGroupConfig) Descriptor() ([]byte, []int) { func (*ReceiptParaNodeGroupConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{15} return fileDescriptor_paracross_043685f5d437b0a4, []int{15}
} }
func (m *ReceiptParaNodeGroupConfig) XXX_Unmarshal(b []byte) error { func (m *ReceiptParaNodeGroupConfig) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParaNodeGroupConfig.Unmarshal(m, b) return xxx_messageInfo_ReceiptParaNodeGroupConfig.Unmarshal(m, b)
...@@ -1158,7 +1158,7 @@ func (m *ReqParacrossNodeInfo) Reset() { *m = ReqParacrossNodeInfo{} } ...@@ -1158,7 +1158,7 @@ func (m *ReqParacrossNodeInfo) Reset() { *m = ReqParacrossNodeInfo{} }
func (m *ReqParacrossNodeInfo) String() string { return proto.CompactTextString(m) } func (m *ReqParacrossNodeInfo) String() string { return proto.CompactTextString(m) }
func (*ReqParacrossNodeInfo) ProtoMessage() {} func (*ReqParacrossNodeInfo) ProtoMessage() {}
func (*ReqParacrossNodeInfo) Descriptor() ([]byte, []int) { func (*ReqParacrossNodeInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{16} return fileDescriptor_paracross_043685f5d437b0a4, []int{16}
} }
func (m *ReqParacrossNodeInfo) XXX_Unmarshal(b []byte) error { func (m *ReqParacrossNodeInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReqParacrossNodeInfo.Unmarshal(m, b) return xxx_messageInfo_ReqParacrossNodeInfo.Unmarshal(m, b)
...@@ -1217,7 +1217,7 @@ func (m *RespParacrossNodeAddrs) Reset() { *m = RespParacrossNodeAddrs{} ...@@ -1217,7 +1217,7 @@ func (m *RespParacrossNodeAddrs) Reset() { *m = RespParacrossNodeAddrs{}
func (m *RespParacrossNodeAddrs) String() string { return proto.CompactTextString(m) } func (m *RespParacrossNodeAddrs) String() string { return proto.CompactTextString(m) }
func (*RespParacrossNodeAddrs) ProtoMessage() {} func (*RespParacrossNodeAddrs) ProtoMessage() {}
func (*RespParacrossNodeAddrs) Descriptor() ([]byte, []int) { func (*RespParacrossNodeAddrs) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{17} return fileDescriptor_paracross_043685f5d437b0a4, []int{17}
} }
func (m *RespParacrossNodeAddrs) XXX_Unmarshal(b []byte) error { func (m *RespParacrossNodeAddrs) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RespParacrossNodeAddrs.Unmarshal(m, b) return xxx_messageInfo_RespParacrossNodeAddrs.Unmarshal(m, b)
...@@ -1255,7 +1255,7 @@ func (m *RespParacrossNodeGroups) Reset() { *m = RespParacrossNodeGroups ...@@ -1255,7 +1255,7 @@ func (m *RespParacrossNodeGroups) Reset() { *m = RespParacrossNodeGroups
func (m *RespParacrossNodeGroups) String() string { return proto.CompactTextString(m) } func (m *RespParacrossNodeGroups) String() string { return proto.CompactTextString(m) }
func (*RespParacrossNodeGroups) ProtoMessage() {} func (*RespParacrossNodeGroups) ProtoMessage() {}
func (*RespParacrossNodeGroups) Descriptor() ([]byte, []int) { func (*RespParacrossNodeGroups) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{18} return fileDescriptor_paracross_043685f5d437b0a4, []int{18}
} }
func (m *RespParacrossNodeGroups) XXX_Unmarshal(b []byte) error { func (m *RespParacrossNodeGroups) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RespParacrossNodeGroups.Unmarshal(m, b) return xxx_messageInfo_RespParacrossNodeGroups.Unmarshal(m, b)
...@@ -1296,7 +1296,7 @@ func (m *ParaBlock2MainMap) Reset() { *m = ParaBlock2MainMap{} } ...@@ -1296,7 +1296,7 @@ func (m *ParaBlock2MainMap) Reset() { *m = ParaBlock2MainMap{} }
func (m *ParaBlock2MainMap) String() string { return proto.CompactTextString(m) } func (m *ParaBlock2MainMap) String() string { return proto.CompactTextString(m) }
func (*ParaBlock2MainMap) ProtoMessage() {} func (*ParaBlock2MainMap) ProtoMessage() {}
func (*ParaBlock2MainMap) Descriptor() ([]byte, []int) { func (*ParaBlock2MainMap) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{19} return fileDescriptor_paracross_043685f5d437b0a4, []int{19}
} }
func (m *ParaBlock2MainMap) XXX_Unmarshal(b []byte) error { func (m *ParaBlock2MainMap) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaBlock2MainMap.Unmarshal(m, b) return xxx_messageInfo_ParaBlock2MainMap.Unmarshal(m, b)
...@@ -1355,7 +1355,7 @@ func (m *ParaBlock2MainInfo) Reset() { *m = ParaBlock2MainInfo{} } ...@@ -1355,7 +1355,7 @@ func (m *ParaBlock2MainInfo) Reset() { *m = ParaBlock2MainInfo{} }
func (m *ParaBlock2MainInfo) String() string { return proto.CompactTextString(m) } func (m *ParaBlock2MainInfo) String() string { return proto.CompactTextString(m) }
func (*ParaBlock2MainInfo) ProtoMessage() {} func (*ParaBlock2MainInfo) ProtoMessage() {}
func (*ParaBlock2MainInfo) Descriptor() ([]byte, []int) { func (*ParaBlock2MainInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{20} return fileDescriptor_paracross_043685f5d437b0a4, []int{20}
} }
func (m *ParaBlock2MainInfo) XXX_Unmarshal(b []byte) error { func (m *ParaBlock2MainInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaBlock2MainInfo.Unmarshal(m, b) return xxx_messageInfo_ParaBlock2MainInfo.Unmarshal(m, b)
...@@ -1408,7 +1408,7 @@ func (m *ParacrossNodeStatus) Reset() { *m = ParacrossNodeStatus{} } ...@@ -1408,7 +1408,7 @@ func (m *ParacrossNodeStatus) Reset() { *m = ParacrossNodeStatus{} }
func (m *ParacrossNodeStatus) String() string { return proto.CompactTextString(m) } func (m *ParacrossNodeStatus) String() string { return proto.CompactTextString(m) }
func (*ParacrossNodeStatus) ProtoMessage() {} func (*ParacrossNodeStatus) ProtoMessage() {}
func (*ParacrossNodeStatus) Descriptor() ([]byte, []int) { func (*ParacrossNodeStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{21} return fileDescriptor_paracross_043685f5d437b0a4, []int{21}
} }
func (m *ParacrossNodeStatus) XXX_Unmarshal(b []byte) error { func (m *ParacrossNodeStatus) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossNodeStatus.Unmarshal(m, b) return xxx_messageInfo_ParacrossNodeStatus.Unmarshal(m, b)
...@@ -1533,6 +1533,782 @@ func (m *ParacrossNodeStatus) GetIsStartHeight() bool { ...@@ -1533,6 +1533,782 @@ func (m *ParacrossNodeStatus) GetIsStartHeight() bool {
return false return false
} }
type SelfConsensStages struct {
Items []*SelfConsensStage `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SelfConsensStages) Reset() { *m = SelfConsensStages{} }
func (m *SelfConsensStages) String() string { return proto.CompactTextString(m) }
func (*SelfConsensStages) ProtoMessage() {}
func (*SelfConsensStages) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{22}
}
func (m *SelfConsensStages) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SelfConsensStages.Unmarshal(m, b)
}
func (m *SelfConsensStages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SelfConsensStages.Marshal(b, m, deterministic)
}
func (dst *SelfConsensStages) XXX_Merge(src proto.Message) {
xxx_messageInfo_SelfConsensStages.Merge(dst, src)
}
func (m *SelfConsensStages) XXX_Size() int {
return xxx_messageInfo_SelfConsensStages.Size(m)
}
func (m *SelfConsensStages) XXX_DiscardUnknown() {
xxx_messageInfo_SelfConsensStages.DiscardUnknown(m)
}
var xxx_messageInfo_SelfConsensStages proto.InternalMessageInfo
func (m *SelfConsensStages) GetItems() []*SelfConsensStage {
if m != nil {
return m.Items
}
return nil
}
type SelfConsensStage struct {
BlockHeight int64 `protobuf:"varint,1,opt,name=blockHeight,proto3" json:"blockHeight,omitempty"`
Enable uint32 `protobuf:"varint,2,opt,name=enable,proto3" json:"enable,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SelfConsensStage) Reset() { *m = SelfConsensStage{} }
func (m *SelfConsensStage) String() string { return proto.CompactTextString(m) }
func (*SelfConsensStage) ProtoMessage() {}
func (*SelfConsensStage) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{23}
}
func (m *SelfConsensStage) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SelfConsensStage.Unmarshal(m, b)
}
func (m *SelfConsensStage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SelfConsensStage.Marshal(b, m, deterministic)
}
func (dst *SelfConsensStage) XXX_Merge(src proto.Message) {
xxx_messageInfo_SelfConsensStage.Merge(dst, src)
}
func (m *SelfConsensStage) XXX_Size() int {
return xxx_messageInfo_SelfConsensStage.Size(m)
}
func (m *SelfConsensStage) XXX_DiscardUnknown() {
xxx_messageInfo_SelfConsensStage.DiscardUnknown(m)
}
var xxx_messageInfo_SelfConsensStage proto.InternalMessageInfo
func (m *SelfConsensStage) GetBlockHeight() int64 {
if m != nil {
return m.BlockHeight
}
return 0
}
func (m *SelfConsensStage) GetEnable() uint32 {
if m != nil {
return m.Enable
}
return 0
}
type SelfConsensStageInfo struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Status uint32 `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`
Stage *SelfConsensStage `protobuf:"bytes,3,opt,name=stage,proto3" json:"stage,omitempty"`
FromAddr string `protobuf:"bytes,4,opt,name=fromAddr,proto3" json:"fromAddr,omitempty"`
ExecHeight int64 `protobuf:"varint,5,opt,name=execHeight,proto3" json:"execHeight,omitempty"`
Votes *ParaNodeVoteDetail `protobuf:"bytes,6,opt,name=votes,proto3" json:"votes,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SelfConsensStageInfo) Reset() { *m = SelfConsensStageInfo{} }
func (m *SelfConsensStageInfo) String() string { return proto.CompactTextString(m) }
func (*SelfConsensStageInfo) ProtoMessage() {}
func (*SelfConsensStageInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{24}
}
func (m *SelfConsensStageInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SelfConsensStageInfo.Unmarshal(m, b)
}
func (m *SelfConsensStageInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SelfConsensStageInfo.Marshal(b, m, deterministic)
}
func (dst *SelfConsensStageInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_SelfConsensStageInfo.Merge(dst, src)
}
func (m *SelfConsensStageInfo) XXX_Size() int {
return xxx_messageInfo_SelfConsensStageInfo.Size(m)
}
func (m *SelfConsensStageInfo) XXX_DiscardUnknown() {
xxx_messageInfo_SelfConsensStageInfo.DiscardUnknown(m)
}
var xxx_messageInfo_SelfConsensStageInfo proto.InternalMessageInfo
func (m *SelfConsensStageInfo) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *SelfConsensStageInfo) GetStatus() uint32 {
if m != nil {
return m.Status
}
return 0
}
func (m *SelfConsensStageInfo) GetStage() *SelfConsensStage {
if m != nil {
return m.Stage
}
return nil
}
func (m *SelfConsensStageInfo) GetFromAddr() string {
if m != nil {
return m.FromAddr
}
return ""
}
func (m *SelfConsensStageInfo) GetExecHeight() int64 {
if m != nil {
return m.ExecHeight
}
return 0
}
func (m *SelfConsensStageInfo) GetVotes() *ParaNodeVoteDetail {
if m != nil {
return m.Votes
}
return nil
}
type LocalSelfConsStageInfo struct {
Stage *SelfConsensStageInfo `protobuf:"bytes,1,opt,name=stage,proto3" json:"stage,omitempty"`
TxIndex string `protobuf:"bytes,2,opt,name=txIndex,proto3" json:"txIndex,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *LocalSelfConsStageInfo) Reset() { *m = LocalSelfConsStageInfo{} }
func (m *LocalSelfConsStageInfo) String() string { return proto.CompactTextString(m) }
func (*LocalSelfConsStageInfo) ProtoMessage() {}
func (*LocalSelfConsStageInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{25}
}
func (m *LocalSelfConsStageInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LocalSelfConsStageInfo.Unmarshal(m, b)
}
func (m *LocalSelfConsStageInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_LocalSelfConsStageInfo.Marshal(b, m, deterministic)
}
func (dst *LocalSelfConsStageInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_LocalSelfConsStageInfo.Merge(dst, src)
}
func (m *LocalSelfConsStageInfo) XXX_Size() int {
return xxx_messageInfo_LocalSelfConsStageInfo.Size(m)
}
func (m *LocalSelfConsStageInfo) XXX_DiscardUnknown() {
xxx_messageInfo_LocalSelfConsStageInfo.DiscardUnknown(m)
}
var xxx_messageInfo_LocalSelfConsStageInfo proto.InternalMessageInfo
func (m *LocalSelfConsStageInfo) GetStage() *SelfConsensStageInfo {
if m != nil {
return m.Stage
}
return nil
}
func (m *LocalSelfConsStageInfo) GetTxIndex() string {
if m != nil {
return m.TxIndex
}
return ""
}
type ConfigVoteInfo struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// 投票值 1:ok 2:nok
Value uint32 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ConfigVoteInfo) Reset() { *m = ConfigVoteInfo{} }
func (m *ConfigVoteInfo) String() string { return proto.CompactTextString(m) }
func (*ConfigVoteInfo) ProtoMessage() {}
func (*ConfigVoteInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{26}
}
func (m *ConfigVoteInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ConfigVoteInfo.Unmarshal(m, b)
}
func (m *ConfigVoteInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ConfigVoteInfo.Marshal(b, m, deterministic)
}
func (dst *ConfigVoteInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_ConfigVoteInfo.Merge(dst, src)
}
func (m *ConfigVoteInfo) XXX_Size() int {
return xxx_messageInfo_ConfigVoteInfo.Size(m)
}
func (m *ConfigVoteInfo) XXX_DiscardUnknown() {
xxx_messageInfo_ConfigVoteInfo.DiscardUnknown(m)
}
var xxx_messageInfo_ConfigVoteInfo proto.InternalMessageInfo
func (m *ConfigVoteInfo) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *ConfigVoteInfo) GetValue() uint32 {
if m != nil {
return m.Value
}
return 0
}
type ConfigCancelInfo struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ConfigCancelInfo) Reset() { *m = ConfigCancelInfo{} }
func (m *ConfigCancelInfo) String() string { return proto.CompactTextString(m) }
func (*ConfigCancelInfo) ProtoMessage() {}
func (*ConfigCancelInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{27}
}
func (m *ConfigCancelInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ConfigCancelInfo.Unmarshal(m, b)
}
func (m *ConfigCancelInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ConfigCancelInfo.Marshal(b, m, deterministic)
}
func (dst *ConfigCancelInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_ConfigCancelInfo.Merge(dst, src)
}
func (m *ConfigCancelInfo) XXX_Size() int {
return xxx_messageInfo_ConfigCancelInfo.Size(m)
}
func (m *ConfigCancelInfo) XXX_DiscardUnknown() {
xxx_messageInfo_ConfigCancelInfo.DiscardUnknown(m)
}
var xxx_messageInfo_ConfigCancelInfo proto.InternalMessageInfo
func (m *ConfigCancelInfo) GetId() string {
if m != nil {
return m.Id
}
return ""
}
// 广义配置类型
type ParaStageConfig struct {
Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
// 配置类型
OpTy uint32 `protobuf:"varint,2,opt,name=opTy,proto3" json:"opTy,omitempty"`
// Types that are valid to be assigned to Op:
// *ParaStageConfig_Stage
// *ParaStageConfig_Vote
// *ParaStageConfig_Cancel
Op isParaStageConfig_Op `protobuf_oneof:"op"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ParaStageConfig) Reset() { *m = ParaStageConfig{} }
func (m *ParaStageConfig) String() string { return proto.CompactTextString(m) }
func (*ParaStageConfig) ProtoMessage() {}
func (*ParaStageConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{28}
}
func (m *ParaStageConfig) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaStageConfig.Unmarshal(m, b)
}
func (m *ParaStageConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ParaStageConfig.Marshal(b, m, deterministic)
}
func (dst *ParaStageConfig) XXX_Merge(src proto.Message) {
xxx_messageInfo_ParaStageConfig.Merge(dst, src)
}
func (m *ParaStageConfig) XXX_Size() int {
return xxx_messageInfo_ParaStageConfig.Size(m)
}
func (m *ParaStageConfig) XXX_DiscardUnknown() {
xxx_messageInfo_ParaStageConfig.DiscardUnknown(m)
}
var xxx_messageInfo_ParaStageConfig proto.InternalMessageInfo
func (m *ParaStageConfig) GetTitle() string {
if m != nil {
return m.Title
}
return ""
}
func (m *ParaStageConfig) GetOpTy() uint32 {
if m != nil {
return m.OpTy
}
return 0
}
type isParaStageConfig_Op interface {
isParaStageConfig_Op()
}
type ParaStageConfig_Stage struct {
Stage *SelfConsensStage `protobuf:"bytes,10,opt,name=stage,proto3,oneof"`
}
type ParaStageConfig_Vote struct {
Vote *ConfigVoteInfo `protobuf:"bytes,11,opt,name=vote,proto3,oneof"`
}
type ParaStageConfig_Cancel struct {
Cancel *ConfigCancelInfo `protobuf:"bytes,12,opt,name=cancel,proto3,oneof"`
}
func (*ParaStageConfig_Stage) isParaStageConfig_Op() {}
func (*ParaStageConfig_Vote) isParaStageConfig_Op() {}
func (*ParaStageConfig_Cancel) isParaStageConfig_Op() {}
func (m *ParaStageConfig) GetOp() isParaStageConfig_Op {
if m != nil {
return m.Op
}
return nil
}
func (m *ParaStageConfig) GetStage() *SelfConsensStage {
if x, ok := m.GetOp().(*ParaStageConfig_Stage); ok {
return x.Stage
}
return nil
}
func (m *ParaStageConfig) GetVote() *ConfigVoteInfo {
if x, ok := m.GetOp().(*ParaStageConfig_Vote); ok {
return x.Vote
}
return nil
}
func (m *ParaStageConfig) GetCancel() *ConfigCancelInfo {
if x, ok := m.GetOp().(*ParaStageConfig_Cancel); ok {
return x.Cancel
}
return nil
}
// XXX_OneofFuncs is for the internal use of the proto package.
func (*ParaStageConfig) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
return _ParaStageConfig_OneofMarshaler, _ParaStageConfig_OneofUnmarshaler, _ParaStageConfig_OneofSizer, []interface{}{
(*ParaStageConfig_Stage)(nil),
(*ParaStageConfig_Vote)(nil),
(*ParaStageConfig_Cancel)(nil),
}
}
func _ParaStageConfig_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
m := msg.(*ParaStageConfig)
// op
switch x := m.Op.(type) {
case *ParaStageConfig_Stage:
b.EncodeVarint(10<<3 | proto.WireBytes)
if err := b.EncodeMessage(x.Stage); err != nil {
return err
}
case *ParaStageConfig_Vote:
b.EncodeVarint(11<<3 | proto.WireBytes)
if err := b.EncodeMessage(x.Vote); err != nil {
return err
}
case *ParaStageConfig_Cancel:
b.EncodeVarint(12<<3 | proto.WireBytes)
if err := b.EncodeMessage(x.Cancel); err != nil {
return err
}
case nil:
default:
return fmt.Errorf("ParaStageConfig.Op has unexpected type %T", x)
}
return nil
}
func _ParaStageConfig_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
m := msg.(*ParaStageConfig)
switch tag {
case 10: // op.stage
if wire != proto.WireBytes {
return true, proto.ErrInternalBadWireType
}
msg := new(SelfConsensStage)
err := b.DecodeMessage(msg)
m.Op = &ParaStageConfig_Stage{msg}
return true, err
case 11: // op.vote
if wire != proto.WireBytes {
return true, proto.ErrInternalBadWireType
}
msg := new(ConfigVoteInfo)
err := b.DecodeMessage(msg)
m.Op = &ParaStageConfig_Vote{msg}
return true, err
case 12: // op.cancel
if wire != proto.WireBytes {
return true, proto.ErrInternalBadWireType
}
msg := new(ConfigCancelInfo)
err := b.DecodeMessage(msg)
m.Op = &ParaStageConfig_Cancel{msg}
return true, err
default:
return false, nil
}
}
func _ParaStageConfig_OneofSizer(msg proto.Message) (n int) {
m := msg.(*ParaStageConfig)
// op
switch x := m.Op.(type) {
case *ParaStageConfig_Stage:
s := proto.Size(x.Stage)
n += 1 // tag and wire
n += proto.SizeVarint(uint64(s))
n += s
case *ParaStageConfig_Vote:
s := proto.Size(x.Vote)
n += 1 // tag and wire
n += proto.SizeVarint(uint64(s))
n += s
case *ParaStageConfig_Cancel:
s := proto.Size(x.Cancel)
n += 1 // tag and wire
n += proto.SizeVarint(uint64(s))
n += s
case nil:
default:
panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
}
return n
}
type ReceiptSelfConsStageConfig struct {
Prev *SelfConsensStageInfo `protobuf:"bytes,1,opt,name=prev,proto3" json:"prev,omitempty"`
Current *SelfConsensStageInfo `protobuf:"bytes,2,opt,name=current,proto3" json:"current,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReceiptSelfConsStageConfig) Reset() { *m = ReceiptSelfConsStageConfig{} }
func (m *ReceiptSelfConsStageConfig) String() string { return proto.CompactTextString(m) }
func (*ReceiptSelfConsStageConfig) ProtoMessage() {}
func (*ReceiptSelfConsStageConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{29}
}
func (m *ReceiptSelfConsStageConfig) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptSelfConsStageConfig.Unmarshal(m, b)
}
func (m *ReceiptSelfConsStageConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReceiptSelfConsStageConfig.Marshal(b, m, deterministic)
}
func (dst *ReceiptSelfConsStageConfig) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReceiptSelfConsStageConfig.Merge(dst, src)
}
func (m *ReceiptSelfConsStageConfig) XXX_Size() int {
return xxx_messageInfo_ReceiptSelfConsStageConfig.Size(m)
}
func (m *ReceiptSelfConsStageConfig) XXX_DiscardUnknown() {
xxx_messageInfo_ReceiptSelfConsStageConfig.DiscardUnknown(m)
}
var xxx_messageInfo_ReceiptSelfConsStageConfig proto.InternalMessageInfo
func (m *ReceiptSelfConsStageConfig) GetPrev() *SelfConsensStageInfo {
if m != nil {
return m.Prev
}
return nil
}
func (m *ReceiptSelfConsStageConfig) GetCurrent() *SelfConsensStageInfo {
if m != nil {
return m.Current
}
return nil
}
type ReceiptSelfConsStageVoteDone struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Stage *SelfConsensStage `protobuf:"bytes,2,opt,name=stage,proto3" json:"stage,omitempty"`
TotalNodes int32 `protobuf:"varint,3,opt,name=totalNodes,proto3" json:"totalNodes,omitempty"`
TotalVote int32 `protobuf:"varint,4,opt,name=totalVote,proto3" json:"totalVote,omitempty"`
MostVote int32 `protobuf:"varint,5,opt,name=mostVote,proto3" json:"mostVote,omitempty"`
VoteRst string `protobuf:"bytes,6,opt,name=voteRst,proto3" json:"voteRst,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReceiptSelfConsStageVoteDone) Reset() { *m = ReceiptSelfConsStageVoteDone{} }
func (m *ReceiptSelfConsStageVoteDone) String() string { return proto.CompactTextString(m) }
func (*ReceiptSelfConsStageVoteDone) ProtoMessage() {}
func (*ReceiptSelfConsStageVoteDone) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{30}
}
func (m *ReceiptSelfConsStageVoteDone) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptSelfConsStageVoteDone.Unmarshal(m, b)
}
func (m *ReceiptSelfConsStageVoteDone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReceiptSelfConsStageVoteDone.Marshal(b, m, deterministic)
}
func (dst *ReceiptSelfConsStageVoteDone) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReceiptSelfConsStageVoteDone.Merge(dst, src)
}
func (m *ReceiptSelfConsStageVoteDone) XXX_Size() int {
return xxx_messageInfo_ReceiptSelfConsStageVoteDone.Size(m)
}
func (m *ReceiptSelfConsStageVoteDone) XXX_DiscardUnknown() {
xxx_messageInfo_ReceiptSelfConsStageVoteDone.DiscardUnknown(m)
}
var xxx_messageInfo_ReceiptSelfConsStageVoteDone proto.InternalMessageInfo
func (m *ReceiptSelfConsStageVoteDone) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *ReceiptSelfConsStageVoteDone) GetStage() *SelfConsensStage {
if m != nil {
return m.Stage
}
return nil
}
func (m *ReceiptSelfConsStageVoteDone) GetTotalNodes() int32 {
if m != nil {
return m.TotalNodes
}
return 0
}
func (m *ReceiptSelfConsStageVoteDone) GetTotalVote() int32 {
if m != nil {
return m.TotalVote
}
return 0
}
func (m *ReceiptSelfConsStageVoteDone) GetMostVote() int32 {
if m != nil {
return m.MostVote
}
return 0
}
func (m *ReceiptSelfConsStageVoteDone) GetVoteRst() string {
if m != nil {
return m.VoteRst
}
return ""
}
type ReceiptSelfConsStagesUpdate struct {
Prev *SelfConsensStages `protobuf:"bytes,1,opt,name=prev,proto3" json:"prev,omitempty"`
Current *SelfConsensStages `protobuf:"bytes,2,opt,name=current,proto3" json:"current,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReceiptSelfConsStagesUpdate) Reset() { *m = ReceiptSelfConsStagesUpdate{} }
func (m *ReceiptSelfConsStagesUpdate) String() string { return proto.CompactTextString(m) }
func (*ReceiptSelfConsStagesUpdate) ProtoMessage() {}
func (*ReceiptSelfConsStagesUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{31}
}
func (m *ReceiptSelfConsStagesUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptSelfConsStagesUpdate.Unmarshal(m, b)
}
func (m *ReceiptSelfConsStagesUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReceiptSelfConsStagesUpdate.Marshal(b, m, deterministic)
}
func (dst *ReceiptSelfConsStagesUpdate) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReceiptSelfConsStagesUpdate.Merge(dst, src)
}
func (m *ReceiptSelfConsStagesUpdate) XXX_Size() int {
return xxx_messageInfo_ReceiptSelfConsStagesUpdate.Size(m)
}
func (m *ReceiptSelfConsStagesUpdate) XXX_DiscardUnknown() {
xxx_messageInfo_ReceiptSelfConsStagesUpdate.DiscardUnknown(m)
}
var xxx_messageInfo_ReceiptSelfConsStagesUpdate proto.InternalMessageInfo
func (m *ReceiptSelfConsStagesUpdate) GetPrev() *SelfConsensStages {
if m != nil {
return m.Prev
}
return nil
}
func (m *ReceiptSelfConsStagesUpdate) GetCurrent() *SelfConsensStages {
if m != nil {
return m.Current
}
return nil
}
// query
type ReqQuerySelfStages struct {
Status uint32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
Count int32 `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
Direction int32 `protobuf:"varint,4,opt,name=direction,proto3" json:"direction,omitempty"`
Height int64 `protobuf:"varint,5,opt,name=height,proto3" json:"height,omitempty"`
Index int32 `protobuf:"varint,6,opt,name=index,proto3" json:"index,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReqQuerySelfStages) Reset() { *m = ReqQuerySelfStages{} }
func (m *ReqQuerySelfStages) String() string { return proto.CompactTextString(m) }
func (*ReqQuerySelfStages) ProtoMessage() {}
func (*ReqQuerySelfStages) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{32}
}
func (m *ReqQuerySelfStages) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReqQuerySelfStages.Unmarshal(m, b)
}
func (m *ReqQuerySelfStages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReqQuerySelfStages.Marshal(b, m, deterministic)
}
func (dst *ReqQuerySelfStages) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReqQuerySelfStages.Merge(dst, src)
}
func (m *ReqQuerySelfStages) XXX_Size() int {
return xxx_messageInfo_ReqQuerySelfStages.Size(m)
}
func (m *ReqQuerySelfStages) XXX_DiscardUnknown() {
xxx_messageInfo_ReqQuerySelfStages.DiscardUnknown(m)
}
var xxx_messageInfo_ReqQuerySelfStages proto.InternalMessageInfo
func (m *ReqQuerySelfStages) GetStatus() uint32 {
if m != nil {
return m.Status
}
return 0
}
func (m *ReqQuerySelfStages) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *ReqQuerySelfStages) GetCount() int32 {
if m != nil {
return m.Count
}
return 0
}
func (m *ReqQuerySelfStages) GetDirection() int32 {
if m != nil {
return m.Direction
}
return 0
}
func (m *ReqQuerySelfStages) GetHeight() int64 {
if m != nil {
return m.Height
}
return 0
}
func (m *ReqQuerySelfStages) GetIndex() int32 {
if m != nil {
return m.Index
}
return 0
}
type ReplyQuerySelfStages struct {
StageInfo []*SelfConsensStageInfo `protobuf:"bytes,1,rep,name=stageInfo,proto3" json:"stageInfo,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReplyQuerySelfStages) Reset() { *m = ReplyQuerySelfStages{} }
func (m *ReplyQuerySelfStages) String() string { return proto.CompactTextString(m) }
func (*ReplyQuerySelfStages) ProtoMessage() {}
func (*ReplyQuerySelfStages) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_043685f5d437b0a4, []int{33}
}
func (m *ReplyQuerySelfStages) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReplyQuerySelfStages.Unmarshal(m, b)
}
func (m *ReplyQuerySelfStages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReplyQuerySelfStages.Marshal(b, m, deterministic)
}
func (dst *ReplyQuerySelfStages) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReplyQuerySelfStages.Merge(dst, src)
}
func (m *ReplyQuerySelfStages) XXX_Size() int {
return xxx_messageInfo_ReplyQuerySelfStages.Size(m)
}
func (m *ReplyQuerySelfStages) XXX_DiscardUnknown() {
xxx_messageInfo_ReplyQuerySelfStages.DiscardUnknown(m)
}
var xxx_messageInfo_ReplyQuerySelfStages proto.InternalMessageInfo
func (m *ReplyQuerySelfStages) GetStageInfo() []*SelfConsensStageInfo {
if m != nil {
return m.StageInfo
}
return nil
}
type ParacrossCommitAction struct { type ParacrossCommitAction struct {
Status *ParacrossNodeStatus `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` Status *ParacrossNodeStatus `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
...@@ -1544,7 +2320,7 @@ func (m *ParacrossCommitAction) Reset() { *m = ParacrossCommitAction{} } ...@@ -1544,7 +2320,7 @@ func (m *ParacrossCommitAction) Reset() { *m = ParacrossCommitAction{} }
func (m *ParacrossCommitAction) String() string { return proto.CompactTextString(m) } func (m *ParacrossCommitAction) String() string { return proto.CompactTextString(m) }
func (*ParacrossCommitAction) ProtoMessage() {} func (*ParacrossCommitAction) ProtoMessage() {}
func (*ParacrossCommitAction) Descriptor() ([]byte, []int) { func (*ParacrossCommitAction) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{22} return fileDescriptor_paracross_043685f5d437b0a4, []int{34}
} }
func (m *ParacrossCommitAction) XXX_Unmarshal(b []byte) error { func (m *ParacrossCommitAction) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossCommitAction.Unmarshal(m, b) return xxx_messageInfo_ParacrossCommitAction.Unmarshal(m, b)
...@@ -1583,7 +2359,7 @@ func (m *ParacrossMinerAction) Reset() { *m = ParacrossMinerAction{} } ...@@ -1583,7 +2359,7 @@ func (m *ParacrossMinerAction) Reset() { *m = ParacrossMinerAction{} }
func (m *ParacrossMinerAction) String() string { return proto.CompactTextString(m) } func (m *ParacrossMinerAction) String() string { return proto.CompactTextString(m) }
func (*ParacrossMinerAction) ProtoMessage() {} func (*ParacrossMinerAction) ProtoMessage() {}
func (*ParacrossMinerAction) Descriptor() ([]byte, []int) { func (*ParacrossMinerAction) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{23} return fileDescriptor_paracross_043685f5d437b0a4, []int{35}
} }
func (m *ParacrossMinerAction) XXX_Unmarshal(b []byte) error { func (m *ParacrossMinerAction) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossMinerAction.Unmarshal(m, b) return xxx_messageInfo_ParacrossMinerAction.Unmarshal(m, b)
...@@ -1628,6 +2404,7 @@ type ParacrossAction struct { ...@@ -1628,6 +2404,7 @@ type ParacrossAction struct {
// *ParacrossAction_TransferToExec // *ParacrossAction_TransferToExec
// *ParacrossAction_NodeConfig // *ParacrossAction_NodeConfig
// *ParacrossAction_NodeGroupConfig // *ParacrossAction_NodeGroupConfig
// *ParacrossAction_SelfStageConfig
Value isParacrossAction_Value `protobuf_oneof:"value"` Value isParacrossAction_Value `protobuf_oneof:"value"`
Ty int32 `protobuf:"varint,2,opt,name=ty,proto3" json:"ty,omitempty"` Ty int32 `protobuf:"varint,2,opt,name=ty,proto3" json:"ty,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
...@@ -1639,7 +2416,7 @@ func (m *ParacrossAction) Reset() { *m = ParacrossAction{} } ...@@ -1639,7 +2416,7 @@ func (m *ParacrossAction) Reset() { *m = ParacrossAction{} }
func (m *ParacrossAction) String() string { return proto.CompactTextString(m) } func (m *ParacrossAction) String() string { return proto.CompactTextString(m) }
func (*ParacrossAction) ProtoMessage() {} func (*ParacrossAction) ProtoMessage() {}
func (*ParacrossAction) Descriptor() ([]byte, []int) { func (*ParacrossAction) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{24} return fileDescriptor_paracross_043685f5d437b0a4, []int{36}
} }
func (m *ParacrossAction) XXX_Unmarshal(b []byte) error { func (m *ParacrossAction) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossAction.Unmarshal(m, b) return xxx_messageInfo_ParacrossAction.Unmarshal(m, b)
...@@ -1699,6 +2476,10 @@ type ParacrossAction_NodeGroupConfig struct { ...@@ -1699,6 +2476,10 @@ type ParacrossAction_NodeGroupConfig struct {
NodeGroupConfig *ParaNodeGroupConfig `protobuf:"bytes,10,opt,name=nodeGroupConfig,proto3,oneof"` NodeGroupConfig *ParaNodeGroupConfig `protobuf:"bytes,10,opt,name=nodeGroupConfig,proto3,oneof"`
} }
type ParacrossAction_SelfStageConfig struct {
SelfStageConfig *ParaStageConfig `protobuf:"bytes,11,opt,name=selfStageConfig,proto3,oneof"`
}
func (*ParacrossAction_Commit) isParacrossAction_Value() {} func (*ParacrossAction_Commit) isParacrossAction_Value() {}
func (*ParacrossAction_Miner) isParacrossAction_Value() {} func (*ParacrossAction_Miner) isParacrossAction_Value() {}
...@@ -1717,6 +2498,8 @@ func (*ParacrossAction_NodeConfig) isParacrossAction_Value() {} ...@@ -1717,6 +2498,8 @@ func (*ParacrossAction_NodeConfig) isParacrossAction_Value() {}
func (*ParacrossAction_NodeGroupConfig) isParacrossAction_Value() {} func (*ParacrossAction_NodeGroupConfig) isParacrossAction_Value() {}
func (*ParacrossAction_SelfStageConfig) isParacrossAction_Value() {}
func (m *ParacrossAction) GetValue() isParacrossAction_Value { func (m *ParacrossAction) GetValue() isParacrossAction_Value {
if m != nil { if m != nil {
return m.Value return m.Value
...@@ -1787,6 +2570,13 @@ func (m *ParacrossAction) GetNodeGroupConfig() *ParaNodeGroupConfig { ...@@ -1787,6 +2570,13 @@ func (m *ParacrossAction) GetNodeGroupConfig() *ParaNodeGroupConfig {
return nil return nil
} }
func (m *ParacrossAction) GetSelfStageConfig() *ParaStageConfig {
if x, ok := m.GetValue().(*ParacrossAction_SelfStageConfig); ok {
return x.SelfStageConfig
}
return nil
}
func (m *ParacrossAction) GetTy() int32 { func (m *ParacrossAction) GetTy() int32 {
if m != nil { if m != nil {
return m.Ty return m.Ty
...@@ -1806,6 +2596,7 @@ func (*ParacrossAction) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffe ...@@ -1806,6 +2596,7 @@ func (*ParacrossAction) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffe
(*ParacrossAction_TransferToExec)(nil), (*ParacrossAction_TransferToExec)(nil),
(*ParacrossAction_NodeConfig)(nil), (*ParacrossAction_NodeConfig)(nil),
(*ParacrossAction_NodeGroupConfig)(nil), (*ParacrossAction_NodeGroupConfig)(nil),
(*ParacrossAction_SelfStageConfig)(nil),
} }
} }
...@@ -1858,6 +2649,11 @@ func _ParacrossAction_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { ...@@ -1858,6 +2649,11 @@ func _ParacrossAction_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
if err := b.EncodeMessage(x.NodeGroupConfig); err != nil { if err := b.EncodeMessage(x.NodeGroupConfig); err != nil {
return err return err
} }
case *ParacrossAction_SelfStageConfig:
b.EncodeVarint(11<<3 | proto.WireBytes)
if err := b.EncodeMessage(x.SelfStageConfig); err != nil {
return err
}
case nil: case nil:
default: default:
return fmt.Errorf("ParacrossAction.Value has unexpected type %T", x) return fmt.Errorf("ParacrossAction.Value has unexpected type %T", x)
...@@ -1940,6 +2736,14 @@ func _ParacrossAction_OneofUnmarshaler(msg proto.Message, tag, wire int, b *prot ...@@ -1940,6 +2736,14 @@ func _ParacrossAction_OneofUnmarshaler(msg proto.Message, tag, wire int, b *prot
err := b.DecodeMessage(msg) err := b.DecodeMessage(msg)
m.Value = &ParacrossAction_NodeGroupConfig{msg} m.Value = &ParacrossAction_NodeGroupConfig{msg}
return true, err return true, err
case 11: // value.selfStageConfig
if wire != proto.WireBytes {
return true, proto.ErrInternalBadWireType
}
msg := new(ParaStageConfig)
err := b.DecodeMessage(msg)
m.Value = &ParacrossAction_SelfStageConfig{msg}
return true, err
default: default:
return false, nil return false, nil
} }
...@@ -1994,6 +2798,11 @@ func _ParacrossAction_OneofSizer(msg proto.Message) (n int) { ...@@ -1994,6 +2798,11 @@ func _ParacrossAction_OneofSizer(msg proto.Message) (n int) {
n += 1 // tag and wire n += 1 // tag and wire
n += proto.SizeVarint(uint64(s)) n += proto.SizeVarint(uint64(s))
n += s n += s
case *ParacrossAction_SelfStageConfig:
s := proto.Size(x.SelfStageConfig)
n += 1 // tag and wire
n += proto.SizeVarint(uint64(s))
n += s
case nil: case nil:
default: default:
panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
...@@ -2016,7 +2825,7 @@ func (m *ReceiptParacrossCommit) Reset() { *m = ReceiptParacrossCommit{} ...@@ -2016,7 +2825,7 @@ func (m *ReceiptParacrossCommit) Reset() { *m = ReceiptParacrossCommit{}
func (m *ReceiptParacrossCommit) String() string { return proto.CompactTextString(m) } func (m *ReceiptParacrossCommit) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossCommit) ProtoMessage() {} func (*ReceiptParacrossCommit) ProtoMessage() {}
func (*ReceiptParacrossCommit) Descriptor() ([]byte, []int) { func (*ReceiptParacrossCommit) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{25} return fileDescriptor_paracross_043685f5d437b0a4, []int{37}
} }
func (m *ReceiptParacrossCommit) XXX_Unmarshal(b []byte) error { func (m *ReceiptParacrossCommit) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParacrossCommit.Unmarshal(m, b) return xxx_messageInfo_ReceiptParacrossCommit.Unmarshal(m, b)
...@@ -2075,7 +2884,7 @@ func (m *ReceiptParacrossMiner) Reset() { *m = ReceiptParacrossMiner{} } ...@@ -2075,7 +2884,7 @@ func (m *ReceiptParacrossMiner) Reset() { *m = ReceiptParacrossMiner{} }
func (m *ReceiptParacrossMiner) String() string { return proto.CompactTextString(m) } func (m *ReceiptParacrossMiner) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossMiner) ProtoMessage() {} func (*ReceiptParacrossMiner) ProtoMessage() {}
func (*ReceiptParacrossMiner) Descriptor() ([]byte, []int) { func (*ReceiptParacrossMiner) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{26} return fileDescriptor_paracross_043685f5d437b0a4, []int{38}
} }
func (m *ReceiptParacrossMiner) XXX_Unmarshal(b []byte) error { func (m *ReceiptParacrossMiner) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParacrossMiner.Unmarshal(m, b) return xxx_messageInfo_ReceiptParacrossMiner.Unmarshal(m, b)
...@@ -2126,7 +2935,7 @@ func (m *ReceiptParacrossDone) Reset() { *m = ReceiptParacrossDone{} } ...@@ -2126,7 +2935,7 @@ func (m *ReceiptParacrossDone) Reset() { *m = ReceiptParacrossDone{} }
func (m *ReceiptParacrossDone) String() string { return proto.CompactTextString(m) } func (m *ReceiptParacrossDone) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossDone) ProtoMessage() {} func (*ReceiptParacrossDone) ProtoMessage() {}
func (*ReceiptParacrossDone) Descriptor() ([]byte, []int) { func (*ReceiptParacrossDone) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{27} return fileDescriptor_paracross_043685f5d437b0a4, []int{39}
} }
func (m *ReceiptParacrossDone) XXX_Unmarshal(b []byte) error { func (m *ReceiptParacrossDone) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParacrossDone.Unmarshal(m, b) return xxx_messageInfo_ReceiptParacrossDone.Unmarshal(m, b)
...@@ -2256,7 +3065,7 @@ func (m *ReceiptParacrossRecord) Reset() { *m = ReceiptParacrossRecord{} ...@@ -2256,7 +3065,7 @@ func (m *ReceiptParacrossRecord) Reset() { *m = ReceiptParacrossRecord{}
func (m *ReceiptParacrossRecord) String() string { return proto.CompactTextString(m) } func (m *ReceiptParacrossRecord) String() string { return proto.CompactTextString(m) }
func (*ReceiptParacrossRecord) ProtoMessage() {} func (*ReceiptParacrossRecord) ProtoMessage() {}
func (*ReceiptParacrossRecord) Descriptor() ([]byte, []int) { func (*ReceiptParacrossRecord) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{28} return fileDescriptor_paracross_043685f5d437b0a4, []int{40}
} }
func (m *ReceiptParacrossRecord) XXX_Unmarshal(b []byte) error { func (m *ReceiptParacrossRecord) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptParacrossRecord.Unmarshal(m, b) return xxx_messageInfo_ReceiptParacrossRecord.Unmarshal(m, b)
...@@ -2303,7 +3112,7 @@ func (m *ParacrossTx) Reset() { *m = ParacrossTx{} } ...@@ -2303,7 +3112,7 @@ func (m *ParacrossTx) Reset() { *m = ParacrossTx{} }
func (m *ParacrossTx) String() string { return proto.CompactTextString(m) } func (m *ParacrossTx) String() string { return proto.CompactTextString(m) }
func (*ParacrossTx) ProtoMessage() {} func (*ParacrossTx) ProtoMessage() {}
func (*ParacrossTx) Descriptor() ([]byte, []int) { func (*ParacrossTx) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{29} return fileDescriptor_paracross_043685f5d437b0a4, []int{41}
} }
func (m *ParacrossTx) XXX_Unmarshal(b []byte) error { func (m *ParacrossTx) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossTx.Unmarshal(m, b) return xxx_messageInfo_ParacrossTx.Unmarshal(m, b)
...@@ -2343,7 +3152,7 @@ func (m *ReqParacrossTitleHeight) Reset() { *m = ReqParacrossTitleHeight ...@@ -2343,7 +3152,7 @@ func (m *ReqParacrossTitleHeight) Reset() { *m = ReqParacrossTitleHeight
func (m *ReqParacrossTitleHeight) String() string { return proto.CompactTextString(m) } func (m *ReqParacrossTitleHeight) String() string { return proto.CompactTextString(m) }
func (*ReqParacrossTitleHeight) ProtoMessage() {} func (*ReqParacrossTitleHeight) ProtoMessage() {}
func (*ReqParacrossTitleHeight) Descriptor() ([]byte, []int) { func (*ReqParacrossTitleHeight) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{30} return fileDescriptor_paracross_043685f5d437b0a4, []int{42}
} }
func (m *ReqParacrossTitleHeight) XXX_Unmarshal(b []byte) error { func (m *ReqParacrossTitleHeight) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReqParacrossTitleHeight.Unmarshal(m, b) return xxx_messageInfo_ReqParacrossTitleHeight.Unmarshal(m, b)
...@@ -2395,7 +3204,7 @@ func (m *RespParacrossDone) Reset() { *m = RespParacrossDone{} } ...@@ -2395,7 +3204,7 @@ func (m *RespParacrossDone) Reset() { *m = RespParacrossDone{} }
func (m *RespParacrossDone) String() string { return proto.CompactTextString(m) } func (m *RespParacrossDone) String() string { return proto.CompactTextString(m) }
func (*RespParacrossDone) ProtoMessage() {} func (*RespParacrossDone) ProtoMessage() {}
func (*RespParacrossDone) Descriptor() ([]byte, []int) { func (*RespParacrossDone) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{31} return fileDescriptor_paracross_043685f5d437b0a4, []int{43}
} }
func (m *RespParacrossDone) XXX_Unmarshal(b []byte) error { func (m *RespParacrossDone) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RespParacrossDone.Unmarshal(m, b) return xxx_messageInfo_RespParacrossDone.Unmarshal(m, b)
...@@ -2482,7 +3291,7 @@ func (m *RespParacrossTitles) Reset() { *m = RespParacrossTitles{} } ...@@ -2482,7 +3291,7 @@ func (m *RespParacrossTitles) Reset() { *m = RespParacrossTitles{} }
func (m *RespParacrossTitles) String() string { return proto.CompactTextString(m) } func (m *RespParacrossTitles) String() string { return proto.CompactTextString(m) }
func (*RespParacrossTitles) ProtoMessage() {} func (*RespParacrossTitles) ProtoMessage() {}
func (*RespParacrossTitles) Descriptor() ([]byte, []int) { func (*RespParacrossTitles) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{32} return fileDescriptor_paracross_043685f5d437b0a4, []int{44}
} }
func (m *RespParacrossTitles) XXX_Unmarshal(b []byte) error { func (m *RespParacrossTitles) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RespParacrossTitles.Unmarshal(m, b) return xxx_messageInfo_RespParacrossTitles.Unmarshal(m, b)
...@@ -2521,7 +3330,7 @@ func (m *ReqParacrossTitleHash) Reset() { *m = ReqParacrossTitleHash{} } ...@@ -2521,7 +3330,7 @@ func (m *ReqParacrossTitleHash) Reset() { *m = ReqParacrossTitleHash{} }
func (m *ReqParacrossTitleHash) String() string { return proto.CompactTextString(m) } func (m *ReqParacrossTitleHash) String() string { return proto.CompactTextString(m) }
func (*ReqParacrossTitleHash) ProtoMessage() {} func (*ReqParacrossTitleHash) ProtoMessage() {}
func (*ReqParacrossTitleHash) Descriptor() ([]byte, []int) { func (*ReqParacrossTitleHash) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{33} return fileDescriptor_paracross_043685f5d437b0a4, []int{45}
} }
func (m *ReqParacrossTitleHash) XXX_Unmarshal(b []byte) error { func (m *ReqParacrossTitleHash) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReqParacrossTitleHash.Unmarshal(m, b) return xxx_messageInfo_ReqParacrossTitleHash.Unmarshal(m, b)
...@@ -2580,7 +3389,7 @@ func (m *ParacrossAsset) Reset() { *m = ParacrossAsset{} } ...@@ -2580,7 +3389,7 @@ func (m *ParacrossAsset) Reset() { *m = ParacrossAsset{} }
func (m *ParacrossAsset) String() string { return proto.CompactTextString(m) } func (m *ParacrossAsset) String() string { return proto.CompactTextString(m) }
func (*ParacrossAsset) ProtoMessage() {} func (*ParacrossAsset) ProtoMessage() {}
func (*ParacrossAsset) Descriptor() ([]byte, []int) { func (*ParacrossAsset) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{34} return fileDescriptor_paracross_043685f5d437b0a4, []int{46}
} }
func (m *ParacrossAsset) XXX_Unmarshal(b []byte) error { func (m *ParacrossAsset) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParacrossAsset.Unmarshal(m, b) return xxx_messageInfo_ParacrossAsset.Unmarshal(m, b)
...@@ -2693,7 +3502,7 @@ func (m *ParaLocalDbBlock) Reset() { *m = ParaLocalDbBlock{} } ...@@ -2693,7 +3502,7 @@ func (m *ParaLocalDbBlock) Reset() { *m = ParaLocalDbBlock{} }
func (m *ParaLocalDbBlock) String() string { return proto.CompactTextString(m) } func (m *ParaLocalDbBlock) String() string { return proto.CompactTextString(m) }
func (*ParaLocalDbBlock) ProtoMessage() {} func (*ParaLocalDbBlock) ProtoMessage() {}
func (*ParaLocalDbBlock) Descriptor() ([]byte, []int) { func (*ParaLocalDbBlock) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{35} return fileDescriptor_paracross_043685f5d437b0a4, []int{47}
} }
func (m *ParaLocalDbBlock) XXX_Unmarshal(b []byte) error { func (m *ParaLocalDbBlock) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaLocalDbBlock.Unmarshal(m, b) return xxx_messageInfo_ParaLocalDbBlock.Unmarshal(m, b)
...@@ -2771,7 +3580,7 @@ func (m *ParaLocalDbBlockInfo) Reset() { *m = ParaLocalDbBlockInfo{} } ...@@ -2771,7 +3580,7 @@ func (m *ParaLocalDbBlockInfo) Reset() { *m = ParaLocalDbBlockInfo{} }
func (m *ParaLocalDbBlockInfo) String() string { return proto.CompactTextString(m) } func (m *ParaLocalDbBlockInfo) String() string { return proto.CompactTextString(m) }
func (*ParaLocalDbBlockInfo) ProtoMessage() {} func (*ParaLocalDbBlockInfo) ProtoMessage() {}
func (*ParaLocalDbBlockInfo) Descriptor() ([]byte, []int) { func (*ParaLocalDbBlockInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_paracross_a3f64012d2a99463, []int{36} return fileDescriptor_paracross_043685f5d437b0a4, []int{48}
} }
func (m *ParaLocalDbBlockInfo) XXX_Unmarshal(b []byte) error { func (m *ParaLocalDbBlockInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ParaLocalDbBlockInfo.Unmarshal(m, b) return xxx_messageInfo_ParaLocalDbBlockInfo.Unmarshal(m, b)
...@@ -2856,6 +3665,18 @@ func init() { ...@@ -2856,6 +3665,18 @@ func init() {
proto.RegisterType((*ParaBlock2MainMap)(nil), "types.ParaBlock2MainMap") proto.RegisterType((*ParaBlock2MainMap)(nil), "types.ParaBlock2MainMap")
proto.RegisterType((*ParaBlock2MainInfo)(nil), "types.ParaBlock2MainInfo") proto.RegisterType((*ParaBlock2MainInfo)(nil), "types.ParaBlock2MainInfo")
proto.RegisterType((*ParacrossNodeStatus)(nil), "types.ParacrossNodeStatus") proto.RegisterType((*ParacrossNodeStatus)(nil), "types.ParacrossNodeStatus")
proto.RegisterType((*SelfConsensStages)(nil), "types.SelfConsensStages")
proto.RegisterType((*SelfConsensStage)(nil), "types.SelfConsensStage")
proto.RegisterType((*SelfConsensStageInfo)(nil), "types.SelfConsensStageInfo")
proto.RegisterType((*LocalSelfConsStageInfo)(nil), "types.LocalSelfConsStageInfo")
proto.RegisterType((*ConfigVoteInfo)(nil), "types.ConfigVoteInfo")
proto.RegisterType((*ConfigCancelInfo)(nil), "types.ConfigCancelInfo")
proto.RegisterType((*ParaStageConfig)(nil), "types.ParaStageConfig")
proto.RegisterType((*ReceiptSelfConsStageConfig)(nil), "types.ReceiptSelfConsStageConfig")
proto.RegisterType((*ReceiptSelfConsStageVoteDone)(nil), "types.ReceiptSelfConsStageVoteDone")
proto.RegisterType((*ReceiptSelfConsStagesUpdate)(nil), "types.ReceiptSelfConsStagesUpdate")
proto.RegisterType((*ReqQuerySelfStages)(nil), "types.ReqQuerySelfStages")
proto.RegisterType((*ReplyQuerySelfStages)(nil), "types.ReplyQuerySelfStages")
proto.RegisterType((*ParacrossCommitAction)(nil), "types.ParacrossCommitAction") proto.RegisterType((*ParacrossCommitAction)(nil), "types.ParacrossCommitAction")
proto.RegisterType((*ParacrossMinerAction)(nil), "types.ParacrossMinerAction") proto.RegisterType((*ParacrossMinerAction)(nil), "types.ParacrossMinerAction")
proto.RegisterType((*ParacrossAction)(nil), "types.ParacrossAction") proto.RegisterType((*ParacrossAction)(nil), "types.ParacrossAction")
...@@ -3110,134 +3931,158 @@ var _Paracross_serviceDesc = grpc.ServiceDesc{ ...@@ -3110,134 +3931,158 @@ var _Paracross_serviceDesc = grpc.ServiceDesc{
Metadata: "paracross.proto", Metadata: "paracross.proto",
} }
func init() { proto.RegisterFile("paracross.proto", fileDescriptor_paracross_a3f64012d2a99463) } func init() { proto.RegisterFile("paracross.proto", fileDescriptor_paracross_043685f5d437b0a4) }
var fileDescriptor_paracross_a3f64012d2a99463 = []byte{ var fileDescriptor_paracross_043685f5d437b0a4 = []byte{
// 2005 bytes of a gzipped FileDescriptorProto // 2400 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xcf, 0x73, 0x23, 0x47, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0x4f, 0x73, 0x1c, 0x47,
0xf5, 0xd7, 0xe8, 0xa7, 0xf5, 0x6c, 0xcb, 0x76, 0x67, 0xed, 0xd5, 0x57, 0x49, 0x36, 0xaa, 0xa9, 0x15, 0xdf, 0xd9, 0x7f, 0xd2, 0x3e, 0xfd, 0xef, 0xc8, 0xca, 0x22, 0x3b, 0x8e, 0xaa, 0xcb, 0xa4,
0xfd, 0xa6, 0x0c, 0x6c, 0x39, 0xc4, 0x0b, 0xa1, 0xa8, 0x14, 0x05, 0xbb, 0xde, 0xac, 0xe5, 0xca, 0x04, 0x71, 0x1c, 0x2c, 0x83, 0xa9, 0x54, 0x8a, 0x02, 0x4b, 0x8e, 0x25, 0x55, 0xec, 0x54, 0x32,
0x6e, 0x2a, 0xd5, 0x76, 0xe0, 0xc0, 0x85, 0xb1, 0xd4, 0xb6, 0xa7, 0x90, 0x66, 0x66, 0x67, 0x5a, 0x52, 0xe0, 0xc0, 0x85, 0xd1, 0x6e, 0x5b, 0x9a, 0x62, 0x35, 0xb3, 0x9e, 0xe9, 0x4d, 0x24, 0x2e,
0x89, 0xcd, 0x8d, 0xa2, 0x28, 0xae, 0x9c, 0xa8, 0x0a, 0x57, 0x38, 0xf3, 0x27, 0x70, 0xe0, 0x48, 0x14, 0x05, 0x14, 0x47, 0x38, 0x51, 0x15, 0x0e, 0x5c, 0xe0, 0xcc, 0x47, 0xe0, 0xc0, 0x11, 0x4e,
0x6e, 0x1c, 0xf8, 0x1b, 0xb8, 0x73, 0xe0, 0x4a, 0xbd, 0xd7, 0x3d, 0x33, 0xdd, 0xad, 0x91, 0xd6, 0x70, 0xe0, 0xc0, 0x27, 0xe0, 0xce, 0x81, 0x2b, 0xf5, 0x5e, 0x77, 0xcf, 0x74, 0xf7, 0xce, 0x8e,
0xd9, 0xec, 0x85, 0x9b, 0xde, 0xeb, 0xd7, 0xaf, 0xdf, 0xfb, 0xf4, 0xfb, 0xd5, 0x23, 0xd8, 0x4a, 0x65, 0xc7, 0x17, 0x6e, 0xdb, 0xaf, 0x5f, 0xbf, 0x7e, 0xef, 0xd7, 0xef, 0xbd, 0x7e, 0xaf, 0x67,
0x82, 0x34, 0x18, 0xa7, 0x71, 0x96, 0x1d, 0x24, 0x69, 0x2c, 0x63, 0xd6, 0x92, 0x37, 0x89, 0xc8, 0x61, 0x65, 0x1c, 0x65, 0xd1, 0x20, 0x4b, 0xf3, 0xfc, 0xce, 0x38, 0x4b, 0x65, 0xca, 0x3a, 0xf2,
0x06, 0x3b, 0x32, 0x0d, 0xa2, 0x2c, 0x18, 0xcb, 0x30, 0x8e, 0xd4, 0xca, 0x60, 0x63, 0x1c, 0xcf, 0x72, 0x2c, 0xf2, 0xcd, 0x35, 0x99, 0x45, 0x49, 0x1e, 0x0d, 0x64, 0x9c, 0x26, 0x6a, 0x66, 0x73,
0x66, 0x05, 0xb5, 0x7d, 0x3e, 0x8d, 0xc7, 0xbf, 0x1c, 0x5f, 0x05, 0xa1, 0xe6, 0xf8, 0xcf, 0x60, 0x71, 0x90, 0x9e, 0x9f, 0x17, 0xa3, 0xd5, 0x93, 0x51, 0x3a, 0xf8, 0xf1, 0xe0, 0x2c, 0x8a, 0x35,
0xef, 0xd3, 0x5c, 0xd9, 0xa9, 0x0c, 0xe4, 0x3c, 0x7b, 0x22, 0x64, 0x10, 0x4e, 0x33, 0x76, 0x07, 0x85, 0x3f, 0x86, 0x8d, 0x8f, 0x8d, 0xb0, 0x23, 0x19, 0xc9, 0x49, 0xfe, 0x50, 0xc8, 0x28, 0x1e,
0x5a, 0xc1, 0x64, 0x92, 0x66, 0x7d, 0x6f, 0xd8, 0xd8, 0xef, 0x72, 0x45, 0xb0, 0xb7, 0xa0, 0x4b, 0xe5, 0x6c, 0x1d, 0x3a, 0xd1, 0x70, 0x98, 0xe5, 0xfd, 0x60, 0xab, 0xb5, 0xdd, 0x0b, 0xd5, 0x80,
0x3a, 0x46, 0x41, 0x76, 0xd5, 0xaf, 0x0f, 0x1b, 0xfb, 0x1b, 0xbc, 0x64, 0xf8, 0x3f, 0x87, 0x37, 0xdd, 0x80, 0x1e, 0xc9, 0x38, 0x88, 0xf2, 0xb3, 0x7e, 0x73, 0xab, 0xb5, 0xbd, 0x18, 0x96, 0x04,
0x1d, 0x6d, 0x8f, 0x71, 0x2d, 0x57, 0x79, 0x0f, 0xa0, 0x90, 0x55, 0x7a, 0x37, 0xb8, 0xc1, 0x41, 0xfe, 0x43, 0xb8, 0xee, 0x49, 0xdb, 0xc5, 0x39, 0x23, 0xf2, 0x26, 0x40, 0xc1, 0xab, 0xe4, 0x2e,
0xe5, 0xf2, 0x9a, 0x8b, 0x6c, 0x3e, 0x95, 0x59, 0xae, 0xbc, 0x60, 0xf8, 0x7f, 0xac, 0xc3, 0x6e, 0x86, 0x16, 0x05, 0x85, 0xcb, 0x8b, 0x50, 0xe4, 0x93, 0x91, 0xcc, 0x8d, 0xf0, 0x82, 0xc0, 0x7f,
0xa1, 0x7d, 0x24, 0xc2, 0xcb, 0x2b, 0xa9, 0xce, 0x60, 0x7b, 0xd0, 0xce, 0xe8, 0x57, 0xdf, 0x1b, 0xd7, 0x84, 0x6b, 0x85, 0xf4, 0x03, 0x11, 0x9f, 0x9e, 0x49, 0xb5, 0x07, 0xdb, 0x80, 0x6e, 0x4e,
0x7a, 0xfb, 0x2d, 0xae, 0x29, 0x74, 0x41, 0x86, 0x72, 0x2a, 0xfa, 0xf5, 0xa1, 0x87, 0x2e, 0x10, 0xbf, 0xfa, 0xc1, 0x56, 0xb0, 0xdd, 0x09, 0xf5, 0x08, 0x4d, 0x90, 0xb1, 0x1c, 0x89, 0x7e, 0x73,
0x81, 0xd2, 0x57, 0xb4, 0xbb, 0xdf, 0x18, 0x7a, 0xfb, 0x0d, 0xae, 0x29, 0xf6, 0x03, 0xe8, 0x4c, 0x2b, 0x40, 0x13, 0x68, 0x80, 0xdc, 0x67, 0xb4, 0xba, 0xdf, 0xda, 0x0a, 0xb6, 0x5b, 0xa1, 0x1e,
0x94, 0xa1, 0xfd, 0xe6, 0xd0, 0xdb, 0x5f, 0x3f, 0x7c, 0xfb, 0x80, 0x60, 0x3d, 0xa8, 0x06, 0x88, 0xb1, 0x6f, 0xc3, 0xdc, 0x50, 0x29, 0xda, 0x6f, 0x6f, 0x05, 0xdb, 0x0b, 0x3b, 0x6f, 0xdc, 0x21,
0xe7, 0xd2, 0xe8, 0xd6, 0x2c, 0x08, 0x23, 0x65, 0x52, 0xbf, 0x45, 0x4a, 0x0d, 0x0e, 0x1b, 0xc0, 0x58, 0xef, 0x54, 0x03, 0x14, 0x1a, 0x6e, 0x34, 0xeb, 0x3c, 0x8a, 0x13, 0xa5, 0x52, 0xbf, 0x43,
0x1a, 0x51, 0x08, 0x59, 0x7b, 0xe8, 0xed, 0x6f, 0xf0, 0x82, 0x66, 0x4f, 0x61, 0xe3, 0xdc, 0x80, 0x42, 0x2d, 0x0a, 0xdb, 0x84, 0x79, 0x1a, 0x21, 0x64, 0xdd, 0xad, 0x60, 0x7b, 0x31, 0x2c, 0xc6,
0xa8, 0xdf, 0xa1, 0x93, 0xfd, 0xea, 0x93, 0x4d, 0x30, 0xb9, 0xb5, 0xcf, 0xff, 0x97, 0x07, 0xfd, 0xec, 0x11, 0x2c, 0x9e, 0x58, 0x10, 0xf5, 0xe7, 0x68, 0x67, 0x5e, 0xbd, 0xb3, 0x0d, 0x66, 0xe8,
0x4a, 0x70, 0x78, 0x96, 0xbc, 0x26, 0x7c, 0x6c, 0x37, 0x9b, 0x2b, 0xdd, 0x6c, 0x91, 0xc2, 0xd2, 0xac, 0xe3, 0xff, 0x0e, 0xa0, 0x5f, 0x09, 0x4e, 0x98, 0x8f, 0x5f, 0x11, 0x3e, 0xae, 0x99, 0xed,
0xcd, 0x21, 0xac, 0x63, 0x20, 0x86, 0xf2, 0x11, 0x85, 0x54, 0x9b, 0x42, 0xca, 0x64, 0xb1, 0x7d, 0x5a, 0x33, 0x3b, 0x24, 0xb0, 0x34, 0x73, 0x0b, 0x16, 0xd0, 0x11, 0x63, 0xf9, 0x80, 0x5c, 0xaa,
0xd8, 0x52, 0xe4, 0xe3, 0x22, 0xbc, 0x3a, 0x24, 0xe5, 0xb2, 0xfd, 0x2f, 0x3d, 0xd8, 0x72, 0x80, 0x4b, 0x2e, 0x65, 0x93, 0xd8, 0x36, 0xac, 0xa8, 0xe1, 0x6e, 0xe1, 0x5e, 0x73, 0xc4, 0xe5, 0x93,
0x29, 0x3d, 0xf1, 0xaa, 0x3d, 0xa9, 0x5b, 0x9e, 0x58, 0x41, 0xdc, 0xa0, 0x1b, 0x29, 0x19, 0x5f, 0xf9, 0x17, 0x01, 0xac, 0x78, 0xc0, 0x94, 0x96, 0x04, 0xd5, 0x96, 0x34, 0x1d, 0x4b, 0x1c, 0x27,
0xdb, 0x4f, 0xe3, 0x3a, 0xfd, 0x3f, 0x9b, 0xd7, 0x70, 0x14, 0x47, 0x99, 0x88, 0xb2, 0xf9, 0x6a, 0x6e, 0xd1, 0x89, 0x94, 0x84, 0x17, 0xb6, 0xd3, 0x3a, 0x4e, 0xfe, 0x47, 0xfb, 0x18, 0xf6, 0xd2,
0x23, 0x11, 0x9a, 0xab, 0xf2, 0x3c, 0x65, 0xa9, 0xc9, 0x62, 0xf7, 0x61, 0x73, 0xac, 0x54, 0x8d, 0x24, 0x17, 0x49, 0x3e, 0xa9, 0x57, 0x12, 0xa1, 0x39, 0x2b, 0xf7, 0x53, 0x9a, 0xda, 0x24, 0x76,
0xcc, 0x7b, 0xb1, 0x99, 0xec, 0xdb, 0xb0, 0xad, 0x19, 0x25, 0x82, 0x4d, 0x3a, 0x68, 0x81, 0xef, 0x0b, 0x96, 0x06, 0x4a, 0xd4, 0x81, 0x7d, 0x2e, 0x2e, 0x91, 0x7d, 0x1d, 0x56, 0x35, 0xa1, 0x44,
0xff, 0xc1, 0x03, 0x86, 0x66, 0x7e, 0x12, 0x4f, 0x04, 0xc2, 0x7f, 0x14, 0x47, 0x17, 0xe1, 0xe5, 0xb0, 0x4d, 0x1b, 0x4d, 0xd1, 0xf9, 0x6f, 0x03, 0x60, 0xa8, 0xe6, 0x47, 0xe9, 0x50, 0x20, 0xfc,
0x12, 0x03, 0x7b, 0x50, 0x8f, 0x13, 0xb2, 0x6b, 0x93, 0xd7, 0xe3, 0x04, 0xe9, 0x70, 0x42, 0x36, 0x7b, 0x69, 0xf2, 0x34, 0x3e, 0x9d, 0xa1, 0xe0, 0x32, 0x34, 0xd3, 0x31, 0xe9, 0xb5, 0x14, 0x36,
0x74, 0x79, 0x3d, 0x9c, 0x30, 0x06, 0x4d, 0xac, 0x0d, 0xfa, 0x30, 0xfa, 0x8d, 0x9a, 0x3e, 0x0f, 0xd3, 0x31, 0x8e, 0xe3, 0x21, 0xe9, 0xd0, 0x0b, 0x9b, 0xf1, 0x90, 0x31, 0x68, 0x63, 0x6e, 0xd0,
0xa6, 0x73, 0x41, 0x00, 0x6d, 0x72, 0x45, 0xa8, 0x28, 0x08, 0xa3, 0xec, 0x69, 0x1a, 0xff, 0x4a, 0x9b, 0xd1, 0x6f, 0x94, 0xf4, 0x59, 0x34, 0x9a, 0x08, 0x02, 0x68, 0x29, 0x54, 0x03, 0xe5, 0x05,
0x44, 0x94, 0x0b, 0xe8, 0x6a, 0xc9, 0xf2, 0x7f, 0x52, 0xda, 0xf5, 0xd3, 0x58, 0x0a, 0x15, 0xdd, 0x71, 0x92, 0x3f, 0xca, 0xd2, 0x9f, 0x88, 0x84, 0x62, 0x01, 0x4d, 0x2d, 0x49, 0xfc, 0x7b, 0xa5,
0x4b, 0x4a, 0x11, 0x9e, 0x11, 0x4b, 0xa1, 0x2a, 0x45, 0x97, 0x2b, 0xc2, 0xff, 0xbd, 0x07, 0x77, 0x5e, 0xdf, 0x4f, 0xa5, 0x50, 0xde, 0x3d, 0x23, 0x15, 0xe1, 0x1e, 0xa9, 0x14, 0x2a, 0x53, 0xf4,
0x4c, 0xd7, 0x4e, 0x26, 0x1a, 0xfd, 0xdc, 0x4c, 0xcf, 0x30, 0xf3, 0x1e, 0x40, 0x92, 0xc6, 0x49, 0x42, 0x35, 0xe0, 0xbf, 0x09, 0x60, 0xdd, 0x36, 0xed, 0x70, 0xa8, 0xd1, 0x37, 0x6a, 0x06, 0x96,
0x9c, 0x05, 0xd3, 0x93, 0x89, 0xce, 0x02, 0x83, 0x83, 0x01, 0xf4, 0x62, 0x1e, 0xca, 0x93, 0xdc, 0x9a, 0x37, 0x01, 0xc6, 0x59, 0x3a, 0x4e, 0xf3, 0x68, 0x74, 0x38, 0xd4, 0x51, 0x60, 0x51, 0xd0,
0x5d, 0x4d, 0x19, 0x09, 0xd5, 0xac, 0x4e, 0xa8, 0x96, 0x01, 0xa0, 0xff, 0x1f, 0x0f, 0xb6, 0x73, 0x81, 0x9e, 0x4d, 0x62, 0x79, 0x68, 0xcc, 0xd5, 0x23, 0x2b, 0xa0, 0xda, 0xd5, 0x01, 0xd5, 0xb1,
0x93, 0x0a, 0x73, 0x14, 0x8a, 0x5e, 0x81, 0x62, 0xa9, 0xb2, 0x5e, 0xad, 0xb2, 0x61, 0xde, 0xc9, 0x00, 0xe4, 0xff, 0x0d, 0x60, 0xd5, 0xa8, 0x54, 0xa8, 0xa3, 0x50, 0x0c, 0x0a, 0x14, 0x4b, 0x91,
0x3d, 0x00, 0x19, 0xa4, 0x97, 0x82, 0x92, 0x47, 0x23, 0x6f, 0x70, 0x5c, 0xa4, 0x5b, 0x0b, 0x48, 0xcd, 0x6a, 0x91, 0x2d, 0xfb, 0x4c, 0x6e, 0x02, 0xc8, 0x28, 0x3b, 0x15, 0x14, 0x3c, 0x1a, 0x79,
0xb3, 0xf7, 0x72, 0xf4, 0xda, 0x54, 0x71, 0xfe, 0xcf, 0xa8, 0x38, 0x36, 0xfa, 0x1a, 0x58, 0x0c, 0x8b, 0xe2, 0x23, 0xdd, 0x99, 0x42, 0x9a, 0xbd, 0x6b, 0xd0, 0xeb, 0x52, 0xc6, 0xf9, 0x8a, 0x95,
0xfb, 0x8b, 0x34, 0x9e, 0xd1, 0x81, 0x1d, 0x95, 0xde, 0x39, 0x6d, 0x24, 0xda, 0x9a, 0x99, 0x68, 0x71, 0x5c, 0xf4, 0x35, 0xb0, 0xe8, 0xf6, 0x4f, 0xb3, 0xf4, 0x9c, 0x36, 0x9c, 0x53, 0xe1, 0x6d,
0xfe, 0x5f, 0x3d, 0xd8, 0xe5, 0x62, 0x2c, 0xc2, 0x44, 0xe6, 0x8a, 0x75, 0xa8, 0x55, 0xdd, 0xc6, 0xc6, 0x56, 0xa0, 0xcd, 0xdb, 0x81, 0xc6, 0xff, 0x1c, 0xc0, 0xb5, 0x50, 0x0c, 0x44, 0x3c, 0x96,
0xfb, 0xd0, 0x1e, 0xd3, 0x2a, 0x41, 0xb0, 0x68, 0x53, 0x19, 0xa9, 0x5c, 0x0b, 0xb2, 0xef, 0x40, 0x46, 0xb0, 0x76, 0xb5, 0xaa, 0xd3, 0xb8, 0x0b, 0xdd, 0x01, 0xcd, 0x12, 0x04, 0xd3, 0x3a, 0x95,
0x33, 0x49, 0xc5, 0xe7, 0x04, 0xce, 0xfa, 0xe1, 0x5d, 0x67, 0x43, 0x0e, 0x36, 0x27, 0x21, 0xf6, 0x9e, 0x1a, 0x6a, 0x46, 0xf6, 0x36, 0xb4, 0xc7, 0x99, 0xf8, 0x8c, 0xc0, 0x59, 0xd8, 0x79, 0xdd,
0x3e, 0x74, 0xc6, 0xf3, 0x34, 0x15, 0x91, 0xd4, 0x05, 0x7e, 0xa9, 0x7c, 0x2e, 0xe7, 0xff, 0xc9, 0x5b, 0x60, 0xc0, 0x0e, 0x89, 0x89, 0xdd, 0x85, 0xb9, 0xc1, 0x24, 0xcb, 0x44, 0x22, 0x75, 0x82,
0x83, 0xb7, 0x1d, 0x07, 0xd0, 0x0a, 0x14, 0xfb, 0x2c, 0x99, 0x04, 0x52, 0x58, 0xb0, 0x78, 0x0e, 0x9f, 0xc9, 0x6f, 0xf8, 0xf8, 0x1f, 0x02, 0x78, 0xc3, 0x33, 0x00, 0xb5, 0x40, 0xb6, 0x4f, 0xc7,
0x2c, 0xef, 0x69, 0xeb, 0x94, 0x3b, 0x6f, 0x56, 0xb8, 0xe3, 0x58, 0xf8, 0xfd, 0xd2, 0xc2, 0xc6, 0xc3, 0x48, 0x0a, 0x07, 0x96, 0xc0, 0x83, 0xe5, 0x5d, 0xad, 0x9d, 0x32, 0xe7, 0x7a, 0x85, 0x39,
0xcb, 0xf7, 0x14, 0x56, 0xfe, 0xdb, 0x83, 0xbb, 0x8e, 0x95, 0x74, 0x7f, 0x71, 0x24, 0x16, 0xe2, 0x9e, 0x86, 0xdf, 0x2a, 0x35, 0x6c, 0x3d, 0x7f, 0x4d, 0xa1, 0xe5, 0x7f, 0x02, 0x78, 0xdd, 0xd3,
0xac, 0xba, 0xe6, 0xdb, 0xf1, 0xd4, 0x58, 0x88, 0x27, 0x5c, 0x8f, 0x65, 0x30, 0x45, 0xd5, 0x79, 0x92, 0xce, 0x2f, 0x4d, 0xc4, 0x94, 0x9f, 0x55, 0xe7, 0x7c, 0xd7, 0x9f, 0x5a, 0x53, 0xfe, 0x84,
0xd0, 0x1b, 0x1c, 0xea, 0xdc, 0x48, 0xe1, 0xb1, 0x14, 0x6d, 0x2d, 0x5e, 0x32, 0xa8, 0x62, 0xc6, 0xf3, 0xa9, 0x8c, 0x46, 0x28, 0xda, 0x38, 0xbd, 0x45, 0xa1, 0x9b, 0x1b, 0x47, 0xb8, 0x2d, 0x79,
0x99, 0xa4, 0xc5, 0x36, 0x2d, 0x16, 0x34, 0xeb, 0x43, 0x07, 0xe3, 0x8b, 0x67, 0x52, 0x47, 0x55, 0x5b, 0x27, 0x2c, 0x09, 0x94, 0x31, 0xd3, 0x5c, 0xd2, 0x64, 0x97, 0x26, 0x8b, 0x31, 0xeb, 0xc3,
0x4e, 0xe2, 0x99, 0x93, 0x38, 0x12, 0xca, 0x59, 0x0a, 0xac, 0x16, 0x37, 0x38, 0xfe, 0x6f, 0x3c, 0x1c, 0xfa, 0x57, 0x98, 0x4b, 0xed, 0x55, 0x66, 0x88, 0x7b, 0x0e, 0xd3, 0x44, 0x28, 0x63, 0xc9,
0x78, 0x23, 0x77, 0xf7, 0x38, 0x8d, 0xe7, 0xc9, 0x37, 0xaa, 0x62, 0x45, 0x8d, 0x51, 0xc9, 0xa4, 0xb1, 0x3a, 0xa1, 0x45, 0xe1, 0x3f, 0x0f, 0xe0, 0x35, 0x63, 0xee, 0x7e, 0x96, 0x4e, 0xc6, 0x5f,
0x6b, 0xcc, 0x4b, 0xf3, 0xc8, 0xff, 0xca, 0xb5, 0xe2, 0xb5, 0xe4, 0xf7, 0x10, 0xd6, 0x4b, 0xf4, 0x2a, 0x8b, 0x15, 0x39, 0x46, 0x05, 0x93, 0xce, 0x31, 0xcf, 0x8d, 0x23, 0xfe, 0x37, 0x5f, 0x8b,
0x73, 0x9b, 0x4c, 0xd6, 0x2d, 0x32, 0xdc, 0x8c, 0xcc, 0xf6, 0xd2, 0x84, 0xed, 0x58, 0x09, 0xfb, 0x57, 0x12, 0xdf, 0x5b, 0xb0, 0x50, 0xa2, 0x6f, 0x74, 0xb2, 0x49, 0x57, 0x88, 0x70, 0xdb, 0x33,
0x77, 0x0f, 0x06, 0x4e, 0x24, 0x99, 0xd0, 0x56, 0x65, 0xed, 0xa1, 0x93, 0xb5, 0x03, 0x27, 0x64, 0xbb, 0x33, 0x03, 0x76, 0xce, 0x09, 0xd8, 0xbf, 0x06, 0xb0, 0xe9, 0x79, 0x92, 0x0d, 0x6d, 0x55,
0x8d, 0xfd, 0x45, 0xda, 0x1e, 0x58, 0x69, 0x5b, 0xb9, 0xc3, 0xca, 0x8b, 0xef, 0xb9, 0x99, 0xbb, 0xd4, 0xee, 0x78, 0x51, 0xbb, 0xe9, 0xb9, 0xac, 0xb5, 0xbe, 0x08, 0xdb, 0x3b, 0x4e, 0xd8, 0x56,
0x6a, 0x4b, 0x91, 0x16, 0x57, 0x70, 0x87, 0x8b, 0x17, 0x45, 0x3b, 0xa6, 0x0c, 0x8f, 0x2e, 0xe2, 0xae, 0x70, 0xe2, 0xe2, 0x9b, 0x7e, 0xe4, 0xd6, 0x2d, 0x29, 0xc2, 0xe2, 0x0c, 0xd6, 0x43, 0xf1,
0xe5, 0x01, 0x12, 0xe6, 0x3d, 0xc0, 0x6c, 0x6b, 0x0d, 0xc3, 0xd7, 0x25, 0x75, 0xdf, 0x3f, 0x82, 0xac, 0xb8, 0x8e, 0x29, 0xc2, 0x93, 0xa7, 0xe9, 0x6c, 0x07, 0x89, 0xcd, 0x1d, 0x60, 0x5f, 0x6b,
0x3d, 0x2e, 0xb2, 0xc4, 0x3a, 0x4a, 0x5d, 0xd3, 0xb7, 0xa0, 0x11, 0x4e, 0x54, 0xe3, 0x5a, 0x51, 0x2d, 0xcb, 0xd6, 0x19, 0x79, 0x9f, 0xef, 0xc1, 0x46, 0x28, 0xf2, 0xb1, 0xb3, 0x95, 0x3a, 0xa6,
0x6f, 0x50, 0xc6, 0x3f, 0xc6, 0x24, 0x76, 0x94, 0x90, 0x5f, 0x19, 0x7b, 0x60, 0x6a, 0x59, 0xe5, 0xaf, 0x41, 0x2b, 0x1e, 0xaa, 0x8b, 0xab, 0x26, 0xdf, 0x20, 0x0f, 0xdf, 0xc7, 0x20, 0xf6, 0x84,
0x3b, 0x29, 0xfa, 0xad, 0x07, 0x3b, 0xb8, 0x48, 0xfd, 0xfe, 0xf0, 0x79, 0x10, 0x46, 0xcf, 0x83, 0x90, 0x5d, 0x39, 0xbb, 0x6d, 0x4b, 0xa9, 0xb3, 0x9d, 0x04, 0xfd, 0x32, 0x80, 0x35, 0x9c, 0xa4,
0xc4, 0xb8, 0x72, 0x6f, 0xf9, 0x30, 0xa4, 0xdc, 0x5f, 0x3a, 0x0c, 0x35, 0x56, 0x0e, 0x43, 0x4d, 0xfb, 0x7e, 0xe7, 0x49, 0x14, 0x27, 0x4f, 0xa2, 0xb1, 0x75, 0xe4, 0xc1, 0xec, 0x62, 0x48, 0x99,
0x7b, 0xe8, 0xf3, 0x9f, 0xa8, 0x66, 0x5e, 0x9a, 0x41, 0xe8, 0x1f, 0x40, 0x2b, 0x94, 0x62, 0x96, 0x3f, 0xb3, 0x18, 0x6a, 0xd5, 0x16, 0x43, 0x6d, 0xb7, 0xe8, 0xe3, 0x0f, 0xd5, 0x65, 0x5e, 0xaa,
0x7b, 0xd3, 0x37, 0xbc, 0xb1, 0x0c, 0xe6, 0x4a, 0xcc, 0xff, 0x5d, 0x53, 0x25, 0x58, 0x81, 0x89, 0x41, 0xe8, 0xdf, 0x81, 0x4e, 0x2c, 0xc5, 0xb9, 0xb1, 0xa6, 0x6f, 0x59, 0xe3, 0x28, 0x1c, 0x2a,
0x4e, 0xb0, 0xfb, 0xb0, 0x89, 0x27, 0x95, 0xc3, 0x8e, 0x47, 0xb3, 0x98, 0xcd, 0xc4, 0xb1, 0xb2, 0x36, 0xfe, 0xab, 0xb6, 0x0a, 0xb0, 0x02, 0x13, 0x1d, 0x60, 0xb7, 0x60, 0x09, 0x77, 0x2a, 0x8b,
0x64, 0x98, 0x13, 0x96, 0xcb, 0x5e, 0x92, 0x88, 0x25, 0x6a, 0x4d, 0x0b, 0x35, 0x1f, 0x36, 0x92, 0x9d, 0x80, 0x6a, 0x31, 0x97, 0x88, 0x65, 0x65, 0x49, 0xb0, 0x2b, 0x2c, 0x9f, 0x3c, 0x23, 0x10,
0x54, 0x94, 0x87, 0xab, 0x41, 0xd0, 0xe2, 0xd9, 0xc8, 0xb6, 0xdd, 0x31, 0x53, 0x69, 0x40, 0x67, 0x4b, 0xd4, 0xda, 0x0e, 0x6a, 0x1c, 0x16, 0xc7, 0x99, 0x28, 0x37, 0x57, 0x85, 0xa0, 0x43, 0x73,
0x84, 0x9e, 0x76, 0x73, 0x0d, 0x05, 0x0f, 0x35, 0x64, 0x85, 0xc0, 0x9a, 0xd2, 0x50, 0x30, 0x10, 0x91, 0xed, 0xfa, 0x65, 0xa6, 0x92, 0x80, 0xc6, 0x08, 0x5d, 0xed, 0x1a, 0x09, 0x05, 0x0d, 0x25,
0x7b, 0x79, 0x7d, 0x14, 0xcf, 0x23, 0x99, 0xf5, 0xbb, 0x54, 0xd8, 0x0a, 0x5a, 0xad, 0xa9, 0x97, 0xe4, 0x05, 0xc3, 0xbc, 0x92, 0x50, 0x10, 0x10, 0x7b, 0x79, 0xb1, 0x97, 0x4e, 0x12, 0x99, 0xf7,
0x53, 0x1f, 0xd4, 0x90, 0x9a, 0xd3, 0x58, 0x72, 0xe5, 0xb5, 0x7a, 0x83, 0xad, 0xd3, 0x23, 0x2b, 0x7b, 0x94, 0xd8, 0x8a, 0xb1, 0x9a, 0x53, 0x9d, 0x53, 0x1f, 0x54, 0x91, 0x6a, 0xc6, 0x98, 0x72,
0x27, 0x69, 0xd2, 0x44, 0x98, 0xcf, 0xf2, 0xad, 0x1b, 0x0a, 0x53, 0x8b, 0x89, 0x96, 0x6b, 0x86, 0xe5, 0x85, 0xea, 0xc1, 0x16, 0xa8, 0xc9, 0x32, 0x43, 0xaa, 0x34, 0x11, 0xe6, 0x63, 0xb3, 0x74,
0x52, 0xb2, 0x49, 0x4a, 0x2c, 0x1e, 0x7b, 0x00, 0x3b, 0x51, 0x1c, 0x1d, 0xd1, 0xe8, 0x7e, 0x96, 0x51, 0x61, 0xea, 0x10, 0x51, 0x73, 0x4d, 0x50, 0x42, 0x96, 0x48, 0x88, 0x43, 0x63, 0xb7, 0x61,
0x1b, 0xd9, 0x23, 0x23, 0x17, 0x17, 0xf0, 0xdc, 0x10, 0xa7, 0xe4, 0x54, 0xea, 0x3b, 0xda, 0x1a, 0x2d, 0x49, 0x93, 0x3d, 0x2a, 0xdd, 0x8f, 0x8d, 0x92, 0xcb, 0xa4, 0xe4, 0xf4, 0x04, 0xee, 0x1b,
0x7a, 0xfb, 0x6b, 0xdc, 0x66, 0xfa, 0x1f, 0x1b, 0xef, 0x3f, 0xa5, 0xe0, 0x11, 0x3d, 0x75, 0xb1, 0x63, 0x95, 0x9c, 0x49, 0x7d, 0x46, 0x2b, 0x5b, 0xc1, 0xf6, 0x7c, 0xe8, 0x12, 0xf9, 0x2e, 0xac,
0x04, 0x19, 0xef, 0x1b, 0x3b, 0x43, 0x9c, 0xb0, 0x29, 0x52, 0x56, 0xaa, 0x31, 0x91, 0x96, 0x9f, 0x1d, 0x89, 0xd1, 0x53, 0x5d, 0x56, 0x1f, 0xc9, 0xe8, 0x54, 0xe4, 0xec, 0x1d, 0xd7, 0x9d, 0x4c,
0x87, 0x91, 0x48, 0x5f, 0x5d, 0x17, 0x06, 0x59, 0x98, 0x9d, 0x8a, 0xe9, 0x45, 0x31, 0xf1, 0x53, 0x88, 0xf9, 0x8c, 0xc6, 0x9b, 0x1e, 0xc3, 0xaa, 0x3f, 0x85, 0xa9, 0xf4, 0xc4, 0xf2, 0x0f, 0x15,
0x90, 0xad, 0x71, 0x97, 0xed, 0x7f, 0xd5, 0x34, 0xde, 0x2e, 0xfa, 0xc4, 0x0f, 0xb0, 0x80, 0xa2, 0x1e, 0x36, 0x09, 0xbd, 0x40, 0x24, 0xd1, 0x89, 0xbe, 0x35, 0x97, 0x42, 0x3d, 0xe2, 0xff, 0x0a,
0x37, 0xfa, 0xc4, 0xb7, 0xdc, 0x13, 0x4d, 0x5f, 0x47, 0x35, 0xae, 0xa5, 0xd9, 0x43, 0x68, 0xcd, 0x60, 0xdd, 0x17, 0x47, 0x4e, 0x5e, 0x9f, 0xfd, 0x97, 0x8a, 0xec, 0xff, 0x0e, 0x74, 0x72, 0x5c,
0xd0, 0xf0, 0x8a, 0x51, 0xc1, 0xf5, 0x6a, 0x54, 0xe3, 0x4a, 0x96, 0xfd, 0x08, 0x36, 0x83, 0x2c, 0xe4, 0x15, 0x30, 0xd3, 0xda, 0x13, 0x97, 0x93, 0xd2, 0xdb, 0x5e, 0x4a, 0xbf, 0x09, 0x20, 0x2e,
0x13, 0xf2, 0x2c, 0x0d, 0xa2, 0xec, 0x42, 0xa4, 0xba, 0x9e, 0xee, 0xea, 0xcd, 0x8f, 0x70, 0x2d, 0xc4, 0xc0, 0xed, 0x42, 0x4b, 0xca, 0x0b, 0x17, 0x7c, 0x5c, 0xc0, 0xc6, 0xe3, 0x74, 0x10, 0x8d,
0xcb, 0x17, 0x47, 0x35, 0x6e, 0x4b, 0x17, 0xdb, 0x7f, 0x16, 0xca, 0xab, 0x49, 0x1a, 0x7c, 0x41, 0x8c, 0x32, 0xa5, 0x75, 0x77, 0x8d, 0xd6, 0x81, 0x53, 0xa4, 0x54, 0x21, 0x61, 0x34, 0x27, 0x9f,
0x71, 0xef, 0x6e, 0xcf, 0x17, 0x8b, 0xed, 0x39, 0x83, 0x3d, 0x84, 0x35, 0x99, 0x1f, 0xdc, 0x5e, 0x3b, 0x4c, 0x86, 0xe2, 0x42, 0xe7, 0x18, 0x33, 0xe4, 0xf7, 0x61, 0x59, 0xdd, 0x0e, 0xa8, 0x41,
0x7d, 0x70, 0x21, 0x88, 0x9b, 0xbe, 0xc8, 0x8f, 0xeb, 0xac, 0x3e, 0xae, 0x10, 0x64, 0x1f, 0x41, 0x25, 0x78, 0x45, 0x33, 0xd1, 0xb4, 0x9a, 0x09, 0xce, 0x61, 0x55, 0xad, 0xdb, 0x8b, 0x92, 0x81,
0x2f, 0x57, 0x70, 0x16, 0x7f, 0x74, 0x2d, 0xc6, 0x94, 0x3e, 0x25, 0x4a, 0xf6, 0x79, 0x4a, 0x64, 0x18, 0x55, 0xad, 0xe4, 0xff, 0xd0, 0xad, 0x22, 0xa9, 0x53, 0x5b, 0x1e, 0x30, 0x68, 0xa7, 0xe3,
0x54, 0xe3, 0xce, 0x26, 0xf6, 0x21, 0x40, 0x54, 0x0c, 0xad, 0x94, 0x64, 0xab, 0xc6, 0xd2, 0x51, 0xe3, 0x4b, 0xbd, 0x05, 0xfd, 0x46, 0xc4, 0x94, 0x99, 0x50, 0x7b, 0x38, 0x07, 0x0d, 0x63, 0xe4,
0x8d, 0x1b, 0xe2, 0xec, 0x29, 0x6c, 0x45, 0x76, 0x03, 0xa4, 0x54, 0x5c, 0xd9, 0x22, 0x47, 0x35, 0xdb, 0xd0, 0x46, 0xe8, 0xfa, 0x0b, 0xc4, 0x7f, 0x4d, 0xf3, 0xbb, 0xd6, 0x1d, 0x34, 0x42, 0x62,
0xee, 0x6e, 0xc2, 0xce, 0x24, 0x6f, 0xf4, 0xd8, 0x50, 0x97, 0x37, 0x8f, 0x3b, 0xfa, 0x71, 0x85, 0xa2, 0x6a, 0x97, 0x34, 0xa7, 0x20, 0x2b, 0xc5, 0xfb, 0x46, 0x1d, 0x34, 0x42, 0xcd, 0xb8, 0xdb,
0xdd, 0x7a, 0xcf, 0xe8, 0xd6, 0x46, 0xb0, 0x2c, 0xeb, 0xd4, 0xc6, 0x08, 0x72, 0xbb, 0xd0, 0xfe, 0xc6, 0x1a, 0x86, 0xff, 0xa2, 0xbc, 0xa3, 0x9d, 0xa3, 0xd1, 0xf6, 0x99, 0xa2, 0xf3, 0x0a, 0x67,
0xae, 0xd5, 0xa9, 0x17, 0x42, 0xd3, 0xfa, 0xd2, 0xa0, 0x7a, 0xf5, 0x07, 0x6e, 0xaf, 0x5e, 0xbd, 0x33, 0x55, 0x74, 0x36, 0x9f, 0xbf, 0xa6, 0xb8, 0x5d, 0xff, 0x1e, 0xc0, 0x8d, 0x2a, 0x35, 0x66,
0xa9, 0xe8, 0xd6, 0x1f, 0x5b, 0x4f, 0x85, 0x32, 0x82, 0x5f, 0x29, 0xbb, 0xff, 0xd9, 0xc0, 0xde, 0x56, 0x9e, 0x85, 0xaf, 0x37, 0xaf, 0xe4, 0xeb, 0x6e, 0xc9, 0xd9, 0xaa, 0x2f, 0x39, 0xdb, 0x75,
0x6f, 0x6b, 0xa3, 0x71, 0xd8, 0x1e, 0x64, 0xbd, 0x85, 0x41, 0x16, 0x07, 0x2f, 0xa4, 0x14, 0x8c, 0x25, 0x67, 0x67, 0x76, 0xc9, 0xd9, 0x75, 0x4a, 0x4e, 0xfe, 0x53, 0xb8, 0x5e, 0x65, 0x52, 0xae,
0x1a, 0x74, 0x93, 0xc5, 0xde, 0x85, 0x1e, 0x0e, 0xaf, 0xa7, 0xc1, 0x4c, 0x68, 0xa1, 0x06, 0x09, 0x6b, 0xfd, 0xdb, 0x0e, 0xb4, 0xfd, 0x19, 0x06, 0x98, 0xa2, 0x65, 0xc7, 0xc7, 0x75, 0xf6, 0x82,
0x39, 0xdc, 0xb2, 0x9f, 0x34, 0xab, 0xfb, 0x49, 0xcb, 0xed, 0xc2, 0x65, 0xa5, 0x6f, 0xaf, 0xaa, 0x02, 0xd4, 0xdf, 0x07, 0xc0, 0x42, 0xf1, 0xec, 0x93, 0x89, 0xc8, 0x2e, 0x91, 0x4d, 0x27, 0x39,
0xf4, 0x9d, 0x15, 0x95, 0x7e, 0xcd, 0xa9, 0xf4, 0x56, 0x07, 0xea, 0xba, 0x1d, 0xc8, 0xe8, 0x03, 0xf7, 0x01, 0xa7, 0x4c, 0x1f, 0x7e, 0xcd, 0xb2, 0x0e, 0x9d, 0x01, 0x66, 0x54, 0x0d, 0x97, 0x1a,
0xf0, 0x92, 0x3e, 0xb0, 0x7e, 0x9b, 0x3e, 0xb0, 0x51, 0xd1, 0x07, 0x16, 0xba, 0xf4, 0xe6, 0x2d, 0x20, 0x52, 0xc3, 0x38, 0x13, 0xf4, 0x2c, 0x68, 0x90, 0x2a, 0x08, 0xd6, 0x0d, 0xd7, 0x71, 0x6e,
0xbb, 0x74, 0xaf, 0xb2, 0x4b, 0xfb, 0xbf, 0x58, 0x8c, 0x78, 0x2e, 0xc6, 0x71, 0x3a, 0x79, 0x5d, 0xb8, 0x75, 0xe8, 0xc4, 0x14, 0xaf, 0xaa, 0x62, 0x57, 0x03, 0xfe, 0x09, 0xd6, 0x54, 0xe3, 0xd1,
0x11, 0xef, 0xff, 0x3f, 0xac, 0x17, 0xcb, 0x67, 0xd7, 0x78, 0x61, 0x0a, 0x15, 0xad, 0x58, 0x53, 0xa5, 0xaf, 0xe1, 0x7b, 0x74, 0x53, 0x29, 0x1f, 0xd1, 0xa9, 0xb8, 0xd6, 0x8d, 0x4a, 0x6e, 0xfe,
0x6a, 0x5a, 0x2b, 0x87, 0xcb, 0x33, 0xbc, 0x5d, 0x77, 0x92, 0xb8, 0xcd, 0xc7, 0x28, 0xff, 0xd7, 0xa1, 0xf5, 0xac, 0xa7, 0xee, 0x85, 0x07, 0x4a, 0xb3, 0x1d, 0xc7, 0x6a, 0xb7, 0xf0, 0xf1, 0xaa,
0x75, 0xd8, 0xb1, 0xe6, 0xbe, 0xff, 0xad, 0x38, 0xed, 0xbe, 0x6a, 0x9c, 0x76, 0xcb, 0x38, 0xf5, 0x81, 0xa2, 0x12, 0x93, 0xaa, 0xfb, 0xa7, 0xe9, 0x27, 0x71, 0x22, 0xb2, 0x97, 0x97, 0x85, 0xb5,
0x8f, 0xe1, 0x0d, 0x0b, 0x02, 0x42, 0x13, 0x8b, 0x4f, 0x9b, 0xac, 0x71, 0x67, 0xc5, 0x05, 0xb8, 0x43, 0x9c, 0x5b, 0xda, 0xeb, 0xec, 0x3d, 0x1f, 0xfa, 0x64, 0xfe, 0xeb, 0x8e, 0xf5, 0x24, 0xa5,
0xb8, 0x96, 0x53, 0x45, 0xc4, 0xbd, 0x15, 0xb4, 0xac, 0xfa, 0x4e, 0x16, 0x66, 0x5f, 0xeb, 0x6b, 0x77, 0xbc, 0x8f, 0x75, 0x31, 0x5a, 0xa3, 0x77, 0xbc, 0xe1, 0xef, 0x68, 0xdb, 0x4a, 0x41, 0x4e,
0xf6, 0x5f, 0xea, 0xd0, 0x2b, 0x9b, 0x35, 0x36, 0x0c, 0x0c, 0x32, 0x7c, 0x43, 0xe5, 0x41, 0x86, 0x63, 0x76, 0x0f, 0x3a, 0xe7, 0xa8, 0x78, 0x45, 0x07, 0xe8, 0x5b, 0x85, 0x99, 0x87, 0x78, 0xd9,
0xbf, 0xa9, 0x3c, 0xc7, 0xf9, 0xc3, 0x41, 0xc6, 0x78, 0x75, 0x61, 0xd1, 0x94, 0x08, 0xf4, 0x35, 0x77, 0x60, 0x29, 0xca, 0x73, 0x21, 0x8f, 0xb3, 0x28, 0xc9, 0x9f, 0x8a, 0x4c, 0x97, 0xc9, 0x26,
0x6e, 0x70, 0x8c, 0x88, 0x6a, 0xd2, 0x89, 0x9a, 0x42, 0x7e, 0x30, 0x43, 0xac, 0x72, 0xc8, 0x15, 0x05, 0x3d, 0xc0, 0xb9, 0xdc, 0x4c, 0x1e, 0x34, 0x42, 0x97, 0xbb, 0x58, 0xfe, 0x83, 0x58, 0x9e,
0x85, 0x67, 0x0a, 0x6c, 0x60, 0x0a, 0x6d, 0xfa, 0x4d, 0x0f, 0x91, 0x9b, 0xd9, 0x79, 0x3c, 0xd5, 0x0d, 0xb3, 0xe8, 0x73, 0x72, 0x05, 0x7f, 0xb9, 0x99, 0x2c, 0x96, 0x1b, 0x02, 0xbb, 0x07, 0xf3,
0x8f, 0x66, 0x4d, 0x19, 0xd7, 0x06, 0xd6, 0xb5, 0xd1, 0xc7, 0x41, 0xbc, 0x6e, 0x44, 0x4b, 0x67, 0xd2, 0x6c, 0xdc, 0xad, 0xdf, 0xb8, 0x60, 0xc4, 0x45, 0x9f, 0x9b, 0xed, 0xe6, 0xea, 0xb7, 0x2b,
0xd8, 0x2e, 0x49, 0x2c, 0xf0, 0xe9, 0xa3, 0x58, 0x90, 0x06, 0x5a, 0x6a, 0x4f, 0x8d, 0xfc, 0x25, 0x18, 0xd9, 0x07, 0xb0, 0x6c, 0x04, 0x1c, 0xa7, 0x1f, 0x5c, 0x88, 0x01, 0x55, 0x45, 0x25, 0x4a,
0x07, 0xcb, 0x46, 0x36, 0x1f, 0x8f, 0x45, 0x96, 0xf5, 0xef, 0x92, 0x73, 0x39, 0xe9, 0xff, 0x43, 0xee, 0x7e, 0x8a, 0xe5, 0xa0, 0x11, 0x7a, 0x8b, 0xd8, 0xfb, 0x00, 0x49, 0xf1, 0x16, 0x41, 0xb5,
0x7f, 0xe8, 0x7a, 0x16, 0x8f, 0x83, 0xe9, 0x93, 0x73, 0xca, 0xdb, 0xa5, 0xef, 0x0e, 0xf3, 0xe5, 0x53, 0xdd, 0x6b, 0xc3, 0x41, 0x23, 0xb4, 0xd8, 0xd9, 0x23, 0x58, 0x49, 0xdc, 0xbe, 0x46, 0x5f,
0x50, 0x77, 0xbe, 0x8a, 0xbf, 0xec, 0xd5, 0xf1, 0x2e, 0xf4, 0x92, 0x00, 0xbb, 0xc6, 0x73, 0xf3, 0x10, 0x35, 0x9d, 0xcf, 0x41, 0x23, 0xf4, 0x17, 0xb1, 0x5d, 0x58, 0xc9, 0x4d, 0x00, 0x69, 0x39,
0xed, 0xb1, 0xc1, 0x1d, 0x6e, 0x71, 0xbf, 0x67, 0xe1, 0x4c, 0x68, 0x54, 0x4b, 0x06, 0xbb, 0x0f, 0xea, 0xe2, 0xd8, 0xb0, 0xe4, 0x58, 0xb3, 0x28, 0xc3, 0x5b, 0x80, 0x09, 0x40, 0x5e, 0xea, 0x8e,
0x0d, 0x79, 0xad, 0x3e, 0x46, 0xaf, 0x1f, 0x32, 0x1d, 0x5b, 0x67, 0xe5, 0x5f, 0x28, 0x1c, 0x97, 0xb2, 0x29, 0x2f, 0x77, 0xe7, 0xf4, 0x55, 0x89, 0x8d, 0xdc, 0x86, 0xd5, 0xc8, 0x59, 0x0e, 0x37,
0xfd, 0xbf, 0xe9, 0x0f, 0x8a, 0xa6, 0x53, 0xf4, 0x90, 0xb9, 0xad, 0x63, 0xdd, 0x6f, 0xec, 0x58, 0xab, 0x89, 0xb3, 0xea, 0x93, 0xab, 0x85, 0xc7, 0x37, 0x9c, 0x26, 0x6e, 0xca, 0xbd, 0x9d, 0x47,
0xf7, 0x6b, 0x3a, 0xb6, 0x5d, 0x3a, 0xd6, 0x25, 0x27, 0x0e, 0xbf, 0x6c, 0x40, 0xb7, 0xf8, 0xd3, 0x68, 0x95, 0x11, 0xef, 0xfb, 0x6d, 0x5c, 0xfd, 0xa2, 0x22, 0x2b, 0x7e, 0xe8, 0xbc, 0x22, 0x95,
0x88, 0xfd, 0x18, 0xd6, 0x8e, 0x85, 0xa4, 0xe4, 0x60, 0xdb, 0x45, 0x4e, 0xbd, 0x38, 0x95, 0x69, 0x51, 0xf0, 0x52, 0x19, 0xe2, 0x9f, 0x2d, 0x4c, 0x61, 0xae, 0x34, 0xba, 0xaf, 0xdc, 0x0b, 0x27,
0x18, 0x5d, 0x0e, 0xde, 0x59, 0x9c, 0x3f, 0xad, 0xef, 0xd8, 0x7e, 0x8d, 0xfd, 0x10, 0xe0, 0x59, 0x98, 0xba, 0x70, 0xb0, 0x27, 0xc7, 0x91, 0x82, 0x51, 0x83, 0x6e, 0x93, 0xd8, 0x5b, 0xb0, 0x8c,
0x98, 0x49, 0x9d, 0xa6, 0x9b, 0xa5, 0x8a, 0x4f, 0xc2, 0xe9, 0x60, 0x50, 0x95, 0xa5, 0x4a, 0xd4, 0x97, 0xcc, 0x51, 0x74, 0x2e, 0x34, 0x93, 0xca, 0xc3, 0x1e, 0xb5, 0x2c, 0x41, 0xda, 0xd5, 0xad,
0xaf, 0xb1, 0x4f, 0x81, 0x1d, 0x0b, 0x0a, 0x37, 0xb3, 0x64, 0xde, 0x2b, 0x55, 0x54, 0x95, 0xd4, 0x46, 0xc7, 0x6f, 0xd0, 0xca, 0x26, 0xa0, 0x5b, 0xd7, 0x04, 0xcc, 0xd5, 0x34, 0x01, 0xf3, 0x5e,
0xc1, 0xd2, 0xcc, 0xf7, 0x6b, 0xec, 0x14, 0x7a, 0xb9, 0x37, 0xb7, 0xd4, 0xf6, 0xce, 0xca, 0x89, 0x13, 0xe0, 0x34, 0x27, 0x3d, 0xbf, 0x39, 0xb1, 0x5a, 0x04, 0x78, 0x4e, 0x8b, 0xb0, 0x70, 0x95,
0x24, 0x4b, 0xfc, 0x1a, 0xfb, 0x10, 0xb6, 0x8f, 0x85, 0xa4, 0xa4, 0x2f, 0xfa, 0x5d, 0xaf, 0x54, 0x16, 0x61, 0xb1, 0xa2, 0x45, 0x98, 0x6a, 0xe0, 0x96, 0xae, 0xd8, 0xc0, 0x2d, 0x57, 0x36, 0x70,
0x8b, 0x97, 0x30, 0xd8, 0x75, 0xd5, 0x90, 0xb8, 0x5f, 0x63, 0x0f, 0xa0, 0x7d, 0x92, 0x9d, 0xde, 0xfc, 0x47, 0xd3, 0x1e, 0x1f, 0x8a, 0x41, 0x9a, 0x0d, 0x5f, 0x95, 0xc7, 0xf3, 0xaf, 0xc2, 0x42,
0x44, 0x63, 0x17, 0x9a, 0x1d, 0x4d, 0x9e, 0x64, 0x47, 0xc1, 0xfc, 0xf2, 0x4a, 0x7e, 0x96, 0xf8, 0x31, 0x7d, 0x7c, 0x81, 0x07, 0xa6, 0x50, 0xd1, 0x82, 0xf5, 0x48, 0x35, 0xf2, 0xe5, 0xbb, 0xc3,
0xb5, 0xf3, 0x36, 0xfd, 0x13, 0xf7, 0xf0, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x52, 0x4a, 0x98, 0x31, 0x9e, 0xae, 0xdf, 0x64, 0x5e, 0xe5, 0x3b, 0x05, 0xff, 0x59, 0x13, 0xd6, 0x9c, 0x27, 0x81,
0xaf, 0xd6, 0x1b, 0x00, 0x00, 0xff, 0x2f, 0x3f, 0xed, 0xbd, 0xac, 0x9f, 0xf6, 0x4a, 0x3f, 0xe5, 0xfb, 0xf0, 0x9a, 0x03, 0x01,
0xa1, 0x89, 0xc9, 0xa7, 0x4b, 0xda, 0xf8, 0xcf, 0x08, 0x53, 0x70, 0x85, 0x9a, 0x4f, 0x25, 0x11,
0xff, 0x54, 0x50, 0xb3, 0xea, 0x33, 0x99, 0x7a, 0x16, 0x71, 0x3e, 0x74, 0xfe, 0xa9, 0x09, 0xcb,
0xe5, 0x85, 0x8f, 0x97, 0x0e, 0x3a, 0x19, 0xf6, 0x62, 0xc6, 0xc9, 0xf0, 0x37, 0xa5, 0xe7, 0xd4,
0xd4, 0x67, 0x32, 0xc5, 0xa3, 0x8b, 0x8b, 0x8b, 0x8d, 0x40, 0x9f, 0x0f, 0x2d, 0x8a, 0xe5, 0x51,
0x6d, 0xda, 0x51, 0x8f, 0x90, 0x1e, 0x9d, 0x53, 0x61, 0xa7, 0x21, 0x57, 0x23, 0xdc, 0x13, 0x3b,
0x3c, 0x8d, 0x36, 0xfd, 0xa6, 0x5a, 0xf1, 0xf2, 0xfc, 0x24, 0x1d, 0xe9, 0xf7, 0x54, 0x3d, 0xb2,
0x8e, 0x0d, 0x9c, 0x63, 0xa3, 0xef, 0x46, 0x78, 0xdc, 0x88, 0x96, 0x8e, 0xb0, 0x6b, 0xc4, 0x31,
0x45, 0xa7, 0xef, 0x25, 0x51, 0x16, 0x69, 0xae, 0x0d, 0xd5, 0x63, 0x96, 0x14, 0x4c, 0x1b, 0xf9,
0x64, 0x30, 0x10, 0x79, 0xde, 0x7f, 0x9d, 0x8c, 0x33, 0x43, 0xec, 0xc4, 0xe8, 0x1b, 0x08, 0x75,
0x94, 0x0f, 0x4f, 0x28, 0x6e, 0x67, 0x3e, 0x49, 0xd9, 0x8f, 0x4a, 0x4d, 0xef, 0x83, 0xe9, 0xf3,
0x1e, 0xa4, 0xde, 0x82, 0xe5, 0x71, 0x84, 0xb7, 0xc6, 0x13, 0xfb, 0x59, 0x6a, 0x31, 0xf4, 0xa8,
0xc5, 0xf9, 0x1e, 0xc7, 0xe7, 0x42, 0xa3, 0x5a, 0x12, 0xd8, 0x2d, 0x68, 0xc9, 0x0b, 0xf5, 0x9d,
0x72, 0x61, 0x87, 0x69, 0xdf, 0x3a, 0x2e, 0xbf, 0xae, 0x87, 0x38, 0xcd, 0xff, 0xa2, 0xbf, 0x35,
0xd9, 0x46, 0x51, 0x1f, 0x7a, 0x55, 0xc3, 0x7a, 0x5f, 0xda, 0xb0, 0xde, 0x0b, 0x1a, 0xb6, 0x5a,
0x1a, 0xd6, 0x23, 0x23, 0x76, 0xbe, 0x68, 0x41, 0xaf, 0xf8, 0x3f, 0x01, 0xfb, 0x2e, 0xcc, 0xef,
0x0b, 0x49, 0xc1, 0xc1, 0x56, 0x8b, 0x98, 0x7a, 0x76, 0x24, 0xb3, 0x38, 0x39, 0xdd, 0x7c, 0x73,
0xba, 0x86, 0x75, 0x3e, 0x71, 0xf2, 0x06, 0x7b, 0x0f, 0xe0, 0x71, 0x9c, 0x4b, 0x1d, 0xa6, 0x4b,
0xa5, 0x88, 0x8f, 0xe2, 0xd1, 0xe6, 0x66, 0x55, 0x94, 0x2a, 0x56, 0xde, 0x60, 0x1f, 0x03, 0xdb,
0x17, 0xe4, 0x6e, 0x76, 0xca, 0xbc, 0x59, 0x8a, 0xa8, 0x4a, 0xa9, 0x9b, 0x33, 0x23, 0x9f, 0x37,
0xd8, 0x11, 0x2c, 0x1b, 0x6b, 0xae, 0x28, 0xed, 0xcd, 0xda, 0x8a, 0x24, 0x1f, 0xf3, 0x06, 0x7b,
0x1f, 0x56, 0xf7, 0x85, 0xa4, 0xa0, 0x2f, 0xee, 0xbb, 0xe5, 0x52, 0x2c, 0x1e, 0xc2, 0xe6, 0x35,
0x5f, 0x0c, 0xb1, 0xf3, 0x06, 0xbb, 0x0d, 0xdd, 0xc3, 0xfc, 0xe8, 0x32, 0x19, 0xf8, 0xd0, 0xac,
0xe9, 0xe1, 0x61, 0xbe, 0x17, 0x4d, 0x4e, 0xcf, 0xe4, 0xa7, 0x63, 0xde, 0x38, 0xe9, 0xd2, 0x9f,
0x34, 0xee, 0xfd, 0x2f, 0x00, 0x00, 0xff, 0xff, 0xe8, 0x88, 0xba, 0xf2, 0xf1, 0x21, 0x00, 0x00,
} }
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