Merge pull request #2876 from Roasbeef/scb-follow-ups

lnrpc: add REST endpoints for new SCB related calls
This commit is contained in:
Olaoluwa Osuntokun 2019-04-03 14:30:48 -07:00 committed by GitHub
commit 2a09db7c76
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 970 additions and 618 deletions

@ -55,7 +55,7 @@ func (x AddressType) String() string {
return proto.EnumName(AddressType_name, int32(x))
}
func (AddressType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{0}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{0}
}
type ChannelCloseSummary_ClosureType int32
@ -90,7 +90,7 @@ func (x ChannelCloseSummary_ClosureType) String() string {
return proto.EnumName(ChannelCloseSummary_ClosureType_name, int32(x))
}
func (ChannelCloseSummary_ClosureType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{41, 0}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{41, 0}
}
type ChannelEventUpdate_UpdateType int32
@ -119,7 +119,7 @@ func (x ChannelEventUpdate_UpdateType) String() string {
return proto.EnumName(ChannelEventUpdate_UpdateType_name, int32(x))
}
func (ChannelEventUpdate_UpdateType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{62, 0}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{62, 0}
}
type Invoice_InvoiceState int32
@ -148,7 +148,7 @@ func (x Invoice_InvoiceState) String() string {
return proto.EnumName(Invoice_InvoiceState_name, int32(x))
}
func (Invoice_InvoiceState) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{92, 0}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{92, 0}
}
type GenSeedRequest struct {
@ -169,7 +169,7 @@ func (m *GenSeedRequest) Reset() { *m = GenSeedRequest{} }
func (m *GenSeedRequest) String() string { return proto.CompactTextString(m) }
func (*GenSeedRequest) ProtoMessage() {}
func (*GenSeedRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{0}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{0}
}
func (m *GenSeedRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GenSeedRequest.Unmarshal(m, b)
@ -224,7 +224,7 @@ func (m *GenSeedResponse) Reset() { *m = GenSeedResponse{} }
func (m *GenSeedResponse) String() string { return proto.CompactTextString(m) }
func (*GenSeedResponse) ProtoMessage() {}
func (*GenSeedResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{1}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{1}
}
func (m *GenSeedResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GenSeedResponse.Unmarshal(m, b)
@ -297,7 +297,7 @@ func (m *InitWalletRequest) Reset() { *m = InitWalletRequest{} }
func (m *InitWalletRequest) String() string { return proto.CompactTextString(m) }
func (*InitWalletRequest) ProtoMessage() {}
func (*InitWalletRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{2}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{2}
}
func (m *InitWalletRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InitWalletRequest.Unmarshal(m, b)
@ -362,7 +362,7 @@ func (m *InitWalletResponse) Reset() { *m = InitWalletResponse{} }
func (m *InitWalletResponse) String() string { return proto.CompactTextString(m) }
func (*InitWalletResponse) ProtoMessage() {}
func (*InitWalletResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{3}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{3}
}
func (m *InitWalletResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InitWalletResponse.Unmarshal(m, b)
@ -412,7 +412,7 @@ func (m *UnlockWalletRequest) Reset() { *m = UnlockWalletRequest{} }
func (m *UnlockWalletRequest) String() string { return proto.CompactTextString(m) }
func (*UnlockWalletRequest) ProtoMessage() {}
func (*UnlockWalletRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{4}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{4}
}
func (m *UnlockWalletRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UnlockWalletRequest.Unmarshal(m, b)
@ -463,7 +463,7 @@ func (m *UnlockWalletResponse) Reset() { *m = UnlockWalletResponse{} }
func (m *UnlockWalletResponse) String() string { return proto.CompactTextString(m) }
func (*UnlockWalletResponse) ProtoMessage() {}
func (*UnlockWalletResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{5}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{5}
}
func (m *UnlockWalletResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UnlockWalletResponse.Unmarshal(m, b)
@ -501,7 +501,7 @@ func (m *ChangePasswordRequest) Reset() { *m = ChangePasswordRequest{} }
func (m *ChangePasswordRequest) String() string { return proto.CompactTextString(m) }
func (*ChangePasswordRequest) ProtoMessage() {}
func (*ChangePasswordRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{6}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{6}
}
func (m *ChangePasswordRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChangePasswordRequest.Unmarshal(m, b)
@ -545,7 +545,7 @@ func (m *ChangePasswordResponse) Reset() { *m = ChangePasswordResponse{}
func (m *ChangePasswordResponse) String() string { return proto.CompactTextString(m) }
func (*ChangePasswordResponse) ProtoMessage() {}
func (*ChangePasswordResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{7}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{7}
}
func (m *ChangePasswordResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChangePasswordResponse.Unmarshal(m, b)
@ -587,7 +587,7 @@ func (m *Utxo) Reset() { *m = Utxo{} }
func (m *Utxo) String() string { return proto.CompactTextString(m) }
func (*Utxo) ProtoMessage() {}
func (*Utxo) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{8}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{8}
}
func (m *Utxo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Utxo.Unmarshal(m, b)
@ -675,7 +675,7 @@ func (m *Transaction) Reset() { *m = Transaction{} }
func (m *Transaction) String() string { return proto.CompactTextString(m) }
func (*Transaction) ProtoMessage() {}
func (*Transaction) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{9}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{9}
}
func (m *Transaction) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Transaction.Unmarshal(m, b)
@ -761,7 +761,7 @@ func (m *GetTransactionsRequest) Reset() { *m = GetTransactionsRequest{}
func (m *GetTransactionsRequest) String() string { return proto.CompactTextString(m) }
func (*GetTransactionsRequest) ProtoMessage() {}
func (*GetTransactionsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{10}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{10}
}
func (m *GetTransactionsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetTransactionsRequest.Unmarshal(m, b)
@ -793,7 +793,7 @@ func (m *TransactionDetails) Reset() { *m = TransactionDetails{} }
func (m *TransactionDetails) String() string { return proto.CompactTextString(m) }
func (*TransactionDetails) ProtoMessage() {}
func (*TransactionDetails) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{11}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{11}
}
func (m *TransactionDetails) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TransactionDetails.Unmarshal(m, b)
@ -834,7 +834,7 @@ func (m *FeeLimit) Reset() { *m = FeeLimit{} }
func (m *FeeLimit) String() string { return proto.CompactTextString(m) }
func (*FeeLimit) ProtoMessage() {}
func (*FeeLimit) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{12}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{12}
}
func (m *FeeLimit) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_FeeLimit.Unmarshal(m, b)
@ -998,7 +998,7 @@ func (m *SendRequest) Reset() { *m = SendRequest{} }
func (m *SendRequest) String() string { return proto.CompactTextString(m) }
func (*SendRequest) ProtoMessage() {}
func (*SendRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{13}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{13}
}
func (m *SendRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendRequest.Unmarshal(m, b)
@ -1102,7 +1102,7 @@ func (m *SendResponse) Reset() { *m = SendResponse{} }
func (m *SendResponse) String() string { return proto.CompactTextString(m) }
func (*SendResponse) ProtoMessage() {}
func (*SendResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{14}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{14}
}
func (m *SendResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendResponse.Unmarshal(m, b)
@ -1172,7 +1172,7 @@ func (m *SendToRouteRequest) Reset() { *m = SendToRouteRequest{} }
func (m *SendToRouteRequest) String() string { return proto.CompactTextString(m) }
func (*SendToRouteRequest) ProtoMessage() {}
func (*SendToRouteRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{15}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{15}
}
func (m *SendToRouteRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendToRouteRequest.Unmarshal(m, b)
@ -1237,7 +1237,7 @@ func (m *ChannelPoint) Reset() { *m = ChannelPoint{} }
func (m *ChannelPoint) String() string { return proto.CompactTextString(m) }
func (*ChannelPoint) ProtoMessage() {}
func (*ChannelPoint) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{16}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{16}
}
func (m *ChannelPoint) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelPoint.Unmarshal(m, b)
@ -1383,7 +1383,7 @@ func (m *OutPoint) Reset() { *m = OutPoint{} }
func (m *OutPoint) String() string { return proto.CompactTextString(m) }
func (*OutPoint) ProtoMessage() {}
func (*OutPoint) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{17}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{17}
}
func (m *OutPoint) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_OutPoint.Unmarshal(m, b)
@ -1438,7 +1438,7 @@ func (m *LightningAddress) Reset() { *m = LightningAddress{} }
func (m *LightningAddress) String() string { return proto.CompactTextString(m) }
func (*LightningAddress) ProtoMessage() {}
func (*LightningAddress) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{18}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{18}
}
func (m *LightningAddress) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LightningAddress.Unmarshal(m, b)
@ -1486,7 +1486,7 @@ func (m *EstimateFeeRequest) Reset() { *m = EstimateFeeRequest{} }
func (m *EstimateFeeRequest) String() string { return proto.CompactTextString(m) }
func (*EstimateFeeRequest) ProtoMessage() {}
func (*EstimateFeeRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{19}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{19}
}
func (m *EstimateFeeRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_EstimateFeeRequest.Unmarshal(m, b)
@ -1534,7 +1534,7 @@ func (m *EstimateFeeResponse) Reset() { *m = EstimateFeeResponse{} }
func (m *EstimateFeeResponse) String() string { return proto.CompactTextString(m) }
func (*EstimateFeeResponse) ProtoMessage() {}
func (*EstimateFeeResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{20}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{20}
}
func (m *EstimateFeeResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_EstimateFeeResponse.Unmarshal(m, b)
@ -1584,7 +1584,7 @@ func (m *SendManyRequest) Reset() { *m = SendManyRequest{} }
func (m *SendManyRequest) String() string { return proto.CompactTextString(m) }
func (*SendManyRequest) ProtoMessage() {}
func (*SendManyRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{21}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{21}
}
func (m *SendManyRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendManyRequest.Unmarshal(m, b)
@ -1637,7 +1637,7 @@ func (m *SendManyResponse) Reset() { *m = SendManyResponse{} }
func (m *SendManyResponse) String() string { return proto.CompactTextString(m) }
func (*SendManyResponse) ProtoMessage() {}
func (*SendManyResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{22}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{22}
}
func (m *SendManyResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendManyResponse.Unmarshal(m, b)
@ -1687,7 +1687,7 @@ func (m *SendCoinsRequest) Reset() { *m = SendCoinsRequest{} }
func (m *SendCoinsRequest) String() string { return proto.CompactTextString(m) }
func (*SendCoinsRequest) ProtoMessage() {}
func (*SendCoinsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{23}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{23}
}
func (m *SendCoinsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendCoinsRequest.Unmarshal(m, b)
@ -1754,7 +1754,7 @@ func (m *SendCoinsResponse) Reset() { *m = SendCoinsResponse{} }
func (m *SendCoinsResponse) String() string { return proto.CompactTextString(m) }
func (*SendCoinsResponse) ProtoMessage() {}
func (*SendCoinsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{24}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{24}
}
func (m *SendCoinsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendCoinsResponse.Unmarshal(m, b)
@ -1795,7 +1795,7 @@ func (m *ListUnspentRequest) Reset() { *m = ListUnspentRequest{} }
func (m *ListUnspentRequest) String() string { return proto.CompactTextString(m) }
func (*ListUnspentRequest) ProtoMessage() {}
func (*ListUnspentRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{25}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{25}
}
func (m *ListUnspentRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListUnspentRequest.Unmarshal(m, b)
@ -1841,7 +1841,7 @@ func (m *ListUnspentResponse) Reset() { *m = ListUnspentResponse{} }
func (m *ListUnspentResponse) String() string { return proto.CompactTextString(m) }
func (*ListUnspentResponse) ProtoMessage() {}
func (*ListUnspentResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{26}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{26}
}
func (m *ListUnspentResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListUnspentResponse.Unmarshal(m, b)
@ -1880,7 +1880,7 @@ func (m *NewAddressRequest) Reset() { *m = NewAddressRequest{} }
func (m *NewAddressRequest) String() string { return proto.CompactTextString(m) }
func (*NewAddressRequest) ProtoMessage() {}
func (*NewAddressRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{27}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{27}
}
func (m *NewAddressRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NewAddressRequest.Unmarshal(m, b)
@ -1919,7 +1919,7 @@ func (m *NewAddressResponse) Reset() { *m = NewAddressResponse{} }
func (m *NewAddressResponse) String() string { return proto.CompactTextString(m) }
func (*NewAddressResponse) ProtoMessage() {}
func (*NewAddressResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{28}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{28}
}
func (m *NewAddressResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NewAddressResponse.Unmarshal(m, b)
@ -1958,7 +1958,7 @@ func (m *SignMessageRequest) Reset() { *m = SignMessageRequest{} }
func (m *SignMessageRequest) String() string { return proto.CompactTextString(m) }
func (*SignMessageRequest) ProtoMessage() {}
func (*SignMessageRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{29}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{29}
}
func (m *SignMessageRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SignMessageRequest.Unmarshal(m, b)
@ -1997,7 +1997,7 @@ func (m *SignMessageResponse) Reset() { *m = SignMessageResponse{} }
func (m *SignMessageResponse) String() string { return proto.CompactTextString(m) }
func (*SignMessageResponse) ProtoMessage() {}
func (*SignMessageResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{30}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{30}
}
func (m *SignMessageResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SignMessageResponse.Unmarshal(m, b)
@ -2038,7 +2038,7 @@ func (m *VerifyMessageRequest) Reset() { *m = VerifyMessageRequest{} }
func (m *VerifyMessageRequest) String() string { return proto.CompactTextString(m) }
func (*VerifyMessageRequest) ProtoMessage() {}
func (*VerifyMessageRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{31}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{31}
}
func (m *VerifyMessageRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_VerifyMessageRequest.Unmarshal(m, b)
@ -2086,7 +2086,7 @@ func (m *VerifyMessageResponse) Reset() { *m = VerifyMessageResponse{} }
func (m *VerifyMessageResponse) String() string { return proto.CompactTextString(m) }
func (*VerifyMessageResponse) ProtoMessage() {}
func (*VerifyMessageResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{32}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{32}
}
func (m *VerifyMessageResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_VerifyMessageResponse.Unmarshal(m, b)
@ -2135,7 +2135,7 @@ func (m *ConnectPeerRequest) Reset() { *m = ConnectPeerRequest{} }
func (m *ConnectPeerRequest) String() string { return proto.CompactTextString(m) }
func (*ConnectPeerRequest) ProtoMessage() {}
func (*ConnectPeerRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{33}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{33}
}
func (m *ConnectPeerRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ConnectPeerRequest.Unmarshal(m, b)
@ -2179,7 +2179,7 @@ func (m *ConnectPeerResponse) Reset() { *m = ConnectPeerResponse{} }
func (m *ConnectPeerResponse) String() string { return proto.CompactTextString(m) }
func (*ConnectPeerResponse) ProtoMessage() {}
func (*ConnectPeerResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{34}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{34}
}
func (m *ConnectPeerResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ConnectPeerResponse.Unmarshal(m, b)
@ -2211,7 +2211,7 @@ func (m *DisconnectPeerRequest) Reset() { *m = DisconnectPeerRequest{} }
func (m *DisconnectPeerRequest) String() string { return proto.CompactTextString(m) }
func (*DisconnectPeerRequest) ProtoMessage() {}
func (*DisconnectPeerRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{35}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{35}
}
func (m *DisconnectPeerRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DisconnectPeerRequest.Unmarshal(m, b)
@ -2248,7 +2248,7 @@ func (m *DisconnectPeerResponse) Reset() { *m = DisconnectPeerResponse{}
func (m *DisconnectPeerResponse) String() string { return proto.CompactTextString(m) }
func (*DisconnectPeerResponse) ProtoMessage() {}
func (*DisconnectPeerResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{36}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{36}
}
func (m *DisconnectPeerResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DisconnectPeerResponse.Unmarshal(m, b)
@ -2282,7 +2282,7 @@ func (m *HTLC) Reset() { *m = HTLC{} }
func (m *HTLC) String() string { return proto.CompactTextString(m) }
func (*HTLC) ProtoMessage() {}
func (*HTLC) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{37}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{37}
}
func (m *HTLC) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_HTLC.Unmarshal(m, b)
@ -2397,7 +2397,7 @@ func (m *Channel) Reset() { *m = Channel{} }
func (m *Channel) String() string { return proto.CompactTextString(m) }
func (*Channel) ProtoMessage() {}
func (*Channel) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{38}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{38}
}
func (m *Channel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Channel.Unmarshal(m, b)
@ -2564,7 +2564,7 @@ func (m *ListChannelsRequest) Reset() { *m = ListChannelsRequest{} }
func (m *ListChannelsRequest) String() string { return proto.CompactTextString(m) }
func (*ListChannelsRequest) ProtoMessage() {}
func (*ListChannelsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{39}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{39}
}
func (m *ListChannelsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListChannelsRequest.Unmarshal(m, b)
@ -2624,7 +2624,7 @@ func (m *ListChannelsResponse) Reset() { *m = ListChannelsResponse{} }
func (m *ListChannelsResponse) String() string { return proto.CompactTextString(m) }
func (*ListChannelsResponse) ProtoMessage() {}
func (*ListChannelsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{40}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{40}
}
func (m *ListChannelsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListChannelsResponse.Unmarshal(m, b)
@ -2681,7 +2681,7 @@ func (m *ChannelCloseSummary) Reset() { *m = ChannelCloseSummary{} }
func (m *ChannelCloseSummary) String() string { return proto.CompactTextString(m) }
func (*ChannelCloseSummary) ProtoMessage() {}
func (*ChannelCloseSummary) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{41}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{41}
}
func (m *ChannelCloseSummary) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelCloseSummary.Unmarshal(m, b)
@ -2787,7 +2787,7 @@ func (m *ClosedChannelsRequest) Reset() { *m = ClosedChannelsRequest{} }
func (m *ClosedChannelsRequest) String() string { return proto.CompactTextString(m) }
func (*ClosedChannelsRequest) ProtoMessage() {}
func (*ClosedChannelsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{42}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{42}
}
func (m *ClosedChannelsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ClosedChannelsRequest.Unmarshal(m, b)
@ -2860,7 +2860,7 @@ func (m *ClosedChannelsResponse) Reset() { *m = ClosedChannelsResponse{}
func (m *ClosedChannelsResponse) String() string { return proto.CompactTextString(m) }
func (*ClosedChannelsResponse) ProtoMessage() {}
func (*ClosedChannelsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{43}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{43}
}
func (m *ClosedChannelsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ClosedChannelsResponse.Unmarshal(m, b)
@ -2913,7 +2913,7 @@ func (m *Peer) Reset() { *m = Peer{} }
func (m *Peer) String() string { return proto.CompactTextString(m) }
func (*Peer) ProtoMessage() {}
func (*Peer) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{44}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{44}
}
func (m *Peer) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Peer.Unmarshal(m, b)
@ -2999,7 +2999,7 @@ func (m *ListPeersRequest) Reset() { *m = ListPeersRequest{} }
func (m *ListPeersRequest) String() string { return proto.CompactTextString(m) }
func (*ListPeersRequest) ProtoMessage() {}
func (*ListPeersRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{45}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{45}
}
func (m *ListPeersRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListPeersRequest.Unmarshal(m, b)
@ -3031,7 +3031,7 @@ func (m *ListPeersResponse) Reset() { *m = ListPeersResponse{} }
func (m *ListPeersResponse) String() string { return proto.CompactTextString(m) }
func (*ListPeersResponse) ProtoMessage() {}
func (*ListPeersResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{46}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{46}
}
func (m *ListPeersResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListPeersResponse.Unmarshal(m, b)
@ -3068,7 +3068,7 @@ func (m *GetInfoRequest) Reset() { *m = GetInfoRequest{} }
func (m *GetInfoRequest) String() string { return proto.CompactTextString(m) }
func (*GetInfoRequest) ProtoMessage() {}
func (*GetInfoRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{47}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{47}
}
func (m *GetInfoRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetInfoRequest.Unmarshal(m, b)
@ -3128,7 +3128,7 @@ func (m *GetInfoResponse) Reset() { *m = GetInfoResponse{} }
func (m *GetInfoResponse) String() string { return proto.CompactTextString(m) }
func (*GetInfoResponse) ProtoMessage() {}
func (*GetInfoResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{48}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{48}
}
func (m *GetInfoResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetInfoResponse.Unmarshal(m, b)
@ -3261,7 +3261,7 @@ func (m *Chain) Reset() { *m = Chain{} }
func (m *Chain) String() string { return proto.CompactTextString(m) }
func (*Chain) ProtoMessage() {}
func (*Chain) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{49}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{49}
}
func (m *Chain) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Chain.Unmarshal(m, b)
@ -3308,7 +3308,7 @@ func (m *ConfirmationUpdate) Reset() { *m = ConfirmationUpdate{} }
func (m *ConfirmationUpdate) String() string { return proto.CompactTextString(m) }
func (*ConfirmationUpdate) ProtoMessage() {}
func (*ConfirmationUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{50}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{50}
}
func (m *ConfirmationUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ConfirmationUpdate.Unmarshal(m, b)
@ -3360,7 +3360,7 @@ func (m *ChannelOpenUpdate) Reset() { *m = ChannelOpenUpdate{} }
func (m *ChannelOpenUpdate) String() string { return proto.CompactTextString(m) }
func (*ChannelOpenUpdate) ProtoMessage() {}
func (*ChannelOpenUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{51}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{51}
}
func (m *ChannelOpenUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelOpenUpdate.Unmarshal(m, b)
@ -3399,7 +3399,7 @@ func (m *ChannelCloseUpdate) Reset() { *m = ChannelCloseUpdate{} }
func (m *ChannelCloseUpdate) String() string { return proto.CompactTextString(m) }
func (*ChannelCloseUpdate) ProtoMessage() {}
func (*ChannelCloseUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{52}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{52}
}
func (m *ChannelCloseUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelCloseUpdate.Unmarshal(m, b)
@ -3454,7 +3454,7 @@ func (m *CloseChannelRequest) Reset() { *m = CloseChannelRequest{} }
func (m *CloseChannelRequest) String() string { return proto.CompactTextString(m) }
func (*CloseChannelRequest) ProtoMessage() {}
func (*CloseChannelRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{53}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{53}
}
func (m *CloseChannelRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CloseChannelRequest.Unmarshal(m, b)
@ -3516,7 +3516,7 @@ func (m *CloseStatusUpdate) Reset() { *m = CloseStatusUpdate{} }
func (m *CloseStatusUpdate) String() string { return proto.CompactTextString(m) }
func (*CloseStatusUpdate) ProtoMessage() {}
func (*CloseStatusUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{54}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{54}
}
func (m *CloseStatusUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CloseStatusUpdate.Unmarshal(m, b)
@ -3659,7 +3659,7 @@ func (m *PendingUpdate) Reset() { *m = PendingUpdate{} }
func (m *PendingUpdate) String() string { return proto.CompactTextString(m) }
func (*PendingUpdate) ProtoMessage() {}
func (*PendingUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{55}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{55}
}
func (m *PendingUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingUpdate.Unmarshal(m, b)
@ -3725,7 +3725,7 @@ func (m *OpenChannelRequest) Reset() { *m = OpenChannelRequest{} }
func (m *OpenChannelRequest) String() string { return proto.CompactTextString(m) }
func (*OpenChannelRequest) ProtoMessage() {}
func (*OpenChannelRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{56}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{56}
}
func (m *OpenChannelRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_OpenChannelRequest.Unmarshal(m, b)
@ -3836,7 +3836,7 @@ func (m *OpenStatusUpdate) Reset() { *m = OpenStatusUpdate{} }
func (m *OpenStatusUpdate) String() string { return proto.CompactTextString(m) }
func (*OpenStatusUpdate) ProtoMessage() {}
func (*OpenStatusUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{57}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{57}
}
func (m *OpenStatusUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_OpenStatusUpdate.Unmarshal(m, b)
@ -3992,7 +3992,7 @@ func (m *PendingHTLC) Reset() { *m = PendingHTLC{} }
func (m *PendingHTLC) String() string { return proto.CompactTextString(m) }
func (*PendingHTLC) ProtoMessage() {}
func (*PendingHTLC) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{58}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{58}
}
func (m *PendingHTLC) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingHTLC.Unmarshal(m, b)
@ -4064,7 +4064,7 @@ func (m *PendingChannelsRequest) Reset() { *m = PendingChannelsRequest{}
func (m *PendingChannelsRequest) String() string { return proto.CompactTextString(m) }
func (*PendingChannelsRequest) ProtoMessage() {}
func (*PendingChannelsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{59}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{59}
}
func (m *PendingChannelsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingChannelsRequest.Unmarshal(m, b)
@ -4104,7 +4104,7 @@ func (m *PendingChannelsResponse) Reset() { *m = PendingChannelsResponse
func (m *PendingChannelsResponse) String() string { return proto.CompactTextString(m) }
func (*PendingChannelsResponse) ProtoMessage() {}
func (*PendingChannelsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{60}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{60}
}
func (m *PendingChannelsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingChannelsResponse.Unmarshal(m, b)
@ -4176,7 +4176,7 @@ func (m *PendingChannelsResponse_PendingChannel) Reset() {
func (m *PendingChannelsResponse_PendingChannel) String() string { return proto.CompactTextString(m) }
func (*PendingChannelsResponse_PendingChannel) ProtoMessage() {}
func (*PendingChannelsResponse_PendingChannel) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{60, 0}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{60, 0}
}
func (m *PendingChannelsResponse_PendingChannel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingChannelsResponse_PendingChannel.Unmarshal(m, b)
@ -4263,7 +4263,7 @@ func (m *PendingChannelsResponse_PendingOpenChannel) String() string {
}
func (*PendingChannelsResponse_PendingOpenChannel) ProtoMessage() {}
func (*PendingChannelsResponse_PendingOpenChannel) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{60, 1}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{60, 1}
}
func (m *PendingChannelsResponse_PendingOpenChannel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingChannelsResponse_PendingOpenChannel.Unmarshal(m, b)
@ -4336,7 +4336,7 @@ func (m *PendingChannelsResponse_WaitingCloseChannel) String() string {
}
func (*PendingChannelsResponse_WaitingCloseChannel) ProtoMessage() {}
func (*PendingChannelsResponse_WaitingCloseChannel) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{60, 2}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{60, 2}
}
func (m *PendingChannelsResponse_WaitingCloseChannel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingChannelsResponse_WaitingCloseChannel.Unmarshal(m, b)
@ -4384,7 +4384,7 @@ func (m *PendingChannelsResponse_ClosedChannel) Reset() { *m = PendingCh
func (m *PendingChannelsResponse_ClosedChannel) String() string { return proto.CompactTextString(m) }
func (*PendingChannelsResponse_ClosedChannel) ProtoMessage() {}
func (*PendingChannelsResponse_ClosedChannel) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{60, 3}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{60, 3}
}
func (m *PendingChannelsResponse_ClosedChannel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingChannelsResponse_ClosedChannel.Unmarshal(m, b)
@ -4448,7 +4448,7 @@ func (m *PendingChannelsResponse_ForceClosedChannel) String() string {
}
func (*PendingChannelsResponse_ForceClosedChannel) ProtoMessage() {}
func (*PendingChannelsResponse_ForceClosedChannel) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{60, 4}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{60, 4}
}
func (m *PendingChannelsResponse_ForceClosedChannel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingChannelsResponse_ForceClosedChannel.Unmarshal(m, b)
@ -4527,7 +4527,7 @@ func (m *ChannelEventSubscription) Reset() { *m = ChannelEventSubscripti
func (m *ChannelEventSubscription) String() string { return proto.CompactTextString(m) }
func (*ChannelEventSubscription) ProtoMessage() {}
func (*ChannelEventSubscription) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{61}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{61}
}
func (m *ChannelEventSubscription) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelEventSubscription.Unmarshal(m, b)
@ -4564,7 +4564,7 @@ func (m *ChannelEventUpdate) Reset() { *m = ChannelEventUpdate{} }
func (m *ChannelEventUpdate) String() string { return proto.CompactTextString(m) }
func (*ChannelEventUpdate) ProtoMessage() {}
func (*ChannelEventUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{62}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{62}
}
func (m *ChannelEventUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelEventUpdate.Unmarshal(m, b)
@ -4776,7 +4776,7 @@ func (m *WalletBalanceRequest) Reset() { *m = WalletBalanceRequest{} }
func (m *WalletBalanceRequest) String() string { return proto.CompactTextString(m) }
func (*WalletBalanceRequest) ProtoMessage() {}
func (*WalletBalanceRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{63}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{63}
}
func (m *WalletBalanceRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_WalletBalanceRequest.Unmarshal(m, b)
@ -4812,7 +4812,7 @@ func (m *WalletBalanceResponse) Reset() { *m = WalletBalanceResponse{} }
func (m *WalletBalanceResponse) String() string { return proto.CompactTextString(m) }
func (*WalletBalanceResponse) ProtoMessage() {}
func (*WalletBalanceResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{64}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{64}
}
func (m *WalletBalanceResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_WalletBalanceResponse.Unmarshal(m, b)
@ -4863,7 +4863,7 @@ func (m *ChannelBalanceRequest) Reset() { *m = ChannelBalanceRequest{} }
func (m *ChannelBalanceRequest) String() string { return proto.CompactTextString(m) }
func (*ChannelBalanceRequest) ProtoMessage() {}
func (*ChannelBalanceRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{65}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{65}
}
func (m *ChannelBalanceRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelBalanceRequest.Unmarshal(m, b)
@ -4897,7 +4897,7 @@ func (m *ChannelBalanceResponse) Reset() { *m = ChannelBalanceResponse{}
func (m *ChannelBalanceResponse) String() string { return proto.CompactTextString(m) }
func (*ChannelBalanceResponse) ProtoMessage() {}
func (*ChannelBalanceResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{66}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{66}
}
func (m *ChannelBalanceResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelBalanceResponse.Unmarshal(m, b)
@ -4967,7 +4967,7 @@ func (m *QueryRoutesRequest) Reset() { *m = QueryRoutesRequest{} }
func (m *QueryRoutesRequest) String() string { return proto.CompactTextString(m) }
func (*QueryRoutesRequest) ProtoMessage() {}
func (*QueryRoutesRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{67}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{67}
}
func (m *QueryRoutesRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_QueryRoutesRequest.Unmarshal(m, b)
@ -5062,7 +5062,7 @@ func (m *EdgeLocator) Reset() { *m = EdgeLocator{} }
func (m *EdgeLocator) String() string { return proto.CompactTextString(m) }
func (*EdgeLocator) ProtoMessage() {}
func (*EdgeLocator) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{68}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{68}
}
func (m *EdgeLocator) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_EdgeLocator.Unmarshal(m, b)
@ -5107,7 +5107,7 @@ func (m *QueryRoutesResponse) Reset() { *m = QueryRoutesResponse{} }
func (m *QueryRoutesResponse) String() string { return proto.CompactTextString(m) }
func (*QueryRoutesResponse) ProtoMessage() {}
func (*QueryRoutesResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{69}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{69}
}
func (m *QueryRoutesResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_QueryRoutesResponse.Unmarshal(m, b)
@ -5159,7 +5159,7 @@ func (m *Hop) Reset() { *m = Hop{} }
func (m *Hop) String() string { return proto.CompactTextString(m) }
func (*Hop) ProtoMessage() {}
func (*Hop) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{70}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{70}
}
func (m *Hop) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Hop.Unmarshal(m, b)
@ -5280,7 +5280,7 @@ func (m *Route) Reset() { *m = Route{} }
func (m *Route) String() string { return proto.CompactTextString(m) }
func (*Route) ProtoMessage() {}
func (*Route) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{71}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{71}
}
func (m *Route) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Route.Unmarshal(m, b)
@ -5356,7 +5356,7 @@ func (m *NodeInfoRequest) Reset() { *m = NodeInfoRequest{} }
func (m *NodeInfoRequest) String() string { return proto.CompactTextString(m) }
func (*NodeInfoRequest) ProtoMessage() {}
func (*NodeInfoRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{72}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{72}
}
func (m *NodeInfoRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NodeInfoRequest.Unmarshal(m, b)
@ -5401,7 +5401,7 @@ func (m *NodeInfo) Reset() { *m = NodeInfo{} }
func (m *NodeInfo) String() string { return proto.CompactTextString(m) }
func (*NodeInfo) ProtoMessage() {}
func (*NodeInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{73}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{73}
}
func (m *NodeInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NodeInfo.Unmarshal(m, b)
@ -5462,7 +5462,7 @@ func (m *LightningNode) Reset() { *m = LightningNode{} }
func (m *LightningNode) String() string { return proto.CompactTextString(m) }
func (*LightningNode) ProtoMessage() {}
func (*LightningNode) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{74}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{74}
}
func (m *LightningNode) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LightningNode.Unmarshal(m, b)
@ -5529,7 +5529,7 @@ func (m *NodeAddress) Reset() { *m = NodeAddress{} }
func (m *NodeAddress) String() string { return proto.CompactTextString(m) }
func (*NodeAddress) ProtoMessage() {}
func (*NodeAddress) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{75}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{75}
}
func (m *NodeAddress) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NodeAddress.Unmarshal(m, b)
@ -5579,7 +5579,7 @@ func (m *RoutingPolicy) Reset() { *m = RoutingPolicy{} }
func (m *RoutingPolicy) String() string { return proto.CompactTextString(m) }
func (*RoutingPolicy) ProtoMessage() {}
func (*RoutingPolicy) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{76}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{76}
}
func (m *RoutingPolicy) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RoutingPolicy.Unmarshal(m, b)
@ -5669,7 +5669,7 @@ func (m *ChannelEdge) Reset() { *m = ChannelEdge{} }
func (m *ChannelEdge) String() string { return proto.CompactTextString(m) }
func (*ChannelEdge) ProtoMessage() {}
func (*ChannelEdge) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{77}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{77}
}
func (m *ChannelEdge) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelEdge.Unmarshal(m, b)
@ -5760,7 +5760,7 @@ func (m *ChannelGraphRequest) Reset() { *m = ChannelGraphRequest{} }
func (m *ChannelGraphRequest) String() string { return proto.CompactTextString(m) }
func (*ChannelGraphRequest) ProtoMessage() {}
func (*ChannelGraphRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{78}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{78}
}
func (m *ChannelGraphRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelGraphRequest.Unmarshal(m, b)
@ -5802,7 +5802,7 @@ func (m *ChannelGraph) Reset() { *m = ChannelGraph{} }
func (m *ChannelGraph) String() string { return proto.CompactTextString(m) }
func (*ChannelGraph) ProtoMessage() {}
func (*ChannelGraph) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{79}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{79}
}
func (m *ChannelGraph) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelGraph.Unmarshal(m, b)
@ -5851,7 +5851,7 @@ func (m *ChanInfoRequest) Reset() { *m = ChanInfoRequest{} }
func (m *ChanInfoRequest) String() string { return proto.CompactTextString(m) }
func (*ChanInfoRequest) ProtoMessage() {}
func (*ChanInfoRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{80}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{80}
}
func (m *ChanInfoRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChanInfoRequest.Unmarshal(m, b)
@ -5888,7 +5888,7 @@ func (m *NetworkInfoRequest) Reset() { *m = NetworkInfoRequest{} }
func (m *NetworkInfoRequest) String() string { return proto.CompactTextString(m) }
func (*NetworkInfoRequest) ProtoMessage() {}
func (*NetworkInfoRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{81}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{81}
}
func (m *NetworkInfoRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NetworkInfoRequest.Unmarshal(m, b)
@ -5928,7 +5928,7 @@ func (m *NetworkInfo) Reset() { *m = NetworkInfo{} }
func (m *NetworkInfo) String() string { return proto.CompactTextString(m) }
func (*NetworkInfo) ProtoMessage() {}
func (*NetworkInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{82}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{82}
}
func (m *NetworkInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NetworkInfo.Unmarshal(m, b)
@ -6028,7 +6028,7 @@ func (m *StopRequest) Reset() { *m = StopRequest{} }
func (m *StopRequest) String() string { return proto.CompactTextString(m) }
func (*StopRequest) ProtoMessage() {}
func (*StopRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{83}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{83}
}
func (m *StopRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StopRequest.Unmarshal(m, b)
@ -6058,7 +6058,7 @@ func (m *StopResponse) Reset() { *m = StopResponse{} }
func (m *StopResponse) String() string { return proto.CompactTextString(m) }
func (*StopResponse) ProtoMessage() {}
func (*StopResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{84}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{84}
}
func (m *StopResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StopResponse.Unmarshal(m, b)
@ -6088,7 +6088,7 @@ func (m *GraphTopologySubscription) Reset() { *m = GraphTopologySubscrip
func (m *GraphTopologySubscription) String() string { return proto.CompactTextString(m) }
func (*GraphTopologySubscription) ProtoMessage() {}
func (*GraphTopologySubscription) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{85}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{85}
}
func (m *GraphTopologySubscription) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GraphTopologySubscription.Unmarshal(m, b)
@ -6121,7 +6121,7 @@ func (m *GraphTopologyUpdate) Reset() { *m = GraphTopologyUpdate{} }
func (m *GraphTopologyUpdate) String() string { return proto.CompactTextString(m) }
func (*GraphTopologyUpdate) ProtoMessage() {}
func (*GraphTopologyUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{86}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{86}
}
func (m *GraphTopologyUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GraphTopologyUpdate.Unmarshal(m, b)
@ -6176,7 +6176,7 @@ func (m *NodeUpdate) Reset() { *m = NodeUpdate{} }
func (m *NodeUpdate) String() string { return proto.CompactTextString(m) }
func (*NodeUpdate) ProtoMessage() {}
func (*NodeUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{87}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{87}
}
func (m *NodeUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NodeUpdate.Unmarshal(m, b)
@ -6244,7 +6244,7 @@ func (m *ChannelEdgeUpdate) Reset() { *m = ChannelEdgeUpdate{} }
func (m *ChannelEdgeUpdate) String() string { return proto.CompactTextString(m) }
func (*ChannelEdgeUpdate) ProtoMessage() {}
func (*ChannelEdgeUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{88}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{88}
}
func (m *ChannelEdgeUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelEdgeUpdate.Unmarshal(m, b)
@ -6324,7 +6324,7 @@ func (m *ClosedChannelUpdate) Reset() { *m = ClosedChannelUpdate{} }
func (m *ClosedChannelUpdate) String() string { return proto.CompactTextString(m) }
func (*ClosedChannelUpdate) ProtoMessage() {}
func (*ClosedChannelUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{89}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{89}
}
func (m *ClosedChannelUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ClosedChannelUpdate.Unmarshal(m, b)
@ -6394,7 +6394,7 @@ func (m *HopHint) Reset() { *m = HopHint{} }
func (m *HopHint) String() string { return proto.CompactTextString(m) }
func (*HopHint) ProtoMessage() {}
func (*HopHint) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{90}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{90}
}
func (m *HopHint) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_HopHint.Unmarshal(m, b)
@ -6463,7 +6463,7 @@ func (m *RouteHint) Reset() { *m = RouteHint{} }
func (m *RouteHint) String() string { return proto.CompactTextString(m) }
func (*RouteHint) ProtoMessage() {}
func (*RouteHint) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{91}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{91}
}
func (m *RouteHint) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RouteHint.Unmarshal(m, b)
@ -6578,7 +6578,7 @@ func (m *Invoice) Reset() { *m = Invoice{} }
func (m *Invoice) String() string { return proto.CompactTextString(m) }
func (*Invoice) ProtoMessage() {}
func (*Invoice) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{92}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{92}
}
func (m *Invoice) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Invoice.Unmarshal(m, b)
@ -6770,7 +6770,7 @@ func (m *AddInvoiceResponse) Reset() { *m = AddInvoiceResponse{} }
func (m *AddInvoiceResponse) String() string { return proto.CompactTextString(m) }
func (*AddInvoiceResponse) ProtoMessage() {}
func (*AddInvoiceResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{93}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{93}
}
func (m *AddInvoiceResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AddInvoiceResponse.Unmarshal(m, b)
@ -6827,7 +6827,7 @@ func (m *PaymentHash) Reset() { *m = PaymentHash{} }
func (m *PaymentHash) String() string { return proto.CompactTextString(m) }
func (*PaymentHash) ProtoMessage() {}
func (*PaymentHash) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{94}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{94}
}
func (m *PaymentHash) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PaymentHash.Unmarshal(m, b)
@ -6883,7 +6883,7 @@ func (m *ListInvoiceRequest) Reset() { *m = ListInvoiceRequest{} }
func (m *ListInvoiceRequest) String() string { return proto.CompactTextString(m) }
func (*ListInvoiceRequest) ProtoMessage() {}
func (*ListInvoiceRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{95}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{95}
}
func (m *ListInvoiceRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListInvoiceRequest.Unmarshal(m, b)
@ -6953,7 +6953,7 @@ func (m *ListInvoiceResponse) Reset() { *m = ListInvoiceResponse{} }
func (m *ListInvoiceResponse) String() string { return proto.CompactTextString(m) }
func (*ListInvoiceResponse) ProtoMessage() {}
func (*ListInvoiceResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{96}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{96}
}
func (m *ListInvoiceResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListInvoiceResponse.Unmarshal(m, b)
@ -7016,7 +7016,7 @@ func (m *InvoiceSubscription) Reset() { *m = InvoiceSubscription{} }
func (m *InvoiceSubscription) String() string { return proto.CompactTextString(m) }
func (*InvoiceSubscription) ProtoMessage() {}
func (*InvoiceSubscription) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{97}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{97}
}
func (m *InvoiceSubscription) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InvoiceSubscription.Unmarshal(m, b)
@ -7076,7 +7076,7 @@ func (m *Payment) Reset() { *m = Payment{} }
func (m *Payment) String() string { return proto.CompactTextString(m) }
func (*Payment) ProtoMessage() {}
func (*Payment) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{98}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{98}
}
func (m *Payment) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Payment.Unmarshal(m, b)
@ -7163,7 +7163,7 @@ func (m *ListPaymentsRequest) Reset() { *m = ListPaymentsRequest{} }
func (m *ListPaymentsRequest) String() string { return proto.CompactTextString(m) }
func (*ListPaymentsRequest) ProtoMessage() {}
func (*ListPaymentsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{99}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{99}
}
func (m *ListPaymentsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListPaymentsRequest.Unmarshal(m, b)
@ -7195,7 +7195,7 @@ func (m *ListPaymentsResponse) Reset() { *m = ListPaymentsResponse{} }
func (m *ListPaymentsResponse) String() string { return proto.CompactTextString(m) }
func (*ListPaymentsResponse) ProtoMessage() {}
func (*ListPaymentsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{100}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{100}
}
func (m *ListPaymentsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListPaymentsResponse.Unmarshal(m, b)
@ -7232,7 +7232,7 @@ func (m *DeleteAllPaymentsRequest) Reset() { *m = DeleteAllPaymentsReque
func (m *DeleteAllPaymentsRequest) String() string { return proto.CompactTextString(m) }
func (*DeleteAllPaymentsRequest) ProtoMessage() {}
func (*DeleteAllPaymentsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{101}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{101}
}
func (m *DeleteAllPaymentsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DeleteAllPaymentsRequest.Unmarshal(m, b)
@ -7262,7 +7262,7 @@ func (m *DeleteAllPaymentsResponse) Reset() { *m = DeleteAllPaymentsResp
func (m *DeleteAllPaymentsResponse) String() string { return proto.CompactTextString(m) }
func (*DeleteAllPaymentsResponse) ProtoMessage() {}
func (*DeleteAllPaymentsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{102}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{102}
}
func (m *DeleteAllPaymentsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DeleteAllPaymentsResponse.Unmarshal(m, b)
@ -7293,7 +7293,7 @@ func (m *AbandonChannelRequest) Reset() { *m = AbandonChannelRequest{} }
func (m *AbandonChannelRequest) String() string { return proto.CompactTextString(m) }
func (*AbandonChannelRequest) ProtoMessage() {}
func (*AbandonChannelRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{103}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{103}
}
func (m *AbandonChannelRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AbandonChannelRequest.Unmarshal(m, b)
@ -7330,7 +7330,7 @@ func (m *AbandonChannelResponse) Reset() { *m = AbandonChannelResponse{}
func (m *AbandonChannelResponse) String() string { return proto.CompactTextString(m) }
func (*AbandonChannelResponse) ProtoMessage() {}
func (*AbandonChannelResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{104}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{104}
}
func (m *AbandonChannelResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AbandonChannelResponse.Unmarshal(m, b)
@ -7362,7 +7362,7 @@ func (m *DebugLevelRequest) Reset() { *m = DebugLevelRequest{} }
func (m *DebugLevelRequest) String() string { return proto.CompactTextString(m) }
func (*DebugLevelRequest) ProtoMessage() {}
func (*DebugLevelRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{105}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{105}
}
func (m *DebugLevelRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DebugLevelRequest.Unmarshal(m, b)
@ -7407,7 +7407,7 @@ func (m *DebugLevelResponse) Reset() { *m = DebugLevelResponse{} }
func (m *DebugLevelResponse) String() string { return proto.CompactTextString(m) }
func (*DebugLevelResponse) ProtoMessage() {}
func (*DebugLevelResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{106}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{106}
}
func (m *DebugLevelResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DebugLevelResponse.Unmarshal(m, b)
@ -7446,7 +7446,7 @@ func (m *PayReqString) Reset() { *m = PayReqString{} }
func (m *PayReqString) String() string { return proto.CompactTextString(m) }
func (*PayReqString) ProtoMessage() {}
func (*PayReqString) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{107}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{107}
}
func (m *PayReqString) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PayReqString.Unmarshal(m, b)
@ -7493,7 +7493,7 @@ func (m *PayReq) Reset() { *m = PayReq{} }
func (m *PayReq) String() string { return proto.CompactTextString(m) }
func (*PayReq) ProtoMessage() {}
func (*PayReq) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{108}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{108}
}
func (m *PayReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PayReq.Unmarshal(m, b)
@ -7593,7 +7593,7 @@ func (m *FeeReportRequest) Reset() { *m = FeeReportRequest{} }
func (m *FeeReportRequest) String() string { return proto.CompactTextString(m) }
func (*FeeReportRequest) ProtoMessage() {}
func (*FeeReportRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{109}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{109}
}
func (m *FeeReportRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_FeeReportRequest.Unmarshal(m, b)
@ -7631,7 +7631,7 @@ func (m *ChannelFeeReport) Reset() { *m = ChannelFeeReport{} }
func (m *ChannelFeeReport) String() string { return proto.CompactTextString(m) }
func (*ChannelFeeReport) ProtoMessage() {}
func (*ChannelFeeReport) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{110}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{110}
}
func (m *ChannelFeeReport) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelFeeReport.Unmarshal(m, b)
@ -7697,7 +7697,7 @@ func (m *FeeReportResponse) Reset() { *m = FeeReportResponse{} }
func (m *FeeReportResponse) String() string { return proto.CompactTextString(m) }
func (*FeeReportResponse) ProtoMessage() {}
func (*FeeReportResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{111}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{111}
}
func (m *FeeReportResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_FeeReportResponse.Unmarshal(m, b)
@ -7765,7 +7765,7 @@ func (m *PolicyUpdateRequest) Reset() { *m = PolicyUpdateRequest{} }
func (m *PolicyUpdateRequest) String() string { return proto.CompactTextString(m) }
func (*PolicyUpdateRequest) ProtoMessage() {}
func (*PolicyUpdateRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{112}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{112}
}
func (m *PolicyUpdateRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PolicyUpdateRequest.Unmarshal(m, b)
@ -7926,7 +7926,7 @@ func (m *PolicyUpdateResponse) Reset() { *m = PolicyUpdateResponse{} }
func (m *PolicyUpdateResponse) String() string { return proto.CompactTextString(m) }
func (*PolicyUpdateResponse) ProtoMessage() {}
func (*PolicyUpdateResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{113}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{113}
}
func (m *PolicyUpdateResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PolicyUpdateResponse.Unmarshal(m, b)
@ -7964,7 +7964,7 @@ func (m *ForwardingHistoryRequest) Reset() { *m = ForwardingHistoryReque
func (m *ForwardingHistoryRequest) String() string { return proto.CompactTextString(m) }
func (*ForwardingHistoryRequest) ProtoMessage() {}
func (*ForwardingHistoryRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{114}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{114}
}
func (m *ForwardingHistoryRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ForwardingHistoryRequest.Unmarshal(m, b)
@ -8036,7 +8036,7 @@ func (m *ForwardingEvent) Reset() { *m = ForwardingEvent{} }
func (m *ForwardingEvent) String() string { return proto.CompactTextString(m) }
func (*ForwardingEvent) ProtoMessage() {}
func (*ForwardingEvent) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{115}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{115}
}
func (m *ForwardingEvent) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ForwardingEvent.Unmarshal(m, b)
@ -8119,7 +8119,7 @@ func (m *ForwardingHistoryResponse) Reset() { *m = ForwardingHistoryResp
func (m *ForwardingHistoryResponse) String() string { return proto.CompactTextString(m) }
func (*ForwardingHistoryResponse) ProtoMessage() {}
func (*ForwardingHistoryResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{116}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{116}
}
func (m *ForwardingHistoryResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ForwardingHistoryResponse.Unmarshal(m, b)
@ -8165,7 +8165,7 @@ func (m *ExportChannelBackupRequest) Reset() { *m = ExportChannelBackupR
func (m *ExportChannelBackupRequest) String() string { return proto.CompactTextString(m) }
func (*ExportChannelBackupRequest) ProtoMessage() {}
func (*ExportChannelBackupRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{117}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{117}
}
func (m *ExportChannelBackupRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExportChannelBackupRequest.Unmarshal(m, b)
@ -8210,7 +8210,7 @@ func (m *ChannelBackup) Reset() { *m = ChannelBackup{} }
func (m *ChannelBackup) String() string { return proto.CompactTextString(m) }
func (*ChannelBackup) ProtoMessage() {}
func (*ChannelBackup) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{118}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{118}
}
func (m *ChannelBackup) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelBackup.Unmarshal(m, b)
@ -8262,7 +8262,7 @@ func (m *MultiChanBackup) Reset() { *m = MultiChanBackup{} }
func (m *MultiChanBackup) String() string { return proto.CompactTextString(m) }
func (*MultiChanBackup) ProtoMessage() {}
func (*MultiChanBackup) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{119}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{119}
}
func (m *MultiChanBackup) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MultiChanBackup.Unmarshal(m, b)
@ -8306,7 +8306,7 @@ func (m *ChanBackupExportRequest) Reset() { *m = ChanBackupExportRequest
func (m *ChanBackupExportRequest) String() string { return proto.CompactTextString(m) }
func (*ChanBackupExportRequest) ProtoMessage() {}
func (*ChanBackupExportRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{120}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{120}
}
func (m *ChanBackupExportRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChanBackupExportRequest.Unmarshal(m, b)
@ -8344,7 +8344,7 @@ func (m *ChanBackupSnapshot) Reset() { *m = ChanBackupSnapshot{} }
func (m *ChanBackupSnapshot) String() string { return proto.CompactTextString(m) }
func (*ChanBackupSnapshot) ProtoMessage() {}
func (*ChanBackupSnapshot) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{121}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{121}
}
func (m *ChanBackupSnapshot) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChanBackupSnapshot.Unmarshal(m, b)
@ -8391,7 +8391,7 @@ func (m *ChannelBackups) Reset() { *m = ChannelBackups{} }
func (m *ChannelBackups) String() string { return proto.CompactTextString(m) }
func (*ChannelBackups) ProtoMessage() {}
func (*ChannelBackups) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{122}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{122}
}
func (m *ChannelBackups) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelBackups.Unmarshal(m, b)
@ -8432,7 +8432,7 @@ func (m *RestoreChanBackupRequest) Reset() { *m = RestoreChanBackupReque
func (m *RestoreChanBackupRequest) String() string { return proto.CompactTextString(m) }
func (*RestoreChanBackupRequest) ProtoMessage() {}
func (*RestoreChanBackupRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{123}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{123}
}
func (m *RestoreChanBackupRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RestoreChanBackupRequest.Unmarshal(m, b)
@ -8569,7 +8569,7 @@ func (m *RestoreBackupResponse) Reset() { *m = RestoreBackupResponse{} }
func (m *RestoreBackupResponse) String() string { return proto.CompactTextString(m) }
func (*RestoreBackupResponse) ProtoMessage() {}
func (*RestoreBackupResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{124}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{124}
}
func (m *RestoreBackupResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RestoreBackupResponse.Unmarshal(m, b)
@ -8599,7 +8599,7 @@ func (m *ChannelBackupSubscription) Reset() { *m = ChannelBackupSubscrip
func (m *ChannelBackupSubscription) String() string { return proto.CompactTextString(m) }
func (*ChannelBackupSubscription) ProtoMessage() {}
func (*ChannelBackupSubscription) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{125}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{125}
}
func (m *ChannelBackupSubscription) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelBackupSubscription.Unmarshal(m, b)
@ -8631,7 +8631,7 @@ func (m *VerifyChanBackupResponse) Reset() { *m = VerifyChanBackupRespon
func (m *VerifyChanBackupResponse) String() string { return proto.CompactTextString(m) }
func (*VerifyChanBackupResponse) ProtoMessage() {}
func (*VerifyChanBackupResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_189cdc2900530099, []int{126}
return fileDescriptor_rpc_e15c66dc1b25da1b, []int{126}
}
func (m *VerifyChanBackupResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_VerifyChanBackupResponse.Unmarshal(m, b)
@ -11438,487 +11438,489 @@ var _Lightning_serviceDesc = grpc.ServiceDesc{
Metadata: "rpc.proto",
}
func init() { proto.RegisterFile("rpc.proto", fileDescriptor_rpc_189cdc2900530099) }
func init() { proto.RegisterFile("rpc.proto", fileDescriptor_rpc_e15c66dc1b25da1b) }
var fileDescriptor_rpc_189cdc2900530099 = []byte{
// 7650 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x7c, 0x5d, 0x6c, 0x24, 0xd9,
0x59, 0xa8, 0xab, 0x7f, 0xec, 0xee, 0xaf, 0xdb, 0xed, 0xf6, 0xf1, 0x5f, 0x4f, 0xef, 0xec, 0xac,
0xb7, 0x32, 0x77, 0xc7, 0xf1, 0xee, 0x1d, 0xcf, 0x4e, 0x92, 0xcd, 0x64, 0xe7, 0xe6, 0xde, 0xeb,
0xbf, 0x19, 0x4f, 0xe2, 0xf5, 0x38, 0xe5, 0x99, 0x9d, 0x64, 0x93, 0xab, 0x4e, 0xb9, 0xfb, 0xb8,
0x5d, 0x3b, 0xdd, 0x55, 0x9d, 0xaa, 0x6a, 0x7b, 0x9c, 0xbd, 0x23, 0x5d, 0x5d, 0x21, 0x40, 0x08,
0x84, 0x02, 0x42, 0x22, 0x08, 0x84, 0x94, 0x20, 0x41, 0xc4, 0x13, 0x0f, 0x41, 0x48, 0x10, 0x5e,
0x91, 0x22, 0x21, 0x84, 0xf2, 0x08, 0x42, 0x42, 0xf0, 0x02, 0x3c, 0x20, 0x90, 0x78, 0x44, 0x42,
0xe7, 0x3b, 0x3f, 0x75, 0x4e, 0x55, 0xf5, 0x78, 0x36, 0x09, 0x3c, 0x75, 0x9f, 0xef, 0x7c, 0x75,
0x7e, 0xbf, 0xff, 0xf3, 0x9d, 0x03, 0xd5, 0x70, 0xd4, 0xbd, 0x39, 0x0a, 0x83, 0x38, 0x20, 0xe5,
0x81, 0x1f, 0x8e, 0xba, 0xed, 0xab, 0xfd, 0x20, 0xe8, 0x0f, 0xe8, 0x86, 0x3b, 0xf2, 0x36, 0x5c,
0xdf, 0x0f, 0x62, 0x37, 0xf6, 0x02, 0x3f, 0xe2, 0x48, 0xf6, 0xd7, 0xa1, 0x71, 0x9f, 0xfa, 0x47,
0x94, 0xf6, 0x1c, 0xfa, 0x8d, 0x31, 0x8d, 0x62, 0xf2, 0x26, 0xcc, 0xbb, 0xf4, 0x9b, 0x94, 0xf6,
0x3a, 0x23, 0x37, 0x8a, 0x46, 0xa7, 0xa1, 0x1b, 0xd1, 0x96, 0xb5, 0x6a, 0xad, 0xd5, 0x9d, 0x26,
0xaf, 0x38, 0x54, 0x70, 0xf2, 0x3a, 0xd4, 0x23, 0x86, 0x4a, 0xfd, 0x38, 0x0c, 0x46, 0x17, 0xad,
0x02, 0xe2, 0xd5, 0x18, 0x6c, 0x97, 0x83, 0xec, 0x01, 0xcc, 0xa9, 0x1e, 0xa2, 0x51, 0xe0, 0x47,
0x94, 0xdc, 0x82, 0xc5, 0xae, 0x37, 0x3a, 0xa5, 0x61, 0x07, 0x3f, 0x1e, 0xfa, 0x74, 0x18, 0xf8,
0x5e, 0xb7, 0x65, 0xad, 0x16, 0xd7, 0xaa, 0x0e, 0xe1, 0x75, 0xec, 0x8b, 0xf7, 0x44, 0x0d, 0xb9,
0x01, 0x73, 0xd4, 0xe7, 0x70, 0xda, 0xc3, 0xaf, 0x44, 0x57, 0x8d, 0x04, 0xcc, 0x3e, 0xb0, 0x7f,
0xbe, 0x00, 0xf3, 0x0f, 0x7c, 0x2f, 0x7e, 0xe2, 0x0e, 0x06, 0x34, 0x96, 0x73, 0xba, 0x01, 0x73,
0xe7, 0x08, 0xc0, 0x39, 0x9d, 0x07, 0x61, 0x4f, 0xcc, 0xa8, 0xc1, 0xc1, 0x87, 0x02, 0x3a, 0x71,
0x64, 0x85, 0x89, 0x23, 0xcb, 0x5d, 0xae, 0xe2, 0x84, 0xe5, 0xba, 0x01, 0x73, 0x21, 0xed, 0x06,
0x67, 0x34, 0xbc, 0xe8, 0x9c, 0x7b, 0x7e, 0x2f, 0x38, 0x6f, 0x95, 0x56, 0xad, 0xb5, 0xb2, 0xd3,
0x90, 0xe0, 0x27, 0x08, 0x25, 0x5b, 0x30, 0xd7, 0x3d, 0x75, 0x7d, 0x9f, 0x0e, 0x3a, 0xc7, 0x6e,
0xf7, 0xe9, 0x78, 0x14, 0xb5, 0xca, 0xab, 0xd6, 0x5a, 0xed, 0xf6, 0x95, 0x9b, 0xb8, 0xab, 0x37,
0xb7, 0x4f, 0x5d, 0x7f, 0x0b, 0x6b, 0x8e, 0x7c, 0x77, 0x14, 0x9d, 0x06, 0xb1, 0xd3, 0x10, 0x5f,
0x70, 0x70, 0x64, 0x2f, 0x02, 0xd1, 0x57, 0x82, 0xaf, 0xbd, 0xfd, 0xfb, 0x16, 0x2c, 0x3c, 0xf6,
0x07, 0x41, 0xf7, 0xe9, 0x8f, 0xb9, 0x44, 0x39, 0x73, 0x28, 0xbc, 0xec, 0x1c, 0x8a, 0x1f, 0x77,
0x0e, 0xcb, 0xb0, 0x68, 0x0e, 0x56, 0xcc, 0x82, 0xc2, 0x12, 0xfb, 0xba, 0x4f, 0xe5, 0xb0, 0xe4,
0x34, 0x3e, 0x09, 0xcd, 0xee, 0x38, 0x0c, 0xa9, 0x9f, 0x99, 0xc7, 0x9c, 0x80, 0xab, 0x89, 0xbc,
0x0e, 0x75, 0x9f, 0x9e, 0x27, 0x68, 0x82, 0x76, 0x7d, 0x7a, 0x2e, 0x51, 0xec, 0x16, 0x2c, 0xa7,
0xbb, 0x11, 0x03, 0xf8, 0x5b, 0x0b, 0x4a, 0x8f, 0xe3, 0x67, 0x01, 0xb9, 0x09, 0xa5, 0xf8, 0x62,
0xc4, 0x39, 0xa4, 0x71, 0x9b, 0x88, 0xa9, 0x6d, 0xf6, 0x7a, 0x21, 0x8d, 0xa2, 0x47, 0x17, 0x23,
0xea, 0xd4, 0x5d, 0x5e, 0xe8, 0x30, 0x3c, 0xd2, 0x82, 0x19, 0x51, 0xc6, 0x0e, 0xab, 0x8e, 0x2c,
0x92, 0x6b, 0x00, 0xee, 0x30, 0x18, 0xfb, 0x71, 0x27, 0x72, 0x63, 0x5c, 0xaa, 0xa2, 0xa3, 0x41,
0xc8, 0x55, 0xa8, 0x8e, 0x9e, 0x76, 0xa2, 0x6e, 0xe8, 0x8d, 0x62, 0x24, 0x9b, 0xaa, 0x93, 0x00,
0xc8, 0x9b, 0x50, 0x09, 0xc6, 0xf1, 0x28, 0xf0, 0xfc, 0x58, 0x90, 0xca, 0x9c, 0x18, 0xcb, 0xc3,
0x71, 0x7c, 0xc8, 0xc0, 0x8e, 0x42, 0x20, 0xd7, 0x61, 0xb6, 0x1b, 0xf8, 0x27, 0x5e, 0x38, 0xe4,
0xc2, 0xa0, 0x35, 0x8d, 0xbd, 0x99, 0x40, 0xfb, 0xdb, 0x05, 0xa8, 0x3d, 0x0a, 0x5d, 0x3f, 0x72,
0xbb, 0x0c, 0xc0, 0x86, 0x1e, 0x3f, 0xeb, 0x9c, 0xba, 0xd1, 0x29, 0xce, 0xb6, 0xea, 0xc8, 0x22,
0x59, 0x86, 0x69, 0x3e, 0x50, 0x9c, 0x53, 0xd1, 0x11, 0x25, 0xf2, 0x16, 0xcc, 0xfb, 0xe3, 0x61,
0xc7, 0xec, 0xab, 0x88, 0xd4, 0x92, 0xad, 0x60, 0x0b, 0x70, 0xcc, 0xf6, 0x9a, 0x77, 0xc1, 0x67,
0xa8, 0x41, 0x88, 0x0d, 0x75, 0x51, 0xa2, 0x5e, 0xff, 0x94, 0x4f, 0xb3, 0xec, 0x18, 0x30, 0xd6,
0x46, 0xec, 0x0d, 0x69, 0x27, 0x8a, 0xdd, 0xe1, 0x48, 0x4c, 0x4b, 0x83, 0x60, 0x7d, 0x10, 0xbb,
0x83, 0xce, 0x09, 0xa5, 0x51, 0x6b, 0x46, 0xd4, 0x2b, 0x08, 0x79, 0x03, 0x1a, 0x3d, 0x1a, 0xc5,
0x1d, 0xb1, 0x29, 0x34, 0x6a, 0x55, 0x90, 0xf5, 0x53, 0x50, 0x46, 0x19, 0xf7, 0x69, 0xac, 0xad,
0x4e, 0x24, 0x28, 0xd0, 0xde, 0x07, 0xa2, 0x81, 0x77, 0x68, 0xec, 0x7a, 0x83, 0x88, 0xbc, 0x03,
0xf5, 0x58, 0x43, 0x46, 0x51, 0x57, 0x53, 0xe4, 0xa2, 0x7d, 0xe0, 0x18, 0x78, 0xf6, 0x7d, 0xa8,
0xdc, 0xa3, 0x74, 0xdf, 0x1b, 0x7a, 0x31, 0x59, 0x86, 0xf2, 0x89, 0xf7, 0x8c, 0x72, 0x82, 0x2e,
0xee, 0x4d, 0x39, 0xbc, 0x48, 0xda, 0x30, 0x33, 0xa2, 0x61, 0x97, 0xca, 0xe5, 0xdf, 0x9b, 0x72,
0x24, 0x60, 0x6b, 0x06, 0xca, 0x03, 0xf6, 0xb1, 0xfd, 0x2f, 0x05, 0xa8, 0x1d, 0x51, 0x5f, 0x31,
0x0a, 0x81, 0x12, 0x9b, 0x92, 0x60, 0x0e, 0xfc, 0x4f, 0x5e, 0x83, 0x1a, 0x4e, 0x33, 0x8a, 0x43,
0xcf, 0xef, 0x0b, 0xfa, 0x04, 0x06, 0x3a, 0x42, 0x08, 0x69, 0x42, 0xd1, 0x1d, 0x4a, 0xda, 0x64,
0x7f, 0x19, 0x13, 0x8d, 0xdc, 0x8b, 0x21, 0xe3, 0x37, 0xb5, 0x6b, 0x75, 0xa7, 0x26, 0x60, 0x7b,
0x6c, 0xdb, 0x6e, 0xc2, 0x82, 0x8e, 0x22, 0x5b, 0x2f, 0x63, 0xeb, 0xf3, 0x1a, 0xa6, 0xe8, 0xe4,
0x06, 0xcc, 0x49, 0xfc, 0x90, 0x0f, 0x16, 0xf7, 0xb1, 0xea, 0x34, 0x04, 0x58, 0x4e, 0x61, 0x0d,
0x9a, 0x27, 0x9e, 0xef, 0x0e, 0x3a, 0xdd, 0x41, 0x7c, 0xd6, 0xe9, 0xd1, 0x41, 0xec, 0xe2, 0x8e,
0x96, 0x9d, 0x06, 0xc2, 0xb7, 0x07, 0xf1, 0xd9, 0x0e, 0x83, 0x92, 0xb7, 0xa0, 0x7a, 0x42, 0x69,
0x07, 0x57, 0xa2, 0x55, 0x31, 0xb8, 0x43, 0xae, 0xae, 0x53, 0x39, 0x91, 0xeb, 0xbc, 0x06, 0xcd,
0x60, 0x1c, 0xf7, 0x03, 0xcf, 0xef, 0x77, 0x98, 0x3c, 0xea, 0x78, 0xbd, 0x56, 0x75, 0xd5, 0x5a,
0x2b, 0x39, 0x0d, 0x09, 0x67, 0x52, 0xe1, 0x41, 0x8f, 0xbc, 0x0a, 0x80, 0x7d, 0xf3, 0x86, 0x61,
0xd5, 0x5a, 0x9b, 0x75, 0xaa, 0x0c, 0x82, 0x0d, 0xd9, 0x7f, 0x64, 0x41, 0x9d, 0xaf, 0xb9, 0x50,
0x7c, 0xd7, 0x61, 0x56, 0x4e, 0x8d, 0x86, 0x61, 0x10, 0x0a, 0x3e, 0x32, 0x81, 0x64, 0x1d, 0x9a,
0x12, 0x30, 0x0a, 0xa9, 0x37, 0x74, 0xfb, 0x54, 0x08, 0xa7, 0x0c, 0x9c, 0xdc, 0x4e, 0x5a, 0x0c,
0x83, 0x71, 0x4c, 0x85, 0x88, 0xad, 0x8b, 0xd9, 0x39, 0x0c, 0xe6, 0x98, 0x28, 0x8c, 0x8f, 0x72,
0xf6, 0xcc, 0x80, 0xd9, 0xdf, 0xb7, 0x80, 0xb0, 0xa1, 0x3f, 0x0a, 0x78, 0x13, 0x62, 0xc9, 0xd3,
0xdb, 0x6d, 0xbd, 0xf4, 0x76, 0x17, 0x26, 0x6d, 0xf7, 0x1a, 0x4c, 0xe3, 0xb0, 0x98, 0x60, 0x28,
0xa6, 0x87, 0xbe, 0x55, 0x68, 0x59, 0x8e, 0xa8, 0x27, 0x36, 0x94, 0xf9, 0x1c, 0x4b, 0x39, 0x73,
0xe4, 0x55, 0xf6, 0x77, 0x2c, 0xa8, 0x6f, 0x73, 0x1d, 0x82, 0x42, 0x8f, 0xdc, 0x02, 0x72, 0x32,
0xf6, 0x7b, 0x6c, 0x2f, 0xe3, 0x67, 0x5e, 0xaf, 0x73, 0x7c, 0xc1, 0xba, 0xc2, 0x71, 0xef, 0x4d,
0x39, 0x39, 0x75, 0xe4, 0x2d, 0x68, 0x1a, 0xd0, 0x28, 0x0e, 0xf9, 0xe8, 0xf7, 0xa6, 0x9c, 0x4c,
0x0d, 0x5b, 0x4c, 0x26, 0x56, 0xc7, 0x71, 0xc7, 0xf3, 0x7b, 0xf4, 0x19, 0xae, 0xff, 0xac, 0x63,
0xc0, 0xb6, 0x1a, 0x50, 0xd7, 0xbf, 0xb3, 0x3f, 0x84, 0x8a, 0x14, 0xca, 0x28, 0x90, 0x52, 0xe3,
0x72, 0x34, 0x08, 0x69, 0x43, 0xc5, 0x1c, 0x85, 0x53, 0xf9, 0x38, 0x7d, 0xdb, 0xff, 0x13, 0x9a,
0xfb, 0x4c, 0x32, 0xfa, 0x9e, 0xdf, 0x17, 0x5a, 0x89, 0x89, 0xeb, 0xd1, 0xf8, 0xf8, 0x29, 0xbd,
0x10, 0xf4, 0x27, 0x4a, 0x4c, 0x26, 0x9c, 0x06, 0x51, 0x2c, 0xfa, 0xc1, 0xff, 0xf6, 0x9f, 0x59,
0x40, 0x76, 0xa3, 0xd8, 0x1b, 0xba, 0x31, 0xbd, 0x47, 0x15, 0x21, 0x3c, 0x84, 0x3a, 0x6b, 0xed,
0x51, 0xb0, 0xc9, 0xe5, 0x3e, 0x97, 0x67, 0x6f, 0x8a, 0x2d, 0xc9, 0x7e, 0x70, 0x53, 0xc7, 0x66,
0xa6, 0xe1, 0x85, 0x63, 0x34, 0xc0, 0x64, 0x4f, 0xec, 0x86, 0x7d, 0x1a, 0xa3, 0x52, 0x10, 0x26,
0x05, 0x70, 0xd0, 0x76, 0xe0, 0x9f, 0xb4, 0xff, 0x17, 0xcc, 0x67, 0xda, 0x60, 0x02, 0x29, 0x99,
0x06, 0xfb, 0x4b, 0x16, 0xa1, 0x7c, 0xe6, 0x0e, 0xc6, 0x54, 0x68, 0x22, 0x5e, 0x78, 0xb7, 0x70,
0xc7, 0xb2, 0xbb, 0xb0, 0x60, 0x8c, 0x4b, 0xf0, 0x64, 0x0b, 0x66, 0x98, 0x6c, 0x60, 0x3a, 0x17,
0xe5, 0xaa, 0x23, 0x8b, 0xe4, 0x36, 0x2c, 0x9e, 0x50, 0x1a, 0xba, 0x31, 0x16, 0x3b, 0x23, 0x1a,
0xe2, 0x9e, 0x88, 0x96, 0x73, 0xeb, 0xec, 0xbf, 0xb3, 0x60, 0x8e, 0xf1, 0xcd, 0x7b, 0xae, 0x7f,
0x21, 0xd7, 0x6a, 0x3f, 0x77, 0xad, 0xd6, 0xc4, 0x5a, 0xa5, 0xb0, 0x3f, 0xee, 0x42, 0x15, 0xd3,
0x0b, 0x45, 0x56, 0xa1, 0x6e, 0x0c, 0xb7, 0xcc, 0x95, 0x5c, 0xe4, 0xc6, 0x87, 0x34, 0xdc, 0xba,
0x88, 0xe9, 0x4f, 0xbe, 0x94, 0x6f, 0x40, 0x33, 0x19, 0xb6, 0x58, 0x47, 0x02, 0x25, 0x46, 0x98,
0xa2, 0x01, 0xfc, 0x6f, 0xff, 0xa6, 0xc5, 0x11, 0xb7, 0x03, 0x4f, 0x29, 0x48, 0x86, 0xc8, 0xf4,
0xa8, 0x44, 0x64, 0xff, 0x27, 0x1a, 0x10, 0x3f, 0xf9, 0x64, 0xc9, 0x15, 0xa8, 0x44, 0xd4, 0xef,
0x75, 0xdc, 0xc1, 0x00, 0xf5, 0x48, 0xc5, 0x99, 0x61, 0xe5, 0xcd, 0xc1, 0xc0, 0xbe, 0x01, 0xf3,
0xda, 0xe8, 0x5e, 0x30, 0x8f, 0x03, 0x20, 0xfb, 0x5e, 0x14, 0x3f, 0xf6, 0xa3, 0x91, 0xa6, 0x7f,
0x5e, 0x81, 0xea, 0xd0, 0xf3, 0x71, 0x64, 0x9c, 0x73, 0xcb, 0x4e, 0x65, 0xe8, 0xf9, 0x6c, 0x5c,
0x11, 0x56, 0xba, 0xcf, 0x44, 0x65, 0x41, 0x54, 0xba, 0xcf, 0xb0, 0xd2, 0xbe, 0x03, 0x0b, 0x46,
0x7b, 0xa2, 0xeb, 0xd7, 0xa1, 0x3c, 0x8e, 0x9f, 0x05, 0xd2, 0x3a, 0xa8, 0x09, 0x0a, 0x61, 0x76,
0xa6, 0xc3, 0x6b, 0xec, 0xbb, 0x30, 0x7f, 0x40, 0xcf, 0x05, 0x23, 0xcb, 0x81, 0xbc, 0x71, 0xa9,
0x0d, 0x8a, 0xf5, 0xf6, 0x4d, 0x20, 0xfa, 0xc7, 0x09, 0x03, 0x48, 0x8b, 0xd4, 0x32, 0x2c, 0x52,
0xfb, 0x0d, 0x20, 0x47, 0x5e, 0xdf, 0x7f, 0x8f, 0x46, 0x91, 0xdb, 0x57, 0xac, 0xdf, 0x84, 0xe2,
0x30, 0xea, 0x0b, 0x51, 0xc5, 0xfe, 0xda, 0x9f, 0x82, 0x05, 0x03, 0x4f, 0x34, 0x7c, 0x15, 0xaa,
0x91, 0xd7, 0xf7, 0xdd, 0x78, 0x1c, 0x52, 0xd1, 0x74, 0x02, 0xb0, 0xef, 0xc1, 0xe2, 0xfb, 0x34,
0xf4, 0x4e, 0x2e, 0x2e, 0x6b, 0xde, 0x6c, 0xa7, 0x90, 0x6e, 0x67, 0x17, 0x96, 0x52, 0xed, 0x88,
0xee, 0x39, 0xf9, 0x8a, 0x9d, 0xac, 0x38, 0xbc, 0xa0, 0xc9, 0xbe, 0x82, 0x2e, 0xfb, 0xec, 0xc7,
0x40, 0xb6, 0x03, 0xdf, 0xa7, 0xdd, 0xf8, 0x90, 0xd2, 0x30, 0x71, 0x86, 0x13, 0x5a, 0xad, 0xdd,
0x5e, 0x11, 0x2b, 0x9b, 0x16, 0xa8, 0x82, 0x88, 0x09, 0x94, 0x46, 0x34, 0x1c, 0x62, 0xc3, 0x15,
0x07, 0xff, 0xdb, 0x4b, 0xb0, 0x60, 0x34, 0x2b, 0xdc, 0x87, 0xb7, 0x61, 0x69, 0xc7, 0x8b, 0xba,
0xd9, 0x0e, 0x5b, 0x30, 0x33, 0x1a, 0x1f, 0x77, 0x12, 0x4e, 0x94, 0x45, 0x66, 0x71, 0xa6, 0x3f,
0x11, 0x8d, 0xfd, 0xac, 0x05, 0xa5, 0xbd, 0x47, 0xfb, 0xdb, 0x4c, 0x57, 0x78, 0x7e, 0x37, 0x18,
0x32, 0x7d, 0xcb, 0x27, 0xad, 0xca, 0x13, 0x39, 0xec, 0x2a, 0x54, 0x51, 0x4d, 0x33, 0x23, 0x5a,
0xf8, 0xad, 0x09, 0x80, 0x19, 0xf0, 0xf4, 0xd9, 0xc8, 0x0b, 0xd1, 0x42, 0x97, 0x76, 0x77, 0x09,
0xd5, 0x4c, 0xb6, 0xc2, 0xfe, 0x61, 0x19, 0x66, 0x84, 0xf2, 0xc5, 0xfe, 0xba, 0xb1, 0x77, 0x46,
0xc5, 0x48, 0x44, 0x89, 0x99, 0x40, 0x21, 0x1d, 0x06, 0x31, 0xed, 0x18, 0xdb, 0x60, 0x02, 0xd1,
0x41, 0x11, 0xbe, 0x23, 0x77, 0x69, 0x8a, 0x1c, 0xcb, 0x00, 0xb2, 0xc5, 0x92, 0xf6, 0x59, 0x09,
0xed, 0x33, 0x59, 0x64, 0x2b, 0xd1, 0x75, 0x47, 0x6e, 0xd7, 0x8b, 0x2f, 0x84, 0x48, 0x50, 0x65,
0xd6, 0xf6, 0x20, 0xe8, 0xba, 0xcc, 0x2b, 0x1d, 0xb8, 0x7e, 0x97, 0x4a, 0xe7, 0xc7, 0x00, 0x32,
0x47, 0x40, 0x0c, 0x49, 0xa2, 0x71, 0x67, 0x21, 0x05, 0x65, 0xfa, 0xbb, 0x1b, 0x0c, 0x87, 0x5e,
0xcc, 0xfc, 0x07, 0xb4, 0x2d, 0x8b, 0x8e, 0x06, 0xe1, 0xae, 0x16, 0x96, 0xce, 0xf9, 0xea, 0x55,
0xa5, 0xab, 0xa5, 0x01, 0x59, 0x2b, 0x4c, 0xeb, 0x30, 0x31, 0xf6, 0xf4, 0x1c, 0x0d, 0xc9, 0xa2,
0xa3, 0x41, 0xd8, 0x3e, 0x8c, 0xfd, 0x88, 0xc6, 0xf1, 0x80, 0xf6, 0xd4, 0x80, 0x6a, 0x88, 0x96,
0xad, 0x20, 0xb7, 0x60, 0x81, 0xbb, 0x34, 0x91, 0x1b, 0x07, 0xd1, 0xa9, 0x17, 0x75, 0x22, 0xe6,
0x1c, 0xd4, 0x11, 0x3f, 0xaf, 0x8a, 0xdc, 0x81, 0x95, 0x14, 0x38, 0xa4, 0x5d, 0xea, 0x9d, 0xd1,
0x5e, 0x6b, 0x16, 0xbf, 0x9a, 0x54, 0x4d, 0x56, 0xa1, 0xc6, 0x3c, 0xb9, 0xf1, 0xa8, 0xe7, 0x32,
0x03, 0xa6, 0x81, 0xfb, 0xa0, 0x83, 0xc8, 0xdb, 0x30, 0x3b, 0xa2, 0xdc, 0xfa, 0x39, 0x8d, 0x07,
0xdd, 0xa8, 0x35, 0x67, 0x48, 0x37, 0x46, 0xb9, 0x8e, 0x89, 0xc1, 0x88, 0xb2, 0x1b, 0xa1, 0x49,
0xef, 0x5e, 0xb4, 0x9a, 0xc2, 0xac, 0x96, 0x00, 0xe4, 0x91, 0xd0, 0x3b, 0x73, 0x63, 0xda, 0x9a,
0xe7, 0x02, 0x5d, 0x14, 0xd9, 0x77, 0x9e, 0xef, 0xc5, 0x9e, 0x1b, 0x07, 0x61, 0x8b, 0x60, 0x5d,
0x02, 0x60, 0x8b, 0x88, 0xf4, 0x11, 0xc5, 0x6e, 0x3c, 0x8e, 0x3a, 0x27, 0x03, 0xb7, 0x1f, 0xb5,
0x16, 0xb8, 0x5d, 0x9a, 0xa9, 0xb0, 0x7f, 0xdb, 0xe2, 0x42, 0x5a, 0x10, 0xb4, 0x12, 0xb6, 0xaf,
0x41, 0x8d, 0x93, 0x72, 0x27, 0xf0, 0x07, 0x17, 0x82, 0xba, 0x81, 0x83, 0x1e, 0xfa, 0x83, 0x0b,
0xf2, 0x09, 0x98, 0xf5, 0x7c, 0x1d, 0x85, 0xcb, 0x83, 0xba, 0x04, 0x22, 0xd2, 0x6b, 0x50, 0x1b,
0x8d, 0x8f, 0x07, 0x5e, 0x97, 0xa3, 0x14, 0x79, 0x2b, 0x1c, 0x84, 0x08, 0xcc, 0xd2, 0xe6, 0xb3,
0xe2, 0x18, 0x25, 0xc4, 0xa8, 0x09, 0x18, 0x43, 0xb1, 0xb7, 0x60, 0xd1, 0x1c, 0xa0, 0x10, 0x7c,
0xeb, 0x50, 0x11, 0x7c, 0x12, 0xb5, 0x6a, 0xb8, 0xd6, 0x0d, 0x2d, 0xe2, 0xe2, 0xd3, 0x81, 0xa3,
0xea, 0xed, 0x3f, 0x2c, 0xc1, 0x82, 0x80, 0x6e, 0x0f, 0x82, 0x88, 0x1e, 0x8d, 0x87, 0x43, 0x37,
0xcc, 0x61, 0x40, 0xeb, 0x12, 0x06, 0x2c, 0x98, 0x0c, 0xc8, 0xd8, 0xe2, 0xd4, 0xf5, 0x7c, 0xee,
0x26, 0x70, 0xee, 0xd5, 0x20, 0x64, 0x0d, 0xe6, 0xba, 0x83, 0x20, 0xe2, 0x26, 0xb1, 0xee, 0xf0,
0xa7, 0xc1, 0x59, 0x81, 0x51, 0xce, 0x13, 0x18, 0x3a, 0xc3, 0x4f, 0xa7, 0x18, 0xde, 0x86, 0x3a,
0x6b, 0x94, 0x4a, 0xf9, 0x35, 0xc3, 0xcd, 0x64, 0x1d, 0xc6, 0xc6, 0x93, 0x66, 0x2f, 0xce, 0xcb,
0x73, 0x79, 0xcc, 0xe5, 0x0d, 0x29, 0xca, 0x47, 0x0d, 0xbb, 0x2a, 0x98, 0x2b, 0x5b, 0x45, 0xee,
0x31, 0x2f, 0x91, 0xf5, 0x85, 0x4a, 0x1a, 0x50, 0x49, 0xbf, 0x61, 0xee, 0x88, 0xbe, 0xf6, 0x37,
0x59, 0x61, 0x1c, 0x52, 0x54, 0xdc, 0xda, 0x97, 0xf6, 0x2f, 0x58, 0x50, 0xd3, 0xea, 0xc8, 0x12,
0xcc, 0x6f, 0x3f, 0x7c, 0x78, 0xb8, 0xeb, 0x6c, 0x3e, 0x7a, 0xf0, 0xfe, 0x6e, 0x67, 0x7b, 0xff,
0xe1, 0xd1, 0x6e, 0x73, 0x8a, 0x81, 0xf7, 0x1f, 0x6e, 0x6f, 0xee, 0x77, 0xee, 0x3d, 0x74, 0xb6,
0x25, 0xd8, 0x22, 0xcb, 0x40, 0x9c, 0xdd, 0xf7, 0x1e, 0x3e, 0xda, 0x35, 0xe0, 0x05, 0xd2, 0x84,
0xfa, 0x96, 0xb3, 0xbb, 0xb9, 0xbd, 0x27, 0x20, 0x45, 0xb2, 0x08, 0xcd, 0x7b, 0x8f, 0x0f, 0x76,
0x1e, 0x1c, 0xdc, 0xef, 0x6c, 0x6f, 0x1e, 0x6c, 0xef, 0xee, 0xef, 0xee, 0x34, 0x4b, 0x64, 0x16,
0xaa, 0x9b, 0x5b, 0x9b, 0x07, 0x3b, 0x0f, 0x0f, 0x76, 0x77, 0x9a, 0x65, 0xfb, 0x6f, 0x2c, 0x58,
0xc2, 0x51, 0xf7, 0xd2, 0x0c, 0xb2, 0x0a, 0xb5, 0x6e, 0x10, 0x8c, 0x98, 0x71, 0x9c, 0x88, 0x7f,
0x1d, 0xc4, 0x88, 0x9f, 0x0b, 0xdb, 0x93, 0x20, 0xec, 0x52, 0xc1, 0x1f, 0x80, 0xa0, 0x7b, 0x0c,
0xc2, 0x88, 0x5f, 0x6c, 0x2f, 0xc7, 0xe0, 0xec, 0x51, 0xe3, 0x30, 0x8e, 0xb2, 0x0c, 0xd3, 0xc7,
0x21, 0x75, 0xbb, 0xa7, 0x82, 0x33, 0x44, 0x89, 0x7c, 0x32, 0xf1, 0xde, 0xba, 0x6c, 0xf5, 0x07,
0xb4, 0x87, 0x14, 0x53, 0x71, 0xe6, 0x04, 0x7c, 0x5b, 0x80, 0x99, 0xb4, 0x70, 0x8f, 0x5d, 0xbf,
0x17, 0xf8, 0xb4, 0x27, 0x4c, 0xc3, 0x04, 0x60, 0x1f, 0xc2, 0x72, 0x7a, 0x7e, 0x82, 0xbf, 0xde,
0xd1, 0xf8, 0x8b, 0x5b, 0x6a, 0xed, 0xc9, 0xbb, 0xa9, 0xf1, 0xda, 0x3f, 0x5a, 0x50, 0x62, 0x8a,
0x7b, 0xb2, 0x92, 0xd7, 0x6d, 0xb1, 0x62, 0x26, 0x3a, 0x88, 0x0e, 0x21, 0x17, 0xe5, 0x5c, 0xdd,
0x69, 0x90, 0xa4, 0x3e, 0xa4, 0xdd, 0x33, 0x9c, 0xb1, 0xaa, 0x67, 0x10, 0xc6, 0x20, 0xcc, 0x50,
0xc6, 0xaf, 0x05, 0x83, 0xc8, 0xb2, 0xac, 0xc3, 0x2f, 0x67, 0x92, 0x3a, 0xfc, 0xae, 0x05, 0x33,
0x9e, 0x7f, 0x1c, 0x8c, 0xfd, 0x1e, 0x32, 0x44, 0xc5, 0x91, 0x45, 0x8c, 0x47, 0x22, 0xa3, 0x7a,
0x43, 0x49, 0xfe, 0x09, 0xc0, 0x26, 0xcc, 0xef, 0x8c, 0xd0, 0x50, 0x51, 0xa1, 0xb1, 0x77, 0x60,
0x5e, 0x83, 0x25, 0x46, 0xef, 0x88, 0x01, 0x52, 0x46, 0x2f, 0x5a, 0x38, 0xbc, 0xc6, 0x6e, 0x42,
0xe3, 0x3e, 0x8d, 0x1f, 0xf8, 0x27, 0x81, 0x6c, 0xe9, 0x77, 0x4b, 0x30, 0xa7, 0x40, 0xa2, 0xa1,
0x35, 0x98, 0xf3, 0x7a, 0xd4, 0x8f, 0xbd, 0xf8, 0xa2, 0x63, 0xb8, 0xb7, 0x69, 0x30, 0xb3, 0x0c,
0xdd, 0x81, 0xe7, 0xca, 0x08, 0x2c, 0x2f, 0x30, 0x77, 0x8f, 0xa9, 0x2d, 0xa9, 0x89, 0xd4, 0x16,
0x73, 0xaf, 0x3a, 0xb7, 0x8e, 0x09, 0x03, 0x06, 0x17, 0xd2, 0x5e, 0x7d, 0xc2, 0x2d, 0xa4, 0xbc,
0x2a, 0xb6, 0x6a, 0xbc, 0x25, 0x36, 0xe5, 0x32, 0x57, 0x6d, 0x0a, 0x90, 0x09, 0x71, 0x4e, 0x73,
0x51, 0x95, 0x0e, 0x71, 0x6a, 0x61, 0xd2, 0x4a, 0x26, 0x4c, 0xca, 0x44, 0xd9, 0x85, 0xdf, 0xa5,
0xbd, 0x4e, 0x1c, 0x74, 0x50, 0xe4, 0xe2, 0xee, 0x54, 0x9c, 0x34, 0x98, 0x5c, 0x85, 0x99, 0x98,
0x46, 0xb1, 0x4f, 0x79, 0xec, 0xaa, 0x82, 0xd1, 0x16, 0x09, 0x62, 0xe6, 0xec, 0x38, 0xf4, 0xa2,
0x56, 0x1d, 0x03, 0xa0, 0xf8, 0x9f, 0x7c, 0x1a, 0x96, 0x8e, 0x69, 0x14, 0x77, 0x4e, 0xa9, 0xdb,
0xa3, 0x21, 0xee, 0x34, 0x8f, 0xb4, 0x72, 0x2b, 0x21, 0xbf, 0x92, 0xd1, 0xd0, 0x19, 0x0d, 0x23,
0x2f, 0xf0, 0xd1, 0x3e, 0xa8, 0x3a, 0xb2, 0xc8, 0xda, 0x63, 0x93, 0x57, 0xfa, 0x52, 0xad, 0xe0,
0x1c, 0x4e, 0x3c, 0xbf, 0x92, 0x5c, 0x87, 0x69, 0x9c, 0x40, 0xd4, 0x6a, 0x1a, 0x21, 0xa3, 0x6d,
0x06, 0x74, 0x44, 0xdd, 0x17, 0x4a, 0x95, 0x5a, 0xb3, 0x6e, 0x7f, 0x16, 0xca, 0x08, 0x66, 0x9b,
0xce, 0x17, 0x83, 0x13, 0x05, 0x2f, 0xb0, 0xa1, 0xf9, 0x34, 0x3e, 0x0f, 0xc2, 0xa7, 0x32, 0x1c,
0x2f, 0x8a, 0xf6, 0x37, 0xd1, 0x21, 0x50, 0xe1, 0xe9, 0xc7, 0x68, 0xcd, 0x30, 0xb7, 0x8e, 0x2f,
0x75, 0x74, 0xea, 0x0a, 0x1f, 0xa5, 0x82, 0x80, 0xa3, 0x53, 0x97, 0x89, 0x2d, 0x63, 0xf7, 0xb8,
0xdb, 0x57, 0x43, 0xd8, 0x1e, 0xdf, 0xbc, 0xeb, 0xd0, 0x90, 0x81, 0xef, 0xa8, 0x33, 0xa0, 0x27,
0xb1, 0x0c, 0xda, 0xf8, 0xe3, 0x21, 0xfa, 0x86, 0xfb, 0xf4, 0x24, 0xb6, 0x0f, 0x60, 0x5e, 0x88,
0x92, 0x87, 0x23, 0x2a, 0xbb, 0xfe, 0x5c, 0x9e, 0x4a, 0xae, 0xdd, 0x5e, 0x30, 0x65, 0x0f, 0x0f,
0xf5, 0x9b, 0x98, 0xb6, 0x03, 0x44, 0x17, 0x4d, 0xa2, 0x41, 0xa1, 0x17, 0x65, 0x58, 0x4a, 0x4c,
0xc7, 0x80, 0xb1, 0xf5, 0x89, 0xc6, 0xdd, 0xae, 0x3c, 0xae, 0x60, 0xce, 0x33, 0x2f, 0xda, 0xbf,
0x67, 0xc1, 0x02, 0xb6, 0x26, 0x8d, 0x0a, 0x21, 0xfe, 0xef, 0x7c, 0x8c, 0x61, 0xd6, 0xbb, 0x7a,
0xa8, 0x6e, 0x11, 0xca, 0xba, 0x42, 0xe0, 0x85, 0x8f, 0x1f, 0x02, 0x28, 0xa5, 0x43, 0x00, 0xf6,
0xaf, 0x5b, 0x30, 0xcf, 0x65, 0x32, 0x1a, 0x78, 0x62, 0xfa, 0xff, 0x03, 0x66, 0xb9, 0x72, 0x15,
0x5c, 0x2d, 0x06, 0xba, 0xa8, 0x04, 0x10, 0x42, 0x39, 0xf2, 0xde, 0x94, 0x63, 0x22, 0x93, 0xbb,
0x68, 0xe0, 0xf8, 0x1d, 0x84, 0xe6, 0x1c, 0x6c, 0x99, 0x6b, 0xbd, 0x37, 0xe5, 0x68, 0xe8, 0x5b,
0x15, 0x98, 0xe6, 0xd6, 0xb1, 0x7d, 0x1f, 0x66, 0x8d, 0x8e, 0x8c, 0xf0, 0x43, 0x9d, 0x87, 0x1f,
0x32, 0x71, 0xbe, 0x42, 0x4e, 0x9c, 0xef, 0x0f, 0x8a, 0x40, 0x18, 0xb1, 0xa4, 0x76, 0x83, 0x99,
0xe7, 0x41, 0xcf, 0x70, 0xb6, 0xea, 0x8e, 0x0e, 0x22, 0x37, 0x81, 0x68, 0x45, 0x19, 0xae, 0xe5,
0xda, 0x27, 0xa7, 0x86, 0x89, 0x49, 0xa1, 0xbc, 0x85, 0x9a, 0x15, 0x6e, 0x25, 0x5f, 0xf6, 0xdc,
0x3a, 0xa6, 0x60, 0x46, 0xe3, 0xe8, 0x14, 0x83, 0x6c, 0xc2, 0x1d, 0x93, 0xe5, 0xf4, 0xfe, 0x4e,
0x5f, 0xba, 0xbf, 0x33, 0x99, 0x10, 0x8f, 0xe6, 0x10, 0x54, 0x4c, 0x87, 0xe0, 0x3a, 0xcc, 0x0e,
0x99, 0xc9, 0x19, 0x0f, 0xba, 0x9d, 0x21, 0xeb, 0x5d, 0x78, 0x5f, 0x06, 0x90, 0xac, 0x43, 0x53,
0x98, 0x1b, 0x89, 0xd7, 0xc1, 0x83, 0xf9, 0x19, 0x38, 0x93, 0xdf, 0x49, 0xd0, 0xa7, 0x86, 0x83,
0x4d, 0x00, 0xcc, 0xc5, 0x88, 0x18, 0x85, 0x74, 0xc6, 0xbe, 0x38, 0xdb, 0xa2, 0x3d, 0xf4, 0xbb,
0x2a, 0x4e, 0xb6, 0xc2, 0xfe, 0x15, 0x0b, 0x9a, 0x6c, 0xcf, 0x0c, 0xb2, 0x7c, 0x17, 0x90, 0x2b,
0x5e, 0x92, 0x2a, 0x0d, 0x5c, 0x72, 0x07, 0xaa, 0x58, 0x0e, 0x46, 0xd4, 0x17, 0x34, 0xd9, 0x32,
0x69, 0x32, 0x91, 0x27, 0x7b, 0x53, 0x4e, 0x82, 0xac, 0x51, 0xe4, 0x5f, 0x58, 0x50, 0x13, 0xbd,
0xfc, 0xd8, 0x41, 0x85, 0xb6, 0x76, 0x18, 0xc9, 0x29, 0x29, 0x39, 0x7b, 0x5c, 0x83, 0xb9, 0xa1,
0x1b, 0x8f, 0x43, 0xa6, 0x8f, 0x8d, 0x80, 0x42, 0x1a, 0xcc, 0x94, 0x2b, 0x8a, 0xce, 0xa8, 0x13,
0x7b, 0x83, 0x8e, 0xac, 0x15, 0xc7, 0x7e, 0x79, 0x55, 0x4c, 0x82, 0x44, 0xb1, 0xdb, 0xa7, 0x42,
0x6f, 0xf2, 0x82, 0xdd, 0x82, 0x65, 0x31, 0xa1, 0x94, 0xa9, 0x6a, 0xff, 0xa0, 0x0e, 0x2b, 0x99,
0x2a, 0x95, 0xa4, 0x20, 0x3c, 0xe5, 0x81, 0x37, 0x3c, 0x0e, 0x94, 0x9d, 0x6f, 0xe9, 0x4e, 0xb4,
0x51, 0x45, 0xfa, 0xb0, 0x24, 0x0d, 0x04, 0xb6, 0xa6, 0x89, 0x32, 0x2b, 0xa0, 0x96, 0x7a, 0xdb,
0xdc, 0xc2, 0x74, 0x87, 0x12, 0xae, 0x33, 0x71, 0x7e, 0x7b, 0xe4, 0x14, 0x5a, 0xca, 0x12, 0x11,
0xc2, 0x5a, 0xb3, 0x56, 0x58, 0x5f, 0x6f, 0x5d, 0xd2, 0x97, 0x61, 0xd9, 0x3a, 0x13, 0x5b, 0x23,
0x17, 0x70, 0x4d, 0xd6, 0xa1, 0x34, 0xce, 0xf6, 0x57, 0x7a, 0xa9, 0xb9, 0xa1, 0xcd, 0x6e, 0x76,
0x7a, 0x49, 0xc3, 0xe4, 0x43, 0x58, 0x3e, 0x77, 0xbd, 0x58, 0x0e, 0x4b, 0xb3, 0x0d, 0xca, 0xd8,
0xe5, 0xed, 0x4b, 0xba, 0x7c, 0xc2, 0x3f, 0x36, 0x54, 0xd4, 0x84, 0x16, 0xdb, 0x3f, 0xb4, 0xa0,
0x61, 0xb6, 0xc3, 0xc8, 0x54, 0xf0, 0xbe, 0x94, 0x81, 0xd2, 0x9a, 0x4c, 0x81, 0xb3, 0xae, 0x72,
0x21, 0xcf, 0x55, 0xd6, 0x1d, 0xd4, 0xe2, 0x65, 0x11, 0xa9, 0xd2, 0xcb, 0x45, 0xa4, 0xca, 0x79,
0x11, 0xa9, 0xf6, 0xbf, 0x59, 0x40, 0xb2, 0xb4, 0x44, 0xee, 0x73, 0x5f, 0xdd, 0xa7, 0x03, 0x21,
0x52, 0xfe, 0xfb, 0xcb, 0xd1, 0xa3, 0x5c, 0x3b, 0xf9, 0x35, 0x63, 0x0c, 0xfd, 0xdc, 0x5e, 0x37,
0x76, 0x66, 0x9d, 0xbc, 0xaa, 0x54, 0x8c, 0xac, 0x74, 0x79, 0x8c, 0xac, 0x7c, 0x79, 0x8c, 0x6c,
0x3a, 0x1d, 0x23, 0x6b, 0xff, 0x8c, 0x05, 0x0b, 0x39, 0x9b, 0xfe, 0xd3, 0x9b, 0x38, 0xdb, 0x26,
0x43, 0x16, 0x14, 0xc4, 0x36, 0xe9, 0xc0, 0xf6, 0xff, 0x85, 0x59, 0x83, 0xd0, 0x7f, 0x7a, 0xfd,
0xa7, 0xed, 0x35, 0x4e, 0x67, 0x06, 0xac, 0xfd, 0x4f, 0x05, 0x20, 0x59, 0x66, 0xfb, 0x2f, 0x1d,
0x43, 0x76, 0x9d, 0x8a, 0x39, 0xeb, 0xf4, 0x9f, 0xaa, 0x07, 0xde, 0x82, 0x79, 0x91, 0x8c, 0xa4,
0x45, 0x68, 0x38, 0xc5, 0x64, 0x2b, 0x98, 0xc5, 0x6a, 0x06, 0x28, 0x2b, 0x46, 0x72, 0x86, 0xa6,
0x0c, 0x53, 0x71, 0x4a, 0xbb, 0x0d, 0x2d, 0xb1, 0x42, 0xbb, 0x67, 0xd4, 0x8f, 0x8f, 0xc6, 0xc7,
0x3c, 0x1b, 0xc7, 0x0b, 0x7c, 0xfb, 0xfb, 0x45, 0x65, 0x74, 0x63, 0xa5, 0x50, 0xef, 0x9f, 0x86,
0xba, 0x2e, 0xcc, 0xc5, 0x76, 0xa4, 0x02, 0x74, 0x4c, 0xb1, 0xeb, 0x58, 0x64, 0x07, 0x1a, 0x28,
0xb2, 0x7a, 0xea, 0xbb, 0x02, 0x7e, 0xf7, 0x82, 0xc0, 0xc3, 0xde, 0x94, 0x93, 0xfa, 0x86, 0x7c,
0x1e, 0x1a, 0xa6, 0x2b, 0x25, 0x6c, 0x84, 0x3c, 0xdb, 0x9c, 0x7d, 0x6e, 0x22, 0x93, 0x4d, 0x68,
0xa6, 0x7d, 0x31, 0x71, 0x14, 0x3f, 0xa1, 0x81, 0x0c, 0x3a, 0xb9, 0x23, 0x4e, 0xaa, 0xca, 0x18,
0x04, 0xbb, 0x6e, 0x7e, 0xa6, 0x2d, 0xd3, 0x4d, 0xfe, 0xa3, 0x9d, 0x5d, 0x7d, 0x0d, 0x20, 0x81,
0x91, 0x26, 0xd4, 0x1f, 0x1e, 0xee, 0x1e, 0x74, 0xb6, 0xf7, 0x36, 0x0f, 0x0e, 0x76, 0xf7, 0x9b,
0x53, 0x84, 0x40, 0x03, 0xe3, 0x57, 0x3b, 0x0a, 0x66, 0x31, 0xd8, 0xe6, 0x36, 0x8f, 0x8d, 0x09,
0x58, 0x81, 0x2c, 0x42, 0xf3, 0xc1, 0x41, 0x0a, 0x5a, 0xdc, 0xaa, 0x2a, 0xfe, 0xb0, 0x97, 0x61,
0x91, 0x27, 0x9b, 0x6d, 0x71, 0xf2, 0x90, 0xb6, 0xc2, 0x6f, 0x59, 0xb0, 0x94, 0xaa, 0x48, 0xb2,
0x3a, 0xb8, 0x39, 0x60, 0xda, 0x08, 0x26, 0x10, 0xa3, 0xcf, 0xd2, 0xf2, 0x4b, 0x49, 0x90, 0x6c,
0x05, 0xa3, 0x79, 0xcd, 0x52, 0x4c, 0x71, 0x52, 0x5e, 0x95, 0xbd, 0xc2, 0x53, 0xe2, 0x30, 0x79,
0xce, 0x18, 0xf8, 0x09, 0x4f, 0x62, 0xd3, 0x2b, 0x92, 0x93, 0x3f, 0x73, 0xc8, 0xb2, 0xc8, 0x8c,
0x7c, 0xc3, 0xf4, 0x30, 0xc7, 0x9b, 0x5b, 0x67, 0xff, 0x69, 0x01, 0xc8, 0x97, 0xc6, 0x34, 0xbc,
0xc0, 0x84, 0x0c, 0x15, 0x0e, 0x5c, 0x49, 0x07, 0xbb, 0xa6, 0x47, 0xe3, 0xe3, 0x2f, 0xd2, 0x0b,
0x99, 0x4c, 0x54, 0xd0, 0x93, 0x89, 0x80, 0x39, 0xc7, 0x2a, 0x1d, 0xc4, 0x5a, 0x2b, 0x63, 0x48,
0xa2, 0xea, 0x8f, 0x87, 0xbc, 0xd1, 0xdc, 0x9c, 0x9f, 0xd2, 0xe5, 0x39, 0x3f, 0xe5, 0xcb, 0x72,
0x7e, 0x3e, 0x01, 0xb3, 0x5e, 0xdf, 0x0f, 0x98, 0x58, 0x60, 0x8a, 0x3d, 0x6a, 0x4d, 0xaf, 0x16,
0x99, 0x33, 0x2c, 0x80, 0x07, 0x0c, 0x46, 0x3e, 0x9b, 0x20, 0xd1, 0x5e, 0x1f, 0xf3, 0xc7, 0x74,
0x41, 0xb1, 0xdb, 0xeb, 0xd3, 0xfd, 0xa0, 0xeb, 0xc6, 0x41, 0xa8, 0x3e, 0x64, 0xb0, 0x88, 0x79,
0xfd, 0x51, 0x30, 0x66, 0x66, 0x8e, 0x5c, 0x0a, 0x1e, 0xb6, 0xa9, 0x73, 0xe8, 0x21, 0x2e, 0x88,
0xfd, 0x15, 0xa8, 0x69, 0x4d, 0x60, 0x72, 0x91, 0x30, 0x21, 0x84, 0x3f, 0x58, 0xe2, 0x16, 0xbb,
0x4f, 0x07, 0x0f, 0x7a, 0xe4, 0x4d, 0x98, 0xef, 0x79, 0x21, 0xc5, 0x3c, 0xb1, 0x4e, 0x48, 0xcf,
0x68, 0x18, 0x49, 0xcf, 0xb9, 0xa9, 0x2a, 0x1c, 0x0e, 0xb7, 0xef, 0xc2, 0x82, 0xb1, 0x35, 0x8a,
0x72, 0x65, 0xee, 0x8d, 0x95, 0xcd, 0xbd, 0x91, 0x79, 0x37, 0xf6, 0xcf, 0x15, 0xa0, 0xb8, 0x17,
0x8c, 0xf4, 0x68, 0xbf, 0x65, 0x46, 0xfb, 0x85, 0x09, 0xd4, 0x51, 0x16, 0x8e, 0xd0, 0x8c, 0x06,
0x90, 0xac, 0x43, 0xc3, 0x1d, 0xc6, 0x9d, 0x38, 0x60, 0x26, 0xdf, 0xb9, 0x1b, 0xf6, 0x38, 0x39,
0xe3, 0x16, 0xa7, 0x6a, 0xc8, 0x22, 0x14, 0x95, 0xad, 0x80, 0x08, 0xac, 0xc8, 0xfc, 0x0d, 0x3c,
0x75, 0xbc, 0x10, 0x91, 0x33, 0x51, 0x62, 0xdc, 0x62, 0x7e, 0xcf, 0x9d, 0x3d, 0x2e, 0xf1, 0xf3,
0xaa, 0x98, 0x39, 0xc6, 0xa8, 0x03, 0xd1, 0x44, 0xc8, 0x53, 0x96, 0xf5, 0xf0, 0x6c, 0xc5, 0x3c,
0x83, 0xfd, 0x07, 0x0b, 0xca, 0xb8, 0x36, 0x4c, 0x7b, 0x71, 0xf6, 0x56, 0x01, 0x7f, 0x5c, 0x93,
0x59, 0x27, 0x0d, 0x26, 0xb6, 0x91, 0x71, 0x58, 0x50, 0x13, 0xd2, 0xb3, 0x0e, 0x57, 0xa1, 0xca,
0x4b, 0x2a, 0xbb, 0x8e, 0xd3, 0xbd, 0x02, 0x92, 0x6b, 0x50, 0x3a, 0x0d, 0x46, 0xd2, 0xdc, 0x06,
0x79, 0x76, 0x16, 0x8c, 0x1c, 0x84, 0x27, 0xe3, 0x61, 0xed, 0xf1, 0x69, 0x71, 0x23, 0x2a, 0x0d,
0x66, 0x66, 0xa4, 0x6a, 0x56, 0x5f, 0xa6, 0x14, 0xd4, 0x5e, 0x87, 0x39, 0x46, 0xf5, 0x5a, 0xd4,
0x75, 0x22, 0x2b, 0xdb, 0xff, 0xcf, 0x82, 0x8a, 0x44, 0x26, 0x6b, 0x50, 0x62, 0x2c, 0x94, 0x72,
0x5c, 0xd5, 0x99, 0x39, 0xc3, 0x73, 0x10, 0x83, 0x19, 0x13, 0x18, 0x0c, 0x4b, 0xfc, 0x24, 0x19,
0x0a, 0x4b, 0xdc, 0x00, 0x35, 0xdc, 0x94, 0xf5, 0x9c, 0x82, 0xda, 0xdf, 0xb3, 0x60, 0xd6, 0xe8,
0x83, 0xac, 0x42, 0x6d, 0xe0, 0x46, 0xb1, 0x38, 0x87, 0x14, 0xdb, 0xa3, 0x83, 0xf4, 0x8d, 0x2e,
0x98, 0x71, 0x78, 0x15, 0x21, 0x2e, 0xea, 0x11, 0xe2, 0x5b, 0x50, 0x4d, 0xf2, 0x42, 0x4b, 0x06,
0xef, 0xb3, 0x1e, 0x65, 0x36, 0x40, 0x82, 0x84, 0x41, 0xc7, 0x60, 0x10, 0x84, 0xe2, 0xd0, 0x8a,
0x17, 0xec, 0xbb, 0x50, 0xd3, 0xf0, 0xf5, 0x18, 0xa4, 0x65, 0xc4, 0x20, 0x55, 0xaa, 0x4c, 0x21,
0x49, 0x95, 0xb1, 0xff, 0xd9, 0x82, 0x59, 0x46, 0x83, 0x9e, 0xdf, 0x3f, 0x0c, 0x06, 0x5e, 0xf7,
0x02, 0xf7, 0x5e, 0x92, 0x9b, 0x10, 0x89, 0x92, 0x16, 0x4d, 0x30, 0xa3, 0x7a, 0x19, 0xf9, 0x10,
0x2c, 0xaa, 0xca, 0x8c, 0x87, 0x19, 0x07, 0x1c, 0xbb, 0x91, 0x60, 0x0b, 0x61, 0xb5, 0x19, 0x40,
0xc6, 0x69, 0x0c, 0x80, 0x89, 0x4f, 0x43, 0x6f, 0x30, 0xf0, 0x38, 0x2e, 0xb7, 0xe9, 0xf3, 0xaa,
0x58, 0x9f, 0x3d, 0x2f, 0x72, 0x8f, 0x93, 0x83, 0x18, 0x55, 0xc6, 0xf0, 0x8c, 0xfb, 0x4c, 0x0b,
0xcf, 0x4c, 0xa3, 0x5c, 0x31, 0x81, 0xf6, 0x1f, 0x17, 0xa0, 0x26, 0x4d, 0x84, 0x5e, 0x9f, 0x8a,
0xb3, 0x45, 0x53, 0x30, 0x6a, 0x10, 0x59, 0x6f, 0x78, 0x63, 0x1a, 0x24, 0x4d, 0x18, 0xc5, 0x2c,
0x61, 0x5c, 0x85, 0x2a, 0x23, 0xd0, 0xb7, 0xd1, 0xed, 0x13, 0xa9, 0xd6, 0x0a, 0x20, 0x6b, 0x6f,
0x63, 0x6d, 0x39, 0xa9, 0x45, 0xc0, 0x0b, 0x4f, 0x22, 0xef, 0x40, 0x5d, 0x34, 0x83, 0x3b, 0x87,
0x92, 0x27, 0x61, 0x11, 0x63, 0x57, 0x1d, 0x03, 0x53, 0x7e, 0x79, 0x5b, 0x7e, 0x59, 0xb9, 0xec,
0x4b, 0x89, 0x69, 0xdf, 0x57, 0x07, 0xbc, 0xf7, 0x43, 0x77, 0x74, 0x2a, 0x79, 0xf9, 0x16, 0x2c,
0x78, 0x7e, 0x77, 0x30, 0xee, 0xd1, 0xce, 0xd8, 0x77, 0x7d, 0x3f, 0x18, 0xfb, 0x5d, 0x2a, 0x73,
0x65, 0xf2, 0xaa, 0xec, 0x9e, 0xca, 0xac, 0xc4, 0x86, 0xc8, 0x3a, 0x94, 0xb9, 0xaa, 0xe4, 0xba,
0x23, 0x9f, 0xd1, 0x39, 0x0a, 0x59, 0x83, 0x32, 0xd7, 0x98, 0x05, 0x83, 0x6b, 0xb4, 0x5d, 0x75,
0x38, 0x02, 0x13, 0x3b, 0x98, 0x5c, 0x6b, 0x8a, 0x1d, 0x53, 0xef, 0x4c, 0x77, 0x31, 0xfd, 0xd6,
0x5e, 0x04, 0x72, 0xc0, 0x39, 0x45, 0x3f, 0x1b, 0xfa, 0x41, 0x11, 0x6a, 0x1a, 0x98, 0x49, 0x90,
0x3e, 0x1b, 0x70, 0xa7, 0xe7, 0xb9, 0x43, 0x1a, 0xd3, 0x50, 0x70, 0x47, 0x0a, 0xca, 0xf0, 0xdc,
0xb3, 0x7e, 0x27, 0x18, 0xc7, 0x9d, 0x1e, 0xed, 0x87, 0x94, 0x6b, 0x53, 0xa6, 0x9a, 0x0c, 0x28,
0xc3, 0x63, 0xf4, 0xa9, 0xe1, 0x71, 0x0a, 0x4a, 0x41, 0xe5, 0x49, 0x0f, 0x5f, 0xa3, 0x52, 0x72,
0xd2, 0xc3, 0x57, 0x24, 0x2d, 0xfb, 0xca, 0x39, 0xb2, 0xef, 0x1d, 0x58, 0xe6, 0x52, 0x4e, 0xc8,
0x83, 0x4e, 0x8a, 0xb0, 0x26, 0xd4, 0x92, 0x75, 0x68, 0xb2, 0x31, 0x4b, 0x96, 0x88, 0xbc, 0x6f,
0xf2, 0xa8, 0xa9, 0xe5, 0x64, 0xe0, 0x0c, 0x17, 0xc3, 0x97, 0x3a, 0x2e, 0x3f, 0xf9, 0xce, 0xc0,
0x11, 0xd7, 0x7d, 0x66, 0xe2, 0x56, 0x05, 0x6e, 0x0a, 0x4e, 0xee, 0xc0, 0xca, 0x90, 0xf6, 0x3c,
0xd7, 0x6c, 0x02, 0x23, 0xc0, 0x3c, 0xbd, 0x65, 0x52, 0xb5, 0x3d, 0x0b, 0xb5, 0xa3, 0x38, 0x18,
0xc9, 0xed, 0x6c, 0x40, 0x9d, 0x17, 0x45, 0xb6, 0xd3, 0x2b, 0x70, 0x05, 0xe9, 0xef, 0x51, 0x30,
0x0a, 0x06, 0x41, 0xff, 0xc2, 0x70, 0xba, 0xfe, 0xdc, 0x82, 0x05, 0xa3, 0x36, 0xf1, 0xba, 0x30,
0x5e, 0x23, 0xd3, 0x54, 0x38, 0xc9, 0xce, 0x6b, 0xc2, 0x9b, 0x23, 0xf2, 0xd0, 0xf8, 0x63, 0x91,
0xb9, 0xb2, 0x99, 0xdc, 0x60, 0x91, 0x1f, 0x72, 0xfa, 0x6d, 0x65, 0xe9, 0x57, 0x7c, 0x2f, 0x2f,
0xb0, 0xc8, 0x26, 0x3e, 0x2f, 0x72, 0x0f, 0xb8, 0x13, 0x26, 0xc3, 0x73, 0xca, 0x6d, 0xd3, 0x9d,
0x74, 0x39, 0x82, 0xae, 0x02, 0x46, 0xf6, 0x2f, 0x5a, 0x00, 0xc9, 0xe8, 0xf0, 0xc4, 0x5a, 0x29,
0x20, 0x7e, 0x5b, 0x4a, 0x53, 0x36, 0xaf, 0x43, 0x5d, 0x9d, 0x74, 0x26, 0x3a, 0xad, 0x26, 0x61,
0xcc, 0xe6, 0xbe, 0x01, 0x73, 0xfd, 0x41, 0x70, 0x8c, 0x06, 0x01, 0xa6, 0xcf, 0x45, 0x22, 0xe7,
0xab, 0xc1, 0xc1, 0xf7, 0x04, 0x34, 0x51, 0x80, 0x25, 0x4d, 0x01, 0xda, 0xbf, 0x54, 0x50, 0x07,
0x53, 0xc9, 0x9c, 0x27, 0xf2, 0x27, 0xb9, 0x9d, 0x11, 0xc4, 0x13, 0xce, 0x81, 0xd0, 0xac, 0x3d,
0xbc, 0x34, 0x4e, 0x76, 0x17, 0x1a, 0x21, 0x97, 0x74, 0x52, 0x0c, 0x96, 0x5e, 0x20, 0x06, 0x67,
0x43, 0x43, 0x4b, 0x7e, 0x12, 0x9a, 0x6e, 0xef, 0x8c, 0x86, 0xb1, 0x87, 0x91, 0x0a, 0x34, 0x51,
0xb8, 0xf0, 0x9e, 0xd3, 0xe0, 0x68, 0x39, 0xdc, 0x80, 0x39, 0x91, 0x67, 0xa7, 0x30, 0xc5, 0x0d,
0x84, 0x04, 0xcc, 0x10, 0xed, 0xef, 0xca, 0x33, 0x30, 0x73, 0x0f, 0x27, 0xaf, 0x88, 0x3e, 0xbb,
0x42, 0x6a, 0x76, 0x9f, 0x10, 0xe7, 0x51, 0x3d, 0x19, 0x0e, 0x29, 0x6a, 0x79, 0x2a, 0x3d, 0x71,
0x7e, 0x68, 0x2e, 0x69, 0xe9, 0x65, 0x96, 0xd4, 0xfe, 0x91, 0x05, 0x33, 0x7b, 0xc1, 0x68, 0x4f,
0x64, 0xec, 0x20, 0x23, 0xa8, 0x04, 0x57, 0x59, 0x7c, 0x41, 0x2e, 0x4f, 0xae, 0x65, 0x30, 0x9b,
0xb6, 0x0c, 0xfe, 0x37, 0xbc, 0x82, 0xc1, 0xb8, 0x30, 0x18, 0x05, 0x21, 0x63, 0x46, 0x77, 0xc0,
0xcd, 0x80, 0xc0, 0x8f, 0x4f, 0xa5, 0x00, 0x7c, 0x11, 0x0a, 0x7a, 0xc8, 0xcc, 0xab, 0xe3, 0x46,
0xbd, 0xb0, 0x64, 0xb8, 0x5c, 0xcc, 0x56, 0xd8, 0x9f, 0x83, 0x2a, 0x9a, 0xe2, 0x38, 0xad, 0xb7,
0xa0, 0x7a, 0x1a, 0x8c, 0x3a, 0xa7, 0x9e, 0x1f, 0x4b, 0xe6, 0x6e, 0x24, 0x36, 0xf2, 0x1e, 0x2e,
0x88, 0x42, 0xb0, 0x7f, 0x6d, 0x1a, 0x66, 0x1e, 0xf8, 0x67, 0x81, 0xd7, 0xc5, 0xf3, 0xb6, 0x21,
0x1d, 0x06, 0x32, 0xdd, 0x97, 0xfd, 0x27, 0x57, 0x61, 0x06, 0xf3, 0xdb, 0x46, 0x9c, 0x68, 0xeb,
0xfc, 0x5c, 0x5c, 0x80, 0x98, 0x79, 0x11, 0x26, 0x17, 0x33, 0x38, 0xfb, 0x68, 0x10, 0xe6, 0xa4,
0x84, 0xfa, 0xc5, 0x0a, 0x51, 0x4a, 0xd2, 0xa9, 0xcb, 0x5a, 0x3a, 0x35, 0xeb, 0x4b, 0x64, 0x18,
0xf1, 0x14, 0x14, 0xde, 0x97, 0x00, 0xa1, 0x63, 0x15, 0x52, 0x1e, 0x4c, 0x45, 0x63, 0x65, 0x46,
0x38, 0x56, 0x3a, 0x90, 0x19, 0x34, 0xfc, 0x03, 0x8e, 0xc3, 0xc5, 0xb7, 0x0e, 0x62, 0x26, 0x62,
0xfa, 0x4e, 0x4d, 0x95, 0xd3, 0x7e, 0x0a, 0xcc, 0x64, 0x7c, 0x8f, 0x2a, 0x81, 0xca, 0xe7, 0x01,
0xfc, 0xf2, 0x49, 0x1a, 0xae, 0xb9, 0x63, 0x3c, 0x15, 0x51, 0xba, 0x63, 0x8c, 0x60, 0xdc, 0xc1,
0xe0, 0xd8, 0xed, 0x3e, 0xc5, 0x2b, 0x53, 0x78, 0x02, 0x56, 0x75, 0x4c, 0x20, 0xe6, 0x09, 0x25,
0xbb, 0x8a, 0x19, 0x04, 0x25, 0x47, 0x07, 0x91, 0xdb, 0x50, 0x43, 0x17, 0x54, 0xec, 0x6b, 0x03,
0xf7, 0xb5, 0xa9, 0xfb, 0xa8, 0xb8, 0xb3, 0x3a, 0x92, 0x7e, 0x16, 0x38, 0x97, 0x49, 0x0e, 0x74,
0x7b, 0x3d, 0x71, 0x84, 0xda, 0xe4, 0xee, 0xb4, 0x02, 0x30, 0x7d, 0x2c, 0x16, 0x8c, 0x23, 0xcc,
0x23, 0x82, 0x01, 0x23, 0xd7, 0xa0, 0xc2, 0xdc, 0xa3, 0x91, 0xeb, 0xf5, 0x30, 0xbb, 0x90, 0x7b,
0x69, 0x0a, 0xc6, 0xda, 0x90, 0xff, 0x51, 0xd1, 0x2d, 0xe0, 0xaa, 0x18, 0x30, 0xb6, 0x36, 0xaa,
0x8c, 0xcc, 0xb4, 0xc8, 0x77, 0xd4, 0x00, 0x92, 0xb7, 0xf1, 0x20, 0x2b, 0xa6, 0xad, 0x25, 0x0c,
0x94, 0xbd, 0x22, 0xe6, 0x2c, 0x88, 0x56, 0xfe, 0x1e, 0x31, 0x14, 0x87, 0x63, 0xda, 0x9b, 0x50,
0xd7, 0xc1, 0xa4, 0x02, 0xa5, 0x87, 0x87, 0xbb, 0x07, 0xcd, 0x29, 0x52, 0x83, 0x99, 0xa3, 0xdd,
0x47, 0x8f, 0xf6, 0x77, 0x77, 0x9a, 0x16, 0xa9, 0x43, 0x45, 0x25, 0x75, 0x15, 0x58, 0x69, 0x73,
0x7b, 0x7b, 0xf7, 0xf0, 0xd1, 0xee, 0x4e, 0xb3, 0x68, 0xc7, 0x40, 0x36, 0x7b, 0x3d, 0xd1, 0x8a,
0x0a, 0x12, 0x24, 0xf4, 0x6c, 0x19, 0xf4, 0x9c, 0x43, 0x53, 0x85, 0x7c, 0x9a, 0x7a, 0xe1, 0xca,
0xdb, 0xbb, 0x50, 0x3b, 0xd4, 0xee, 0x0f, 0x21, 0x7b, 0xc9, 0x9b, 0x43, 0x82, 0x2d, 0x35, 0x88,
0x36, 0x9c, 0x82, 0x3e, 0x1c, 0xfb, 0x77, 0x2c, 0x9e, 0xa4, 0xaf, 0x86, 0xcf, 0xfb, 0xb6, 0xa1,
0xae, 0xa2, 0x55, 0x49, 0xbe, 0xa6, 0x01, 0x63, 0x38, 0x38, 0x94, 0x4e, 0x70, 0x72, 0x12, 0x51,
0x99, 0x5d, 0x65, 0xc0, 0x18, 0x5f, 0x30, 0xdb, 0x8c, 0xd9, 0x39, 0x1e, 0xef, 0x21, 0x12, 0x59,
0x56, 0x19, 0x38, 0x93, 0xf2, 0x22, 0x20, 0x23, 0xf3, 0xca, 0x54, 0x59, 0xa5, 0x95, 0xa6, 0x57,
0x79, 0x1d, 0x2a, 0xaa, 0x5d, 0x53, 0x80, 0x49, 0x4c, 0x55, 0xcf, 0x04, 0x25, 0x7a, 0x2b, 0xc6,
0xa0, 0xb9, 0xd0, 0xce, 0x56, 0x90, 0x9b, 0x40, 0x4e, 0xbc, 0x30, 0x8d, 0x5e, 0x44, 0xf4, 0x9c,
0x1a, 0xfb, 0x09, 0x2c, 0x48, 0x42, 0xd2, 0x4c, 0x2b, 0x73, 0x13, 0xad, 0xcb, 0xd8, 0xa7, 0x90,
0x65, 0x1f, 0xfb, 0xdf, 0x2d, 0x98, 0x11, 0x3b, 0x9d, 0xb9, 0x83, 0xc6, 0xf7, 0xd9, 0x80, 0x91,
0x96, 0x71, 0xff, 0x04, 0x79, 0x4d, 0x08, 0xcd, 0x8c, 0x58, 0x2c, 0xe6, 0x89, 0x45, 0x02, 0xa5,
0x91, 0x1b, 0x9f, 0xa2, 0xa7, 0x5e, 0x75, 0xf0, 0x3f, 0x69, 0xf2, 0xb8, 0x12, 0x17, 0xc1, 0x18,
0x53, 0xca, 0xbb, 0x6d, 0xc7, 0xb5, 0x7d, 0xf6, 0xb6, 0xdd, 0x55, 0xa8, 0xe2, 0x00, 0x3a, 0x49,
0xd8, 0x28, 0x01, 0x30, 0xca, 0xe5, 0x05, 0xe4, 0x6b, 0x91, 0x0a, 0x9e, 0x40, 0xec, 0x25, 0xbe,
0xf3, 0x62, 0x09, 0xd4, 0x21, 0xb4, 0x48, 0xe3, 0x4d, 0xc0, 0x09, 0x45, 0x88, 0x01, 0xa4, 0x29,
0x42, 0xa0, 0x3a, 0xaa, 0xde, 0x6e, 0x43, 0x6b, 0x87, 0x0e, 0x68, 0x4c, 0x37, 0x07, 0x83, 0x74,
0xfb, 0xaf, 0xc0, 0x95, 0x9c, 0x3a, 0x61, 0x4d, 0x7f, 0x09, 0x96, 0x36, 0x79, 0xca, 0xe3, 0x4f,
0x2b, 0x8d, 0xc7, 0x6e, 0xc1, 0x72, 0xba, 0x49, 0xd1, 0xd9, 0x3d, 0x98, 0xdf, 0xa1, 0xc7, 0xe3,
0xfe, 0x3e, 0x3d, 0x4b, 0x3a, 0x22, 0x50, 0x8a, 0x4e, 0x83, 0x73, 0xc1, 0x98, 0xf8, 0x9f, 0xbc,
0x0a, 0x30, 0x60, 0x38, 0x9d, 0x68, 0x44, 0xbb, 0xf2, 0xca, 0x07, 0x42, 0x8e, 0x46, 0xb4, 0x6b,
0xbf, 0x03, 0x44, 0x6f, 0x47, 0xac, 0x17, 0xd3, 0x82, 0xe3, 0xe3, 0x4e, 0x74, 0x11, 0xc5, 0x74,
0x28, 0xef, 0xb2, 0xe8, 0x20, 0xfb, 0x06, 0xd4, 0x0f, 0xdd, 0x0b, 0x87, 0x7e, 0x43, 0x5c, 0x3d,
0x5c, 0x81, 0x99, 0x91, 0x7b, 0xc1, 0xc4, 0x94, 0x8a, 0x67, 0x61, 0xb5, 0xfd, 0xaf, 0x05, 0x98,
0xe6, 0x98, 0xac, 0xd5, 0x1e, 0x8d, 0x62, 0xcf, 0x47, 0xc2, 0x92, 0xad, 0x6a, 0xa0, 0x0c, 0x29,
0x17, 0x72, 0x48, 0x59, 0x78, 0x7b, 0x32, 0x7d, 0x5e, 0xd0, 0xab, 0x01, 0x63, 0xc4, 0x95, 0xe4,
0xd3, 0xf1, 0x80, 0x4a, 0x02, 0x48, 0x85, 0x3e, 0x13, 0x5d, 0xcb, 0xc7, 0x27, 0xb9, 0x54, 0x50,
0xae, 0x0e, 0xca, 0xd5, 0xe8, 0x33, 0x9c, 0xc0, 0x33, 0x1a, 0x3d, 0xa3, 0xb9, 0x2b, 0x2f, 0xa1,
0xb9, 0xb9, 0x0b, 0xf8, 0x22, 0xcd, 0x0d, 0x2f, 0xa1, 0xb9, 0x6d, 0x02, 0x4d, 0xbc, 0x97, 0xc7,
0x6c, 0x43, 0x49, 0xbb, 0xdf, 0xb6, 0xa0, 0x29, 0xa8, 0x48, 0xd5, 0x91, 0xd7, 0x0d, 0x1b, 0x38,
0x37, 0x31, 0xfd, 0x3a, 0xcc, 0xa2, 0x65, 0xaa, 0x62, 0xbc, 0x22, 0x20, 0x6d, 0x00, 0xd9, 0x3c,
0xe4, 0xf9, 0xf1, 0xd0, 0x1b, 0x88, 0x4d, 0xd1, 0x41, 0x32, 0x4c, 0x1c, 0xba, 0x22, 0xaf, 0xcc,
0x72, 0x54, 0xd9, 0xfe, 0x13, 0x0b, 0xe6, 0xb5, 0x01, 0x0b, 0x2a, 0xbc, 0x0b, 0x92, 0x1b, 0x78,
0xc0, 0x97, 0x73, 0xee, 0x8a, 0xc9, 0x36, 0xc9, 0x67, 0x06, 0x32, 0x6e, 0xa6, 0x7b, 0x81, 0x03,
0x8c, 0xc6, 0x43, 0x21, 0x44, 0x75, 0x10, 0x23, 0xa4, 0x73, 0x4a, 0x9f, 0x2a, 0x14, 0x2e, 0xc6,
0x0d, 0x18, 0x46, 0xd5, 0x98, 0x45, 0xad, 0x90, 0x4a, 0x22, 0xaa, 0xa6, 0x03, 0xed, 0xbf, 0xb2,
0x60, 0x81, 0xbb, 0x46, 0xc2, 0xf1, 0x54, 0x37, 0x90, 0xa6, 0xb9, 0x2f, 0xc8, 0x39, 0x72, 0x6f,
0xca, 0x11, 0x65, 0xf2, 0x99, 0x97, 0x74, 0xe7, 0x54, 0xb2, 0xdb, 0x84, 0xbd, 0x28, 0xe6, 0xed,
0xc5, 0x0b, 0x56, 0x3a, 0x2f, 0xc0, 0x59, 0xce, 0x0d, 0x70, 0x6e, 0xcd, 0x40, 0x39, 0xea, 0x06,
0x23, 0x6a, 0x2f, 0xc3, 0xa2, 0x39, 0x39, 0x21, 0x82, 0xbe, 0x63, 0x41, 0xeb, 0x1e, 0x3f, 0x08,
0xf0, 0xfc, 0xfe, 0x9e, 0x17, 0xc5, 0x41, 0xa8, 0x2e, 0x6a, 0x5e, 0x03, 0x88, 0x62, 0x37, 0x8c,
0x79, 0x4a, 0xb3, 0x08, 0x2c, 0x26, 0x10, 0x36, 0x46, 0xea, 0xf7, 0x78, 0x2d, 0xdf, 0x1b, 0x55,
0xce, 0xd8, 0x10, 0xc2, 0x79, 0x33, 0x34, 0xf1, 0x1b, 0x3c, 0xf9, 0x93, 0xd9, 0x0a, 0xf4, 0x0c,
0xe5, 0x3a, 0xf7, 0x8a, 0x52, 0x50, 0xfb, 0x2f, 0x2d, 0x98, 0x4b, 0x06, 0x89, 0xc7, 0xa2, 0xa6,
0x74, 0x10, 0xea, 0x37, 0x91, 0x0e, 0x32, 0xe4, 0xe9, 0x31, 0x7d, 0x2c, 0xc6, 0xa6, 0x41, 0x90,
0x63, 0x45, 0x29, 0x18, 0x4b, 0x03, 0x47, 0x07, 0xf1, 0x54, 0x2e, 0x66, 0x09, 0x08, 0xab, 0x46,
0x94, 0x30, 0x23, 0x7d, 0x18, 0xe3, 0x57, 0x3c, 0x38, 0x2b, 0x8b, 0x52, 0x95, 0xce, 0x20, 0x14,
0x55, 0xa9, 0x7e, 0xa8, 0x52, 0xe1, 0xeb, 0x23, 0xcb, 0xf6, 0x2f, 0x5b, 0x70, 0x25, 0x67, 0xe1,
0x05, 0xd7, 0xec, 0xc0, 0xfc, 0x89, 0xaa, 0x94, 0x8b, 0xc3, 0x59, 0x67, 0x59, 0x1e, 0xda, 0x99,
0x0b, 0xe2, 0x64, 0x3f, 0x50, 0x76, 0x11, 0x5f, 0x6e, 0x23, 0x59, 0x32, 0x5b, 0x61, 0x1f, 0x42,
0x7b, 0xf7, 0x19, 0x63, 0xc2, 0x6d, 0xfd, 0xcd, 0x11, 0x49, 0x0b, 0xb7, 0x33, 0x42, 0xe6, 0x72,
0x47, 0xfb, 0x04, 0x66, 0x8d, 0xb6, 0xc8, 0xa7, 0x5e, 0xb6, 0x91, 0x54, 0x78, 0x1a, 0x4b, 0xfc,
0xd1, 0x14, 0x99, 0xb2, 0xa9, 0x81, 0xec, 0x33, 0x98, 0x7b, 0x6f, 0x3c, 0x88, 0xbd, 0xe4, 0x01,
0x15, 0xf2, 0x19, 0xf1, 0x11, 0x36, 0x21, 0x97, 0x2e, 0xb7, 0x2b, 0x1d, 0x8f, 0xad, 0xd8, 0x90,
0xb5, 0xd4, 0xc9, 0xf6, 0x98, 0xad, 0xb0, 0xaf, 0xc0, 0x4a, 0xd2, 0x25, 0x5f, 0x3b, 0x29, 0xa8,
0xbf, 0x6b, 0xf1, 0x6c, 0x07, 0xf3, 0x3d, 0x17, 0x72, 0x1f, 0x16, 0x22, 0xcf, 0xef, 0x0f, 0xa8,
0xde, 0x4e, 0x24, 0x56, 0x62, 0xc9, 0x1c, 0x9e, 0x78, 0xf3, 0xc5, 0xc9, 0xfb, 0x82, 0x11, 0x48,
0xfe, 0x40, 0x13, 0x02, 0x49, 0x2d, 0x49, 0xde, 0x04, 0xbe, 0x00, 0x0d, 0xb3, 0x33, 0x72, 0x47,
0x64, 0x5b, 0x26, 0x23, 0xd3, 0x63, 0xd9, 0x26, 0x65, 0x18, 0x98, 0xf6, 0xb7, 0x2c, 0x68, 0x39,
0x94, 0x91, 0x31, 0xd5, 0x3a, 0x15, 0xd4, 0x73, 0x37, 0xd3, 0xec, 0xe4, 0x09, 0xab, 0x2c, 0x4e,
0x39, 0xd7, 0x9b, 0x13, 0x37, 0x65, 0x6f, 0x2a, 0x67, 0x56, 0x5b, 0x15, 0x98, 0x16, 0xf3, 0x5b,
0x81, 0x25, 0x31, 0x24, 0x39, 0x9c, 0x24, 0x68, 0x6a, 0x74, 0x6a, 0x04, 0x4d, 0x8f, 0xa1, 0xc5,
0x6f, 0xd0, 0xea, 0xf3, 0x48, 0x72, 0x1b, 0xf8, 0x76, 0x44, 0x1d, 0xfd, 0x32, 0xad, 0x09, 0x64,
0x24, 0xcb, 0x87, 0xc5, 0x71, 0xf8, 0x29, 0xb4, 0x0e, 0x5a, 0x7f, 0x0e, 0x35, 0xed, 0x3e, 0x32,
0x59, 0x81, 0x85, 0x27, 0x0f, 0x1e, 0x1d, 0xec, 0x1e, 0x1d, 0x75, 0x0e, 0x1f, 0x6f, 0x7d, 0x71,
0xf7, 0x2b, 0x9d, 0xbd, 0xcd, 0xa3, 0xbd, 0xe6, 0x14, 0x59, 0x06, 0x72, 0xb0, 0x7b, 0xf4, 0x68,
0x77, 0xc7, 0x80, 0x5b, 0xe4, 0x1a, 0xb4, 0x1f, 0x1f, 0x3c, 0x3e, 0xda, 0xdd, 0xe9, 0xe4, 0x7d,
0x57, 0x20, 0xaf, 0xc2, 0x15, 0x51, 0x9f, 0xf3, 0x79, 0xf1, 0xf6, 0xb7, 0x8a, 0xd0, 0xe0, 0xc9,
0x1b, 0xfc, 0x39, 0x21, 0x1a, 0x92, 0xf7, 0x60, 0x46, 0xbc, 0x4b, 0x45, 0xe4, 0xbe, 0x98, 0x2f,
0x61, 0xb5, 0x97, 0xd3, 0x60, 0xb1, 0x98, 0x0b, 0xff, 0xff, 0x47, 0x7f, 0xff, 0xab, 0x85, 0x59,
0x52, 0xdb, 0x38, 0x7b, 0x7b, 0xa3, 0x4f, 0xfd, 0x88, 0xb5, 0xf1, 0x35, 0x80, 0xe4, 0xb5, 0x25,
0xd2, 0x52, 0xbe, 0x5b, 0xea, 0x29, 0xaa, 0xf6, 0x95, 0x9c, 0x1a, 0xd1, 0xee, 0x15, 0x6c, 0x77,
0xc1, 0x6e, 0xb0, 0x76, 0x3d, 0xdf, 0x8b, 0xf9, 0xcb, 0x4b, 0xef, 0x5a, 0xeb, 0xa4, 0x07, 0x75,
0xfd, 0x1d, 0x24, 0x22, 0x03, 0xc8, 0x39, 0x2f, 0x39, 0xb5, 0x5f, 0xc9, 0xad, 0x93, 0x84, 0x80,
0x7d, 0x2c, 0xd9, 0x4d, 0xd6, 0xc7, 0x18, 0x31, 0x92, 0x5e, 0x06, 0x9c, 0x3d, 0x92, 0xe7, 0x8e,
0xc8, 0x55, 0x8d, 0x62, 0x33, 0x8f, 0x2d, 0xb5, 0x5f, 0x9d, 0x50, 0x2b, 0xfa, 0x7a, 0x15, 0xfb,
0x5a, 0xb1, 0x09, 0xeb, 0xab, 0x8b, 0x38, 0xf2, 0xb1, 0xa5, 0x77, 0xad, 0xf5, 0xdb, 0x7f, 0x7d,
0x1d, 0xaa, 0xea, 0xb0, 0x88, 0x7c, 0x08, 0xb3, 0x46, 0x76, 0x0d, 0x91, 0xd3, 0xc8, 0x4b, 0xc6,
0x69, 0x5f, 0xcd, 0xaf, 0x14, 0x1d, 0x5f, 0xc3, 0x8e, 0x5b, 0x64, 0x99, 0x75, 0x2c, 0xd2, 0x53,
0x36, 0x30, 0x4f, 0x8c, 0x5f, 0xfa, 0x78, 0xaa, 0x89, 0x01, 0xde, 0xd9, 0xd5, 0x34, 0x67, 0x1a,
0xbd, 0xbd, 0x3a, 0xa1, 0x56, 0x74, 0x77, 0x15, 0xbb, 0x5b, 0x26, 0x8b, 0x7a, 0x77, 0xea, 0x10,
0x87, 0xe2, 0x4d, 0x25, 0xfd, 0xa5, 0x20, 0xf2, 0xaa, 0x22, 0xac, 0xbc, 0x17, 0x84, 0x14, 0x89,
0x64, 0x9f, 0x11, 0xb2, 0x5b, 0xd8, 0x15, 0x21, 0xb8, 0x7d, 0xfa, 0x43, 0x41, 0xe4, 0x18, 0x6a,
0xda, 0xeb, 0x16, 0xe4, 0xca, 0xc4, 0x97, 0x38, 0xda, 0xed, 0xbc, 0xaa, 0xbc, 0xa9, 0xe8, 0xed,
0x6f, 0x30, 0xfd, 0xfe, 0x55, 0xa8, 0xaa, 0xf7, 0x12, 0xc8, 0x8a, 0xf6, 0x7e, 0x85, 0xfe, 0xbe,
0x43, 0xbb, 0x95, 0xad, 0xc8, 0x23, 0x3e, 0xbd, 0x75, 0x46, 0x7c, 0x4f, 0xa0, 0xa6, 0xbd, 0x89,
0xa0, 0x26, 0x90, 0x7d, 0x77, 0x41, 0x4d, 0x20, 0xe7, 0x09, 0x05, 0x7b, 0x1e, 0xbb, 0xa8, 0x91,
0x2a, 0xd2, 0x77, 0xfc, 0x2c, 0x88, 0xc8, 0x3e, 0x2c, 0x09, 0x71, 0x77, 0x4c, 0x3f, 0xce, 0x36,
0xe4, 0x3c, 0xce, 0x74, 0xcb, 0x22, 0x77, 0xa1, 0x22, 0x9f, 0xbe, 0x20, 0xcb, 0xf9, 0x4f, 0x78,
0xb4, 0x57, 0x32, 0x70, 0x21, 0x4d, 0xbf, 0x02, 0x90, 0x3c, 0xc0, 0xa0, 0x84, 0x44, 0xe6, 0x41,
0x07, 0x45, 0x01, 0xd9, 0xd7, 0x1a, 0xec, 0x65, 0x9c, 0x60, 0x93, 0xa0, 0x90, 0xf0, 0xe9, 0xb9,
0xbc, 0x1f, 0xf8, 0x75, 0xa8, 0x69, 0x6f, 0x30, 0xa8, 0xe5, 0xcb, 0xbe, 0xdf, 0xa0, 0x96, 0x2f,
0xe7, 0xc9, 0x06, 0xbb, 0x8d, 0xad, 0x2f, 0xda, 0x73, 0xac, 0xf5, 0xc8, 0xeb, 0xfb, 0x43, 0x8e,
0xc0, 0x36, 0xe8, 0x14, 0x66, 0x8d, 0x87, 0x16, 0x14, 0x87, 0xe6, 0x3d, 0xe3, 0xa0, 0x38, 0x34,
0xf7, 0x6d, 0x06, 0x49, 0x67, 0xf6, 0x3c, 0xeb, 0xe7, 0x0c, 0x51, 0xb4, 0x9e, 0x3e, 0x80, 0x9a,
0xf6, 0x68, 0x82, 0x9a, 0x4b, 0xf6, 0x7d, 0x06, 0x35, 0x97, 0xbc, 0x37, 0x16, 0x16, 0xb1, 0x8f,
0x86, 0x8d, 0xa4, 0x80, 0xd7, 0xeb, 0x58, 0xdb, 0x1f, 0x42, 0xc3, 0x7c, 0x46, 0x41, 0xf1, 0x7e,
0xee, 0x83, 0x0c, 0x8a, 0xf7, 0x27, 0xbc, 0xbd, 0x20, 0x48, 0x7a, 0x7d, 0x41, 0x75, 0xb2, 0xf1,
0x91, 0x48, 0x22, 0x79, 0x4e, 0xbe, 0xc4, 0x04, 0x9c, 0xb8, 0xef, 0x48, 0x56, 0x34, 0xaa, 0xd5,
0x6f, 0x45, 0x2a, 0x7e, 0xc9, 0x5c, 0x8d, 0x34, 0x89, 0x99, 0x5f, 0x10, 0x44, 0xad, 0x85, 0xf7,
0x1e, 0x35, 0xad, 0xa5, 0x5f, 0x8d, 0xd4, 0xb4, 0x96, 0x71, 0x3d, 0x32, 0xad, 0xb5, 0x62, 0x8f,
0xb5, 0xe1, 0xc3, 0x5c, 0x2a, 0x03, 0x58, 0x71, 0x45, 0xfe, 0x95, 0x89, 0xf6, 0xb5, 0x17, 0x27,
0x0e, 0x9b, 0x12, 0x44, 0x0a, 0xc1, 0x0d, 0x79, 0x41, 0xe5, 0xff, 0x40, 0x5d, 0xbf, 0xb2, 0x4e,
0x74, 0x56, 0x4e, 0xf7, 0xf4, 0x4a, 0x6e, 0x9d, 0xb9, 0xb9, 0xa4, 0xae, 0x77, 0x43, 0xde, 0x87,
0x65, 0xc5, 0xea, 0x7a, 0x52, 0x69, 0x44, 0x5e, 0xcb, 0x49, 0x35, 0xd5, 0x8d, 0xa0, 0xf6, 0x95,
0x89, 0xb9, 0xa8, 0xb7, 0x2c, 0x46, 0x34, 0xe6, 0x5d, 0xe0, 0x44, 0x61, 0xe4, 0x5d, 0x81, 0x4e,
0x14, 0x46, 0xee, 0x05, 0x62, 0x49, 0x34, 0x64, 0xc1, 0x58, 0x23, 0x7e, 0xce, 0x47, 0x3e, 0x80,
0x39, 0x2d, 0x6d, 0xff, 0xe8, 0xc2, 0xef, 0x2a, 0x06, 0xc8, 0xde, 0xef, 0x6a, 0xe7, 0x99, 0xf8,
0xf6, 0x0a, 0xb6, 0x3f, 0x6f, 0x1b, 0x8b, 0xc3, 0x88, 0x7f, 0x1b, 0x6a, 0xfa, 0x95, 0x80, 0x17,
0xb4, 0xbb, 0xa2, 0x55, 0xe9, 0xd7, 0x93, 0x6e, 0x59, 0xe4, 0x37, 0x2c, 0xa8, 0x1b, 0x09, 0xf6,
0xc6, 0x69, 0x76, 0xaa, 0x9d, 0x96, 0x5e, 0xa7, 0x37, 0x64, 0x3b, 0x38, 0xc8, 0xfd, 0xf5, 0x2f,
0x18, 0x8b, 0xf0, 0x91, 0x11, 0xc7, 0xb9, 0x99, 0x7e, 0x6e, 0xeb, 0x79, 0x1a, 0x41, 0xbf, 0x03,
0xf7, 0xfc, 0x96, 0x45, 0xbe, 0x67, 0x41, 0xc3, 0x8c, 0x3e, 0xaa, 0xad, 0xca, 0x8d, 0x73, 0xaa,
0xad, 0x9a, 0x10, 0xb2, 0xfc, 0x00, 0x47, 0xf9, 0x68, 0xdd, 0x31, 0x46, 0x29, 0x6e, 0x89, 0xff,
0x64, 0xa3, 0x25, 0xef, 0xf2, 0x17, 0xf9, 0x64, 0x48, 0x9c, 0x68, 0x5a, 0x23, 0xbd, 0xbd, 0xfa,
0x2b, 0x72, 0x6b, 0xd6, 0x2d, 0x8b, 0x7c, 0x9d, 0x3f, 0x33, 0x25, 0xbe, 0x45, 0x2a, 0x79, 0xd9,
0xef, 0xed, 0xeb, 0x38, 0xa7, 0x6b, 0xf6, 0x15, 0x63, 0x4e, 0x69, 0x7d, 0xbc, 0xc9, 0x47, 0x27,
0x1e, 0x80, 0x4b, 0x14, 0x4a, 0xe6, 0x51, 0xb8, 0xc9, 0x83, 0x1c, 0xf2, 0x41, 0x0a, 0x74, 0x83,
0x94, 0x5f, 0xb2, 0x19, 0x7b, 0x1d, 0xc7, 0x7a, 0xdd, 0x7e, 0x6d, 0xe2, 0x58, 0x37, 0x30, 0x86,
0xc8, 0x46, 0x7c, 0x08, 0x90, 0x1c, 0x5f, 0x91, 0xd4, 0xf1, 0x89, 0x62, 0xf0, 0xec, 0x09, 0x97,
0xc9, 0x2f, 0xf2, 0x94, 0x85, 0xb5, 0xf8, 0x55, 0x2e, 0xae, 0x1e, 0xc8, 0x83, 0x17, 0xdd, 0x28,
0x31, 0xcf, 0x99, 0x0c, 0xa3, 0x24, 0xdd, 0xbe, 0x21, 0xac, 0xd4, 0x29, 0xce, 0x63, 0x98, 0xdd,
0x0f, 0x82, 0xa7, 0xe3, 0x91, 0x3a, 0x8a, 0x36, 0xc3, 0xfb, 0x7b, 0x6e, 0x74, 0xda, 0x4e, 0xcd,
0xc2, 0x5e, 0xc5, 0xa6, 0xda, 0xa4, 0xa5, 0x35, 0xb5, 0xf1, 0x51, 0x72, 0x3c, 0xf6, 0x9c, 0xb8,
0x30, 0xaf, 0x64, 0xa0, 0x1a, 0x78, 0xdb, 0x6c, 0xc6, 0x90, 0x7c, 0xe9, 0x2e, 0x0c, 0xeb, 0x59,
0x8e, 0x76, 0x23, 0x92, 0x6d, 0xde, 0xb2, 0xc8, 0x21, 0xd4, 0x77, 0x68, 0x37, 0xe8, 0x51, 0x11,
0x23, 0x5f, 0x48, 0x06, 0xae, 0x82, 0xeb, 0xed, 0x59, 0x03, 0x68, 0xea, 0x85, 0x91, 0x7b, 0x11,
0xd2, 0x6f, 0x6c, 0x7c, 0x24, 0xa2, 0xef, 0xcf, 0xa5, 0x5e, 0x90, 0xc7, 0x13, 0x86, 0x5e, 0x48,
0x9d, 0x67, 0x18, 0x7a, 0x21, 0x73, 0x9e, 0x61, 0x2c, 0xb5, 0x3c, 0x1e, 0x21, 0x03, 0x98, 0xcf,
0x1c, 0x81, 0x28, 0x95, 0x30, 0xe9, 0xe0, 0xa4, 0xbd, 0x3a, 0x19, 0xc1, 0xec, 0x6d, 0xdd, 0xec,
0xed, 0x08, 0x66, 0x77, 0x28, 0x5f, 0x2c, 0x9e, 0x29, 0x97, 0xba, 0xa5, 0xa1, 0xe7, 0xe1, 0xa5,
0x05, 0x38, 0xd6, 0x99, 0x8a, 0x1f, 0xd3, 0xd4, 0xc8, 0x57, 0xa1, 0x76, 0x9f, 0xc6, 0x32, 0x35,
0x4e, 0x99, 0x9e, 0xa9, 0x5c, 0xb9, 0x76, 0x4e, 0x66, 0x9d, 0x49, 0x33, 0xd8, 0xda, 0x06, 0xed,
0xf5, 0x29, 0x17, 0x4e, 0x1d, 0xaf, 0xf7, 0x9c, 0x7c, 0x19, 0x1b, 0x57, 0x19, 0xbc, 0xcb, 0x5a,
0x5e, 0x94, 0xde, 0xf8, 0x5c, 0x0a, 0x9e, 0xd7, 0xb2, 0x1f, 0xf4, 0xa8, 0x66, 0x02, 0xf9, 0x50,
0xd3, 0x12, 0xcf, 0x15, 0x03, 0x65, 0xef, 0x09, 0x28, 0x06, 0xca, 0xc9, 0x53, 0xb7, 0xd7, 0xb0,
0x1f, 0x9b, 0xac, 0x26, 0xfd, 0xf0, 0xdc, 0xf4, 0xa4, 0xa7, 0x8d, 0x8f, 0xdc, 0x61, 0xfc, 0x9c,
0x3c, 0xc1, 0xa7, 0x22, 0xf4, 0xf4, 0xbf, 0xc4, 0x96, 0x4e, 0x67, 0x0a, 0xaa, 0xc5, 0xd2, 0xaa,
0x4c, 0xfb, 0x9a, 0x77, 0x85, 0x96, 0xd2, 0x67, 0x00, 0x8e, 0xe2, 0x60, 0xb4, 0xe3, 0xd2, 0x61,
0xe0, 0x27, 0xb2, 0x36, 0x49, 0x54, 0x4b, 0xe4, 0x97, 0x96, 0xad, 0x46, 0x9e, 0x68, 0xce, 0x87,
0x91, 0x3d, 0x29, 0x89, 0x6b, 0x62, 0x2e, 0x9b, 0x5a, 0x90, 0x9c, 0x7c, 0xb6, 0x5b, 0x16, 0xd9,
0x04, 0x48, 0xce, 0xc0, 0x94, 0x2b, 0x91, 0x39, 0x5e, 0x53, 0x62, 0x2f, 0xe7, 0xc0, 0xec, 0x10,
0xaa, 0xc9, 0xa1, 0xca, 0x4a, 0x72, 0x37, 0xc2, 0x38, 0x82, 0x51, 0x1a, 0x3c, 0x73, 0xd4, 0x61,
0x37, 0x71, 0xa9, 0x80, 0x54, 0xd8, 0x52, 0xe1, 0xf9, 0x85, 0x07, 0x0b, 0x7c, 0x80, 0xca, 0x1c,
0xc1, 0xd4, 0x2b, 0x39, 0x93, 0x9c, 0xe3, 0x06, 0xc5, 0xcd, 0xb9, 0xd1, 0x7a, 0x23, 0x22, 0xc2,
0xa8, 0x95, 0xa7, 0x7d, 0x31, 0xd1, 0x3c, 0x84, 0xf9, 0x4c, 0x38, 0x59, 0xb1, 0xf4, 0xa4, 0x08,
0xbf, 0x62, 0xe9, 0x89, 0x91, 0x68, 0x7b, 0x09, 0xbb, 0x9c, 0xb3, 0x01, 0x3d, 0xa0, 0x73, 0x2f,
0xee, 0x9e, 0x72, 0xdd, 0xb2, 0x90, 0x13, 0x2c, 0x26, 0xaf, 0x4b, 0x5f, 0x7a, 0x62, 0x20, 0xb9,
0x9d, 0x1b, 0x4b, 0xb4, 0xa7, 0xc8, 0xfb, 0xb0, 0xc2, 0xbf, 0xda, 0x1c, 0x0c, 0x52, 0x41, 0xc9,
0x6b, 0x99, 0x07, 0xb2, 0x8d, 0x60, 0x6b, 0x7b, 0xf2, 0x03, 0xda, 0xf6, 0x14, 0x39, 0x84, 0x66,
0x3a, 0x9a, 0x47, 0x26, 0x7f, 0xd0, 0x7e, 0xcd, 0xf0, 0xd3, 0xb2, 0x11, 0x40, 0x7b, 0x8a, 0x7c,
0x59, 0x45, 0x15, 0x53, 0xe3, 0x94, 0xdf, 0x4e, 0x0a, 0x83, 0x2a, 0x27, 0x30, 0x3f, 0x28, 0x39,
0x45, 0x3e, 0x80, 0x95, 0x34, 0x77, 0xc8, 0xb6, 0x57, 0xf3, 0x96, 0x6d, 0xa2, 0xc5, 0x9e, 0x5e,
0x85, 0x5b, 0xd6, 0xd6, 0x8d, 0x0f, 0xfe, 0x5b, 0xdf, 0x8b, 0x4f, 0xc7, 0xc7, 0x37, 0xbb, 0xc1,
0x70, 0x63, 0x20, 0x03, 0x4d, 0x22, 0x59, 0x76, 0x63, 0xe0, 0xf7, 0x36, 0xf0, 0xfb, 0xe3, 0x69,
0x7c, 0x09, 0xff, 0x53, 0xff, 0x11, 0x00, 0x00, 0xff, 0xff, 0x26, 0x18, 0x47, 0xb5, 0x3b, 0x5f,
0x00, 0x00,
var fileDescriptor_rpc_e15c66dc1b25da1b = []byte{
// 7696 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x7c, 0x5d, 0x6c, 0x1c, 0xc9,
0x79, 0xa0, 0x7a, 0x7e, 0xc8, 0x99, 0x6f, 0x86, 0xc3, 0x61, 0xf1, 0x6f, 0x34, 0xd2, 0x6a, 0xb9,
0x6d, 0x59, 0xa2, 0xb9, 0x7b, 0xa2, 0x56, 0xb6, 0xd7, 0xf2, 0xea, 0x7c, 0x77, 0xfc, 0x93, 0x28,
0x9b, 0x4b, 0xd1, 0x4d, 0xc9, 0x3a, 0xaf, 0x7d, 0x18, 0x37, 0x67, 0x8a, 0xc3, 0x5e, 0xcd, 0x74,
0xcf, 0x76, 0xf7, 0x90, 0xa2, 0xf7, 0x74, 0x38, 0x1c, 0x0e, 0x49, 0x10, 0x24, 0x08, 0x9c, 0x20,
0x41, 0x1c, 0x24, 0x08, 0x60, 0x07, 0x48, 0x8c, 0x3c, 0xe5, 0xc1, 0x41, 0x80, 0xc4, 0x79, 0x0d,
0x60, 0x20, 0x08, 0x02, 0x3f, 0x06, 0x08, 0x10, 0x24, 0x2f, 0x49, 0x1e, 0x82, 0x04, 0xc8, 0x63,
0x80, 0xa0, 0xbe, 0xfa, 0xe9, 0xaa, 0xee, 0x1e, 0x51, 0x6b, 0x3b, 0x79, 0x9a, 0xa9, 0xaf, 0xbe,
0xae, 0xdf, 0xef, 0xbf, 0xbe, 0x2a, 0xa8, 0x86, 0xa3, 0xee, 0xad, 0x51, 0x18, 0xc4, 0x01, 0x29,
0x0f, 0xfc, 0x70, 0xd4, 0x6d, 0x5f, 0xed, 0x07, 0x41, 0x7f, 0x40, 0xd7, 0xdd, 0x91, 0xb7, 0xee,
0xfa, 0x7e, 0x10, 0xbb, 0xb1, 0x17, 0xf8, 0x11, 0x47, 0xb2, 0xbf, 0x01, 0x8d, 0x07, 0xd4, 0x3f,
0xa4, 0xb4, 0xe7, 0xd0, 0x0f, 0xc7, 0x34, 0x8a, 0xc9, 0x9b, 0x30, 0xe7, 0xd2, 0x6f, 0x52, 0xda,
0xeb, 0x8c, 0xdc, 0x28, 0x1a, 0x9d, 0x84, 0x6e, 0x44, 0x5b, 0xd6, 0x8a, 0xb5, 0x5a, 0x77, 0x9a,
0xbc, 0xe2, 0x40, 0xc1, 0xc9, 0x1b, 0x50, 0x8f, 0x18, 0x2a, 0xf5, 0xe3, 0x30, 0x18, 0x9d, 0xb7,
0x0a, 0x88, 0x57, 0x63, 0xb0, 0x1d, 0x0e, 0xb2, 0x07, 0x30, 0xab, 0x7a, 0x88, 0x46, 0x81, 0x1f,
0x51, 0x72, 0x1b, 0x16, 0xba, 0xde, 0xe8, 0x84, 0x86, 0x1d, 0xfc, 0x78, 0xe8, 0xd3, 0x61, 0xe0,
0x7b, 0xdd, 0x96, 0xb5, 0x52, 0x5c, 0xad, 0x3a, 0x84, 0xd7, 0xb1, 0x2f, 0xde, 0x13, 0x35, 0xe4,
0x26, 0xcc, 0x52, 0x9f, 0xc3, 0x69, 0x0f, 0xbf, 0x12, 0x5d, 0x35, 0x12, 0x30, 0xfb, 0xc0, 0xfe,
0xb9, 0x02, 0xcc, 0x3d, 0xf4, 0xbd, 0xf8, 0xa9, 0x3b, 0x18, 0xd0, 0x58, 0xce, 0xe9, 0x26, 0xcc,
0x9e, 0x21, 0x00, 0xe7, 0x74, 0x16, 0x84, 0x3d, 0x31, 0xa3, 0x06, 0x07, 0x1f, 0x08, 0xe8, 0xc4,
0x91, 0x15, 0x26, 0x8e, 0x2c, 0x77, 0xb9, 0x8a, 0x13, 0x96, 0xeb, 0x26, 0xcc, 0x86, 0xb4, 0x1b,
0x9c, 0xd2, 0xf0, 0xbc, 0x73, 0xe6, 0xf9, 0xbd, 0xe0, 0xac, 0x55, 0x5a, 0xb1, 0x56, 0xcb, 0x4e,
0x43, 0x82, 0x9f, 0x22, 0x94, 0x6c, 0xc2, 0x6c, 0xf7, 0xc4, 0xf5, 0x7d, 0x3a, 0xe8, 0x1c, 0xb9,
0xdd, 0x67, 0xe3, 0x51, 0xd4, 0x2a, 0xaf, 0x58, 0xab, 0xb5, 0x3b, 0x97, 0x6f, 0xe1, 0xae, 0xde,
0xda, 0x3a, 0x71, 0xfd, 0x4d, 0xac, 0x39, 0xf4, 0xdd, 0x51, 0x74, 0x12, 0xc4, 0x4e, 0x43, 0x7c,
0xc1, 0xc1, 0x91, 0xbd, 0x00, 0x44, 0x5f, 0x09, 0xbe, 0xf6, 0xf6, 0xef, 0x5b, 0x30, 0xff, 0xc4,
0x1f, 0x04, 0xdd, 0x67, 0x3f, 0xe6, 0x12, 0xe5, 0xcc, 0xa1, 0xf0, 0xaa, 0x73, 0x28, 0x7e, 0xdc,
0x39, 0x2c, 0xc1, 0x82, 0x39, 0x58, 0x31, 0x0b, 0x0a, 0x8b, 0xec, 0xeb, 0x3e, 0x95, 0xc3, 0x92,
0xd3, 0xf8, 0x14, 0x34, 0xbb, 0xe3, 0x30, 0xa4, 0x7e, 0x66, 0x1e, 0xb3, 0x02, 0xae, 0x26, 0xf2,
0x06, 0xd4, 0x7d, 0x7a, 0x96, 0xa0, 0x09, 0xda, 0xf5, 0xe9, 0x99, 0x44, 0xb1, 0x5b, 0xb0, 0x94,
0xee, 0x46, 0x0c, 0xe0, 0x6f, 0x2c, 0x28, 0x3d, 0x89, 0x9f, 0x07, 0xe4, 0x16, 0x94, 0xe2, 0xf3,
0x11, 0xe7, 0x90, 0xc6, 0x1d, 0x22, 0xa6, 0xb6, 0xd1, 0xeb, 0x85, 0x34, 0x8a, 0x1e, 0x9f, 0x8f,
0xa8, 0x53, 0x77, 0x79, 0xa1, 0xc3, 0xf0, 0x48, 0x0b, 0xa6, 0x45, 0x19, 0x3b, 0xac, 0x3a, 0xb2,
0x48, 0xae, 0x01, 0xb8, 0xc3, 0x60, 0xec, 0xc7, 0x9d, 0xc8, 0x8d, 0x71, 0xa9, 0x8a, 0x8e, 0x06,
0x21, 0x57, 0xa1, 0x3a, 0x7a, 0xd6, 0x89, 0xba, 0xa1, 0x37, 0x8a, 0x91, 0x6c, 0xaa, 0x4e, 0x02,
0x20, 0x6f, 0x42, 0x25, 0x18, 0xc7, 0xa3, 0xc0, 0xf3, 0x63, 0x41, 0x2a, 0xb3, 0x62, 0x2c, 0x8f,
0xc6, 0xf1, 0x01, 0x03, 0x3b, 0x0a, 0x81, 0x5c, 0x87, 0x99, 0x6e, 0xe0, 0x1f, 0x7b, 0xe1, 0x90,
0x0b, 0x83, 0xd6, 0x14, 0xf6, 0x66, 0x02, 0xed, 0x6f, 0x17, 0xa0, 0xf6, 0x38, 0x74, 0xfd, 0xc8,
0xed, 0x32, 0x00, 0x1b, 0x7a, 0xfc, 0xbc, 0x73, 0xe2, 0x46, 0x27, 0x38, 0xdb, 0xaa, 0x23, 0x8b,
0x64, 0x09, 0xa6, 0xf8, 0x40, 0x71, 0x4e, 0x45, 0x47, 0x94, 0xc8, 0x5b, 0x30, 0xe7, 0x8f, 0x87,
0x1d, 0xb3, 0xaf, 0x22, 0x52, 0x4b, 0xb6, 0x82, 0x2d, 0xc0, 0x11, 0xdb, 0x6b, 0xde, 0x05, 0x9f,
0xa1, 0x06, 0x21, 0x36, 0xd4, 0x45, 0x89, 0x7a, 0xfd, 0x13, 0x3e, 0xcd, 0xb2, 0x63, 0xc0, 0x58,
0x1b, 0xb1, 0x37, 0xa4, 0x9d, 0x28, 0x76, 0x87, 0x23, 0x31, 0x2d, 0x0d, 0x82, 0xf5, 0x41, 0xec,
0x0e, 0x3a, 0xc7, 0x94, 0x46, 0xad, 0x69, 0x51, 0xaf, 0x20, 0xe4, 0x06, 0x34, 0x7a, 0x34, 0x8a,
0x3b, 0x62, 0x53, 0x68, 0xd4, 0xaa, 0x20, 0xeb, 0xa7, 0xa0, 0x8c, 0x32, 0x1e, 0xd0, 0x58, 0x5b,
0x9d, 0x48, 0x50, 0xa0, 0xbd, 0x07, 0x44, 0x03, 0x6f, 0xd3, 0xd8, 0xf5, 0x06, 0x11, 0x79, 0x07,
0xea, 0xb1, 0x86, 0x8c, 0xa2, 0xae, 0xa6, 0xc8, 0x45, 0xfb, 0xc0, 0x31, 0xf0, 0xec, 0x07, 0x50,
0xb9, 0x4f, 0xe9, 0x9e, 0x37, 0xf4, 0x62, 0xb2, 0x04, 0xe5, 0x63, 0xef, 0x39, 0xe5, 0x04, 0x5d,
0xdc, 0xbd, 0xe4, 0xf0, 0x22, 0x69, 0xc3, 0xf4, 0x88, 0x86, 0x5d, 0x2a, 0x97, 0x7f, 0xf7, 0x92,
0x23, 0x01, 0x9b, 0xd3, 0x50, 0x1e, 0xb0, 0x8f, 0xed, 0x7f, 0x2e, 0x40, 0xed, 0x90, 0xfa, 0x8a,
0x51, 0x08, 0x94, 0xd8, 0x94, 0x04, 0x73, 0xe0, 0x7f, 0xf2, 0x3a, 0xd4, 0x70, 0x9a, 0x51, 0x1c,
0x7a, 0x7e, 0x5f, 0xd0, 0x27, 0x30, 0xd0, 0x21, 0x42, 0x48, 0x13, 0x8a, 0xee, 0x50, 0xd2, 0x26,
0xfb, 0xcb, 0x98, 0x68, 0xe4, 0x9e, 0x0f, 0x19, 0xbf, 0xa9, 0x5d, 0xab, 0x3b, 0x35, 0x01, 0xdb,
0x65, 0xdb, 0x76, 0x0b, 0xe6, 0x75, 0x14, 0xd9, 0x7a, 0x19, 0x5b, 0x9f, 0xd3, 0x30, 0x45, 0x27,
0x37, 0x61, 0x56, 0xe2, 0x87, 0x7c, 0xb0, 0xb8, 0x8f, 0x55, 0xa7, 0x21, 0xc0, 0x72, 0x0a, 0xab,
0xd0, 0x3c, 0xf6, 0x7c, 0x77, 0xd0, 0xe9, 0x0e, 0xe2, 0xd3, 0x4e, 0x8f, 0x0e, 0x62, 0x17, 0x77,
0xb4, 0xec, 0x34, 0x10, 0xbe, 0x35, 0x88, 0x4f, 0xb7, 0x19, 0x94, 0xbc, 0x05, 0xd5, 0x63, 0x4a,
0x3b, 0xb8, 0x12, 0xad, 0x8a, 0xc1, 0x1d, 0x72, 0x75, 0x9d, 0xca, 0xb1, 0x5c, 0xe7, 0x55, 0x68,
0x06, 0xe3, 0xb8, 0x1f, 0x78, 0x7e, 0xbf, 0xc3, 0xe4, 0x51, 0xc7, 0xeb, 0xb5, 0xaa, 0x2b, 0xd6,
0x6a, 0xc9, 0x69, 0x48, 0x38, 0x93, 0x0a, 0x0f, 0x7b, 0xe4, 0x35, 0x00, 0xec, 0x9b, 0x37, 0x0c,
0x2b, 0xd6, 0xea, 0x8c, 0x53, 0x65, 0x10, 0x6c, 0xc8, 0xfe, 0x23, 0x0b, 0xea, 0x7c, 0xcd, 0x85,
0xe2, 0xbb, 0x0e, 0x33, 0x72, 0x6a, 0x34, 0x0c, 0x83, 0x50, 0xf0, 0x91, 0x09, 0x24, 0x6b, 0xd0,
0x94, 0x80, 0x51, 0x48, 0xbd, 0xa1, 0xdb, 0xa7, 0x42, 0x38, 0x65, 0xe0, 0xe4, 0x4e, 0xd2, 0x62,
0x18, 0x8c, 0x63, 0x2a, 0x44, 0x6c, 0x5d, 0xcc, 0xce, 0x61, 0x30, 0xc7, 0x44, 0x61, 0x7c, 0x94,
0xb3, 0x67, 0x06, 0xcc, 0xfe, 0xbe, 0x05, 0x84, 0x0d, 0xfd, 0x71, 0xc0, 0x9b, 0x10, 0x4b, 0x9e,
0xde, 0x6e, 0xeb, 0x95, 0xb7, 0xbb, 0x30, 0x69, 0xbb, 0x57, 0x61, 0x0a, 0x87, 0xc5, 0x04, 0x43,
0x31, 0x3d, 0xf4, 0xcd, 0x42, 0xcb, 0x72, 0x44, 0x3d, 0xb1, 0xa1, 0xcc, 0xe7, 0x58, 0xca, 0x99,
0x23, 0xaf, 0xb2, 0xbf, 0x63, 0x41, 0x7d, 0x8b, 0xeb, 0x10, 0x14, 0x7a, 0xe4, 0x36, 0x90, 0xe3,
0xb1, 0xdf, 0x63, 0x7b, 0x19, 0x3f, 0xf7, 0x7a, 0x9d, 0xa3, 0x73, 0xd6, 0x15, 0x8e, 0x7b, 0xf7,
0x92, 0x93, 0x53, 0x47, 0xde, 0x82, 0xa6, 0x01, 0x8d, 0xe2, 0x90, 0x8f, 0x7e, 0xf7, 0x92, 0x93,
0xa9, 0x61, 0x8b, 0xc9, 0xc4, 0xea, 0x38, 0xee, 0x78, 0x7e, 0x8f, 0x3e, 0xc7, 0xf5, 0x9f, 0x71,
0x0c, 0xd8, 0x66, 0x03, 0xea, 0xfa, 0x77, 0xf6, 0x07, 0x50, 0x91, 0x42, 0x19, 0x05, 0x52, 0x6a,
0x5c, 0x8e, 0x06, 0x21, 0x6d, 0xa8, 0x98, 0xa3, 0x70, 0x2a, 0x1f, 0xa7, 0x6f, 0xfb, 0xbf, 0x41,
0x73, 0x8f, 0x49, 0x46, 0xdf, 0xf3, 0xfb, 0x42, 0x2b, 0x31, 0x71, 0x3d, 0x1a, 0x1f, 0x3d, 0xa3,
0xe7, 0x82, 0xfe, 0x44, 0x89, 0xc9, 0x84, 0x93, 0x20, 0x8a, 0x45, 0x3f, 0xf8, 0xdf, 0xfe, 0x33,
0x0b, 0xc8, 0x4e, 0x14, 0x7b, 0x43, 0x37, 0xa6, 0xf7, 0xa9, 0x22, 0x84, 0x47, 0x50, 0x67, 0xad,
0x3d, 0x0e, 0x36, 0xb8, 0xdc, 0xe7, 0xf2, 0xec, 0x4d, 0xb1, 0x25, 0xd9, 0x0f, 0x6e, 0xe9, 0xd8,
0xcc, 0x34, 0x3c, 0x77, 0x8c, 0x06, 0x98, 0xec, 0x89, 0xdd, 0xb0, 0x4f, 0x63, 0x54, 0x0a, 0xc2,
0xa4, 0x00, 0x0e, 0xda, 0x0a, 0xfc, 0xe3, 0xf6, 0x7f, 0x87, 0xb9, 0x4c, 0x1b, 0x4c, 0x20, 0x25,
0xd3, 0x60, 0x7f, 0xc9, 0x02, 0x94, 0x4f, 0xdd, 0xc1, 0x98, 0x0a, 0x4d, 0xc4, 0x0b, 0xef, 0x16,
0xee, 0x5a, 0x76, 0x17, 0xe6, 0x8d, 0x71, 0x09, 0x9e, 0x6c, 0xc1, 0x34, 0x93, 0x0d, 0x4c, 0xe7,
0xa2, 0x5c, 0x75, 0x64, 0x91, 0xdc, 0x81, 0x85, 0x63, 0x4a, 0x43, 0x37, 0xc6, 0x62, 0x67, 0x44,
0x43, 0xdc, 0x13, 0xd1, 0x72, 0x6e, 0x9d, 0xfd, 0xb7, 0x16, 0xcc, 0x32, 0xbe, 0x79, 0xcf, 0xf5,
0xcf, 0xe5, 0x5a, 0xed, 0xe5, 0xae, 0xd5, 0xaa, 0x58, 0xab, 0x14, 0xf6, 0xc7, 0x5d, 0xa8, 0x62,
0x7a, 0xa1, 0xc8, 0x0a, 0xd4, 0x8d, 0xe1, 0x96, 0xb9, 0x92, 0x8b, 0xdc, 0xf8, 0x80, 0x86, 0x9b,
0xe7, 0x31, 0xfd, 0xc9, 0x97, 0xf2, 0x06, 0x34, 0x93, 0x61, 0x8b, 0x75, 0x24, 0x50, 0x62, 0x84,
0x29, 0x1a, 0xc0, 0xff, 0xf6, 0x6f, 0x5a, 0x1c, 0x71, 0x2b, 0xf0, 0x94, 0x82, 0x64, 0x88, 0x4c,
0x8f, 0x4a, 0x44, 0xf6, 0x7f, 0xa2, 0x01, 0xf1, 0x93, 0x4f, 0x96, 0x5c, 0x86, 0x4a, 0x44, 0xfd,
0x5e, 0xc7, 0x1d, 0x0c, 0x50, 0x8f, 0x54, 0x9c, 0x69, 0x56, 0xde, 0x18, 0x0c, 0xec, 0x9b, 0x30,
0xa7, 0x8d, 0xee, 0x25, 0xf3, 0xd8, 0x07, 0xb2, 0xe7, 0x45, 0xf1, 0x13, 0x3f, 0x1a, 0x69, 0xfa,
0xe7, 0x0a, 0x54, 0x87, 0x9e, 0x8f, 0x23, 0xe3, 0x9c, 0x5b, 0x76, 0x2a, 0x43, 0xcf, 0x67, 0xe3,
0x8a, 0xb0, 0xd2, 0x7d, 0x2e, 0x2a, 0x0b, 0xa2, 0xd2, 0x7d, 0x8e, 0x95, 0xf6, 0x5d, 0x98, 0x37,
0xda, 0x13, 0x5d, 0xbf, 0x01, 0xe5, 0x71, 0xfc, 0x3c, 0x90, 0xd6, 0x41, 0x4d, 0x50, 0x08, 0xb3,
0x33, 0x1d, 0x5e, 0x63, 0xdf, 0x83, 0xb9, 0x7d, 0x7a, 0x26, 0x18, 0x59, 0x0e, 0xe4, 0xc6, 0x85,
0x36, 0x28, 0xd6, 0xdb, 0xb7, 0x80, 0xe8, 0x1f, 0x27, 0x0c, 0x20, 0x2d, 0x52, 0xcb, 0xb0, 0x48,
0xed, 0x1b, 0x40, 0x0e, 0xbd, 0xbe, 0xff, 0x1e, 0x8d, 0x22, 0xb7, 0xaf, 0x58, 0xbf, 0x09, 0xc5,
0x61, 0xd4, 0x17, 0xa2, 0x8a, 0xfd, 0xb5, 0x3f, 0x0d, 0xf3, 0x06, 0x9e, 0x68, 0xf8, 0x2a, 0x54,
0x23, 0xaf, 0xef, 0xbb, 0xf1, 0x38, 0xa4, 0xa2, 0xe9, 0x04, 0x60, 0xdf, 0x87, 0x85, 0xaf, 0xd0,
0xd0, 0x3b, 0x3e, 0xbf, 0xa8, 0x79, 0xb3, 0x9d, 0x42, 0xba, 0x9d, 0x1d, 0x58, 0x4c, 0xb5, 0x23,
0xba, 0xe7, 0xe4, 0x2b, 0x76, 0xb2, 0xe2, 0xf0, 0x82, 0x26, 0xfb, 0x0a, 0xba, 0xec, 0xb3, 0x9f,
0x00, 0xd9, 0x0a, 0x7c, 0x9f, 0x76, 0xe3, 0x03, 0x4a, 0xc3, 0xc4, 0x19, 0x4e, 0x68, 0xb5, 0x76,
0x67, 0x59, 0xac, 0x6c, 0x5a, 0xa0, 0x0a, 0x22, 0x26, 0x50, 0x1a, 0xd1, 0x70, 0x88, 0x0d, 0x57,
0x1c, 0xfc, 0x6f, 0x2f, 0xc2, 0xbc, 0xd1, 0xac, 0x70, 0x1f, 0xde, 0x86, 0xc5, 0x6d, 0x2f, 0xea,
0x66, 0x3b, 0x6c, 0xc1, 0xf4, 0x68, 0x7c, 0xd4, 0x49, 0x38, 0x51, 0x16, 0x99, 0xc5, 0x99, 0xfe,
0x44, 0x34, 0xf6, 0x33, 0x16, 0x94, 0x76, 0x1f, 0xef, 0x6d, 0x31, 0x5d, 0xe1, 0xf9, 0xdd, 0x60,
0xc8, 0xf4, 0x2d, 0x9f, 0xb4, 0x2a, 0x4f, 0xe4, 0xb0, 0xab, 0x50, 0x45, 0x35, 0xcd, 0x8c, 0x68,
0xe1, 0xb7, 0x26, 0x00, 0x66, 0xc0, 0xd3, 0xe7, 0x23, 0x2f, 0x44, 0x0b, 0x5d, 0xda, 0xdd, 0x25,
0x54, 0x33, 0xd9, 0x0a, 0xfb, 0x87, 0x65, 0x98, 0x16, 0xca, 0x17, 0xfb, 0xeb, 0xc6, 0xde, 0x29,
0x15, 0x23, 0x11, 0x25, 0x66, 0x02, 0x85, 0x74, 0x18, 0xc4, 0xb4, 0x63, 0x6c, 0x83, 0x09, 0x44,
0x07, 0x45, 0xf8, 0x8e, 0xdc, 0xa5, 0x29, 0x72, 0x2c, 0x03, 0xc8, 0x16, 0x4b, 0xda, 0x67, 0x25,
0xb4, 0xcf, 0x64, 0x91, 0xad, 0x44, 0xd7, 0x1d, 0xb9, 0x5d, 0x2f, 0x3e, 0x17, 0x22, 0x41, 0x95,
0x59, 0xdb, 0x83, 0xa0, 0xeb, 0x32, 0xaf, 0x74, 0xe0, 0xfa, 0x5d, 0x2a, 0x9d, 0x1f, 0x03, 0xc8,
0x1c, 0x01, 0x31, 0x24, 0x89, 0xc6, 0x9d, 0x85, 0x14, 0x94, 0xe9, 0xef, 0x6e, 0x30, 0x1c, 0x7a,
0x31, 0xf3, 0x1f, 0xd0, 0xb6, 0x2c, 0x3a, 0x1a, 0x84, 0xbb, 0x5a, 0x58, 0x3a, 0xe3, 0xab, 0x57,
0x95, 0xae, 0x96, 0x06, 0x64, 0xad, 0x30, 0xad, 0xc3, 0xc4, 0xd8, 0xb3, 0x33, 0x34, 0x24, 0x8b,
0x8e, 0x06, 0x61, 0xfb, 0x30, 0xf6, 0x23, 0x1a, 0xc7, 0x03, 0xda, 0x53, 0x03, 0xaa, 0x21, 0x5a,
0xb6, 0x82, 0xdc, 0x86, 0x79, 0xee, 0xd2, 0x44, 0x6e, 0x1c, 0x44, 0x27, 0x5e, 0xd4, 0x89, 0x98,
0x73, 0x50, 0x47, 0xfc, 0xbc, 0x2a, 0x72, 0x17, 0x96, 0x53, 0xe0, 0x90, 0x76, 0xa9, 0x77, 0x4a,
0x7b, 0xad, 0x19, 0xfc, 0x6a, 0x52, 0x35, 0x59, 0x81, 0x1a, 0xf3, 0xe4, 0xc6, 0xa3, 0x9e, 0xcb,
0x0c, 0x98, 0x06, 0xee, 0x83, 0x0e, 0x22, 0x6f, 0xc3, 0xcc, 0x88, 0x72, 0xeb, 0xe7, 0x24, 0x1e,
0x74, 0xa3, 0xd6, 0xac, 0x21, 0xdd, 0x18, 0xe5, 0x3a, 0x26, 0x06, 0x23, 0xca, 0x6e, 0x84, 0x26,
0xbd, 0x7b, 0xde, 0x6a, 0x0a, 0xb3, 0x5a, 0x02, 0x90, 0x47, 0x42, 0xef, 0xd4, 0x8d, 0x69, 0x6b,
0x8e, 0x0b, 0x74, 0x51, 0x64, 0xdf, 0x79, 0xbe, 0x17, 0x7b, 0x6e, 0x1c, 0x84, 0x2d, 0x82, 0x75,
0x09, 0x80, 0x2d, 0x22, 0xd2, 0x47, 0x14, 0xbb, 0xf1, 0x38, 0xea, 0x1c, 0x0f, 0xdc, 0x7e, 0xd4,
0x9a, 0xe7, 0x76, 0x69, 0xa6, 0xc2, 0xfe, 0x6d, 0x8b, 0x0b, 0x69, 0x41, 0xd0, 0x4a, 0xd8, 0xbe,
0x0e, 0x35, 0x4e, 0xca, 0x9d, 0xc0, 0x1f, 0x9c, 0x0b, 0xea, 0x06, 0x0e, 0x7a, 0xe4, 0x0f, 0xce,
0xc9, 0x27, 0x60, 0xc6, 0xf3, 0x75, 0x14, 0x2e, 0x0f, 0xea, 0x12, 0x88, 0x48, 0xaf, 0x43, 0x6d,
0x34, 0x3e, 0x1a, 0x78, 0x5d, 0x8e, 0x52, 0xe4, 0xad, 0x70, 0x10, 0x22, 0x30, 0x4b, 0x9b, 0xcf,
0x8a, 0x63, 0x94, 0x10, 0xa3, 0x26, 0x60, 0x0c, 0xc5, 0xde, 0x84, 0x05, 0x73, 0x80, 0x42, 0xf0,
0xad, 0x41, 0x45, 0xf0, 0x49, 0xd4, 0xaa, 0xe1, 0x5a, 0x37, 0xb4, 0x88, 0x8b, 0x4f, 0x07, 0x8e,
0xaa, 0xb7, 0xff, 0xb0, 0x04, 0xf3, 0x02, 0xba, 0x35, 0x08, 0x22, 0x7a, 0x38, 0x1e, 0x0e, 0xdd,
0x30, 0x87, 0x01, 0xad, 0x0b, 0x18, 0xb0, 0x60, 0x32, 0x20, 0x63, 0x8b, 0x13, 0xd7, 0xf3, 0xb9,
0x9b, 0xc0, 0xb9, 0x57, 0x83, 0x90, 0x55, 0x98, 0xed, 0x0e, 0x82, 0x88, 0x9b, 0xc4, 0xba, 0xc3,
0x9f, 0x06, 0x67, 0x05, 0x46, 0x39, 0x4f, 0x60, 0xe8, 0x0c, 0x3f, 0x95, 0x62, 0x78, 0x1b, 0xea,
0xac, 0x51, 0x2a, 0xe5, 0xd7, 0x34, 0x37, 0x93, 0x75, 0x18, 0x1b, 0x4f, 0x9a, 0xbd, 0x38, 0x2f,
0xcf, 0xe6, 0x31, 0x97, 0x37, 0xa4, 0x28, 0x1f, 0x35, 0xec, 0xaa, 0x60, 0xae, 0x6c, 0x15, 0xb9,
0xcf, 0xbc, 0x44, 0xd6, 0x17, 0x2a, 0x69, 0x40, 0x25, 0x7d, 0xc3, 0xdc, 0x11, 0x7d, 0xed, 0x6f,
0xb1, 0xc2, 0x38, 0xa4, 0xa8, 0xb8, 0xb5, 0x2f, 0xed, 0x9f, 0xb7, 0xa0, 0xa6, 0xd5, 0x91, 0x45,
0x98, 0xdb, 0x7a, 0xf4, 0xe8, 0x60, 0xc7, 0xd9, 0x78, 0xfc, 0xf0, 0x2b, 0x3b, 0x9d, 0xad, 0xbd,
0x47, 0x87, 0x3b, 0xcd, 0x4b, 0x0c, 0xbc, 0xf7, 0x68, 0x6b, 0x63, 0xaf, 0x73, 0xff, 0x91, 0xb3,
0x25, 0xc1, 0x16, 0x59, 0x02, 0xe2, 0xec, 0xbc, 0xf7, 0xe8, 0xf1, 0x8e, 0x01, 0x2f, 0x90, 0x26,
0xd4, 0x37, 0x9d, 0x9d, 0x8d, 0xad, 0x5d, 0x01, 0x29, 0x92, 0x05, 0x68, 0xde, 0x7f, 0xb2, 0xbf,
0xfd, 0x70, 0xff, 0x41, 0x67, 0x6b, 0x63, 0x7f, 0x6b, 0x67, 0x6f, 0x67, 0xbb, 0x59, 0x22, 0x33,
0x50, 0xdd, 0xd8, 0xdc, 0xd8, 0xdf, 0x7e, 0xb4, 0xbf, 0xb3, 0xdd, 0x2c, 0xdb, 0x7f, 0x6d, 0xc1,
0x22, 0x8e, 0xba, 0x97, 0x66, 0x90, 0x15, 0xa8, 0x75, 0x83, 0x60, 0xc4, 0x8c, 0xe3, 0x44, 0xfc,
0xeb, 0x20, 0x46, 0xfc, 0x5c, 0xd8, 0x1e, 0x07, 0x61, 0x97, 0x0a, 0xfe, 0x00, 0x04, 0xdd, 0x67,
0x10, 0x46, 0xfc, 0x62, 0x7b, 0x39, 0x06, 0x67, 0x8f, 0x1a, 0x87, 0x71, 0x94, 0x25, 0x98, 0x3a,
0x0a, 0xa9, 0xdb, 0x3d, 0x11, 0x9c, 0x21, 0x4a, 0xe4, 0x53, 0x89, 0xf7, 0xd6, 0x65, 0xab, 0x3f,
0xa0, 0x3d, 0xa4, 0x98, 0x8a, 0x33, 0x2b, 0xe0, 0x5b, 0x02, 0xcc, 0xa4, 0x85, 0x7b, 0xe4, 0xfa,
0xbd, 0xc0, 0xa7, 0x3d, 0x61, 0x1a, 0x26, 0x00, 0xfb, 0x00, 0x96, 0xd2, 0xf3, 0x13, 0xfc, 0xf5,
0x8e, 0xc6, 0x5f, 0xdc, 0x52, 0x6b, 0x4f, 0xde, 0x4d, 0x8d, 0xd7, 0xfe, 0xc1, 0x82, 0x12, 0x53,
0xdc, 0x93, 0x95, 0xbc, 0x6e, 0x8b, 0x15, 0x33, 0xd1, 0x41, 0x74, 0x08, 0xb9, 0x28, 0xe7, 0xea,
0x4e, 0x83, 0x24, 0xf5, 0x21, 0xed, 0x9e, 0xe2, 0x8c, 0x55, 0x3d, 0x83, 0x30, 0x06, 0x61, 0x86,
0x32, 0x7e, 0x2d, 0x18, 0x44, 0x96, 0x65, 0x1d, 0x7e, 0x39, 0x9d, 0xd4, 0xe1, 0x77, 0x2d, 0x98,
0xf6, 0xfc, 0xa3, 0x60, 0xec, 0xf7, 0x90, 0x21, 0x2a, 0x8e, 0x2c, 0x62, 0x3c, 0x12, 0x19, 0xd5,
0x1b, 0x4a, 0xf2, 0x4f, 0x00, 0x36, 0x61, 0x7e, 0x67, 0x84, 0x86, 0x8a, 0x0a, 0x8d, 0xbd, 0x03,
0x73, 0x1a, 0x2c, 0x31, 0x7a, 0x47, 0x0c, 0x90, 0x32, 0x7a, 0xd1, 0xc2, 0xe1, 0x35, 0x76, 0x13,
0x1a, 0x0f, 0x68, 0xfc, 0xd0, 0x3f, 0x0e, 0x64, 0x4b, 0xbf, 0x5b, 0x82, 0x59, 0x05, 0x12, 0x0d,
0xad, 0xc2, 0xac, 0xd7, 0xa3, 0x7e, 0xec, 0xc5, 0xe7, 0x1d, 0xc3, 0xbd, 0x4d, 0x83, 0x99, 0x65,
0xe8, 0x0e, 0x3c, 0x57, 0x46, 0x60, 0x79, 0x81, 0xb9, 0x7b, 0x4c, 0x6d, 0x49, 0x4d, 0xa4, 0xb6,
0x98, 0x7b, 0xd5, 0xb9, 0x75, 0x4c, 0x18, 0x30, 0xb8, 0x90, 0xf6, 0xea, 0x13, 0x6e, 0x21, 0xe5,
0x55, 0xb1, 0x55, 0xe3, 0x2d, 0xb1, 0x29, 0x97, 0xb9, 0x6a, 0x53, 0x80, 0x4c, 0x88, 0x73, 0x8a,
0x8b, 0xaa, 0x74, 0x88, 0x53, 0x0b, 0x93, 0x56, 0x32, 0x61, 0x52, 0x26, 0xca, 0xce, 0xfd, 0x2e,
0xed, 0x75, 0xe2, 0xa0, 0x83, 0x22, 0x17, 0x77, 0xa7, 0xe2, 0xa4, 0xc1, 0xe4, 0x2a, 0x4c, 0xc7,
0x34, 0x8a, 0x7d, 0xca, 0x63, 0x57, 0x15, 0x8c, 0xb6, 0x48, 0x10, 0x33, 0x67, 0xc7, 0xa1, 0x17,
0xb5, 0xea, 0x18, 0x00, 0xc5, 0xff, 0xe4, 0x33, 0xb0, 0x78, 0x44, 0xa3, 0xb8, 0x73, 0x42, 0xdd,
0x1e, 0x0d, 0x71, 0xa7, 0x79, 0xa4, 0x95, 0x5b, 0x09, 0xf9, 0x95, 0x8c, 0x86, 0x4e, 0x69, 0x18,
0x79, 0x81, 0x8f, 0xf6, 0x41, 0xd5, 0x91, 0x45, 0xd6, 0x1e, 0x9b, 0xbc, 0xd2, 0x97, 0x6a, 0x05,
0x67, 0x71, 0xe2, 0xf9, 0x95, 0xe4, 0x3a, 0x4c, 0xe1, 0x04, 0xa2, 0x56, 0xd3, 0x08, 0x19, 0x6d,
0x31, 0xa0, 0x23, 0xea, 0xbe, 0x58, 0xaa, 0xd4, 0x9a, 0x75, 0xfb, 0x73, 0x50, 0x46, 0x30, 0xdb,
0x74, 0xbe, 0x18, 0x9c, 0x28, 0x78, 0x81, 0x0d, 0xcd, 0xa7, 0xf1, 0x59, 0x10, 0x3e, 0x93, 0xe1,
0x78, 0x51, 0xb4, 0xbf, 0x89, 0x0e, 0x81, 0x0a, 0x4f, 0x3f, 0x41, 0x6b, 0x86, 0xb9, 0x75, 0x7c,
0xa9, 0xa3, 0x13, 0x57, 0xf8, 0x28, 0x15, 0x04, 0x1c, 0x9e, 0xb8, 0x4c, 0x6c, 0x19, 0xbb, 0xc7,
0xdd, 0xbe, 0x1a, 0xc2, 0x76, 0xf9, 0xe6, 0x5d, 0x87, 0x86, 0x0c, 0x7c, 0x47, 0x9d, 0x01, 0x3d,
0x8e, 0x65, 0xd0, 0xc6, 0x1f, 0x0f, 0xd1, 0x37, 0xdc, 0xa3, 0xc7, 0xb1, 0xbd, 0x0f, 0x73, 0x42,
0x94, 0x3c, 0x1a, 0x51, 0xd9, 0xf5, 0xe7, 0xf3, 0x54, 0x72, 0xed, 0xce, 0xbc, 0x29, 0x7b, 0x78,
0xa8, 0xdf, 0xc4, 0xb4, 0x1d, 0x20, 0xba, 0x68, 0x12, 0x0d, 0x0a, 0xbd, 0x28, 0xc3, 0x52, 0x62,
0x3a, 0x06, 0x8c, 0xad, 0x4f, 0x34, 0xee, 0x76, 0xe5, 0x71, 0x05, 0x73, 0x9e, 0x79, 0xd1, 0xfe,
0x3d, 0x0b, 0xe6, 0xb1, 0x35, 0x69, 0x54, 0x08, 0xf1, 0x7f, 0xf7, 0x63, 0x0c, 0xb3, 0xde, 0xd5,
0x43, 0x75, 0x0b, 0x50, 0xd6, 0x15, 0x02, 0x2f, 0x7c, 0xfc, 0x10, 0x40, 0x29, 0x1d, 0x02, 0xb0,
0x7f, 0xdd, 0x82, 0x39, 0x2e, 0x93, 0xd1, 0xc0, 0x13, 0xd3, 0xff, 0xaf, 0x30, 0xc3, 0x95, 0xab,
0xe0, 0x6a, 0x31, 0xd0, 0x05, 0x25, 0x80, 0x10, 0xca, 0x91, 0x77, 0x2f, 0x39, 0x26, 0x32, 0xb9,
0x87, 0x06, 0x8e, 0xdf, 0x41, 0x68, 0xce, 0xc1, 0x96, 0xb9, 0xd6, 0xbb, 0x97, 0x1c, 0x0d, 0x7d,
0xb3, 0x02, 0x53, 0xdc, 0x3a, 0xb6, 0x1f, 0xc0, 0x8c, 0xd1, 0x91, 0x11, 0x7e, 0xa8, 0xf3, 0xf0,
0x43, 0x26, 0xce, 0x57, 0xc8, 0x89, 0xf3, 0xfd, 0x41, 0x11, 0x08, 0x23, 0x96, 0xd4, 0x6e, 0x30,
0xf3, 0x3c, 0xe8, 0x19, 0xce, 0x56, 0xdd, 0xd1, 0x41, 0xe4, 0x16, 0x10, 0xad, 0x28, 0xc3, 0xb5,
0x5c, 0xfb, 0xe4, 0xd4, 0x30, 0x31, 0x29, 0x94, 0xb7, 0x50, 0xb3, 0xc2, 0xad, 0xe4, 0xcb, 0x9e,
0x5b, 0xc7, 0x14, 0xcc, 0x68, 0x1c, 0x9d, 0x60, 0x90, 0x4d, 0xb8, 0x63, 0xb2, 0x9c, 0xde, 0xdf,
0xa9, 0x0b, 0xf7, 0x77, 0x3a, 0x13, 0xe2, 0xd1, 0x1c, 0x82, 0x8a, 0xe9, 0x10, 0x5c, 0x87, 0x99,
0x21, 0x33, 0x39, 0xe3, 0x41, 0xb7, 0x33, 0x64, 0xbd, 0x0b, 0xef, 0xcb, 0x00, 0x92, 0x35, 0x68,
0x0a, 0x73, 0x23, 0xf1, 0x3a, 0x78, 0x30, 0x3f, 0x03, 0x67, 0xf2, 0x3b, 0x09, 0xfa, 0xd4, 0x70,
0xb0, 0x09, 0x80, 0xb9, 0x18, 0x11, 0xa3, 0x90, 0xce, 0xd8, 0x17, 0x67, 0x5b, 0xb4, 0x87, 0x7e,
0x57, 0xc5, 0xc9, 0x56, 0xd8, 0xbf, 0x6c, 0x41, 0x93, 0xed, 0x99, 0x41, 0x96, 0xef, 0x02, 0x72,
0xc5, 0x2b, 0x52, 0xa5, 0x81, 0x4b, 0xee, 0x42, 0x15, 0xcb, 0xc1, 0x88, 0xfa, 0x82, 0x26, 0x5b,
0x26, 0x4d, 0x26, 0xf2, 0x64, 0xf7, 0x92, 0x93, 0x20, 0x6b, 0x14, 0xf9, 0x17, 0x16, 0xd4, 0x44,
0x2f, 0x3f, 0x76, 0x50, 0xa1, 0xad, 0x1d, 0x46, 0x72, 0x4a, 0x4a, 0xce, 0x1e, 0x57, 0x61, 0x76,
0xe8, 0xc6, 0xe3, 0x90, 0xe9, 0x63, 0x23, 0xa0, 0x90, 0x06, 0x33, 0xe5, 0x8a, 0xa2, 0x33, 0xea,
0xc4, 0xde, 0xa0, 0x23, 0x6b, 0xc5, 0xb1, 0x5f, 0x5e, 0x15, 0x93, 0x20, 0x51, 0xec, 0xf6, 0xa9,
0xd0, 0x9b, 0xbc, 0x60, 0xb7, 0x60, 0x49, 0x4c, 0x28, 0x65, 0xaa, 0xda, 0x3f, 0xa8, 0xc3, 0x72,
0xa6, 0x4a, 0x25, 0x29, 0x08, 0x4f, 0x79, 0xe0, 0x0d, 0x8f, 0x02, 0x65, 0xe7, 0x5b, 0xba, 0x13,
0x6d, 0x54, 0x91, 0x3e, 0x2c, 0x4a, 0x03, 0x81, 0xad, 0x69, 0xa2, 0xcc, 0x0a, 0xa8, 0xa5, 0xde,
0x36, 0xb7, 0x30, 0xdd, 0xa1, 0x84, 0xeb, 0x4c, 0x9c, 0xdf, 0x1e, 0x39, 0x81, 0x96, 0xb2, 0x44,
0x84, 0xb0, 0xd6, 0xac, 0x15, 0xd6, 0xd7, 0x5b, 0x17, 0xf4, 0x65, 0x58, 0xb6, 0xce, 0xc4, 0xd6,
0xc8, 0x39, 0x5c, 0x93, 0x75, 0x28, 0x8d, 0xb3, 0xfd, 0x95, 0x5e, 0x69, 0x6e, 0x68, 0xb3, 0x9b,
0x9d, 0x5e, 0xd0, 0x30, 0xf9, 0x00, 0x96, 0xce, 0x5c, 0x2f, 0x96, 0xc3, 0xd2, 0x6c, 0x83, 0x32,
0x76, 0x79, 0xe7, 0x82, 0x2e, 0x9f, 0xf2, 0x8f, 0x0d, 0x15, 0x35, 0xa1, 0xc5, 0xf6, 0x0f, 0x2d,
0x68, 0x98, 0xed, 0x30, 0x32, 0x15, 0xbc, 0x2f, 0x65, 0xa0, 0xb4, 0x26, 0x53, 0xe0, 0xac, 0xab,
0x5c, 0xc8, 0x73, 0x95, 0x75, 0x07, 0xb5, 0x78, 0x51, 0x44, 0xaa, 0xf4, 0x6a, 0x11, 0xa9, 0x72,
0x5e, 0x44, 0xaa, 0xfd, 0xaf, 0x16, 0x90, 0x2c, 0x2d, 0x91, 0x07, 0xdc, 0x57, 0xf7, 0xe9, 0x40,
0x88, 0x94, 0xff, 0xf2, 0x6a, 0xf4, 0x28, 0xd7, 0x4e, 0x7e, 0xcd, 0x18, 0x43, 0x3f, 0xb7, 0xd7,
0x8d, 0x9d, 0x19, 0x27, 0xaf, 0x2a, 0x15, 0x23, 0x2b, 0x5d, 0x1c, 0x23, 0x2b, 0x5f, 0x1c, 0x23,
0x9b, 0x4a, 0xc7, 0xc8, 0xda, 0xff, 0xdf, 0x82, 0xf9, 0x9c, 0x4d, 0xff, 0xe9, 0x4d, 0x9c, 0x6d,
0x93, 0x21, 0x0b, 0x0a, 0x62, 0x9b, 0x74, 0x60, 0xfb, 0x7f, 0xc3, 0x8c, 0x41, 0xe8, 0x3f, 0xbd,
0xfe, 0xd3, 0xf6, 0x1a, 0xa7, 0x33, 0x03, 0xd6, 0xfe, 0xc7, 0x02, 0x90, 0x2c, 0xb3, 0xfd, 0xa7,
0x8e, 0x21, 0xbb, 0x4e, 0xc5, 0x9c, 0x75, 0xfa, 0x0f, 0xd5, 0x03, 0x6f, 0xc1, 0x9c, 0x48, 0x46,
0xd2, 0x22, 0x34, 0x9c, 0x62, 0xb2, 0x15, 0xcc, 0x62, 0x35, 0x03, 0x94, 0x15, 0x23, 0x39, 0x43,
0x53, 0x86, 0xa9, 0x38, 0xa5, 0xdd, 0x86, 0x96, 0x58, 0xa1, 0x9d, 0x53, 0xea, 0xc7, 0x87, 0xe3,
0x23, 0x9e, 0x8d, 0xe3, 0x05, 0xbe, 0xfd, 0xfd, 0xa2, 0x32, 0xba, 0xb1, 0x52, 0xa8, 0xf7, 0xcf,
0x40, 0x5d, 0x17, 0xe6, 0x62, 0x3b, 0x52, 0x01, 0x3a, 0xa6, 0xd8, 0x75, 0x2c, 0xb2, 0x0d, 0x0d,
0x14, 0x59, 0x3d, 0xf5, 0x5d, 0x01, 0xbf, 0x7b, 0x49, 0xe0, 0x61, 0xf7, 0x92, 0x93, 0xfa, 0x86,
0x7c, 0x01, 0x1a, 0xa6, 0x2b, 0x25, 0x6c, 0x84, 0x3c, 0xdb, 0x9c, 0x7d, 0x6e, 0x22, 0x93, 0x0d,
0x68, 0xa6, 0x7d, 0x31, 0x71, 0x14, 0x3f, 0xa1, 0x81, 0x0c, 0x3a, 0xb9, 0x2b, 0x4e, 0xaa, 0xca,
0x18, 0x04, 0xbb, 0x6e, 0x7e, 0xa6, 0x2d, 0xd3, 0x2d, 0xfe, 0xa3, 0x9d, 0x5d, 0x7d, 0x1d, 0x20,
0x81, 0x91, 0x26, 0xd4, 0x1f, 0x1d, 0xec, 0xec, 0x77, 0xb6, 0x76, 0x37, 0xf6, 0xf7, 0x77, 0xf6,
0x9a, 0x97, 0x08, 0x81, 0x06, 0xc6, 0xaf, 0xb6, 0x15, 0xcc, 0x62, 0xb0, 0x8d, 0x2d, 0x1e, 0x1b,
0x13, 0xb0, 0x02, 0x59, 0x80, 0xe6, 0xc3, 0xfd, 0x14, 0xb4, 0xb8, 0x59, 0x55, 0xfc, 0x61, 0x2f,
0xc1, 0x02, 0x4f, 0x36, 0xdb, 0xe4, 0xe4, 0x21, 0x6d, 0x85, 0xdf, 0xb2, 0x60, 0x31, 0x55, 0x91,
0x64, 0x75, 0x70, 0x73, 0xc0, 0xb4, 0x11, 0x4c, 0x20, 0x46, 0x9f, 0xa5, 0xe5, 0x97, 0x92, 0x20,
0xd9, 0x0a, 0x46, 0xf3, 0x9a, 0xa5, 0x98, 0xe2, 0xa4, 0xbc, 0x2a, 0x7b, 0x99, 0xa7, 0xc4, 0x61,
0xf2, 0x9c, 0x31, 0xf0, 0x63, 0x9e, 0xc4, 0xa6, 0x57, 0x24, 0x27, 0x7f, 0xe6, 0x90, 0x65, 0x91,
0x19, 0xf9, 0x86, 0xe9, 0x61, 0x8e, 0x37, 0xb7, 0xce, 0xfe, 0xd3, 0x02, 0x90, 0x2f, 0x8f, 0x69,
0x78, 0x8e, 0x09, 0x19, 0x2a, 0x1c, 0xb8, 0x9c, 0x0e, 0x76, 0x4d, 0x8d, 0xc6, 0x47, 0x5f, 0xa2,
0xe7, 0x32, 0x99, 0xa8, 0xa0, 0x27, 0x13, 0x01, 0x73, 0x8e, 0x55, 0x3a, 0x88, 0xb5, 0x5a, 0xc6,
0x90, 0x44, 0xd5, 0x1f, 0x0f, 0x79, 0xa3, 0xb9, 0x39, 0x3f, 0xa5, 0x8b, 0x73, 0x7e, 0xca, 0x17,
0xe5, 0xfc, 0x7c, 0x02, 0x66, 0xbc, 0xbe, 0x1f, 0x30, 0xb1, 0xc0, 0x14, 0x7b, 0xd4, 0x9a, 0x5a,
0x29, 0x32, 0x67, 0x58, 0x00, 0xf7, 0x19, 0x8c, 0x7c, 0x2e, 0x41, 0xa2, 0xbd, 0x3e, 0xe6, 0x8f,
0xe9, 0x82, 0x62, 0xa7, 0xd7, 0xa7, 0x7b, 0x41, 0xd7, 0x8d, 0x83, 0x50, 0x7d, 0xc8, 0x60, 0x11,
0xf3, 0xfa, 0xa3, 0x60, 0xcc, 0xcc, 0x1c, 0xb9, 0x14, 0x3c, 0x6c, 0x53, 0xe7, 0xd0, 0x03, 0x5c,
0x10, 0xfb, 0xab, 0x50, 0xd3, 0x9a, 0xc0, 0xe4, 0x22, 0x61, 0x42, 0x08, 0x7f, 0xb0, 0xc4, 0x2d,
0x76, 0x9f, 0x0e, 0x1e, 0xf6, 0xc8, 0x9b, 0x30, 0xd7, 0xf3, 0x42, 0x8a, 0x79, 0x62, 0x9d, 0x90,
0x9e, 0xd2, 0x30, 0x92, 0x9e, 0x73, 0x53, 0x55, 0x38, 0x1c, 0x6e, 0xdf, 0x83, 0x79, 0x63, 0x6b,
0x14, 0xe5, 0xca, 0xdc, 0x1b, 0x2b, 0x9b, 0x7b, 0x23, 0xf3, 0x6e, 0xec, 0x9f, 0x2d, 0x40, 0x71,
0x37, 0x18, 0xe9, 0xd1, 0x7e, 0xcb, 0x8c, 0xf6, 0x0b, 0x13, 0xa8, 0xa3, 0x2c, 0x1c, 0xa1, 0x19,
0x0d, 0x20, 0x59, 0x83, 0x86, 0x3b, 0x8c, 0x3b, 0x71, 0xc0, 0x4c, 0xbe, 0x33, 0x37, 0xec, 0x71,
0x72, 0xc6, 0x2d, 0x4e, 0xd5, 0x90, 0x05, 0x28, 0x2a, 0x5b, 0x01, 0x11, 0x58, 0x91, 0xf9, 0x1b,
0x78, 0xea, 0x78, 0x2e, 0x22, 0x67, 0xa2, 0xc4, 0xb8, 0xc5, 0xfc, 0x9e, 0x3b, 0x7b, 0x5c, 0xe2,
0xe7, 0x55, 0x31, 0x73, 0x8c, 0x51, 0x07, 0xa2, 0x89, 0x90, 0xa7, 0x2c, 0xeb, 0xe1, 0xd9, 0x8a,
0x79, 0x06, 0xfb, 0xf7, 0x16, 0x94, 0x71, 0x6d, 0x98, 0xf6, 0xe2, 0xec, 0xad, 0x02, 0xfe, 0xb8,
0x26, 0x33, 0x4e, 0x1a, 0x4c, 0x6c, 0x23, 0xe3, 0xb0, 0xa0, 0x26, 0xa4, 0x67, 0x1d, 0xae, 0x40,
0x95, 0x97, 0x54, 0x76, 0x1d, 0xa7, 0x7b, 0x05, 0x24, 0xd7, 0xa0, 0x74, 0x12, 0x8c, 0xa4, 0xb9,
0x0d, 0xf2, 0xec, 0x2c, 0x18, 0x39, 0x08, 0x4f, 0xc6, 0xc3, 0xda, 0xe3, 0xd3, 0xe2, 0x46, 0x54,
0x1a, 0xcc, 0xcc, 0x48, 0xd5, 0xac, 0xbe, 0x4c, 0x29, 0xa8, 0xbd, 0x06, 0xb3, 0x8c, 0xea, 0xb5,
0xa8, 0xeb, 0x44, 0x56, 0xb6, 0xff, 0xaf, 0x05, 0x15, 0x89, 0x4c, 0x56, 0xa1, 0xc4, 0x58, 0x28,
0xe5, 0xb8, 0xaa, 0x33, 0x73, 0x86, 0xe7, 0x20, 0x06, 0x33, 0x26, 0x30, 0x18, 0x96, 0xf8, 0x49,
0x32, 0x14, 0x96, 0xb8, 0x01, 0x6a, 0xb8, 0x29, 0xeb, 0x39, 0x05, 0xb5, 0xbf, 0x67, 0xc1, 0x8c,
0xd1, 0x07, 0x59, 0x81, 0xda, 0xc0, 0x8d, 0x62, 0x71, 0x0e, 0x29, 0xb6, 0x47, 0x07, 0xe9, 0x1b,
0x5d, 0x30, 0xe3, 0xf0, 0x2a, 0x42, 0x5c, 0xd4, 0x23, 0xc4, 0xb7, 0xa1, 0x9a, 0xe4, 0x85, 0x96,
0x0c, 0xde, 0x67, 0x3d, 0xca, 0x6c, 0x80, 0x04, 0x09, 0x83, 0x8e, 0xc1, 0x20, 0x08, 0xc5, 0xa1,
0x15, 0x2f, 0xd8, 0xf7, 0xa0, 0xa6, 0xe1, 0xeb, 0x31, 0x48, 0xcb, 0x88, 0x41, 0xaa, 0x54, 0x99,
0x42, 0x92, 0x2a, 0x63, 0xff, 0x93, 0x05, 0x33, 0x8c, 0x06, 0x3d, 0xbf, 0x7f, 0x10, 0x0c, 0xbc,
0xee, 0x39, 0xee, 0xbd, 0x24, 0x37, 0x21, 0x12, 0x25, 0x2d, 0x9a, 0x60, 0x46, 0xf5, 0x32, 0xf2,
0x21, 0x58, 0x54, 0x95, 0x19, 0x0f, 0x33, 0x0e, 0x38, 0x72, 0x23, 0xc1, 0x16, 0xc2, 0x6a, 0x33,
0x80, 0x8c, 0xd3, 0x18, 0x00, 0x13, 0x9f, 0x86, 0xde, 0x60, 0xe0, 0x71, 0x5c, 0x6e, 0xd3, 0xe7,
0x55, 0xb1, 0x3e, 0x7b, 0x5e, 0xe4, 0x1e, 0x25, 0x07, 0x31, 0xaa, 0x8c, 0xe1, 0x19, 0xf7, 0xb9,
0x16, 0x9e, 0x99, 0x42, 0xb9, 0x62, 0x02, 0xed, 0x3f, 0x2e, 0x40, 0x4d, 0x9a, 0x08, 0xbd, 0x3e,
0x15, 0x67, 0x8b, 0xa6, 0x60, 0xd4, 0x20, 0xb2, 0xde, 0xf0, 0xc6, 0x34, 0x48, 0x9a, 0x30, 0x8a,
0x59, 0xc2, 0xb8, 0x0a, 0x55, 0x46, 0xa0, 0x6f, 0xa3, 0xdb, 0x27, 0x52, 0xad, 0x15, 0x40, 0xd6,
0xde, 0xc1, 0xda, 0x72, 0x52, 0x8b, 0x80, 0x97, 0x9e, 0x44, 0xde, 0x85, 0xba, 0x68, 0x06, 0x77,
0x0e, 0x25, 0x4f, 0xc2, 0x22, 0xc6, 0xae, 0x3a, 0x06, 0xa6, 0xfc, 0xf2, 0x8e, 0xfc, 0xb2, 0x72,
0xd1, 0x97, 0x12, 0xd3, 0x7e, 0xa0, 0x0e, 0x78, 0x1f, 0x84, 0xee, 0xe8, 0x44, 0xf2, 0xf2, 0x6d,
0x98, 0xf7, 0xfc, 0xee, 0x60, 0xdc, 0xa3, 0x9d, 0xb1, 0xef, 0xfa, 0x7e, 0x30, 0xf6, 0xbb, 0x54,
0xe6, 0xca, 0xe4, 0x55, 0xd9, 0x3d, 0x95, 0x59, 0x89, 0x0d, 0x91, 0x35, 0x28, 0x73, 0x55, 0xc9,
0x75, 0x47, 0x3e, 0xa3, 0x73, 0x14, 0xb2, 0x0a, 0x65, 0xae, 0x31, 0x0b, 0x06, 0xd7, 0x68, 0xbb,
0xea, 0x70, 0x04, 0x26, 0x76, 0x30, 0xb9, 0xd6, 0x14, 0x3b, 0xa6, 0xde, 0x99, 0xea, 0x62, 0xfa,
0xad, 0xbd, 0x00, 0x64, 0x9f, 0x73, 0x8a, 0x7e, 0x36, 0xf4, 0x83, 0x22, 0xd4, 0x34, 0x30, 0x93,
0x20, 0x7d, 0x36, 0xe0, 0x4e, 0xcf, 0x73, 0x87, 0x34, 0xa6, 0xa1, 0xe0, 0x8e, 0x14, 0x94, 0xe1,
0xb9, 0xa7, 0xfd, 0x4e, 0x30, 0x8e, 0x3b, 0x3d, 0xda, 0x0f, 0x29, 0xd7, 0xa6, 0x4c, 0x35, 0x19,
0x50, 0x86, 0xc7, 0xe8, 0x53, 0xc3, 0xe3, 0x14, 0x94, 0x82, 0xca, 0x93, 0x1e, 0xbe, 0x46, 0xa5,
0xe4, 0xa4, 0x87, 0xaf, 0x48, 0x5a, 0xf6, 0x95, 0x73, 0x64, 0xdf, 0x3b, 0xb0, 0xc4, 0xa5, 0x9c,
0x90, 0x07, 0x9d, 0x14, 0x61, 0x4d, 0xa8, 0x25, 0x6b, 0xd0, 0x64, 0x63, 0x96, 0x2c, 0x11, 0x79,
0xdf, 0xe4, 0x51, 0x53, 0xcb, 0xc9, 0xc0, 0x19, 0x2e, 0x86, 0x2f, 0x75, 0x5c, 0x7e, 0xf2, 0x9d,
0x81, 0x23, 0xae, 0xfb, 0xdc, 0xc4, 0xad, 0x0a, 0xdc, 0x14, 0x9c, 0xdc, 0x85, 0xe5, 0x21, 0xed,
0x79, 0xae, 0xd9, 0x04, 0x46, 0x80, 0x79, 0x7a, 0xcb, 0xa4, 0x6a, 0x7b, 0x06, 0x6a, 0x87, 0x71,
0x30, 0x92, 0xdb, 0xd9, 0x80, 0x3a, 0x2f, 0x8a, 0x6c, 0xa7, 0x2b, 0x70, 0x19, 0xe9, 0xef, 0x71,
0x30, 0x0a, 0x06, 0x41, 0xff, 0xdc, 0x70, 0xba, 0xfe, 0xdc, 0x82, 0x79, 0xa3, 0x36, 0xf1, 0xba,
0x30, 0x5e, 0x23, 0xd3, 0x54, 0x38, 0xc9, 0xce, 0x69, 0xc2, 0x9b, 0x23, 0xf2, 0xd0, 0xf8, 0x13,
0x91, 0xb9, 0xb2, 0x91, 0xdc, 0x60, 0x91, 0x1f, 0x72, 0xfa, 0x6d, 0x65, 0xe9, 0x57, 0x7c, 0x2f,
0x2f, 0xb0, 0xc8, 0x26, 0xbe, 0x20, 0x72, 0x0f, 0xb8, 0x13, 0x26, 0xc3, 0x73, 0xca, 0x6d, 0xd3,
0x9d, 0x74, 0x39, 0x82, 0xae, 0x02, 0x46, 0xf6, 0x2f, 0x58, 0x00, 0xc9, 0xe8, 0xf0, 0xc4, 0x5a,
0x29, 0x20, 0x7e, 0x5b, 0x4a, 0x53, 0x36, 0x6f, 0x40, 0x5d, 0x9d, 0x74, 0x26, 0x3a, 0xad, 0x26,
0x61, 0xcc, 0xe6, 0xbe, 0x09, 0xb3, 0xfd, 0x41, 0x70, 0x84, 0x06, 0x01, 0xa6, 0xcf, 0x45, 0x22,
0xe7, 0xab, 0xc1, 0xc1, 0xf7, 0x05, 0x34, 0x51, 0x80, 0x25, 0x4d, 0x01, 0xda, 0xbf, 0x58, 0x50,
0x07, 0x53, 0xc9, 0x9c, 0x27, 0xf2, 0x27, 0xb9, 0x93, 0x11, 0xc4, 0x13, 0xce, 0x81, 0xd0, 0xac,
0x3d, 0xb8, 0x30, 0x4e, 0x76, 0x0f, 0x1a, 0x21, 0x97, 0x74, 0x52, 0x0c, 0x96, 0x5e, 0x22, 0x06,
0x67, 0x42, 0x43, 0x4b, 0x7e, 0x0a, 0x9a, 0x6e, 0xef, 0x94, 0x86, 0xb1, 0x87, 0x91, 0x0a, 0x34,
0x51, 0xb8, 0xf0, 0x9e, 0xd5, 0xe0, 0x68, 0x39, 0xdc, 0x84, 0x59, 0x91, 0x67, 0xa7, 0x30, 0xc5,
0x0d, 0x84, 0x04, 0xcc, 0x10, 0xed, 0xef, 0xca, 0x33, 0x30, 0x73, 0x0f, 0x27, 0xaf, 0x88, 0x3e,
0xbb, 0x42, 0x6a, 0x76, 0x9f, 0x10, 0xe7, 0x51, 0x3d, 0x19, 0x0e, 0x29, 0x6a, 0x79, 0x2a, 0x3d,
0x71, 0x7e, 0x68, 0x2e, 0x69, 0xe9, 0x55, 0x96, 0xd4, 0xfe, 0x91, 0x05, 0xd3, 0xbb, 0xc1, 0x68,
0x57, 0x64, 0xec, 0x20, 0x23, 0xa8, 0x04, 0x57, 0x59, 0x7c, 0x49, 0x2e, 0x4f, 0xae, 0x65, 0x30,
0x93, 0xb6, 0x0c, 0xfe, 0x07, 0x5c, 0xc1, 0x60, 0x5c, 0x18, 0x8c, 0x82, 0x90, 0x31, 0xa3, 0x3b,
0xe0, 0x66, 0x40, 0xe0, 0xc7, 0x27, 0x52, 0x00, 0xbe, 0x0c, 0x05, 0x3d, 0x64, 0xe6, 0xd5, 0x71,
0xa3, 0x5e, 0x58, 0x32, 0x5c, 0x2e, 0x66, 0x2b, 0xec, 0xcf, 0x43, 0x15, 0x4d, 0x71, 0x9c, 0xd6,
0x5b, 0x50, 0x3d, 0x09, 0x46, 0x9d, 0x13, 0xcf, 0x8f, 0x25, 0x73, 0x37, 0x12, 0x1b, 0x79, 0x17,
0x17, 0x44, 0x21, 0xd8, 0xbf, 0x3a, 0x05, 0xd3, 0x0f, 0xfd, 0xd3, 0xc0, 0xeb, 0xe2, 0x79, 0xdb,
0x90, 0x0e, 0x03, 0x99, 0xee, 0xcb, 0xfe, 0x93, 0xab, 0x30, 0x8d, 0xf9, 0x6d, 0x23, 0x4e, 0xb4,
0x75, 0x7e, 0x2e, 0x2e, 0x40, 0xcc, 0xbc, 0x08, 0x93, 0x8b, 0x19, 0x9c, 0x7d, 0x34, 0x08, 0x73,
0x52, 0x42, 0xfd, 0x62, 0x85, 0x28, 0x25, 0xe9, 0xd4, 0x65, 0x2d, 0x9d, 0x9a, 0xf5, 0x25, 0x32,
0x8c, 0x78, 0x0a, 0x0a, 0xef, 0x4b, 0x80, 0xd0, 0xb1, 0x0a, 0x29, 0x0f, 0xa6, 0xa2, 0xb1, 0x32,
0x2d, 0x1c, 0x2b, 0x1d, 0xc8, 0x0c, 0x1a, 0xfe, 0x01, 0xc7, 0xe1, 0xe2, 0x5b, 0x07, 0x31, 0x13,
0x31, 0x7d, 0xa7, 0xa6, 0xca, 0x69, 0x3f, 0x05, 0x66, 0x32, 0xbe, 0x47, 0x95, 0x40, 0xe5, 0xf3,
0x00, 0x7e, 0xf9, 0x24, 0x0d, 0xd7, 0xdc, 0x31, 0x9e, 0x8a, 0x28, 0xdd, 0x31, 0x46, 0x30, 0xee,
0x60, 0x70, 0xe4, 0x76, 0x9f, 0xe1, 0x95, 0x29, 0x3c, 0x01, 0xab, 0x3a, 0x26, 0x10, 0xf3, 0x84,
0x92, 0x5d, 0xc5, 0x0c, 0x82, 0x92, 0xa3, 0x83, 0xc8, 0x1d, 0xa8, 0xa1, 0x0b, 0x2a, 0xf6, 0xb5,
0x81, 0xfb, 0xda, 0xd4, 0x7d, 0x54, 0xdc, 0x59, 0x1d, 0x49, 0x3f, 0x0b, 0x9c, 0xcd, 0x24, 0x07,
0xba, 0xbd, 0x9e, 0x38, 0x42, 0x6d, 0x72, 0x77, 0x5a, 0x01, 0x98, 0x3e, 0x16, 0x0b, 0xc6, 0x11,
0xe6, 0x10, 0xc1, 0x80, 0x91, 0x6b, 0x50, 0x61, 0xee, 0xd1, 0xc8, 0xf5, 0x7a, 0x98, 0x5d, 0xc8,
0xbd, 0x34, 0x05, 0x63, 0x6d, 0xc8, 0xff, 0xa8, 0xe8, 0xe6, 0x71, 0x55, 0x0c, 0x18, 0x5b, 0x1b,
0x55, 0x46, 0x66, 0x5a, 0xe0, 0x3b, 0x6a, 0x00, 0xc9, 0xdb, 0x78, 0x90, 0x15, 0xd3, 0xd6, 0x22,
0x06, 0xca, 0xae, 0x88, 0x39, 0x0b, 0xa2, 0x95, 0xbf, 0x87, 0x0c, 0xc5, 0xe1, 0x98, 0xf6, 0x06,
0xd4, 0x75, 0x30, 0xa9, 0x40, 0xe9, 0xd1, 0xc1, 0xce, 0x7e, 0xf3, 0x12, 0xa9, 0xc1, 0xf4, 0xe1,
0xce, 0xe3, 0xc7, 0x7b, 0x3b, 0xdb, 0x4d, 0x8b, 0xd4, 0xa1, 0xa2, 0x92, 0xba, 0x0a, 0xac, 0xb4,
0xb1, 0xb5, 0xb5, 0x73, 0xf0, 0x78, 0x67, 0xbb, 0x59, 0xb4, 0x63, 0x20, 0x1b, 0xbd, 0x9e, 0x68,
0x45, 0x05, 0x09, 0x12, 0x7a, 0xb6, 0x0c, 0x7a, 0xce, 0xa1, 0xa9, 0x42, 0x3e, 0x4d, 0xbd, 0x74,
0xe5, 0xed, 0x1d, 0xa8, 0x1d, 0x68, 0xf7, 0x87, 0x90, 0xbd, 0xe4, 0xcd, 0x21, 0xc1, 0x96, 0x1a,
0x44, 0x1b, 0x4e, 0x41, 0x1f, 0x8e, 0xfd, 0x3b, 0x16, 0x4f, 0xd2, 0x57, 0xc3, 0xe7, 0x7d, 0xdb,
0x50, 0x57, 0xd1, 0xaa, 0x24, 0x5f, 0xd3, 0x80, 0x31, 0x1c, 0x1c, 0x4a, 0x27, 0x38, 0x3e, 0x8e,
0xa8, 0xcc, 0xae, 0x32, 0x60, 0x8c, 0x2f, 0x98, 0x6d, 0xc6, 0xec, 0x1c, 0x8f, 0xf7, 0x10, 0x89,
0x2c, 0xab, 0x0c, 0x9c, 0x49, 0x79, 0x11, 0x90, 0x91, 0x79, 0x65, 0xaa, 0xac, 0xd2, 0x4a, 0xd3,
0xab, 0xbc, 0x06, 0x15, 0xd5, 0xae, 0x29, 0xc0, 0x24, 0xa6, 0xaa, 0x67, 0x82, 0x12, 0xbd, 0x15,
0x63, 0xd0, 0x5c, 0x68, 0x67, 0x2b, 0xc8, 0x2d, 0x20, 0xc7, 0x5e, 0x98, 0x46, 0x2f, 0x22, 0x7a,
0x4e, 0x8d, 0xfd, 0x14, 0xe6, 0x25, 0x21, 0x69, 0xa6, 0x95, 0xb9, 0x89, 0xd6, 0x45, 0xec, 0x53,
0xc8, 0xb2, 0x8f, 0xfd, 0x6f, 0x16, 0x4c, 0x8b, 0x9d, 0xce, 0xdc, 0x41, 0xe3, 0xfb, 0x6c, 0xc0,
0x48, 0xcb, 0xb8, 0x7f, 0x82, 0xbc, 0x26, 0x84, 0x66, 0x46, 0x2c, 0x16, 0xf3, 0xc4, 0x22, 0x81,
0xd2, 0xc8, 0x8d, 0x4f, 0xd0, 0x53, 0xaf, 0x3a, 0xf8, 0x9f, 0x34, 0x79, 0x5c, 0x89, 0x8b, 0x60,
0x8c, 0x29, 0xe5, 0xdd, 0xb6, 0xe3, 0xda, 0x3e, 0x7b, 0xdb, 0xee, 0x2a, 0x54, 0x71, 0x00, 0x9d,
0x24, 0x6c, 0x94, 0x00, 0x18, 0xe5, 0xf2, 0x02, 0xf2, 0xb5, 0x48, 0x05, 0x4f, 0x20, 0xf6, 0x22,
0xdf, 0x79, 0xb1, 0x04, 0xea, 0x10, 0x5a, 0xa4, 0xf1, 0x26, 0xe0, 0x84, 0x22, 0xc4, 0x00, 0xd2,
0x14, 0x21, 0x50, 0x1d, 0x55, 0x6f, 0xb7, 0xa1, 0xb5, 0x4d, 0x07, 0x34, 0xa6, 0x1b, 0x83, 0x41,
0xba, 0xfd, 0x2b, 0x70, 0x39, 0xa7, 0x4e, 0x58, 0xd3, 0x5f, 0x86, 0xc5, 0x0d, 0x9e, 0xf2, 0xf8,
0xd3, 0x4a, 0xe3, 0xb1, 0x5b, 0xb0, 0x94, 0x6e, 0x52, 0x74, 0x76, 0x1f, 0xe6, 0xb6, 0xe9, 0xd1,
0xb8, 0xbf, 0x47, 0x4f, 0x93, 0x8e, 0x08, 0x94, 0xa2, 0x93, 0xe0, 0x4c, 0x30, 0x26, 0xfe, 0x27,
0xaf, 0x01, 0x0c, 0x18, 0x4e, 0x27, 0x1a, 0xd1, 0xae, 0xbc, 0xf2, 0x81, 0x90, 0xc3, 0x11, 0xed,
0xda, 0xef, 0x00, 0xd1, 0xdb, 0x11, 0xeb, 0xc5, 0xb4, 0xe0, 0xf8, 0xa8, 0x13, 0x9d, 0x47, 0x31,
0x1d, 0xca, 0xbb, 0x2c, 0x3a, 0xc8, 0xbe, 0x09, 0xf5, 0x03, 0xf7, 0xdc, 0xa1, 0x1f, 0x8a, 0xab,
0x87, 0xcb, 0x30, 0x3d, 0x72, 0xcf, 0x99, 0x98, 0x52, 0xf1, 0x2c, 0xac, 0xb6, 0xff, 0xa5, 0x00,
0x53, 0x1c, 0x93, 0xb5, 0xda, 0xa3, 0x51, 0xec, 0xf9, 0x48, 0x58, 0xb2, 0x55, 0x0d, 0x94, 0x21,
0xe5, 0x42, 0x0e, 0x29, 0x0b, 0x6f, 0x4f, 0xa6, 0xcf, 0x0b, 0x7a, 0x35, 0x60, 0x8c, 0xb8, 0x92,
0x7c, 0x3a, 0x1e, 0x50, 0x49, 0x00, 0xa9, 0xd0, 0x67, 0xa2, 0x6b, 0xf9, 0xf8, 0x24, 0x97, 0x0a,
0xca, 0xd5, 0x41, 0xb9, 0x1a, 0x7d, 0x9a, 0x13, 0x78, 0x46, 0xa3, 0x67, 0x34, 0x77, 0xe5, 0x15,
0x34, 0x37, 0x77, 0x01, 0x5f, 0xa6, 0xb9, 0xe1, 0x15, 0x34, 0xb7, 0x4d, 0xa0, 0x89, 0xf7, 0xf2,
0x98, 0x6d, 0x28, 0x69, 0xf7, 0xdb, 0x16, 0x34, 0x05, 0x15, 0xa9, 0x3a, 0xf2, 0x86, 0x61, 0x03,
0xe7, 0x26, 0xa6, 0x5f, 0x87, 0x19, 0xb4, 0x4c, 0x55, 0x8c, 0x57, 0x04, 0xa4, 0x0d, 0x20, 0x9b,
0x87, 0x3c, 0x3f, 0x1e, 0x7a, 0x03, 0xb1, 0x29, 0x3a, 0x48, 0x86, 0x89, 0x43, 0x57, 0xe4, 0x95,
0x59, 0x8e, 0x2a, 0xdb, 0x7f, 0x62, 0xc1, 0x9c, 0x36, 0x60, 0x41, 0x85, 0xf7, 0x40, 0x72, 0x03,
0x0f, 0xf8, 0x72, 0xce, 0x5d, 0x36, 0xd9, 0x26, 0xf9, 0xcc, 0x40, 0xc6, 0xcd, 0x74, 0xcf, 0x71,
0x80, 0xd1, 0x78, 0x28, 0x84, 0xa8, 0x0e, 0x62, 0x84, 0x74, 0x46, 0xe9, 0x33, 0x85, 0xc2, 0xc5,
0xb8, 0x01, 0xc3, 0xa8, 0x1a, 0xb3, 0xa8, 0x15, 0x52, 0x49, 0x44, 0xd5, 0x74, 0xa0, 0xfd, 0x57,
0x16, 0xcc, 0x73, 0xd7, 0x48, 0x38, 0x9e, 0xea, 0x06, 0xd2, 0x14, 0xf7, 0x05, 0x39, 0x47, 0xee,
0x5e, 0x72, 0x44, 0x99, 0x7c, 0xf6, 0x15, 0xdd, 0x39, 0x95, 0xec, 0x36, 0x61, 0x2f, 0x8a, 0x79,
0x7b, 0xf1, 0x92, 0x95, 0xce, 0x0b, 0x70, 0x96, 0x73, 0x03, 0x9c, 0x9b, 0xd3, 0x50, 0x8e, 0xba,
0xc1, 0x88, 0xda, 0x4b, 0xb0, 0x60, 0x4e, 0x4e, 0x88, 0xa0, 0xef, 0x58, 0xd0, 0xba, 0xcf, 0x0f,
0x02, 0x3c, 0xbf, 0xbf, 0xeb, 0x45, 0x71, 0x10, 0xaa, 0x8b, 0x9a, 0xd7, 0x00, 0xa2, 0xd8, 0x0d,
0x63, 0x9e, 0xd2, 0x2c, 0x02, 0x8b, 0x09, 0x84, 0x8d, 0x91, 0xfa, 0x3d, 0x5e, 0xcb, 0xf7, 0x46,
0x95, 0x33, 0x36, 0x84, 0x70, 0xde, 0x0c, 0x4d, 0x7c, 0x83, 0x27, 0x7f, 0x32, 0x5b, 0x81, 0x9e,
0xa2, 0x5c, 0xe7, 0x5e, 0x51, 0x0a, 0x6a, 0xff, 0xa5, 0x05, 0xb3, 0xc9, 0x20, 0xf1, 0x58, 0xd4,
0x94, 0x0e, 0x42, 0xfd, 0x26, 0xd2, 0x41, 0x86, 0x3c, 0x3d, 0xa6, 0x8f, 0xc5, 0xd8, 0x34, 0x08,
0x72, 0xac, 0x28, 0x05, 0x63, 0x69, 0xe0, 0xe8, 0x20, 0x9e, 0xca, 0xc5, 0x2c, 0x01, 0x61, 0xd5,
0x88, 0x12, 0x66, 0xa4, 0x0f, 0x63, 0xfc, 0x8a, 0x07, 0x67, 0x65, 0x51, 0xaa, 0xd2, 0x69, 0x84,
0xa2, 0x2a, 0xd5, 0x0f, 0x55, 0x2a, 0x7c, 0x7d, 0x64, 0xd9, 0xfe, 0x25, 0x0b, 0x2e, 0xe7, 0x2c,
0xbc, 0xe0, 0x9a, 0x6d, 0x98, 0x3b, 0x56, 0x95, 0x72, 0x71, 0x38, 0xeb, 0x2c, 0xc9, 0x43, 0x3b,
0x73, 0x41, 0x9c, 0xec, 0x07, 0xca, 0x2e, 0xe2, 0xcb, 0x6d, 0x24, 0x4b, 0x66, 0x2b, 0xec, 0x03,
0x68, 0xef, 0x3c, 0x67, 0x4c, 0xb8, 0xa5, 0xbf, 0x39, 0x22, 0x69, 0xe1, 0x4e, 0x46, 0xc8, 0x5c,
0xec, 0x68, 0x1f, 0xc3, 0x8c, 0xd1, 0x16, 0xf9, 0xf4, 0xab, 0x36, 0x92, 0x0a, 0x4f, 0x63, 0x89,
0x3f, 0x9a, 0x22, 0x53, 0x36, 0x35, 0x90, 0x7d, 0x0a, 0xb3, 0xef, 0x8d, 0x07, 0xb1, 0x97, 0x3c,
0xa0, 0x42, 0x3e, 0x2b, 0x3e, 0xc2, 0x26, 0xe4, 0xd2, 0xe5, 0x76, 0xa5, 0xe3, 0xb1, 0x15, 0x1b,
0xb2, 0x96, 0x3a, 0xd9, 0x1e, 0xb3, 0x15, 0xf6, 0x65, 0x58, 0x4e, 0xba, 0xe4, 0x6b, 0x27, 0x05,
0xf5, 0x77, 0x2d, 0x9e, 0xed, 0x60, 0xbe, 0xe7, 0x42, 0x1e, 0xc0, 0x7c, 0xe4, 0xf9, 0xfd, 0x01,
0xd5, 0xdb, 0x89, 0xc4, 0x4a, 0x2c, 0x9a, 0xc3, 0x13, 0x6f, 0xbe, 0x38, 0x79, 0x5f, 0x30, 0x02,
0xc9, 0x1f, 0x68, 0x42, 0x20, 0xa9, 0x25, 0xc9, 0x9b, 0xc0, 0x17, 0xa1, 0x61, 0x76, 0x46, 0xee,
0x8a, 0x6c, 0xcb, 0x64, 0x64, 0x7a, 0x2c, 0xdb, 0xa4, 0x0c, 0x03, 0xd3, 0xfe, 0x96, 0x05, 0x2d,
0x87, 0x32, 0x32, 0xa6, 0x5a, 0xa7, 0x82, 0x7a, 0xee, 0x65, 0x9a, 0x9d, 0x3c, 0x61, 0x95, 0xc5,
0x29, 0xe7, 0x7a, 0x6b, 0xe2, 0xa6, 0xec, 0x5e, 0xca, 0x99, 0xd5, 0x66, 0x05, 0xa6, 0xc4, 0xfc,
0x96, 0x61, 0x51, 0x0c, 0x49, 0x0e, 0x27, 0x09, 0x9a, 0x1a, 0x9d, 0x1a, 0x41, 0xd3, 0x23, 0x68,
0xf1, 0x1b, 0xb4, 0xfa, 0x3c, 0x92, 0xdc, 0x06, 0xbe, 0x1d, 0x51, 0x47, 0xbf, 0x4c, 0x6b, 0x02,
0x19, 0xc9, 0xf2, 0x61, 0x71, 0x1c, 0x7e, 0x0a, 0xad, 0x83, 0xd6, 0x5e, 0x40, 0x4d, 0xbb, 0x8f,
0x4c, 0x96, 0x61, 0xfe, 0xe9, 0xc3, 0xc7, 0xfb, 0x3b, 0x87, 0x87, 0x9d, 0x83, 0x27, 0x9b, 0x5f,
0xda, 0xf9, 0x6a, 0x67, 0x77, 0xe3, 0x70, 0xb7, 0x79, 0x89, 0x2c, 0x01, 0xd9, 0xdf, 0x39, 0x7c,
0xbc, 0xb3, 0x6d, 0xc0, 0x2d, 0x72, 0x0d, 0xda, 0x4f, 0xf6, 0x9f, 0x1c, 0xee, 0x6c, 0x77, 0xf2,
0xbe, 0x2b, 0x90, 0xd7, 0xe0, 0xb2, 0xa8, 0xcf, 0xf9, 0xbc, 0x78, 0xe7, 0x5b, 0x45, 0x68, 0xf0,
0xe4, 0x0d, 0xfe, 0x9c, 0x10, 0x0d, 0xc9, 0x7b, 0x30, 0x2d, 0xde, 0xa5, 0x22, 0x72, 0x5f, 0xcc,
0x97, 0xb0, 0xda, 0x4b, 0x69, 0xb0, 0x58, 0xcc, 0xf9, 0xff, 0xf7, 0xa3, 0xbf, 0xfb, 0x95, 0xc2,
0x0c, 0xa9, 0xad, 0x9f, 0xbe, 0xbd, 0xde, 0xa7, 0x7e, 0xc4, 0xda, 0xf8, 0x3a, 0x40, 0xf2, 0xda,
0x12, 0x69, 0x29, 0xdf, 0x2d, 0xf5, 0x14, 0x55, 0xfb, 0x72, 0x4e, 0x8d, 0x68, 0xf7, 0x32, 0xb6,
0x3b, 0x6f, 0x37, 0x58, 0xbb, 0x9e, 0xef, 0xc5, 0xfc, 0xe5, 0xa5, 0x77, 0xad, 0x35, 0xd2, 0x83,
0xba, 0xfe, 0x0e, 0x12, 0x91, 0x01, 0xe4, 0x9c, 0x97, 0x9c, 0xda, 0x57, 0x72, 0xeb, 0x24, 0x21,
0x60, 0x1f, 0x8b, 0x76, 0x93, 0xf5, 0x31, 0x46, 0x8c, 0xa4, 0x97, 0x01, 0x67, 0x8f, 0xe4, 0xb9,
0x23, 0x72, 0x55, 0xa3, 0xd8, 0xcc, 0x63, 0x4b, 0xed, 0xd7, 0x26, 0xd4, 0x8a, 0xbe, 0x5e, 0xc3,
0xbe, 0x96, 0x6d, 0xc2, 0xfa, 0xea, 0x22, 0x8e, 0x7c, 0x6c, 0xe9, 0x5d, 0x6b, 0xed, 0xce, 0xaf,
0xdd, 0x80, 0xaa, 0x3a, 0x2c, 0x22, 0x1f, 0xc0, 0x8c, 0x91, 0x5d, 0x43, 0xe4, 0x34, 0xf2, 0x92,
0x71, 0xda, 0x57, 0xf3, 0x2b, 0x45, 0xc7, 0xd7, 0xb0, 0xe3, 0x16, 0x59, 0x62, 0x1d, 0x8b, 0xf4,
0x94, 0x75, 0xcc, 0x13, 0xe3, 0x97, 0x3e, 0x9e, 0x69, 0x62, 0x80, 0x77, 0x76, 0x35, 0xcd, 0x99,
0x46, 0x6f, 0xaf, 0x4d, 0xa8, 0x15, 0xdd, 0x5d, 0xc5, 0xee, 0x96, 0xc8, 0x82, 0xde, 0x9d, 0x3a,
0xc4, 0xa1, 0x78, 0x53, 0x49, 0x7f, 0x29, 0x88, 0xbc, 0xa6, 0x08, 0x2b, 0xef, 0x05, 0x21, 0x45,
0x22, 0xd9, 0x67, 0x84, 0xec, 0x16, 0x76, 0x45, 0x08, 0x6e, 0x9f, 0xfe, 0x50, 0x10, 0x39, 0x82,
0x9a, 0xf6, 0xba, 0x05, 0xb9, 0x3c, 0xf1, 0x25, 0x8e, 0x76, 0x3b, 0xaf, 0x2a, 0x6f, 0x2a, 0x7a,
0xfb, 0xeb, 0x4c, 0xbf, 0x7f, 0x0d, 0xaa, 0xea, 0xbd, 0x04, 0xb2, 0xac, 0xbd, 0x5f, 0xa1, 0xbf,
0xef, 0xd0, 0x6e, 0x65, 0x2b, 0xf2, 0x88, 0x4f, 0x6f, 0x9d, 0x11, 0xdf, 0x53, 0xa8, 0x69, 0x6f,
0x22, 0xa8, 0x09, 0x64, 0xdf, 0x5d, 0x50, 0x13, 0xc8, 0x79, 0x42, 0xc1, 0x9e, 0xc3, 0x2e, 0x6a,
0xa4, 0x8a, 0xf4, 0x1d, 0x3f, 0x0f, 0x22, 0xb2, 0x07, 0x8b, 0x42, 0xdc, 0x1d, 0xd1, 0x8f, 0xb3,
0x0d, 0x39, 0x8f, 0x33, 0xdd, 0xb6, 0xc8, 0x3d, 0xa8, 0xc8, 0xa7, 0x2f, 0xc8, 0x52, 0xfe, 0x13,
0x1e, 0xed, 0xe5, 0x0c, 0x5c, 0x48, 0xd3, 0xaf, 0x02, 0x24, 0x0f, 0x30, 0x28, 0x21, 0x91, 0x79,
0xd0, 0x41, 0x51, 0x40, 0xf6, 0xb5, 0x06, 0x7b, 0x09, 0x27, 0xd8, 0x24, 0x28, 0x24, 0x7c, 0x7a,
0x26, 0xef, 0x07, 0x7e, 0x03, 0x6a, 0xda, 0x1b, 0x0c, 0x6a, 0xf9, 0xb2, 0xef, 0x37, 0xa8, 0xe5,
0xcb, 0x79, 0xb2, 0xc1, 0x6e, 0x63, 0xeb, 0x0b, 0xf6, 0x2c, 0x6b, 0x3d, 0xf2, 0xfa, 0xfe, 0x90,
0x23, 0xb0, 0x0d, 0x3a, 0x81, 0x19, 0xe3, 0xa1, 0x05, 0xc5, 0xa1, 0x79, 0xcf, 0x38, 0x28, 0x0e,
0xcd, 0x7d, 0x9b, 0x41, 0xd2, 0x99, 0x3d, 0xc7, 0xfa, 0x39, 0x45, 0x14, 0xad, 0xa7, 0xf7, 0xa1,
0xa6, 0x3d, 0x9a, 0xa0, 0xe6, 0x92, 0x7d, 0x9f, 0x41, 0xcd, 0x25, 0xef, 0x8d, 0x85, 0x05, 0xec,
0xa3, 0x61, 0x23, 0x29, 0xe0, 0xf5, 0x3a, 0xd6, 0xf6, 0x07, 0xd0, 0x30, 0x9f, 0x51, 0x50, 0xbc,
0x9f, 0xfb, 0x20, 0x83, 0xe2, 0xfd, 0x09, 0x6f, 0x2f, 0x08, 0x92, 0x5e, 0x9b, 0x57, 0x9d, 0xac,
0x7f, 0x24, 0x92, 0x48, 0x5e, 0x90, 0x2f, 0x33, 0x01, 0x27, 0xee, 0x3b, 0x92, 0x65, 0x8d, 0x6a,
0xf5, 0x5b, 0x91, 0x8a, 0x5f, 0x32, 0x57, 0x23, 0x4d, 0x62, 0xe6, 0x17, 0x04, 0x51, 0x6b, 0xe1,
0xbd, 0x47, 0x4d, 0x6b, 0xe9, 0x57, 0x23, 0x35, 0xad, 0x65, 0x5c, 0x8f, 0x4c, 0x6b, 0xad, 0xd8,
0x63, 0x6d, 0xf8, 0x30, 0x9b, 0xca, 0x00, 0x56, 0x5c, 0x91, 0x7f, 0x65, 0xa2, 0x7d, 0xed, 0xe5,
0x89, 0xc3, 0xa6, 0x04, 0x91, 0x42, 0x70, 0x5d, 0x5e, 0x50, 0xf9, 0x5f, 0x50, 0xd7, 0xaf, 0xac,
0x13, 0x9d, 0x95, 0xd3, 0x3d, 0x5d, 0xc9, 0xad, 0x33, 0x37, 0x97, 0xd4, 0xf5, 0x6e, 0xc8, 0x57,
0x60, 0x49, 0xb1, 0xba, 0x9e, 0x54, 0x1a, 0x91, 0xd7, 0x73, 0x52, 0x4d, 0x75, 0x23, 0xa8, 0x7d,
0x79, 0x62, 0x2e, 0xea, 0x6d, 0x8b, 0x11, 0x8d, 0x79, 0x17, 0x38, 0x51, 0x18, 0x79, 0x57, 0xa0,
0x13, 0x85, 0x91, 0x7b, 0x81, 0x58, 0x12, 0x0d, 0x99, 0x37, 0xd6, 0x88, 0x9f, 0xf3, 0x91, 0xf7,
0x61, 0x56, 0x4b, 0xdb, 0x3f, 0x3c, 0xf7, 0xbb, 0x8a, 0x01, 0xb2, 0xf7, 0xbb, 0xda, 0x79, 0x26,
0xbe, 0xbd, 0x8c, 0xed, 0xcf, 0xd9, 0xc6, 0xe2, 0x30, 0xe2, 0xdf, 0x82, 0x9a, 0x7e, 0x25, 0xe0,
0x25, 0xed, 0x2e, 0x6b, 0x55, 0xfa, 0xf5, 0xa4, 0xdb, 0x16, 0xf9, 0x0d, 0x0b, 0xea, 0x46, 0x82,
0xbd, 0x71, 0x9a, 0x9d, 0x6a, 0xa7, 0xa5, 0xd7, 0xe9, 0x0d, 0xd9, 0x0e, 0x0e, 0x72, 0x6f, 0xed,
0x8b, 0xc6, 0x22, 0x7c, 0x64, 0xc4, 0x71, 0x6e, 0xa5, 0x9f, 0xdb, 0x7a, 0x91, 0x46, 0xd0, 0xef,
0xc0, 0xbd, 0xb8, 0x6d, 0x91, 0xef, 0x59, 0xd0, 0x30, 0xa3, 0x8f, 0x6a, 0xab, 0x72, 0xe3, 0x9c,
0x6a, 0xab, 0x26, 0x84, 0x2c, 0xdf, 0xc7, 0x51, 0x3e, 0x5e, 0x73, 0x8c, 0x51, 0x8a, 0x5b, 0xe2,
0x3f, 0xd9, 0x68, 0xc9, 0xbb, 0xfc, 0x45, 0x3e, 0x19, 0x12, 0x27, 0x9a, 0xd6, 0x48, 0x6f, 0xaf,
0xfe, 0x8a, 0xdc, 0xaa, 0x75, 0xdb, 0x22, 0xdf, 0xe0, 0xcf, 0x4c, 0x89, 0x6f, 0x91, 0x4a, 0x5e,
0xf5, 0x7b, 0xfb, 0x3a, 0xce, 0xe9, 0x9a, 0x7d, 0xd9, 0x98, 0x53, 0x5a, 0x1f, 0x6f, 0xf0, 0xd1,
0x89, 0x07, 0xe0, 0x12, 0x85, 0x92, 0x79, 0x14, 0x6e, 0xf2, 0x20, 0x87, 0x7c, 0x90, 0x02, 0xdd,
0x20, 0xe5, 0x57, 0x6c, 0xc6, 0x5e, 0xc3, 0xb1, 0x5e, 0xb7, 0x5f, 0x9f, 0x38, 0xd6, 0x75, 0x8c,
0x21, 0xb2, 0x11, 0x1f, 0x00, 0x24, 0xc7, 0x57, 0x24, 0x75, 0x7c, 0xa2, 0x18, 0x3c, 0x7b, 0xc2,
0x65, 0xf2, 0x8b, 0x3c, 0x65, 0x61, 0x2d, 0x7e, 0x8d, 0x8b, 0xab, 0x87, 0xf2, 0xe0, 0x45, 0x37,
0x4a, 0xcc, 0x73, 0x26, 0xc3, 0x28, 0x49, 0xb7, 0x6f, 0x08, 0x2b, 0x75, 0x8a, 0xf3, 0x04, 0x66,
0xf6, 0x82, 0xe0, 0xd9, 0x78, 0xa4, 0x8e, 0xa2, 0xcd, 0xf0, 0xfe, 0xae, 0x1b, 0x9d, 0xb4, 0x53,
0xb3, 0xb0, 0x57, 0xb0, 0xa9, 0x36, 0x69, 0x69, 0x4d, 0xad, 0x7f, 0x94, 0x1c, 0x8f, 0xbd, 0x20,
0x2e, 0xcc, 0x29, 0x19, 0xa8, 0x06, 0xde, 0x36, 0x9b, 0x31, 0x24, 0x5f, 0xba, 0x0b, 0xc3, 0x7a,
0x96, 0xa3, 0x5d, 0x8f, 0x64, 0x9b, 0xb7, 0x2d, 0x72, 0x00, 0xf5, 0x6d, 0xda, 0x0d, 0x7a, 0x54,
0xc4, 0xc8, 0xe7, 0x93, 0x81, 0xab, 0xe0, 0x7a, 0x7b, 0xc6, 0x00, 0x9a, 0x7a, 0x61, 0xe4, 0x9e,
0x87, 0xf4, 0xc3, 0xf5, 0x8f, 0x44, 0xf4, 0xfd, 0x85, 0xd4, 0x0b, 0xf2, 0x78, 0xc2, 0xd0, 0x0b,
0xa9, 0xf3, 0x0c, 0x43, 0x2f, 0x64, 0xce, 0x33, 0x8c, 0xa5, 0x96, 0xc7, 0x23, 0x64, 0x00, 0x73,
0x99, 0x23, 0x10, 0xa5, 0x12, 0x26, 0x1d, 0x9c, 0xb4, 0x57, 0x26, 0x23, 0x98, 0xbd, 0xad, 0x99,
0xbd, 0x1d, 0xc2, 0xcc, 0x36, 0xe5, 0x8b, 0xc5, 0x33, 0xe5, 0x52, 0xb7, 0x34, 0xf4, 0x3c, 0xbc,
0xb4, 0x00, 0xc7, 0x3a, 0x53, 0xf1, 0x63, 0x9a, 0x1a, 0xf9, 0x1a, 0xd4, 0x1e, 0xd0, 0x58, 0xa6,
0xc6, 0x29, 0xd3, 0x33, 0x95, 0x2b, 0xd7, 0xce, 0xc9, 0xac, 0x33, 0x69, 0x06, 0x5b, 0x5b, 0xa7,
0xbd, 0x3e, 0xe5, 0xc2, 0xa9, 0xe3, 0xf5, 0x5e, 0x90, 0xff, 0x89, 0x8d, 0xab, 0x0c, 0xde, 0x25,
0x2d, 0x2f, 0x4a, 0x6f, 0x7c, 0x36, 0x05, 0xcf, 0x6b, 0xd9, 0x0f, 0x7a, 0x54, 0x33, 0x81, 0x7c,
0xa8, 0x69, 0x89, 0xe7, 0x8a, 0x81, 0xb2, 0xf7, 0x04, 0x14, 0x03, 0xe5, 0xe4, 0xa9, 0xdb, 0xab,
0xd8, 0x8f, 0x4d, 0x56, 0x92, 0x7e, 0x78, 0x6e, 0x7a, 0xd2, 0xd3, 0xfa, 0x47, 0xee, 0x30, 0x7e,
0x41, 0x9e, 0xe2, 0x53, 0x11, 0x7a, 0xfa, 0x5f, 0x62, 0x4b, 0xa7, 0x33, 0x05, 0xd5, 0x62, 0x69,
0x55, 0xa6, 0x7d, 0xcd, 0xbb, 0x42, 0x4b, 0xe9, 0xb3, 0x00, 0x87, 0x71, 0x30, 0xda, 0x76, 0xe9,
0x30, 0xf0, 0x13, 0x59, 0x9b, 0x24, 0xaa, 0x25, 0xf2, 0x4b, 0xcb, 0x56, 0x23, 0x4f, 0x35, 0xe7,
0xc3, 0xc8, 0x9e, 0x94, 0xc4, 0x35, 0x31, 0x97, 0x4d, 0x2d, 0x48, 0x4e, 0x3e, 0xdb, 0x6d, 0x8b,
0x6c, 0x00, 0x24, 0x67, 0x60, 0xca, 0x95, 0xc8, 0x1c, 0xaf, 0x29, 0xb1, 0x97, 0x73, 0x60, 0x76,
0x00, 0xd5, 0xe4, 0x50, 0x65, 0x39, 0xb9, 0x1b, 0x61, 0x1c, 0xc1, 0x28, 0x0d, 0x9e, 0x39, 0xea,
0xb0, 0x9b, 0xb8, 0x54, 0x40, 0x2a, 0x6c, 0xa9, 0xf0, 0xfc, 0xc2, 0x83, 0x79, 0x3e, 0x40, 0x65,
0x8e, 0x60, 0xea, 0x95, 0x9c, 0x49, 0xce, 0x71, 0x83, 0xe2, 0xe6, 0xdc, 0x68, 0xbd, 0x11, 0x11,
0x61, 0xd4, 0xca, 0xd3, 0xbe, 0x98, 0x68, 0x1e, 0xc2, 0x5c, 0x26, 0x9c, 0xac, 0x58, 0x7a, 0x52,
0x84, 0x5f, 0xb1, 0xf4, 0xc4, 0x48, 0xb4, 0xbd, 0x88, 0x5d, 0xce, 0xda, 0x80, 0x1e, 0xd0, 0x99,
0x17, 0x77, 0x4f, 0x58, 0x77, 0xdf, 0xb5, 0x60, 0x3e, 0x27, 0x5a, 0x4c, 0xde, 0x90, 0xce, 0xf4,
0xc4, 0x48, 0x72, 0x3b, 0x37, 0x98, 0x68, 0x1f, 0x62, 0x3f, 0xef, 0x91, 0x2f, 0x19, 0x8a, 0x8d,
0xc7, 0xf1, 0x04, 0x67, 0xbe, 0xd4, 0xa8, 0xc8, 0xb5, 0x28, 0x3e, 0x84, 0x65, 0x3e, 0x90, 0x8d,
0xc1, 0x20, 0x15, 0xe8, 0xbc, 0x96, 0x79, 0x74, 0xdb, 0x08, 0xe0, 0xb6, 0x27, 0x3f, 0xca, 0x3d,
0xc1, 0x5c, 0xe5, 0x43, 0x25, 0x63, 0x68, 0xa6, 0x83, 0x87, 0x64, 0x72, 0x5b, 0xed, 0xd7, 0x0d,
0xb7, 0x30, 0x1b, 0x70, 0xb4, 0x3f, 0x89, 0x9d, 0xbd, 0x6e, 0xb7, 0xf3, 0xd6, 0x85, 0x7b, 0x8a,
0x6c, 0x3f, 0xfe, 0x8f, 0x8a, 0x74, 0xa6, 0xe6, 0x29, 0x3b, 0x98, 0x14, 0x9a, 0x55, 0x8e, 0x69,
0x7e, 0xa0, 0xf4, 0x06, 0x76, 0xbf, 0x62, 0x5f, 0xc9, 0xeb, 0x3e, 0xe4, 0x9f, 0x70, 0x17, 0x75,
0x39, 0xcd, 0xd7, 0x72, 0x04, 0x2b, 0x79, 0xfb, 0x3d, 0xd1, 0xd7, 0x48, 0xad, 0xf5, 0xa5, 0xdb,
0xd6, 0xe6, 0xcd, 0xf7, 0x3f, 0xd9, 0xf7, 0xe2, 0x93, 0xf1, 0xd1, 0xad, 0x6e, 0x30, 0x5c, 0x1f,
0xc8, 0x10, 0x99, 0x48, 0xf3, 0x5d, 0x1f, 0xf8, 0xbd, 0x75, 0xfc, 0xfe, 0x68, 0x0a, 0xdf, 0xf0,
0xff, 0xf4, 0xbf, 0x07, 0x00, 0x00, 0xff, 0xff, 0x5d, 0xb7, 0x1a, 0xb7, 0xf5, 0x5f, 0x00, 0x00,
}

@ -737,6 +737,87 @@ func request_Lightning_ForwardingHistory_0(ctx context.Context, marshaler runtim
}
var (
filter_Lightning_ExportChannelBackup_0 = &utilities.DoubleArray{Encoding: map[string]int{"chan_point": 0, "funding_txid_str": 1, "output_index": 2}, Base: []int{1, 1, 1, 2, 0, 0}, Check: []int{0, 1, 2, 2, 3, 4}}
)
func request_Lightning_ExportChannelBackup_0(ctx context.Context, marshaler runtime.Marshaler, client LightningClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
var protoReq ExportChannelBackupRequest
var metadata runtime.ServerMetadata
var (
val string
ok bool
err error
_ = err
)
val, ok = pathParams["chan_point.funding_txid_str"]
if !ok {
return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "chan_point.funding_txid_str")
}
err = runtime.PopulateFieldFromPath(&protoReq, "chan_point.funding_txid_str", val)
if err != nil {
return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "chan_point.funding_txid_str", err)
}
val, ok = pathParams["chan_point.output_index"]
if !ok {
return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "chan_point.output_index")
}
err = runtime.PopulateFieldFromPath(&protoReq, "chan_point.output_index", val)
if err != nil {
return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "chan_point.output_index", err)
}
if err := runtime.PopulateQueryParameters(&protoReq, req.URL.Query(), filter_Lightning_ExportChannelBackup_0); err != nil {
return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
}
msg, err := client.ExportChannelBackup(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
return msg, metadata, err
}
func request_Lightning_ExportAllChannelBackups_0(ctx context.Context, marshaler runtime.Marshaler, client LightningClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
var protoReq ChanBackupExportRequest
var metadata runtime.ServerMetadata
msg, err := client.ExportAllChannelBackups(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
return msg, metadata, err
}
func request_Lightning_VerifyChanBackup_0(ctx context.Context, marshaler runtime.Marshaler, client LightningClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
var protoReq ChanBackupSnapshot
var metadata runtime.ServerMetadata
if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
}
msg, err := client.VerifyChanBackup(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
return msg, metadata, err
}
func request_Lightning_RestoreChannelBackups_0(ctx context.Context, marshaler runtime.Marshaler, client LightningClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
var protoReq RestoreChanBackupRequest
var metadata runtime.ServerMetadata
if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil {
return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
}
msg, err := client.RestoreChannelBackups(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
return msg, metadata, err
}
// RegisterWalletUnlockerHandlerFromEndpoint is same as RegisterWalletUnlockerHandler but
// automatically dials to "endpoint" and closes the connection when "ctx" gets done.
func RegisterWalletUnlockerHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) {
@ -1980,6 +2061,122 @@ func RegisterLightningHandler(ctx context.Context, mux *runtime.ServeMux, conn *
})
mux.Handle("GET", pattern_Lightning_ExportChannelBackup_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
ctx, cancel := context.WithCancel(ctx)
defer cancel()
if cn, ok := w.(http.CloseNotifier); ok {
go func(done <-chan struct{}, closed <-chan bool) {
select {
case <-done:
case <-closed:
cancel()
}
}(ctx.Done(), cn.CloseNotify())
}
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
rctx, err := runtime.AnnotateContext(ctx, mux, req)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
resp, md, err := request_Lightning_ExportChannelBackup_0(rctx, inboundMarshaler, client, req, pathParams)
ctx = runtime.NewServerMetadataContext(ctx, md)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
forward_Lightning_ExportChannelBackup_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
})
mux.Handle("GET", pattern_Lightning_ExportAllChannelBackups_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
ctx, cancel := context.WithCancel(ctx)
defer cancel()
if cn, ok := w.(http.CloseNotifier); ok {
go func(done <-chan struct{}, closed <-chan bool) {
select {
case <-done:
case <-closed:
cancel()
}
}(ctx.Done(), cn.CloseNotify())
}
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
rctx, err := runtime.AnnotateContext(ctx, mux, req)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
resp, md, err := request_Lightning_ExportAllChannelBackups_0(rctx, inboundMarshaler, client, req, pathParams)
ctx = runtime.NewServerMetadataContext(ctx, md)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
forward_Lightning_ExportAllChannelBackups_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
})
mux.Handle("POST", pattern_Lightning_VerifyChanBackup_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
ctx, cancel := context.WithCancel(ctx)
defer cancel()
if cn, ok := w.(http.CloseNotifier); ok {
go func(done <-chan struct{}, closed <-chan bool) {
select {
case <-done:
case <-closed:
cancel()
}
}(ctx.Done(), cn.CloseNotify())
}
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
rctx, err := runtime.AnnotateContext(ctx, mux, req)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
resp, md, err := request_Lightning_VerifyChanBackup_0(rctx, inboundMarshaler, client, req, pathParams)
ctx = runtime.NewServerMetadataContext(ctx, md)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
forward_Lightning_VerifyChanBackup_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
})
mux.Handle("POST", pattern_Lightning_RestoreChannelBackups_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
ctx, cancel := context.WithCancel(ctx)
defer cancel()
if cn, ok := w.(http.CloseNotifier); ok {
go func(done <-chan struct{}, closed <-chan bool) {
select {
case <-done:
case <-closed:
cancel()
}
}(ctx.Done(), cn.CloseNotify())
}
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
rctx, err := runtime.AnnotateContext(ctx, mux, req)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
resp, md, err := request_Lightning_RestoreChannelBackups_0(rctx, inboundMarshaler, client, req, pathParams)
ctx = runtime.NewServerMetadataContext(ctx, md)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
forward_Lightning_RestoreChannelBackups_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
})
return nil
}
@ -2055,6 +2252,14 @@ var (
pattern_Lightning_UpdateChannelPolicy_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1", "chanpolicy"}, ""))
pattern_Lightning_ForwardingHistory_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1", "switch"}, ""))
pattern_Lightning_ExportChannelBackup_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3, 1, 0, 4, 1, 5, 4}, []string{"v1", "channels", "backup", "chan_point.funding_txid_str", "chan_point.output_index"}, ""))
pattern_Lightning_ExportAllChannelBackups_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v1", "channels", "backup"}, ""))
pattern_Lightning_VerifyChanBackup_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v1", "channels", "backup", "verify"}, ""))
pattern_Lightning_RestoreChannelBackups_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v1", "channels", "backup", "restore"}, ""))
)
var (
@ -2129,4 +2334,12 @@ var (
forward_Lightning_UpdateChannelPolicy_0 = runtime.ForwardResponseMessage
forward_Lightning_ForwardingHistory_0 = runtime.ForwardResponseMessage
forward_Lightning_ExportChannelBackup_0 = runtime.ForwardResponseMessage
forward_Lightning_ExportAllChannelBackups_0 = runtime.ForwardResponseMessage
forward_Lightning_VerifyChanBackup_0 = runtime.ForwardResponseMessage
forward_Lightning_RestoreChannelBackups_0 = runtime.ForwardResponseMessage
)

@ -714,6 +714,9 @@ service Lightning {
from the WalletUnlocker service.
*/
rpc ExportChannelBackup(ExportChannelBackupRequest) returns (ChannelBackup) {
option (google.api.http) = {
get: "/v1/channels/backup/{chan_point.funding_txid_str}/{chan_point.output_index}"
};
};
/**
@ -724,6 +727,9 @@ service Lightning {
each channel.
*/
rpc ExportAllChannelBackups(ChanBackupExportRequest) returns (ChanBackupSnapshot) {
option (google.api.http) = {
get: "/v1/channels/backup"
};
};
/**
@ -733,6 +739,10 @@ service Lightning {
(if present) is valid and also if the passed Multi (if present) is valid.
*/
rpc VerifyChanBackup(ChanBackupSnapshot) returns (VerifyChanBackupResponse) {
option (google.api.http) = {
post: "/v1/channels/backup/verify"
body: "*"
};
};
/** lncli: `restorechanbackup`
@ -742,6 +752,10 @@ service Lightning {
new channel will be shown under listchannels, as well as pending channels.
*/
rpc RestoreChannelBackups(RestoreChanBackupRequest) returns (RestoreBackupResponse) {
option (google.api.http) = {
post: "/v1/channels/backup/restore"
body: "*"
};
};
/**

@ -180,6 +180,117 @@
]
}
},
"/v1/channels/backup": {
"get": {
"summary": "*\nExportAllChannelBackups returns static channel backups for all existing\nchannels known to lnd. A set of regular singular static channel backups for\neach channel are returned. Additionally, a multi-channel backup is returned\nas well, which contains a single encrypted blob containing the backups of\neach channel.",
"operationId": "ExportAllChannelBackups",
"responses": {
"200": {
"description": "",
"schema": {
"$ref": "#/definitions/lnrpcChanBackupSnapshot"
}
}
},
"tags": [
"Lightning"
]
}
},
"/v1/channels/backup/restore": {
"post": {
"summary": "* lncli: `restorechanbackup`\nRestoreChannelBackups accepts a set of singular channel backups, or a\nsingle encrypted multi-chan backup and attempts to recover any funds\nremaining within the channel. If we are able to unpack the backup, then the\nnew channel will be shown under listchannels, as well as pending channels.",
"operationId": "RestoreChannelBackups",
"responses": {
"200": {
"description": "",
"schema": {
"$ref": "#/definitions/lnrpcRestoreBackupResponse"
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/lnrpcRestoreChanBackupRequest"
}
}
],
"tags": [
"Lightning"
]
}
},
"/v1/channels/backup/verify": {
"post": {
"summary": "*\nVerifyChanBackup allows a caller to verify the integrity of a channel\nbackup snapshot. This method will accept both a packed Single, and also a\nPacked multi. Two bools are returned which indicate if the passed Single\n(if present) is valid and also if the passed Multi (if present) is valid.",
"operationId": "VerifyChanBackup",
"responses": {
"200": {
"description": "",
"schema": {
"$ref": "#/definitions/lnrpcVerifyChanBackupResponse"
}
}
},
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/lnrpcChanBackupSnapshot"
}
}
],
"tags": [
"Lightning"
]
}
},
"/v1/channels/backup/{chan_point.funding_txid_str}/{chan_point.output_index}": {
"get": {
"summary": "* lncli: `exportchanbackup`\nExportChannelBackup attempts to return an encrypted static channel backup\nfor the target channel identified by it channel point. The backup is\nencrypted with a key generated from the aezeed seed of the user. The\nreturned backup can either be restored using the RestoreChannelBackup\nmethod once lnd is running, or via the InitWallet and UnlockWallet methods\nfrom the WalletUnlocker service.",
"operationId": "ExportChannelBackup",
"responses": {
"200": {
"description": "",
"schema": {
"$ref": "#/definitions/lnrpcChannelBackup"
}
}
},
"parameters": [
{
"name": "chan_point.funding_txid_str",
"in": "path",
"required": true,
"type": "string"
},
{
"name": "chan_point.output_index",
"in": "path",
"required": true,
"type": "integer",
"format": "int64"
},
{
"name": "chan_point.funding_txid_bytes",
"description": "/ Txid of the funding transaction.",
"in": "query",
"required": false,
"type": "string",
"format": "byte"
}
],
"tags": [
"Lightning"
]
}
},
"/v1/channels/closed": {
"get": {
"summary": "* lncli: `closedchannels`\nClosedChannels returns a description of all the closed channels that \nthis node was a participant in.",
@ -2879,6 +2990,18 @@
"lnrpcRestoreBackupResponse": {
"type": "object"
},
"lnrpcRestoreChanBackupRequest": {
"type": "object",
"properties": {
"chan_backups": {
"$ref": "#/definitions/lnrpcChannelBackups"
},
"multi_chan_backup": {
"type": "string",
"format": "byte"
}
}
},
"lnrpcRoute": {
"type": "object",
"properties": {